.envm9-pageShell{max-width:1320px;margin:0 auto;padding:0 22px 80px;color:#0a2240;font-family:Inter,Roboto,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
.envm9-pageWrap{background:linear-gradient(135deg,#f4fbf7 0%,#edf7ff 50%,#fbfcff 100%);padding-bottom:70px}
.envm9-subnav{padding:22px 0 14px}
.envm9-subnavBar{display:flex;gap:14px;flex-wrap:wrap;align-items:center;justify-content:center;background:#fff;border:1px solid rgba(6,36,74,.08);border-radius:999px;padding:12px 20px;box-shadow:0 12px 28px rgba(6,36,74,.06)}
.envm9-subnavBar a{color:#24364d;text-decoration:none!important;font-weight:700;font-size:15px;padding:10px 14px;border-radius:999px;transition:.18s ease}
.envm9-subnavBar a:hover,.envm9-subnavBar a.is-active{background:#0a58cf;color:#fff!important}
.envm9-heroGrid{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:stretch;padding-top:22px}
.envm9-surface{background:rgba(255,255,255,.92);border:1px solid rgba(6,36,74,.08);border-radius:34px;box-shadow:0 24px 60px rgba(8,36,75,.08)}
.envm9-heroCopy{padding:58px 54px}
.envm9-kicker{display:inline-flex;align-items:center;gap:9px;padding:10px 16px;border-radius:999px;background:#eff9f4;border:1px solid rgba(0,184,132,.18);color:#0fa980;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.04em}
.envm9-kicker:before{content:"";width:10px;height:10px;border-radius:50%;background:#10be8b;box-shadow:0 0 0 6px rgba(16,190,139,.12)}
.envm9-titleXL{font-size:clamp(40px,6vw,72px);line-height:.95;letter-spacing:-.055em;font-weight:900;margin:24px 0 18px;color:#082455}
.envm9-titleXL span{display:block;color:#0fb38a}
.envm9-copy{font-size:18px;line-height:1.75;color:#596d89;max-width:680px}
.envm9-ctaRow{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.envm9-btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;border-radius:999px;text-decoration:none!important;font-weight:800;transition:.2s ease}
.envm9-btnPrimary{background:linear-gradient(90deg,#08b985,#0a58cf);color:#fff!important;box-shadow:0 16px 36px rgba(7,95,195,.24)}
.envm9-btnGhost{border:1px solid rgba(6,36,74,.14);color:#082455!important;background:#fff}
.envm9-statRow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:34px}
.envm9-stat{padding:18px;border-radius:22px;background:#f8fbff;border:1px solid rgba(6,36,74,.06)}
.envm9-stat b{display:block;font-size:30px;color:#082455;line-height:1;font-weight:900}
.envm9-stat span{display:block;margin-top:8px;color:#60738d;font-size:14px;font-weight:700}
.envm9-heroVisual{padding:34px;position:relative;overflow:hidden;min-height:100%}
.envm9-heroVisual:before,.envm9-heroVisual:after{content:"";position:absolute;border-radius:50%;filter:blur(0px)}
.envm9-heroVisual:before{width:220px;height:220px;background:rgba(10,88,207,.08);top:-60px;right:-30px}
.envm9-heroVisual:after{width:190px;height:190px;background:rgba(13,187,134,.1);left:-50px;bottom:-40px}
.envm9-cardStack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;position:relative;z-index:1}
.envm9-miniCard{background:#fff;border:1px solid rgba(6,36,74,.06);border-radius:28px;padding:26px;box-shadow:0 20px 44px rgba(8,36,75,.07);min-height:210px;display:flex;flex-direction:column;justify-content:space-between}
.envm9-miniCard.large{grid-column:span 2;min-height:300px}
.envm9-miniCard h3{font-size:18px;line-height:1.15;margin:0 0 10px;color:#082455;font-weight:900;letter-spacing:-.03em}
.envm9-miniCard p{margin:0;color:#687b95;line-height:1.75;font-size:15px}
.envm9-bubbleRow{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.envm9-bubble{padding:9px 12px;border-radius:999px;background:#f5f7fb;border:1px solid rgba(6,36,74,.08);font-size:12px;font-weight:800;color:#495c77;text-transform:uppercase;letter-spacing:.04em}
.envm9-section{padding-top:72px}
.envm9-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}
.envm9-head h2{font-size:clamp(30px,3.3vw,50px);line-height:1;letter-spacing:-.045em;margin:0;color:#082455;font-weight:900}
.envm9-head h2 em{font-style:normal;color:#0a58cf}
.envm9-head p{max-width:620px;color:#63758f;font-size:17px;line-height:1.8;margin:0}
.envm9-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.envm9-featureCard{padding:34px;background:#fff;border:1px solid rgba(6,36,74,.08);border-radius:32px;box-shadow:0 18px 44px rgba(8,36,75,.06);position:relative;overflow:hidden}
.envm9-featureCard:before{content:"";position:absolute;inset:auto -40px -70px auto;width:140px;height:140px;background:rgba(10,88,207,.04);border-radius:50%}
.envm9-featureIcon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#08b985,#0a58cf);color:#fff;font-size:26px;box-shadow:0 14px 24px rgba(10,88,207,.2)}
.envm9-featureCard h3{font-size:26px;line-height:1.05;letter-spacing:-.035em;margin:20px 0 10px;color:#082455;font-weight:900}
.envm9-featureCard p{margin:0;color:#667a93;line-height:1.8;font-size:15px}
.envm9-list{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:10px}
.envm9-list li{display:flex;align-items:flex-start;gap:10px;color:#33465d;font-size:14px;line-height:1.7;font-weight:700}
.envm9-list li:before{content:"";width:8px;height:8px;border-radius:50%;background:#0fb38a;margin-top:9px;flex:0 0 auto}
.envm9-mosaic{display:grid;grid-template-columns:1.05fr .95fr;gap:26px}
.envm9-sideTall{padding:34px;min-height:100%}
.envm9-quote{font-size:clamp(30px,4vw,62px);line-height:1;letter-spacing:-.05em;font-weight:900;color:#fff;margin:0 0 24px}
.envm9-dark{background:#0b4f9c;color:#fff;border:none}
.envm9-dark p,.envm9-dark .envm9-copySmall{color:rgba(255,255,255,.88)}
.envm9-ceo{font-size:28px;line-height:1.2;font-weight:900;margin:32px 0 8px;color:#fff}
.envm9-copySmall{font-size:16px;line-height:1.85;color:#667a93}
.envm9-masonry{columns:2;column-gap:18px}
.envm9-testimonial{break-inside:avoid;background:#fff;border-radius:24px;padding:20px 22px;margin-bottom:18px;border:1px solid rgba(6,36,74,.08);box-shadow:0 14px 34px rgba(8,36,75,.07)}
.envm9-testimonial p{margin:0;color:#42566f;line-height:1.8;font-size:15px}
.envm9-person{display:flex;align-items:center;gap:12px;margin-top:14px}
.envm9-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-weight:900;color:#fff;background:linear-gradient(135deg,#ffaf33,#ea4c89)}
.envm9-person b{display:block;color:#082455;font-size:15px}
.envm9-person span{display:block;color:#70829b;font-size:13px}
.envm9-contactGrid{display:grid;grid-template-columns:1.05fr .95fr;gap:26px}
.envm9-contactCard{padding:34px}
.envm9-contactList{display:grid;gap:14px;margin-top:24px}
.envm9-contactItem{display:flex;align-items:flex-start;gap:14px;padding:18px;border-radius:22px;background:#f8fbff;border:1px solid rgba(6,36,74,.06)}
.envm9-contactItem .icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#0a58cf;color:#fff;font-size:18px;flex:0 0 auto}
.envm9-contactItem b{display:block;color:#082455;font-size:16px;margin-bottom:3px}
.envm9-contactItem span,.envm9-contactItem a{display:block;color:#647892;line-height:1.75;text-decoration:none!important}
.envm9-formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}
.envm9-field{display:flex;flex-direction:column;gap:8px}.envm9-field label{font-size:13px;font-weight:800;color:#43566f;text-transform:uppercase;letter-spacing:.05em}.envm9-field input,.envm9-field textarea{border:1px solid rgba(6,36,74,.12);border-radius:18px;padding:15px 16px;font:inherit;color:#082455;background:#fff}.envm9-field textarea{min-height:150px;resize:vertical}.envm9-field.full{grid-column:1/-1}
.envm9-tagCloud{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.envm9-tagCloud span{padding:10px 14px;border-radius:14px;background:#0a58cf;color:#fff;font-weight:800;font-size:13px;box-shadow:0 12px 24px rgba(10,88,207,.16)}
@media(max-width:1024px){.envm9-heroGrid,.envm9-mosaic,.envm9-contactGrid{grid-template-columns:1fr}.envm9-statRow,.envm9-grid3,.envm9-cardStack{grid-template-columns:repeat(2,minmax(0,1fr))}.envm9-miniCard.large{grid-column:1/-1}}
@media(max-width:760px){.envm9-pageShell{padding:0 14px 56px}.envm9-heroCopy,.envm9-heroVisual,.envm9-contactCard,.envm9-featureCard,.envm9-sideTall{padding:24px}.envm9-statRow,.envm9-grid3,.envm9-cardStack,.envm9-formGrid{grid-template-columns:1fr}.envm9-subnavBar{justify-content:flex-start;border-radius:24px}.envm9-head{flex-direction:column;align-items:flex-start}.envm9-masonry{columns:1}.envm9-titleXL{font-size:44px}.envm9-quote{font-size:42px}}


/* v10: requested clean layouts for about, testimonials and contact pages */
.envm9-kickerLight{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.16);color:#fff}
.envm9-aboutHeroVisual{padding:28px;display:flex;flex-direction:column;gap:20px;background:linear-gradient(180deg,#f8fbff 0%,#eef7ff 100%)}
.envm9-storyCard{border-radius:30px;padding:28px;background:#fff;border:1px solid rgba(6,36,74,.08);box-shadow:0 16px 36px rgba(8,36,75,.07)}
.envm9-storyCardDark{background:#0b4f9c;color:#fff;border:none}
.envm9-storyCardDark h3{margin:18px 0 12px;font-size:34px;line-height:1.04;letter-spacing:-.04em;color:#fff;font-weight:900}
.envm9-storyCardDark p{margin:0;color:rgba(255,255,255,.9);line-height:1.8;font-size:16px}
.envm9-storyGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.envm9-miniStory{background:#fff;border:1px solid rgba(6,36,74,.08);border-radius:24px;padding:22px;box-shadow:0 14px 30px rgba(8,36,75,.05)}
.envm9-miniStory h4{margin:0 0 8px;font-size:18px;color:#082455;font-weight:900}
.envm9-miniStory p{margin:0;color:#667a93;line-height:1.7;font-size:14px}
.envm9-challengeCluster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:center}
.envm9-challengeCard{padding:26px 28px;border-radius:28px;background:#fff;border:1px solid rgba(6,36,74,.08);box-shadow:0 18px 40px rgba(8,36,75,.06)}
.envm9-challengeCard h3{margin:16px 0 10px;font-size:26px;line-height:1.08;letter-spacing:-.035em;color:#082455;font-weight:900}
.envm9-challengeCard p{margin:0;color:#677992;line-height:1.75;font-size:14px}
.envm9-chip{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:12px;background:#15b88b;color:#fff;font-weight:900;font-size:13px;text-transform:uppercase;letter-spacing:.03em}
.envm9-chipBlue{background:#0a58cf}
.envm9-challengeCore{grid-column:1/-1;display:flex;justify-content:center;padding:10px 0}
.envm9-planet{position:relative;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#4fd8ff 0%,#2b86c5 48%,#19508c 100%);box-shadow:inset -22px -20px 0 rgba(7,44,86,.12),0 16px 34px rgba(8,36,75,.1)}
.envm9-planet:before,.envm9-planet:after{content:"";position:absolute;background:#36e2a0;border-radius:50%}
.envm9-planet:before{width:90px;height:58px;left:30px;top:92px;transform:rotate(-12deg)}
.envm9-planet:after{width:74px;height:46px;right:38px;top:70px;transform:rotate(16deg)}
.envm9-factory{position:absolute;left:50%;top:-36px;transform:translateX(-50%);width:124px;height:88px;background:linear-gradient(180deg,#60758d,#394d69);clip-path:polygon(0 100%,0 54%,18% 54%,18% 36%,30% 36%,30% 54%,44% 54%,44% 24%,58% 24%,58% 54%,72% 54%,72% 14%,86% 14%,86% 54%,100% 54%,100% 100%)}
.envm9-factory:before,.envm9-factory:after{content:"";position:absolute;border-radius:50%;background:rgba(88,102,122,.7);filter:blur(1px)}
.envm9-factory:before{width:28px;height:22px;left:6px;top:-18px;box-shadow:18px -10px 0 rgba(88,102,122,.58),36px -16px 0 rgba(88,102,122,.45)}
.envm9-factory:after{width:34px;height:24px;right:8px;top:-16px;box-shadow:-20px -12px 0 rgba(88,102,122,.58),-38px -22px 0 rgba(88,102,122,.4)}
.envm9-problemPanel{padding:30px;display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:22px;align-items:center}
.envm9-problemRows{display:grid;gap:22px}
.envm9-problemRow{padding:24px;border-radius:24px;background:#f8fbff;border:1px solid rgba(6,36,74,.07)}
.envm9-problemTitle{display:inline-flex;padding:10px 18px;border-radius:12px;background:#0a58cf;color:#fff;font-weight:900;font-size:15px;letter-spacing:.01em;margin-bottom:18px}
.envm9-problemItems{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}
.envm9-problemItems span{padding:16px;border-radius:18px;background:#fff;border:1px solid rgba(6,36,74,.08);text-align:center;font-size:15px;font-weight:800;color:#173055;line-height:1.35}
.envm9-problemRow p{margin:0;color:#5f728d;line-height:1.75;font-size:14px;font-weight:700}
.envm9-problemOutcome{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;height:100%;padding:18px;border:1px dashed rgba(10,88,207,.24);border-radius:24px;background:linear-gradient(180deg,#f8fbff,#eff7ff)}
.envm9-outcomeArrow{font-size:66px;line-height:1;color:#0a58cf;font-weight:900}
.envm9-outcomeText{text-align:center;font-size:42px;line-height:1.02;letter-spacing:-.045em;color:#082455;font-weight:900}
.envm9-whyTop{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:28px}
.envm9-whyCard{padding:26px;border-radius:28px;background:#fff;border:1px solid rgba(6,36,74,.08);box-shadow:0 18px 40px rgba(8,36,75,.06)}
.envm9-whyLabel{display:inline-flex;padding:9px 14px;border-radius:10px;background:#0a58cf;color:#fff;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}
.envm9-whyCard h3{margin:16px 0 10px;font-size:26px;line-height:1.08;letter-spacing:-.03em;color:#082455;font-weight:900}
.envm9-whyCard p{margin:0;color:#667a93;line-height:1.75;font-size:14px}
.envm9-approachGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.envm9-approachCard{display:flex;flex-direction:column;gap:14px}
.envm9-approachHead span{display:inline-flex;padding:9px 16px;border-radius:10px;background:#15b88b;color:#fff;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}
.envm9-approachCard>p{margin:0;color:#47617e;font-style:italic;line-height:1.75;font-size:15px}
.envm9-approachNote{padding:22px;border-radius:22px;background:#fff;border:1px solid rgba(6,36,74,.08);box-shadow:0 14px 32px rgba(8,36,75,.05);min-height:160px}
.envm9-approachNote b{display:block;color:#082455;font-size:18px;margin-bottom:8px;font-weight:900}
.envm9-approachNote span{display:block;color:#5f728d;line-height:1.7;font-size:14px;font-weight:700}
.envm9-approachFooter{margin-top:22px;text-align:center;font-size:22px;line-height:1.35;font-style:italic;font-weight:800;color:#264465}
.envm9-clientsSection .envm9-head{margin-bottom:20px}
.envm9-clientBelt{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:12px;padding:16px;border-radius:26px;background:rgba(255,255,255,.8);border:1px solid rgba(6,36,74,.08);box-shadow:0 12px 28px rgba(8,36,75,.06)}
.envm9-clientBelt span{display:flex;align-items:center;justify-content:center;min-height:86px;padding:12px;border-radius:18px;background:#fff;border:1px solid rgba(6,36,74,.06);font-size:15px;font-weight:900;color:#304663;text-align:center;line-height:1.35;box-shadow:0 8px 18px rgba(8,36,75,.04)}
.envm9-testimonialsStage{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);gap:28px;align-items:stretch}
.envm9-testiMessage{padding:34px;min-height:690px}
.envm9-testiRight{padding-top:6px}
.envm9-quoteWall{position:relative;min-height:690px;border-radius:34px;background:linear-gradient(180deg,#f7fbff 0%,#eef5ff 100%);border:1px solid rgba(6,36,74,.08);box-shadow:0 20px 48px rgba(8,36,75,.08);overflow:hidden;padding:22px}
.envm9-quoteWall:before,.envm9-quoteWall:after{content:"";position:absolute;border-radius:50%;background:rgba(10,88,207,.05)}
.envm9-quoteWall:before{width:220px;height:220px;top:-70px;right:-50px}
.envm9-quoteWall:after{width:180px;height:180px;left:-40px;bottom:-60px}
.envm9-floatingQuote{position:absolute;width:calc(50% - 22px);padding:22px;border-radius:24px;background:#fff;border:1px solid rgba(6,36,74,.08);box-shadow:0 18px 42px rgba(8,36,75,.08)}
.envm9-floatingQuote p{margin:0;color:#42566f;line-height:1.8;font-size:15px}
.envm9-floatingQuote.q1{left:22px;top:54px}.envm9-floatingQuote.q2{right:22px;top:22px}.envm9-floatingQuote.q3{left:44px;top:320px}.envm9-floatingQuote.q4{right:20px;top:292px}.envm9-floatingQuote.q5{left:28px;bottom:42px}.envm9-floatingQuote.q6{right:34px;bottom:20px}
.envm9-contactShowcaseWrap{padding-top:40px}
.envm9-contactShowcase{padding:42px 34px;background:linear-gradient(135deg,#f2fffb 0%,#eef7ff 55%,#f7fbff 100%);text-align:center}
.envm9-contactThanks{font-size:58px;line-height:1;letter-spacing:-.05em;font-weight:900;color:#082455}.envm9-contactThanks span{color:#0fb38a}
.envm9-contactPrimary{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:24px}
.envm9-contactPill{display:inline-flex;align-items:center;justify-content:center;padding:16px 28px;border-radius:14px;color:#fff!important;text-decoration:none!important;font-size:18px;font-weight:900;box-shadow:0 16px 28px rgba(8,36,75,.12)}
.envm9-contactPillBlue{background:#0a58cf}.envm9-contactPillGreen{background:#10b88c}
.envm9-teamContacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px}
.envm9-teamCard{display:flex;align-items:center;gap:16px;text-align:left;padding:22px;border-radius:24px;background:#fff;border:1px solid rgba(6,36,74,.08);box-shadow:0 16px 30px rgba(8,36,75,.06)}
.envm9-teamAvatar{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#0a58cf,#0fb38a);color:#fff;font-size:24px;font-weight:900;flex:0 0 auto}
.envm9-teamCard h3{margin:0 0 8px;font-size:26px;line-height:1.1;color:#082455;font-weight:900;letter-spacing:-.03em}
.envm9-teamCard a{display:block;color:#0a58cf!important;text-decoration:none!important;font-size:16px;line-height:1.7;font-weight:800}
@media(max-width:1180px){
  .envm9-challengeCluster,.envm9-whyTop,.envm9-approachGrid,.envm9-teamContacts,.envm9-clientBelt{grid-template-columns:repeat(2,minmax(0,1fr))}
  .envm9-problemPanel,.envm9-testimonialsStage{grid-template-columns:1fr}
  .envm9-problemOutcome{min-height:180px}
  .envm9-quoteWall{min-height:820px}
  .envm9-floatingQuote{width:calc(50% - 24px)}
  .envm9-testiMessage{min-height:auto}
}
@media(max-width:860px){
  .envm9-storyGrid,.envm9-challengeCluster,.envm9-problemItems,.envm9-whyTop,.envm9-approachGrid,.envm9-teamContacts,.envm9-clientBelt{grid-template-columns:1fr}
  .envm9-storyCardDark h3{font-size:28px}
  .envm9-outcomeText{font-size:30px}
  .envm9-floatingQuote{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%!important;margin-bottom:16px}
  .envm9-quoteWall{min-height:auto;padding-bottom:8px}
  .envm9-contactThanks{font-size:46px}
  .envm9-teamCard h3{font-size:22px}
}

/* === v2.2.6 refinement overrides === */
.envm9-whyTop{align-items:flex-start!important;gap:28px!important}
.envm9-whyTop .envm9-copy{max-width:620px!important}
.envm9-whyStatements{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;margin-top:28px!important}
.envm9-whyStatement{position:relative!important;min-height:238px!important;padding:28px 26px!important;border-radius:28px!important;background:linear-gradient(180deg,#fff 0%,#f9fbff 100%)!important;box-shadow:0 18px 36px rgba(6,35,74,.08)!important;border:1px solid rgba(8,36,75,.06)!important}
.envm9-whyStatement .envm9-tag{background:linear-gradient(135deg,#0d6fe8,#1054c7)!important;color:#fff!important;border:none!important;box-shadow:0 12px 24px rgba(13,111,232,.2)!important}
.envm9-whyStatement p:last-child{font-size:15px!important;line-height:1.7!important;color:#5e708b!important}
.envm9-approachGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;margin-top:18px!important}
.envm9-approachStep{padding:0!important;background:transparent!important;box-shadow:none!important;border:none!important}
.envm9-approachStep .envm9-stepBadge{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:10px 16px!important;border-radius:999px!important;background:linear-gradient(135deg,#1fc89a,#0eb380)!important;color:#fff!important;font-size:14px!important;box-shadow:0 14px 28px rgba(31,200,154,.22)!important}
.envm9-approachStep p{margin:16px 0 0!important;padding:0 2px!important;font-size:15px!important;line-height:1.7!important;color:#49627d!important;font-style:italic!important}
.envm9-approachMetric{padding:22px 22px 24px!important;border-radius:28px!important;min-height:146px!important;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)!important;border:1px solid rgba(8,36,75,.06)!important;box-shadow:0 18px 36px rgba(6,35,74,.06)!important}
.envm9-approachMetric h4{margin-bottom:10px!important}
.envm9-challengeStage{position:relative!important;overflow:hidden!important}
.envm9-challengeStage:before{content:'';position:absolute;left:50%;top:120px;bottom:120px;width:1px;background:linear-gradient(180deg,rgba(13,111,232,0),rgba(13,111,232,.16),rgba(31,200,154,.22),rgba(13,111,232,0));transform:translateX(-50%)}
.envm9-challengeGrid{position:relative!important;z-index:1!important}
.envm9-challengeCard{min-height:170px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;padding:26px 24px!important;box-shadow:0 18px 36px rgba(6,35,74,.08)!important}
.envm9-challengeCard .envm9-tag{background:linear-gradient(135deg,#17bf8d,#0fb888)!important;color:#fff!important;border:none!important}
.envm9-challengeCenter{width:290px!important;height:290px!important;border-radius:50%!important;background:radial-gradient(circle at 35% 30%,#47c9ff 0%,#2191dc 35%,#205ea5 78%,#183f72 100%)!important;box-shadow:inset -18px -22px 42px rgba(0,0,0,.16),0 26px 46px rgba(19,61,120,.18)!important}
.envm9-challengeCenter .envm9-planetTop{top:-26px!important;width:128px!important;height:84px!important;border-radius:16px 16px 0 0!important;background:linear-gradient(180deg,#50698f,#304865)!important}
.envm9-challengeCenter .envm9-planetDot{width:92px!important;height:64px!important;background:#31d69d!important;filter:drop-shadow(0 8px 18px rgba(49,214,157,.25))!important}
.envm9-clientMarquee{margin-top:26px!important;border-radius:28px!important;background:#f7fbff!important;border:1px solid rgba(8,36,75,.06)!important;padding:18px!important;overflow:hidden!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.65)!important}
.envm9-clientTrack{display:flex!important;gap:16px!important;min-width:max-content!important;animation:envm9LogoMarquee 34s linear infinite}
.envm9-clientMarquee:hover .envm9-clientTrack{animation-play-state:paused}
.envm9-clientLogoCard{width:170px!important;min-height:104px!important;border-radius:20px!important;background:#fff!important;border:1px solid rgba(8,36,75,.06)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:10px!important;padding:14px 16px!important;text-align:center!important;box-shadow:0 10px 20px rgba(6,35,74,.05)!important;flex:0 0 auto!important}
.envm9-clientLogoCard img{max-width:100%!important;max-height:34px!important;display:block!important;object-fit:contain!important}
.envm9-clientLogoCard span,.envm9-clientLogoCard strong{font-size:14px!important;line-height:1.3!important;color:#193258!important;font-weight:800!important}
@keyframes envm9LogoMarquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.envm9-quoteWall{position:relative!important;min-height:720px!important;overflow:hidden!important}
.envm9-floatingQuote{width:clamp(230px,23vw,320px)!important;box-shadow:0 16px 34px rgba(6,35,74,.1)!important;animation:envm9FloatCard 8s ease-in-out infinite!important}
.envm9-floatingQuote.q1{left:0!important;top:34px!important;animation-delay:.2s!important}
.envm9-floatingQuote.q2{right:18px!important;top:0!important;animation-delay:1.4s!important}
.envm9-floatingQuote.q3{left:38px!important;top:276px!important;animation-delay:2.2s!important}
.envm9-floatingQuote.q4{right:8px!important;top:322px!important;animation-delay:2.8s!important}
.envm9-floatingQuote.q5{left:6px!important;bottom:22px!important;animation-delay:3.6s!important}
.envm9-floatingQuote.q6{right:42px!important;bottom:10px!important;animation-delay:4.4s!important}
@keyframes envm9FloatCard{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.envm9-teamAvatarImg,.envm9-teamAvatar{width:74px!important;height:74px!important;min-width:74px!important;border-radius:50%!important;object-fit:cover!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,#1990d8,#18bb97)!important;color:#fff!important;font-size:30px!important;font-weight:900!important;box-shadow:0 12px 26px rgba(25,144,216,.18)!important}
.envm9-teamCard{align-items:center!important;gap:18px!important}
@media(max-width:1100px){.envm9-whyStatements{grid-template-columns:1fr!important}.envm9-approachGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.envm9-challengeStage:before{display:none}.envm9-floatingQuote{position:relative!important;inset:auto!important;width:auto!important;animation:none!important}.envm9-quoteWall{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important;min-height:0!important}}
@media(max-width:720px){.envm9-approachGrid,.envm9-quoteWall{grid-template-columns:1fr!important}.envm9-clientLogoCard{width:148px!important}.envm9-challengeCenter{width:220px!important;height:220px!important}}


/* === v2.2.7 request refinements === */
.envm9-challengeOrbit{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch;min-height:640px;padding:20px 0 10px}
.envm9-orbitCard{position:relative;z-index:2}
.envm9-orbitA{margin-right:180px}
.envm9-orbitB{margin-left:180px}
.envm9-orbitC{margin-right:180px}
.envm9-orbitD{margin-left:180px}
.envm9-challengeCenter{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:block}
.envm9-planetTop{position:absolute;left:50%;transform:translateX(-50%)}
.envm9-planetDot{position:absolute;border-radius:50%}
.envm9-planetDotA{left:38px;top:108px}
.envm9-planetDotB{right:44px;top:72px}
.envm9-whyStatement h3{margin:16px 0 10px;font-size:30px;line-height:1.08;letter-spacing:-.035em;color:#082455;font-weight:900}
.envm9-approachMetric span{display:block;color:#5f728d;line-height:1.7;font-size:14px;font-weight:700}
.envm9-quoteWall{background:linear-gradient(135deg,#0b58a8 0%,#0f75c9 100%)!important;border-color:rgba(255,255,255,.12)!important;box-shadow:0 22px 56px rgba(8,36,75,.16)!important}
.envm9-quoteWall:before,.envm9-quoteWall:after{background:rgba(255,255,255,.08)!important}
.envm9-floatingQuote{border-color:rgba(255,255,255,.24)!important}
@media(max-width:1180px){.envm9-challengeOrbit{grid-template-columns:1fr!important;min-height:auto!important}.envm9-challengeCenter{position:relative!important;left:auto!important;top:auto!important;transform:none!important;margin:8px auto 10px}.envm9-orbitA,.envm9-orbitB,.envm9-orbitC,.envm9-orbitD{margin:0!important}}

/* v2.2.8 QA refinement: cleaner About Us challenge + why sections */
.envm9-headCompact{align-items:flex-start;gap:24px}
.envm9-headCompact p{max-width:560px}
.envm9-challengeLayout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:28px;align-items:stretch}
.envm9-challengeStack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.envm9-challengeTile{padding:24px 24px 22px;border-radius:28px;min-height:220px;box-shadow:0 16px 38px rgba(6,36,74,.06)}
.envm9-challengeTile h3{margin:14px 0 10px;font-size:18px;line-height:1.24;color:#082455}
.envm9-challengeTile p{margin:0;color:#5e708b;line-height:1.7;font-size:15px}
.envm9-challengeVisual{position:relative;overflow:hidden;padding:26px;border-radius:34px;min-height:490px;background:linear-gradient(180deg,#ffffff 0%,#f4fbff 100%)}
.envm9-visualBanner,.envm9-whyBanner,.envm9-whyCardsBanner{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:linear-gradient(90deg,#0d6fe8,#14b88b);color:#fff;font-size:13px;font-weight:800;letter-spacing:.01em;box-shadow:0 12px 26px rgba(13,111,232,.18)}
.envm9-visualOrbital{position:relative;height:100%;min-height:390px;display:flex;align-items:center;justify-content:center}
.envm9-visualRing{position:absolute;width:320px;height:320px;border-radius:50%;border:1px dashed rgba(13,111,232,.18);box-shadow:0 0 0 28px rgba(13,111,232,.04),0 0 0 78px rgba(20,184,139,.04);animation:envm9SpinSlow 28s linear infinite}
.envm9-visualCore{position:relative;z-index:2;width:min(290px,82%);padding:34px 28px;border-radius:32px;background:linear-gradient(145deg,#06244A,#0B4FA3);box-shadow:0 24px 60px rgba(6,36,74,.22);text-align:left}
.envm9-visualCore b{display:block;color:#fff;font-size:30px;line-height:1.06;letter-spacing:-.04em}
.envm9-visualCore span{display:block;margin-top:14px;color:rgba(255,255,255,.82);font-size:15px;line-height:1.7}
.envm9-visualChip{position:absolute;z-index:3;padding:12px 16px;border-radius:18px;background:#fff;border:1px solid rgba(6,36,74,.08);box-shadow:0 16px 34px rgba(6,36,74,.10);font-size:14px;font-weight:700;color:#082455;line-height:1.35;animation:envm9FloatCard 7s ease-in-out infinite}
.envm9-chipA{top:38px;left:16px}.envm9-chipB{top:64px;right:8px;animation-delay:-1.4s}.envm9-chipC{bottom:72px;left:26px;animation-delay:-2.8s}.envm9-chipD{bottom:36px;right:20px;animation-delay:-4s}

.envm9-whyIntroGrid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(360px,1.06fr);gap:30px;align-items:start}
.envm9-whyLead{padding:12px 0 0}
.envm9-whyLead h3{margin:18px 0 14px;font-size:clamp(38px,4.5vw,62px);line-height:1.01;letter-spacing:-.055em;color:#082455;font-weight:900;max-width:680px}
.envm9-whyLead h3 span{color:#0d6fe8}
.envm9-whyLead h3 strong{color:#14b88b;font-weight:900}
.envm9-whyLead p{margin:0;max-width:620px;color:#5e708b;font-size:16px;line-height:1.8}
.envm9-whyCardsRight{display:grid;gap:16px;align-content:start}
.envm9-whyStatement{padding:24px 24px 22px;border-radius:28px;box-shadow:0 18px 40px rgba(6,36,74,.06);transition:transform .25s ease, box-shadow .25s ease}
.envm9-whyStatement:hover{transform:translateY(-4px);box-shadow:0 28px 56px rgba(6,36,74,.1)}
.envm9-whyStatement h3{margin:14px 0 10px;font-size:20px;line-height:1.18;color:#082455}
.envm9-whyStatement p{margin:0;color:#5e708b;line-height:1.75;font-size:15px}
.envm9-approachGridTight{margin-top:34px}
.envm9-approachGridTight .envm9-approachStep{padding-top:26px}
.envm9-approachGridTight .envm9-approachMetric{margin-top:18px}
.envm9-approachFooter{margin-top:22px}

@keyframes envm9FloatCard{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes envm9SpinSlow{from{transform:rotate(0)}to{transform:rotate(360deg)}}

@media (max-width: 1100px){
  .envm9-challengeLayout,.envm9-whyIntroGrid{grid-template-columns:1fr}
  .envm9-challengeVisual{min-height:430px}
}
@media (max-width: 767px){
  .envm9-challengeStack{grid-template-columns:1fr}
  .envm9-challengeVisual{min-height:380px;padding:20px}
  .envm9-visualRing{width:240px;height:240px;box-shadow:0 0 0 20px rgba(13,111,232,.04),0 0 0 52px rgba(20,184,139,.04)}
  .envm9-visualCore{width:100%;padding:24px 22px}
  .envm9-visualCore b{font-size:24px}
  .envm9-visualChip{position:relative;display:inline-flex;margin:8px 8px 0 0;animation:none}
  .envm9-chipA,.envm9-chipB,.envm9-chipC,.envm9-chipD{top:auto;left:auto;right:auto;bottom:auto}
  .envm9-visualOrbital{display:block;padding-top:16px}
  .envm9-visualRing{left:50%;top:96px;transform:translateX(-50%)}
  .envm9-whyLead h3{font-size:clamp(30px,9vw,46px)}
}


/* Requested refinements v229: about page + testimonial page */
.envm9-aboutPage .envm9-challengeStage{padding:52px 0 10px!important}
.envm9-aboutPage .envm9-challengeLayout{display:grid!important;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr)!important;gap:32px!important;align-items:stretch!important}
.envm9-aboutPage .envm9-challengeStack{display:grid!important;grid-template-columns:1fr!important;gap:16px!important}
.envm9-aboutPage .envm9-challengeTile{padding:24px 28px!important;border-radius:28px!important;box-shadow:0 16px 36px rgba(6,36,74,.06)!important;min-height:0!important;background:#fff!important}
.envm9-aboutPage .envm9-challengeTile h3{font-size:26px!important;line-height:1.12!important;letter-spacing:-.035em!important;margin:10px 0 10px!important;color:#06244A!important}
.envm9-aboutPage .envm9-challengeTile p{font-size:16px!important;line-height:1.65!important;color:#5c6f89!important;margin:0!important}
.envm9-aboutPage .envm9-challengeVisual{min-height:100%!important;border-radius:34px!important;padding:26px!important;background:linear-gradient(135deg,#082455 0%,#0b4ea2 58%,#12917e 100%)!important;color:#fff!important;box-shadow:0 24px 58px rgba(6,36,74,.16)!important}
.envm9-aboutPage .envm9-visualBanner{background:rgba(255,255,255,.12)!important;color:#fff!important;border-color:rgba(255,255,255,.14)!important}
.envm9-aboutPage .envm9-visualCore{background:rgba(255,255,255,.10)!important;color:#fff!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:none!important}
.envm9-aboutPage .envm9-visualCore b,.envm9-aboutPage .envm9-visualCore span{color:#fff!important}
.envm9-aboutPage .envm9-visualChip{background:#fff!important;color:#06244A!important;border:none!important;box-shadow:0 14px 30px rgba(6,36,74,.18)!important}

.envm9-aboutPage .envm9-whyStage{padding-top:72px!important}
.envm9-aboutPage .envm9-whyIntroGrid{display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(380px,1.05fr)!important;gap:36px!important;align-items:start!important}
.envm9-aboutPage .envm9-whyLead{padding:18px 0 0!important}
.envm9-aboutPage .envm9-whyBanner,.envm9-aboutPage .envm9-whyCardsBanner{display:inline-flex!important;padding:10px 16px!important;border-radius:999px!important;background:rgba(10,88,207,.08)!important;color:#005BC4!important;font-size:12px!important;font-weight:900!important;letter-spacing:.04em!important;text-transform:uppercase!important;margin-bottom:16px!important}
.envm9-aboutPage .envm9-whyLead h3{font-size:clamp(48px,5vw,84px)!important;line-height:.96!important;letter-spacing:-.06em!important;color:#06244A!important;margin:0 0 18px!important;max-width:11ch!important}
.envm9-aboutPage .envm9-whyLead h3 span{color:#1b6ad9!important}.envm9-aboutPage .envm9-whyLead h3 strong{color:#10b88c!important;font-weight:900!important}
.envm9-aboutPage .envm9-whyLead p{font-size:18px!important;line-height:1.72!important;color:#5c6f89!important;max-width:620px!important}
.envm9-aboutPage .envm9-whyCardsRight{display:grid!important;gap:18px!important}
.envm9-aboutPage .envm9-whyStatement{padding:26px 28px!important;border-radius:30px!important;box-shadow:0 16px 38px rgba(6,36,74,.06)!important}
.envm9-aboutPage .envm9-whyStatement h3{font-size:30px!important;line-height:1.12!important;letter-spacing:-.04em!important;margin:10px 0 10px!important;color:#06244A!important}
.envm9-aboutPage .envm9-whyStatement p{font-size:16px!important;line-height:1.68!important;color:#5c6f89!important}
.envm9-aboutPage .envm9-approachGridTight{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;margin-top:38px!important}
.envm9-aboutPage .envm9-approachStep{padding:24px!important;border-radius:28px!important;background:#fff!important;box-shadow:0 16px 34px rgba(6,36,74,.06)!important}
.envm9-aboutPage .envm9-stepBadge{padding:10px 14px!important;font-size:12px!important;letter-spacing:.04em!important;text-transform:uppercase!important;background:linear-gradient(90deg,#005BC4,#10b88c)!important;color:#fff!important;border:none!important}
.envm9-aboutPage .envm9-approachStep p{font-size:15px!important;line-height:1.72!important;color:#5c6f89!important;margin:16px 0 18px!important}
.envm9-aboutPage .envm9-approachMetric{padding:16px 18px!important;border-radius:20px!important;background:#f5f9ff!important;border:1px solid rgba(6,36,74,.08)!important}
.envm9-aboutPage .envm9-approachMetric h4{font-size:16px!important;line-height:1.35!important;color:#06244A!important;margin:0 0 8px!important}
.envm9-aboutPage .envm9-approachMetric span{font-size:14px!important;line-height:1.58!important;color:#60748d!important}
.envm9-aboutPage .envm9-approachFooter{margin-top:26px!important;padding:18px 24px!important;border-radius:22px!important;background:linear-gradient(90deg,#06244A,#0b4ea2)!important;color:#fff!important;text-align:center!important;font-size:15px!important;line-height:1.7!important}

.envm9-testiScrollSection{padding-top:22px!important}
.envm9-testiScrollGrid{display:grid!important;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr)!important;gap:28px!important;align-items:start!important}
.envm9-testiScrollIntro{position:sticky!important;top:120px!important;padding:36px 34px!important;border-radius:34px!important;min-height:520px!important}
.envm9-testiScrollIntro .envm9-quote{font-size:54px!important;line-height:.98!important;letter-spacing:-.05em!important;margin:18px 0 22px!important;color:#fff!important}
.envm9-testiScrollStage{position:relative!important;min-height:1680px!important}
.envm9-testiSticky{position:sticky!important;top:110px!important}
.envm9-envelopeFrame{position:relative!important;padding:24px 24px 0!important;background:linear-gradient(180deg,#edf3fb 0%,#eff5fd 100%)!important;border-radius:34px!important;box-shadow:0 22px 56px rgba(6,36,74,.08)!important;overflow:hidden!important}
.envm9-envelopeFrame:before{content:""!important;position:absolute!important;inset:auto 24px 120px auto!important;width:220px!important;height:220px!important;border-radius:999px!important;background:radial-gradient(circle,rgba(10,88,207,.14),transparent 70%)!important;pointer-events:none!important}
.envm9-envelopeTop{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:16px!important;position:relative!important;z-index:2!important}
.envm9-envelopeTop span{display:inline-flex!important;padding:10px 14px!important;border-radius:999px!important;background:#fff!important;color:#005BC4!important;font-size:12px!important;font-weight:900!important;letter-spacing:.04em!important;text-transform:uppercase!important}
.envm9-envelopeViewport{position:relative!important;height:560px!important;overflow:hidden!important;border-radius:30px 30px 0 0!important;padding:10px 0 0!important;z-index:2!important}
.envm9-envelopeTrack{display:flex!important;flex-direction:column!important;gap:18px!important;will-change:transform!important;transition:transform .08s linear!important;padding:0 8px 170px!important}
.envm9-letterCard{background:#fff!important;border-radius:28px!important;padding:26px 24px!important;box-shadow:0 18px 40px rgba(6,36,74,.08)!important;border:1px solid rgba(6,36,74,.06)!important;transition:opacity .25s ease,transform .25s ease!important}
.envm9-letterCard.is-passed{opacity:.30!important;transform:scale(.98)!important}
.envm9-letterCard p{font-size:19px!important;line-height:1.7!important;color:#435974!important;margin:0 0 20px!important}
.envm9-letterHead{display:flex!important;gap:14px!important;align-items:center!important;margin-bottom:18px!important}.envm9-letterHead img{width:64px!important;height:64px!important;border-radius:999px!important;object-fit:cover!important;background:#eef4ff!important}
.envm9-letterHead .envm9-avatar{width:62px!important;height:62px!important;font-size:22px!important;box-shadow:none!important}
.envm9-letterMeta b{display:block!important;font-size:28px!important;line-height:1.1!important;letter-spacing:-.03em!important;color:#1e2430!important}.envm9-letterMeta span{display:block!important;margin-top:4px!important;font-size:17px!important;line-height:1.4!important;color:#6a7788!important}
.envm9-envelopePocket{position:relative!important;height:150px!important;margin-top:-18px!important;background:linear-gradient(180deg,#f2a545 0%,#eca03c 100%)!important;border-radius:34px 34px 0 0!important;clip-path:polygon(0 32%,18% 0,50% 36%,82% 0,100% 32%,100% 100%,0 100%)!important;box-shadow:inset 0 18px 28px rgba(255,255,255,.16)!important}
.envm9-envelopePocket:before,.envm9-envelopePocket:after{content:""!important;position:absolute!important;bottom:0!important;width:50%!important;height:100%!important;background:linear-gradient(180deg,#f0a243 0%,#de8e2c 100%)!important}
.envm9-envelopePocket:before{left:0!important;clip-path:polygon(0 0,100% 28%,100% 100%,0 100%)!important}
.envm9-envelopePocket:after{right:0!important;clip-path:polygon(0 28%,100% 0,100% 100%,0 100%)!important}

@media(max-width:1100px){
  .envm9-aboutPage .envm9-challengeLayout,.envm9-aboutPage .envm9-whyIntroGrid,.envm9-testiScrollGrid{grid-template-columns:1fr!important}
  .envm9-aboutPage .envm9-approachGridTight{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .envm9-testiScrollIntro{position:relative!important;top:auto!important;min-height:auto!important}
  .envm9-testiScrollStage{min-height:1460px!important}
}
@media(max-width:760px){
  .envm9-aboutPage .envm9-whyLead h3{font-size:42px!important;max-width:none!important}
  .envm9-aboutPage .envm9-approachGridTight{grid-template-columns:1fr!important}
  .envm9-testiScrollStage{min-height:1280px!important}
  .envm9-testiSticky{top:86px!important}
  .envm9-envelopeViewport{height:440px!important}
  .envm9-letterCard{padding:20px 18px!important}
  .envm9-letterHead .envm9-avatar{width:54px!important;height:54px!important}
  .envm9-letterMeta b{font-size:24px!important}
  .envm9-letterCard p{font-size:17px!important}
}


/* Final requested UnBound-style About section */
.envm9-unboundStyleSection{background:#fff0d0!important;border-radius:42px!important;padding:72px 56px 62px!important;margin-top:72px!important;overflow:hidden!important;box-shadow:0 24px 60px rgba(8,36,75,.06)!important}
.envm9-unboundIntro{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:28px!important;margin-bottom:38px!important;text-align:center!important;flex-direction:column!important}
.envm9-unboundIntro>div,.envm9-unboundIntro>p{margin-left:auto!important;margin-right:auto!important;text-align:center!important}
.envm9-unboundIntro h2{font-size:clamp(42px,5vw,82px)!important;line-height:.96!important;letter-spacing:-.06em!important;margin:18px 0 0!important;color:#202b3d!important;font-weight:900!important}
.envm9-unboundIntro h2 em{font-style:normal!important;color:#263449!important}.envm9-unboundIntro p{max-width:650px!important;color:#344054!important;font-size:18px!important;line-height:1.7!important}
.envm9-unboundCards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;margin-bottom:26px!important}
.envm9-unboundCard{background:#fff!important;border-radius:32px!important;padding:34px 38px!important;min-height:250px!important;box-shadow:none!important;border:0!important;transition:transform .25s ease, box-shadow .25s ease!important}
.envm9-unboundCard:hover{transform:translateY(-8px)!important;box-shadow:0 22px 46px rgba(8,36,75,.10)!important}
.envm9-unboundCard span{display:block!important;font-size:42px!important;color:#ff9f00!important;margin-bottom:18px!important;line-height:1!important}.envm9-unboundCard h3{font-size:31px!important;line-height:1.08!important;letter-spacing:-.04em!important;color:#202b3d!important;margin:0 0 18px!important}.envm9-unboundCard p{font-size:17px!important;line-height:1.55!important;color:#344054!important;margin:0!important}
.envm9-unboundHero{position:relative!important;min-height:430px!important;border-radius:32px!important;overflow:hidden!important;background:linear-gradient(rgba(20,30,44,.48),rgba(20,30,44,.52)),linear-gradient(135deg,#a9bdcf 0%,#5d7080 50%,#d5e1ea 100%)!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;margin:20px 0 34px!important}.envm9-unboundHero:before{content:""!important;position:absolute!important;inset:0!important;background:radial-gradient(circle at 22% 80%,rgba(255,255,255,.22),transparent 24%),radial-gradient(circle at 82% 18%,rgba(255,255,255,.14),transparent 30%)!important;pointer-events:none!important}.envm9-unboundHeroText{position:relative!important;z-index:1!important;color:#fff!important;font-size:clamp(48px,7vw,104px)!important;line-height:1!important;letter-spacing:-.06em!important;font-weight:900!important;text-align:center!important}.envm9-unboundButton{position:relative!important;z-index:2!important;margin-top:28px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:18px 36px!important;border-radius:999px!important;background:#e8ff62!important;color:#202b3d!important;font-size:15px!important;font-weight:900!important;text-transform:uppercase!important;text-decoration:none!important}
.envm9-unboundProcess{margin-top:32px!important}.envm9-unboundStyleSection .envm9-approachFooter{background:#202b3d!important;color:#fff!important}
@media(max-width:1100px){.envm9-unboundStyleSection{padding:50px 24px!important}.envm9-unboundCards{grid-template-columns:1fr!important}.envm9-unboundCard{min-height:auto!important}.envm9-unboundHero{min-height:340px!important}}

/* Final requested Assistently-style Testimonials */
.envm9-assistTestimonials{background:#fff!important}.envm9-assistHero{position:relative!important;min-height:720px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:90px 20px 40px!important;overflow:hidden!important}.envm9-assistHero:after{content:""!important;position:absolute!important;right:2%!important;top:90px!important;bottom:100px!important;width:1px!important;background:#d9d9d9!important}.envm9-assistTitle{position:absolute!important;top:94px!important;left:50%!important;transform:translateX(-50%)!important;font-size:clamp(74px,9vw,146px)!important;line-height:.9!important;letter-spacing:-.06em!important;font-weight:500!important;color:#2e2e2e!important;text-align:center!important;white-space:nowrap!important;z-index:1!important}.envm9-assistEnvelope{position:relative!important;width:min(640px,92vw)!important;height:540px!important;margin-top:140px!important;z-index:3!important}.envm9-assistLetter{position:absolute!important;left:50%!important;top:0!important;transform:translateX(-50%) rotate(-1deg)!important;width:min(520px,82vw)!important;background:#fff!important;border:1px solid rgba(0,0,0,.08)!important;border-radius:22px!important;padding:34px 38px 92px!important;box-shadow:0 22px 58px rgba(0,0,0,.12)!important;z-index:4!important;animation:envm9LetterFloat 5.8s ease-in-out infinite!important}.envm9-assistLetter.second{top:70px!important;transform:translateX(-55%) rotate(3deg)!important;opacity:.42!important;z-index:2!important}.envm9-assistLetter.third{top:118px!important;transform:translateX(-44%) rotate(-4deg)!important;opacity:.28!important;z-index:1!important}.envm9-assistLetter p{font-size:26px!important;line-height:1.42!important;color:#565656!important;margin:30px 0 0!important}.envm9-assistLetter .envm9-letterHead{display:flex!important;align-items:center!important;gap:20px!important;margin:0!important}.envm9-assistLetter .envm9-avatar{width:78px!important;height:78px!important;border-radius:50%!important;background:linear-gradient(135deg,#0a58cf,#10b88c)!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:30px!important;font-weight:900!important;box-shadow:none!important}.envm9-assistLetter .envm9-letterMeta b{font-size:25px!important;line-height:1.1!important;color:#575757!important;font-weight:700!important}.envm9-assistLetter .envm9-letterMeta span{font-size:20px!important;color:#686868!important;margin-top:4px!important}.envm9-assistEnvelope .envm9-envelopePocket{position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:210px!important;background:linear-gradient(180deg,#f9bf68 0%,#e99b36 100%)!important;border-radius:18px 18px 0 0!important;z-index:8!important;clip-path:polygon(0 28%,20% 0,50% 34%,80% 0,100% 28%,100% 100%,0 100%)!important;box-shadow:0 -10px 20px rgba(0,0,0,.04),0 28px 50px rgba(177,99,27,.18)!important}.envm9-assistEnvelope .envm9-envelopePocket:before,.envm9-assistEnvelope .envm9-envelopePocket:after{content:""!important;position:absolute!important;bottom:0!important;width:50%!important;height:100%!important;background:linear-gradient(180deg,#f1a648,#df8f2e)!important}.envm9-assistEnvelope .envm9-envelopePocket:before{left:0!important;clip-path:polygon(0 0,100% 32%,100% 100%,0 100%)!important}.envm9-assistEnvelope .envm9-envelopePocket:after{right:0!important;clip-path:polygon(0 32%,100% 0,100% 100%,0 100%)!important}.envm9-assistCardsSection{padding-top:20px!important}.envm9-assistGrid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}.envm9-assistGrid article{background:#fff!important;border:1px solid rgba(6,36,74,.08)!important;border-radius:28px!important;padding:28px!important;box-shadow:0 18px 40px rgba(8,36,75,.06)!important}.envm9-assistGrid p{font-size:17px!important;line-height:1.7!important;color:#5b6674!important;margin:0 0 22px!important}.envm9-assistGrid b{display:block!important;color:#202b3d!important;font-size:18px!important}.envm9-assistGrid span{display:block!important;color:#788394!important;margin-top:4px!important}@keyframes envm9LetterFloat{0%,100%{margin-top:0}50%{margin-top:-12px}}
@media(max-width:900px){.envm9-assistHero{min-height:620px!important}.envm9-assistTitle{font-size:clamp(52px,15vw,96px)!important;white-space:normal!important}.envm9-assistEnvelope{margin-top:120px!important}.envm9-assistLetter{padding:26px 24px 86px!important}.envm9-assistLetter p{font-size:20px!important}.envm9-assistGrid{grid-template-columns:1fr!important}.envm9-assistHero:after{display:none!important}}


/* Final fixes requested 2026-05-08: slide-exact why section, clean testimonial cards, hide breadcrumb on module pages */
.envm9-aboutPage .envm9-slideWhySection{background:linear-gradient(135deg,#e9fff2 0%,#eef3ff 58%,#f3f0ff 100%)!important;border-radius:34px!important;padding:58px 56px 34px!important;margin-top:64px!important;box-shadow:0 22px 60px rgba(8,36,75,.08)!important;overflow:hidden!important}
.envm9-slideWhyTitle{text-align:center!important;font-size:42px!important;line-height:1.05!important;color:#0b2a57!important;font-weight:900!important;margin:0 0 32px!important;letter-spacing:-.035em!important}
.envm9-slideTopCards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:26px!important;margin:0 auto 42px!important;max-width:1040px!important}
.envm9-slideTopCards article{position:relative!important;background:rgba(255,255,255,.86)!important;border-radius:12px!important;padding:28px 24px 22px!important;box-shadow:0 14px 28px rgba(20,65,120,.08)!important;border:0!important;text-align:left!important}
.envm9-slideTopCards b{position:absolute!important;left:50%!important;top:0!important;transform:translate(-50%,-50%)!important;background:#0a58cf!important;color:#fff!important;border-radius:7px!important;padding:8px 16px!important;font-size:14px!important;line-height:1!important;white-space:nowrap!important;font-weight:900!important;box-shadow:0 6px 12px rgba(10,88,207,.18)!important}
.envm9-slideTopCards p{margin:0!important;color:#0b2a57!important;font-size:15px!important;line-height:1.45!important;font-weight:800!important}
.envm9-slideSubTitle{text-align:center!important;font-size:30px!important;line-height:1.12!important;color:#27466d!important;font-weight:900!important;margin:0 0 26px!important;letter-spacing:-.035em!important}
.envm9-slideProcessGrid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:28px!important;align-items:stretch!important;max-width:1120px!important;margin:0 auto!important}
.envm9-slideProcessGrid article{display:flex!important;flex-direction:column!important;align-items:flex-start!important;background:transparent!important;border:0!important;box-shadow:none!important;min-height:0!important;padding:0!important}
.envm9-slideProcessGrid span{align-self:center!important;background:#12b990!important;color:#fff!important;border-radius:7px!important;padding:7px 18px!important;font-size:15px!important;font-weight:900!important;line-height:1!important;margin-bottom:12px!important;box-shadow:0 5px 12px rgba(18,185,144,.16)!important}
.envm9-slideProcessGrid p{font-style:italic!important;font-weight:800!important;color:#1d416d!important;font-size:15px!important;line-height:1.45!important;min-height:96px!important;margin:0 0 16px!important}
.envm9-slideProcessGrid div{background:rgba(255,255,255,.78)!important;border:0!important;border-radius:8px!important;padding:16px 18px!important;min-height:122px!important;width:100%!important;box-shadow:0 8px 18px rgba(22,70,126,.06)!important}
.envm9-slideProcessGrid b{display:block!important;color:#0b2a57!important;font-size:18px!important;line-height:1.12!important;margin:0 0 6px!important;font-weight:900!important}.envm9-slideProcessGrid small{display:block!important;color:#1d416d!important;font-size:14px!important;line-height:1.36!important;font-weight:700!important}
.envm9-slideFoot{text-align:center!important;color:#0b2a57!important;font-weight:900!important;font-style:italic!important;font-size:20px!important;line-height:1.35!important;margin:28px auto 0!important;max-width:1100px!important}
.envm9-cleanTestimonials{background:#fff!important}.envm9-testimonialDeckSection{padding:90px 0 100px!important;background:#f7f7f7!important;border-radius:0!important;overflow:hidden!important}.envm9-testimonialDeckHead{text-align:center!important;max-width:980px!important;margin:0 auto 42px!important;padding:0 20px!important}.envm9-testimonialDeckHead h1{font-size:clamp(58px,8vw,126px)!important;line-height:.88!important;letter-spacing:-.07em!important;color:#2f2f31!important;font-weight:500!important;margin:12px 0 24px!important}.envm9-testimonialDeckHead p{font-size:19px!important;line-height:1.65!important;color:#5c6370!important;max-width:780px!important;margin:0 auto!important}.envm9-testimonialCardsRow{display:grid!important;grid-template-columns:repeat(4,minmax(260px,1fr))!important;gap:28px!important;padding:0 40px!important;align-items:stretch!important}.envm9-testimonialCardsRow article{background:#fff!important;border:1px solid rgba(0,0,0,.04)!important;border-radius:30px!important;min-height:380px!important;padding:42px 36px!important;box-shadow:none!important;display:flex!important;flex-direction:column!important}.envm9-testAvatar{width:64px!important;height:64px!important;border-radius:999px!important;background:linear-gradient(135deg,#0a58cf,#10b88c)!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:28px!important;font-weight:900!important;margin-bottom:24px!important}.envm9-testimonialCardsRow h3{font-size:32px!important;line-height:1.08!important;letter-spacing:-.045em!important;color:#272b31!important;margin:0!important}.envm9-testimonialCardsRow small{font-size:18px!important;color:#69707d!important;margin:6px 0 28px!important}.envm9-testimonialCardsRow p{font-size:18px!important;line-height:1.62!important;color:#373b42!important;margin:0!important}
@media(max-width:1100px){.envm9-slideTopCards{grid-template-columns:1fr!important;gap:34px!important}.envm9-slideProcessGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.envm9-testimonialCardsRow{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.envm9-aboutPage .envm9-slideWhySection{padding:42px 20px 30px!important}.envm9-slideProcessGrid{grid-template-columns:1fr!important}.envm9-slideProcessGrid p{min-height:0!important}.envm9-testimonialCardsRow{grid-template-columns:1fr!important;padding:0 18px!important}.envm9-testimonialDeckSection{padding:58px 0!important}}


/* v3 fixes: hide default breadcrumb without inline Smarty CSS, compact PDF-matching why section */
body#module-envmartservices-aboutus .breadcrumb,
body#module-envmartservices-testimonials .breadcrumb,
body#module-envmartservices-aboutus .breadcrumb_wrapper,
body#module-envmartservices-testimonials .breadcrumb_wrapper,
body#module-envmartservices-aboutus #wrapper .breadcrumb,
body#module-envmartservices-testimonials #wrapper .breadcrumb,
.envm9-pageWrap ~ .breadcrumb,
.envm9-pageWrap .breadcrumb{display:none!important;height:0!important;overflow:hidden!important;margin:0!important;padding:0!important}
.envm9-aboutPage .envm9-slideWhySection{background:linear-gradient(120deg,#e9fff3 0%,#eef9ff 45%,#f1efff 100%)!important;border-radius:0!important;padding:42px 48px 30px!important;margin:54px auto!important;box-shadow:none!important;overflow:visible!important;max-width:1280px!important}
.envm9-slideWhyTitle{font-size:36px!important;line-height:1.08!important;margin:0 0 30px!important;color:#0b2a57!important;font-weight:900!important;letter-spacing:-.025em!important;text-align:center!important}
.envm9-slideTopCards{max-width:980px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;margin:0 auto 36px!important}
.envm9-slideTopCards article{border-radius:8px!important;padding:22px 20px 18px!important;background:rgba(255,255,255,.82)!important;box-shadow:0 8px 18px rgba(20,65,120,.05)!important;min-height:92px!important}
.envm9-slideTopCards b{font-size:13px!important;border-radius:5px!important;padding:7px 12px!important;background:#0a58cf!important;color:#fff!important;top:0!important;white-space:nowrap!important}
.envm9-slideTopCards p{font-size:14px!important;line-height:1.35!important;font-weight:800!important;color:#0b2a57!important;margin:0!important}
.envm9-slideSubTitle{font-size:28px!important;line-height:1.15!important;margin:0 0 22px!important;color:#27466d!important;text-align:center!important;font-weight:900!important}
.envm9-slideProcessGrid{max-width:1120px!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;margin:0 auto!important;align-items:start!important}
.envm9-slideProcessGrid article{background:transparent!important;padding:0!important;border:0!important;box-shadow:none!important;display:flex!important;flex-direction:column!important}
.envm9-slideProcessGrid span{font-size:14px!important;padding:6px 17px!important;border-radius:6px!important;background:#12b990!important;color:#fff!important;font-weight:900!important;align-self:center!important;margin:0 0 10px!important;line-height:1!important}
.envm9-slideProcessGrid p{font-size:14px!important;line-height:1.38!important;min-height:76px!important;margin:0 0 12px!important;color:#1d416d!important;font-weight:800!important;font-style:italic!important}
.envm9-slideProcessGrid div{background:rgba(255,255,255,.80)!important;border-radius:7px!important;padding:14px 15px!important;min-height:102px!important;box-shadow:0 7px 16px rgba(22,70,126,.05)!important;width:100%!important}
.envm9-slideProcessGrid b{font-size:16px!important;line-height:1.12!important;color:#0b2a57!important;margin:0 0 5px!important;font-weight:900!important;display:block!important}
.envm9-slideProcessGrid small{font-size:13px!important;line-height:1.32!important;color:#1d416d!important;font-weight:700!important;display:block!important}
.envm9-slideFoot{font-size:18px!important;line-height:1.3!important;color:#0b2a57!important;margin:24px auto 0!important;font-weight:900!important;font-style:italic!important;text-align:center!important;max-width:1080px!important}
@media(max-width:1100px){.envm9-slideTopCards{grid-template-columns:1fr!important}.envm9-slideProcessGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.envm9-slideProcessGrid p{min-height:0!important}}
@media(max-width:700px){.envm9-aboutPage .envm9-slideWhySection{padding:34px 18px 26px!important}.envm9-slideProcessGrid{grid-template-columns:1fr!important}.envm9-slideWhyTitle{font-size:30px!important}.envm9-slideSubTitle{font-size:23px!important}}


/* v4 targeted fixes: restore earlier About section layout with screenshot-1 content only; testimonial two-column crawl */
.envm9-aboutPage .envm9-whyRestoreSection{background:#fff0d0!important;border-radius:42px!important;padding:54px 56px 40px!important;margin-top:64px!important;box-shadow:0 24px 60px rgba(8,36,75,.06)!important;overflow:hidden!important}
.envm9-whyRestoreTopCards{margin:0 0 28px!important}
.envm9-whyRestoreTopCards .envm9-unboundCard{min-height:222px!important}
.envm9-whyRestoreTopCards .envm9-unboundCard h3{text-transform:uppercase!important;font-size:28px!important}
.envm9-whyRestoreTopCards .envm9-unboundCard p{font-size:16px!important;line-height:1.58!important}
.envm9-aboutPage .envm9-whyRestoreSection .envm9-unboundHero{margin:8px 0 30px!important}
.envm9-whyRestoreProcess{margin-top:0!important}
.envm9-whyRestoreProcess .envm9-approachStep{display:flex!important;flex-direction:column!important;gap:14px!important}
.envm9-whyRestoreProcess .envm9-stepBadge{text-transform:uppercase!important;align-self:flex-start!important}
.envm9-whyRestoreProcess p{min-height:126px!important}
.envm9-whyRestoreSection .envm9-approachFooter{margin-top:26px!important;background:#202b3d!important;color:#fff!important;border-radius:18px!important;padding:14px 20px!important;font-size:20px!important}

.envm9-testimonialsRestorePage{background:#fff!important}
.envm9-testimonialsCrawlStage{display:grid!important;grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr)!important;gap:28px!important;align-items:stretch!important}
.envm9-testiMessageRestore{padding:34px!important;min-height:760px!important;background:linear-gradient(180deg,#0b58a8 0%,#0f75c9 100%)!important;border-color:rgba(255,255,255,.08)!important;color:#fff!important}
.envm9-testiMessageRestore .envm9-quote{font-size:74px!important;line-height:.92!important;letter-spacing:-.05em!important;margin:16px 0 28px!important;color:#fff!important;font-weight:900!important}
.envm9-testiMessageRestore .envm9-copySmall{font-size:18px!important;line-height:1.72!important;color:rgba(255,255,255,.95)!important;margin:0 0 22px!important}
.envm9-testiMessageRestore .envm9-ceo{font-size:26px!important;line-height:1.1!important;font-weight:900!important;color:#fff!important;margin:28px 0 10px!important}
.envm9-testiRightRestore{padding-top:6px!important}
.envm9-quoteWallCrawl{position:relative!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:20px!important;min-height:760px!important;height:760px!important;border-radius:34px!important;background:linear-gradient(135deg,#0b58a8 0%,#0f75c9 100%)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 22px 56px rgba(8,36,75,.16)!important;overflow:hidden!important;padding:22px!important}
.envm9-quoteWallCrawl:before,.envm9-quoteWallCrawl:after{content:""!important;position:absolute!important;border-radius:50%!important;background:rgba(255,255,255,.08)!important;z-index:0!important}
.envm9-quoteWallCrawl:before{width:220px!important;height:220px!important;top:-70px!important;right:-50px!important}
.envm9-quoteWallCrawl:after{width:180px!important;height:180px!important;left:-40px!important;bottom:-60px!important}
.envm9-quoteColumn{position:relative!important;overflow:hidden!important;z-index:1!important}
.envm9-quoteTrack{display:flex!important;flex-direction:column!important;gap:18px!important;will-change:transform!important}
.envm9-quoteColumnUp .envm9-quoteTrack{animation:envm9QuoteScrollUp 26s linear infinite!important}
.envm9-quoteColumnDown .envm9-quoteTrack{animation:envm9QuoteScrollDown 26s linear infinite!important}
.envm9-quoteGroup{display:flex!important;flex-direction:column!important;gap:18px!important}
.envm9-quoteWallCrawl .envm9-floatingQuote{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%!important;padding:22px!important;border-radius:24px!important;background:#fff!important;border:1px solid rgba(255,255,255,.24)!important;box-shadow:0 16px 34px rgba(6,35,74,.1)!important}
.envm9-quoteWallCrawl .envm9-floatingQuote p{margin:0 0 18px!important;color:#42566f!important;line-height:1.8!important;font-size:15px!important}
@keyframes envm9QuoteScrollUp{from{transform:translateY(0)}to{transform:translateY(calc(-50% - 9px))}}
@keyframes envm9QuoteScrollDown{from{transform:translateY(calc(-50% - 9px))}to{transform:translateY(0)}}
@media(max-width:1180px){.envm9-testimonialsCrawlStage{grid-template-columns:1fr!important}.envm9-testiMessageRestore{min-height:auto!important}.envm9-quoteWallCrawl{height:auto!important;min-height:0!important;grid-template-columns:1fr 1fr!important}}
@media(max-width:860px){.envm9-aboutPage .envm9-whyRestoreSection{padding:40px 22px 30px!important}.envm9-whyRestoreTopCards{grid-template-columns:1fr!important}.envm9-whyRestoreProcess{grid-template-columns:1fr!important}.envm9-whyRestoreProcess p{min-height:0!important}.envm9-quoteWallCrawl{grid-template-columns:1fr!important;height:auto!important}.envm9-quoteColumnDown{display:none!important}.envm9-quoteColumnUp .envm9-quoteTrack{animation:none!important}.envm9-testiMessageRestore .envm9-quote{font-size:52px!important}}

/* v5 requested fix: hide shop breadcrumb and tighten module page subnav card */
body[id^="module-envmartservices-"] .breadcrumb,
body[id^="module-envmartservices-"] .breadcrumb-wrapper,
body[id^="module-envmartservices-"] .breadcrumb_wrapper,
body[id^="module-envmartservices-"] nav.breadcrumb,
body[id^="module-envmartservices-"] #wrapper .breadcrumb,
body[id^="module-envmartservices-"] #wrapper .breadcrumb-wrapper,
body[id^="module-envmartservices-"] #wrapper .breadcrumb_wrapper,
body[id^="module-envmartservices-"] .page-header,
body[class*="module-envmartservices"] .breadcrumb,
body[class*="module-envmartservices"] .breadcrumb-wrapper,
body[class*="module-envmartservices"] .breadcrumb_wrapper,
body[class*="module-envmartservices"] nav.breadcrumb{display:none!important;height:0!important;min-height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;border:0!important}
.envm9-subnav{padding:18px 0 10px!important;margin:0!important}
.envm9-subnav .envm9-pageShell{padding:0 22px!important;max-width:1320px!important}
.envm9-subnavBar{min-height:64px!important;padding:10px 20px!important;margin:0 auto!important;box-shadow:0 12px 30px rgba(6,36,74,.055)!important}
.envm9-subnavBar a{padding:10px 16px!important;font-size:15px!important}
.envm9-pageWrap{padding-top:0!important}
.envm9-pageWrap>.envm9-pageShell{padding-top:0!important}
@media(max-width:760px){.envm9-subnav .envm9-pageShell{padding:0 14px!important}.envm9-subnavBar{border-radius:24px!important;justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important}}


/* FINAL v13 targeted fixes: contact page compatibility + stronger visual card float */
.ems-visual{
  overflow:visible!important;
  min-height:620px!important;
  padding-bottom:90px!important;
}
.ems-visual:before{overflow:visible!important;}
.ems-dashboard{
  overflow:visible!important;
  inset:74px 72px 96px 72px!important;
  z-index:2!important;
}
.ems-heroCore{
  z-index:9!important;
  box-shadow:0 32px 80px rgba(8,36,75,.28)!important;
}
.ems-visual .ems-float{
  position:absolute!important;
  z-index:120!important;
  background:rgba(255,255,255,.98)!important;
  border:1px solid rgba(6,36,74,.08)!important;
  border-radius:24px!important;
  box-shadow:0 34px 70px rgba(6,36,74,.24)!important;
  transform:translate3d(0,-18px,0)!important;
  animation:emsCardTrueFloatV13 4.6s ease-in-out infinite!important;
  will-change:transform!important;
}
.ems-visual .ems-f3{
  left:34px!important;
  bottom:118px!important;
  max-width:305px!important;
  animation-delay:-2.2s!important;
}
.ems-visual .ems-f4{
  right:34px!important;
  bottom:118px!important;
  max-width:305px!important;
  animation-delay:-.8s!important;
}
.ems-visual .ems-f1{left:24px!important;top:24px!important;}
.ems-visual .ems-f2{right:18px!important;top:164px!important;}
@keyframes emsCardTrueFloatV13{
  0%,100%{transform:translate3d(0,-18px,0)!important;}
  50%{transform:translate3d(0,-42px,0)!important;}
}
@media(max-width:1024px){
  .ems-visual{overflow:visible!important;min-height:650px!important;padding-bottom:110px!important;}
  .ems-dashboard{inset:86px 34px 118px 34px!important;}
  .ems-visual .ems-f3{left:18px!important;bottom:120px!important;}
  .ems-visual .ems-f4{right:18px!important;bottom:120px!important;}
}
@media(max-width:680px){
  .ems-visual{min-height:700px!important;overflow:visible!important;}
  .ems-dashboard{inset:122px 18px 156px 18px!important;}
  .ems-visual .ems-f3{left:12px!important;bottom:76px!important;}
  .ems-visual .ems-f4{right:12px!important;bottom:76px!important;}
}

/* v6 requested UI/UX polish for About, Testimonials and Contact pages: motion, cleaner cards and premium service-site feel */
.envm9-aboutPage .envm9-surface,.envm9-testimonialsPage .envm9-surface,.envm9-contactPage .envm9-surface,
.envm9-aboutPage article,.envm9-testimonialsPage article,.envm9-contactPage article{animation:envm9PageLift .75s ease both;will-change:transform,opacity}
.envm9-aboutPage article:nth-child(2n),.envm9-testimonialsPage article:nth-child(2n),.envm9-contactPage article:nth-child(2n){animation-delay:.08s}
.envm9-aboutPage article:nth-child(3n),.envm9-testimonialsPage article:nth-child(3n),.envm9-contactPage article:nth-child(3n){animation-delay:.14s}
.envm9-aboutPage .envm9-surface:hover,.envm9-testimonialsPage .envm9-surface:hover,.envm9-contactPage .envm9-surface:hover,
.envm9-aboutPage article:hover,.envm9-testimonialsPage article:hover,.envm9-contactPage article:hover{transform:translateY(-8px);box-shadow:0 30px 78px rgba(8,36,75,.13)!important}
.envm9-aboutHeroVisual,.envm9-contactShowcase,.envm9-testimonialsCrawlStage{position:relative;overflow:hidden}
.envm9-aboutHeroVisual:before,.envm9-contactShowcase:before,.envm9-testimonialsCrawlStage:before{content:"";position:absolute;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(0,184,132,.18),transparent 68%);right:-90px;top:-90px;animation:envm9PageGlow 8s ease-in-out infinite;pointer-events:none}
.envm9-aboutHeroVisual:after,.envm9-contactShowcase:after,.envm9-testimonialsCrawlStage:after{content:"";position:absolute;width:180px;height:180px;border-radius:42% 58% 45% 55%;background:linear-gradient(135deg,rgba(0,184,132,.20),rgba(0,91,196,.14));left:-56px;bottom:-48px;animation:envm9BlobMove 9s ease-in-out infinite;pointer-events:none}
.envm9-stat,.envm9-featureCard,.envm9-miniStory,.envm9-challengeTile,.envm9-teamCard,.envm9-contactItem{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.envm9-stat:hover,.envm9-featureCard:hover,.envm9-miniStory:hover,.envm9-challengeTile:hover,.envm9-teamCard:hover,.envm9-contactItem:hover{transform:translateY(-7px);border-color:rgba(0,184,132,.22)!important}
.envm9-contactItem .icon,.envm9-featureIcon,.envm9-stepBadge,.envm9-tag{box-shadow:0 12px 26px rgba(0,184,132,.12);animation:envm9IconFloat 5.5s ease-in-out infinite}
.envm9-contactItem:nth-child(2n) .icon,.envm9-featureCard:nth-child(2n) .envm9-featureIcon{animation-delay:-2s}
.envm9-titleXL span,.envm9-head h2 em{background:linear-gradient(90deg,#00b884,#075bc4);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.envm9-contactShowcase{background:radial-gradient(circle at 12% 18%,rgba(0,184,132,.12),transparent 26%),linear-gradient(135deg,#ffffff,#f2fbff)!important}
.envm9-testimonialsRestorePage .envm9-quoteWallCrawl .envm9-floatingQuote{transition:transform .3s ease,box-shadow .3s ease}.envm9-testimonialsRestorePage .envm9-quoteWallCrawl .envm9-floatingQuote:hover{transform:scale(1.02);box-shadow:0 24px 58px rgba(6,36,74,.18)!important}
@keyframes envm9PageLift{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes envm9PageGlow{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-26px,18px) scale(1.08)}}
@keyframes envm9BlobMove{0%,100%{transform:translateY(0) rotate(0deg);border-radius:42% 58% 45% 55%}50%{transform:translateY(-24px) rotate(12deg);border-radius:58% 42% 55% 45%}}
@keyframes envm9IconFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@media(max-width:760px){.envm9-aboutPage article,.envm9-testimonialsPage article,.envm9-contactPage article{animation:none}.envm9-aboutPage .envm9-surface:hover,.envm9-testimonialsPage .envm9-surface:hover,.envm9-contactPage .envm9-surface:hover,.envm9-aboutPage article:hover,.envm9-testimonialsPage article:hover,.envm9-contactPage article:hover{transform:none}}

/* v2.3.41: testimonial reference-style soft section */
.envm9-testimonialDifference{border-radius:34px;overflow:hidden;background:#fff;margin:18px 0 38px;border:1px solid rgba(6,36,74,.08);box-shadow:0 22px 70px rgba(8,36,75,.08)}
.envm9-testimonialHeroSoft{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:58px 22px;background:radial-gradient(circle at 52% 5%,rgba(0,184,132,.16),transparent 30%),linear-gradient(180deg,#effaf8 0%,#f7fbff 100%)}
.envm9-testimonialHeroSoft span{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900;color:#0b8c74;margin-bottom:8px}
.envm9-testimonialHeroSoft h1{font-size:clamp(34px,4.8vw,70px);line-height:1.02;letter-spacing:-.055em;font-weight:800;color:#06244b;margin:0;max-width:900px}
.envm9-testimonialHeroSoft p{font-size:17px;line-height:1.65;color:#5b718e;max-width:720px;margin:18px auto 0;font-weight:500}
.envm9-differenceGrid{display:grid;grid-template-columns:.72fr 1.28fr;gap:42px;padding:58px;background:#fff;align-items:center}
.envm9-differenceIntro span{text-transform:uppercase;font-size:11px;letter-spacing:.1em;color:#0b8c74;font-weight:900}.envm9-differenceIntro h2{font-size:clamp(34px,4vw,62px);line-height:.98;letter-spacing:-.055em;color:#06244b;margin:12px 0 18px}.envm9-differenceIntro h2 em{font-family:Georgia,serif;font-weight:500}.envm9-differenceIntro p{font-size:16px;line-height:1.72;color:#5b718e}.envm9-diffActions{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.envm9-diffActions a{border-radius:12px;padding:12px 16px;background:#0b63d1;color:#fff;font-weight:900;text-decoration:none}.envm9-diffActions a+ a{background:#f4f8fb;color:#06244b}
.envm9-diffCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.envm9-diffCards article{border:1px solid rgba(6,36,74,.07);border-radius:18px;background:linear-gradient(135deg,#fbfffd,#f6f9fb);padding:26px;min-height:170px;box-shadow:0 18px 40px rgba(8,36,75,.06);transition:transform .28s ease,box-shadow .28s ease}.envm9-diffCards article:hover{transform:translateY(-8px);box-shadow:0 30px 74px rgba(8,36,75,.12)}.envm9-diffCards i{width:38px;height:38px;border-radius:999px;background:#f4fbf8;display:grid;place-items:center;color:#06244b;font-style:normal;font-weight:900;margin-bottom:20px}.envm9-diffCards h3{font-size:22px;letter-spacing:-.035em;color:#06244b;margin:0 0 10px}.envm9-diffCards p{font-size:14px;line-height:1.62;color:#445a75;margin:0;font-weight:500}
@media(max-width:900px){.envm9-differenceGrid{grid-template-columns:1fr;padding:28px}.envm9-diffCards{grid-template-columns:1fr}}
