:root{--dmmt:#009c9a;--dmmt-2:#15b8b2;--dmmt-dark:#087a83;--dmmt-deep:#073b49;--aqua:#7ddbd3;--soft:#dbf7f5;--ink:#263f50;--muted:#626f77;--line:#dceceb;--max:1180px}
*{box-sizing:border-box}html,body,button,input,select,textarea,a,p,span,strong,b,small,li,h1,h2,h3,h4,h5,h6{font-family:Inter,Arial,sans-serif!important}
body{margin:0;color:var(--muted);font-size:14px;line-height:1.6;background:#fff}a{text-decoration:none;color:inherit}img,video{display:block;max-width:100%}.container{width:min(100% - 48px,var(--max));margin:auto}
.dmmt-header{z-index:100;position:relative;background:#fff;border-bottom:1px solid var(--line)}.header-wrap{padding-top:14px}.nav-top{display:flex;align-items:flex-end;justify-content:space-between;min-height:82px;border-bottom:1px solid var(--line);gap:24px}.brand img{width:245px;max-height:72px;object-fit:contain}.top-actions{display:flex;align-items:flex-end;gap:18px}.top-tab{height:40px;background:var(--dmmt);color:#fff;padding:0 16px;display:flex;align-items:center;gap:8px;font-size:10px;font-weight:800;letter-spacing:.05em}.search-opinion{display:flex;align-items:center;gap:18px}.header-search{border-bottom:1px solid var(--line);height:34px;display:flex}.header-search input{border:0;outline:0;background:transparent;width:150px}.header-search button{border:0;background:transparent;color:var(--dmmt);cursor:pointer}.opinion-link{font-size:13px;color:#60757f}.language-switch{background:linear-gradient(135deg,var(--aqua),#e8fffc);height:28px;min-width:58px;border-radius:20px;display:grid;place-items:center;color:var(--dmmt-dark);font-weight:800}.vertical-line{height:52px;width:1px;background:var(--line)}.visit-link{display:flex;flex-direction:column;font-size:12.5px;color:#60757f}.visit-link strong{color:var(--ink);font-size:14px}.menu-toggle{display:none}
.nav-bottom{height:42px;display:flex;justify-content:center}.nav-bottom ul{margin:0;padding:0;list-style:none;display:flex;align-items:center;gap:22px}.nav-bottom li{height:42px;display:flex;align-items:center;position:relative}.nav-bottom a{font-size:12.2px;color:#626366;font-weight:500;white-space:nowrap}.nav-bottom a:hover{color:var(--dmmt)}.has-menu:after,.has-provider-menu:after{content:"";position:absolute;left:0;right:0;top:100%;height:14px}.dropdown,.provider-dropdown{display:none;position:absolute;top:100%;left:0;background:rgba(255,255,255,.97);border:1px solid rgba(125,219,211,.45);box-shadow:0 18px 40px rgba(5,55,65,.12);padding:12px;min-width:315px;z-index:50;backdrop-filter:blur(16px)}.has-menu:hover .dropdown,.has-menu:focus-within .dropdown,.provider-nav:hover .provider-dropdown,.provider-nav:focus-within .provider-dropdown{display:grid;gap:2px}.dropdown a,.provider-dropdown a{padding:8px 10px;border-radius:8px;font-size:12px;color:#626366}.dropdown a:hover,.provider-dropdown a:hover{background:#eefbfa;color:var(--dmmt-dark)}.dropdown-it-group{border-top:1px solid rgba(125,219,211,.4);margin-top:8px;padding-top:8px;display:grid}.dropdown-it-title{display:inline-block!important;width:max-content;border-bottom:2px solid var(--dmmt-2);font-weight:700!important;color:var(--dmmt-dark)!important}.provider-dropdown{left:50%;transform:translateX(-50%);min-width:260px}
.hero{position:relative;min-height:520px;overflow:hidden;background:#123}.hero-video,.hero-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.58),rgba(0,0,0,.28),rgba(0,0,0,.52));z-index:2}.hero-layer{position:relative;z-index:4;min-height:520px;display:flex;align-items:center}.hero-copy{color:#fff;max-width:610px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.15em;font-weight:800;color:#dcfffb}.hero h1{font-size:46px;line-height:1.06;margin:0 0 8px}.hero h2{font-size:24px;line-height:1.2;margin:0;color:#fff}.ceo-panel{position:absolute;right:58px;top:50%;transform:translateY(-50%);z-index:7;width:320px;height:auto;min-height:0;padding:78px 25px 28px;border-radius:44px 18px;color:#fff;background:linear-gradient(145deg,rgba(4,31,54,.92),rgba(5,60,76,.84));border:1px solid rgba(220,255,252,.26);box-shadow:0 22px 55px rgba(0,24,38,.28);backdrop-filter:blur(16px)}.ceo-photo-shell{position:absolute;left:50%;top:-44px;transform:translateX(-50%);width:112px;height:112px;border-radius:50%;padding:5px;background:rgba(255,255,255,.15);border:1px solid rgba(245,255,254,.78)}.ceo-photo-shell img{width:100%;height:100%;object-fit:cover;border-radius:50%}.panel-label{color:#bffffb;font-size:10px;text-transform:uppercase;letter-spacing:.15em;font-weight:800}.ceo-quote{color:#fff;font-size:13.8px;line-height:1.66;font-weight:650}.ceo-signature{margin:18px 0 0;padding-top:12px;border-top:1px solid rgba(232,255,253,.22);color:#d9fffb;font-size:12px;font-weight:800}
.section{padding:58px 0}.section.alt{background:linear-gradient(135deg,#dbf7f5,#f9ffff)}.section.dark{background:linear-gradient(135deg,#073b49,#087a83);color:#fff}.section.dark h2,.section.dark .kicker{color:#fff}.kicker,.section-kicker{font-size:10.5px;text-transform:uppercase;letter-spacing:.18em;color:var(--dmmt);font-weight:800;margin:0 0 10px}.section h2,.page-title{font-size:30px;line-height:1.15;color:var(--ink);margin:0 0 14px}.grid{display:grid;gap:18px}.grid.cols-2{grid-template-columns:repeat(2,1fr)}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-4{grid-template-columns:repeat(4,1fr)}.card{background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(239,255,253,.62));border:1px solid rgba(125,219,211,.45);box-shadow:0 12px 30px rgba(6,71,80,.06);padding:20px}.card:hover{transform:translateY(-4px);transition:.2s;box-shadow:0 20px 44px rgba(6,71,80,.12)}.card img{height:168px;width:100%;object-fit:cover;margin:-20px -20px 18px;max-width:calc(100% + 40px)}.card h3{color:var(--ink);font-size:18px;line-height:1.2;margin:0 0 8px}.card p{font-size:12.8px;color:var(--muted);margin:0 0 12px}.read-more,.btn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 18px;background:var(--dmmt);color:#fff!important;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:11px;border:0;cursor:pointer}.sub-hero{min-height:340px;background:linear-gradient(135deg,rgba(5,44,64,.92),rgba(7,122,131,.84)),url('../pages/services-hero.png') center/cover;color:#fff;display:flex;align-items:center}.sub-hero h1{font-size:44px;line-height:1.04;margin:0 0 12px;color:#fff;max-width:820px}.sub-hero p{max-width:780px;color:rgba(255,255,255,.92)}.breadcrumb{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#cffffb;font-weight:700;margin-bottom:12px}.split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.feature-img{width:100%;height:360px;object-fit:cover}.check-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.check{padding:16px;border-left:3px solid var(--dmmt);background:#f7ffff}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.tabs{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.tab-btn{border:1px solid rgba(125,219,211,.5);background:#fff;color:var(--ink);height:38px;padding:0 16px;cursor:pointer}.tab-btn.active{background:var(--dmmt);color:#fff}.tab-panel{display:none}.tab-panel.active{display:block}.form{display:grid;gap:12px}.form input,.form select,.form textarea{height:46px;border:1px solid rgba(125,219,211,.62);padding:0 14px}.form textarea{height:120px;padding-top:12px}.speciality-marquee,.gallery-marquee{overflow:hidden}.speciality-track,.gallery-track{display:flex;gap:18px;width:max-content;animation:marquee 36s linear infinite}.speciality-item{width:154px;height:120px;flex:0 0 auto;background:linear-gradient(145deg,rgba(219,247,245,.78),rgba(255,255,255,.46));border:1px solid rgba(125,219,211,.5);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-radius:18px}.speciality-icon{width:58px;height:58px;display:grid;place-items:center}.speciality-icon img{width:40px;height:40px}.speciality-item b{font-size:12px;color:#36535b;text-align:center}.gallery-card{width:372px;height:252px;flex:0 0 auto;position:relative;background:#e8f5f4;border:1px solid rgba(125,219,211,.46)}.gallery-card img,.gallery-card video{width:100%;height:100%;object-fit:cover}.gallery-card span{position:absolute;left:18px;right:18px;bottom:16px;background:rgba(255,255,255,.86);padding:10px 13px;color:var(--ink);font-weight:700;font-size:12px}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.quick-request{background:linear-gradient(135deg,#dbf7f5,#f3ffff,#d9f4f2);padding:48px 0}.quick-card{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;background:rgba(255,255,255,.55);border:1px solid rgba(125,219,211,.46);padding:28px;box-shadow:0 18px 48px rgba(6,71,80,.09);backdrop-filter:blur(18px)}.quick-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px}.quick-form select,.quick-form input{height:46px;border:1px solid rgba(125,219,211,.62);padding:0 14px}.quick-form button{height:46px;border:0;background:var(--dmmt);color:#fff;font-weight:800;padding:0 20px}.popup{display:none;position:fixed;inset:0;background:rgba(4,36,45,.38);z-index:500;align-items:center;justify-content:center}.popup.show{display:flex}.popup-card{background:#fff;padding:30px;max-width:420px;text-align:center;box-shadow:0 24px 60px rgba(0,0,0,.18)}.request-popup-close{float:right;border:0;background:none;font-size:24px}.footer-main{display:grid;grid-template-columns:380px 180px 230px 1fr;gap:34px;padding:52px 0}.srh-style-footer{background:linear-gradient(135deg,#faffff,#ebfaf8)}.footer-image img{height:205px;width:100%;object-fit:cover}.footer-links{display:flex;flex-direction:column;gap:10px}.footer-links h4,.footer-newsletter h4{font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:#626366}.badges{display:flex;gap:10px}.badges img{width:50px;height:50px;object-fit:cover;border-radius:50%}.newsletter-form{display:flex;border-bottom:1px solid var(--line)}.newsletter-form input{border:0;background:transparent;height:38px;flex:1}.newsletter-form button{border:0;background:transparent;color:var(--dmmt);font-weight:800}.footer-bottom{background:linear-gradient(90deg,#0b8f92,#11b8b1,#79d9d2);color:#fff}.bottom-inner{min-height:50px;display:flex;align-items:center;justify-content:space-between;font-size:12px}
.audit-table{width:100%;border-collapse:collapse}.audit-table th,.audit-table td{border-bottom:1px solid var(--line);padding:10px;text-align:left;font-size:12px}.audit-table th{background:#effafa;color:var(--ink)}
@media(max-width:980px){.top-actions{display:none}.menu-toggle{display:inline-flex}.nav-bottom{height:auto;display:none}.nav-bottom.open{display:block}.nav-bottom ul{display:grid;gap:0}.dropdown,.provider-dropdown{position:static;transform:none;box-shadow:none}.grid.cols-3,.grid.cols-4,.split,.quick-card,.footer-main{grid-template-columns:1fr}.process,.check-list{grid-template-columns:1fr 1fr}.ceo-panel{position:relative;right:auto;top:auto;transform:none;margin:70px auto 30px}.hero-layer{display:block;padding-top:90px}.quick-form{grid-template-columns:1fr}}@media(max-width:620px){.container{width:calc(100% - 28px)}.sub-hero h1,.hero h1{font-size:32px}.process,.check-list,.grid.cols-2{grid-template-columns:1fr}.gallery-card{width:270px;height:182px}}


/* V3 SRH-style differentiated page templates */
.section-title-row{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:24px}
.page-visual{width:100%;height:360px;object-fit:cover;box-shadow:0 16px 42px rgba(6,71,80,.10)}
.category-band{display:grid;grid-template-columns:260px 1fr;gap:24px;margin:24px 0 34px}.category-label{background:linear-gradient(135deg,var(--dmmt-deep),var(--dmmt-dark));color:#fff;padding:22px}.category-label h3{color:#fff;margin:0 0 8px}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.megacard{display:grid;grid-template-columns:180px 1fr;gap:20px;background:#fff;border:1px solid rgba(125,219,211,.45);padding:16px;box-shadow:0 14px 36px rgba(6,71,80,.07)}.megacard img{height:150px;width:180px;object-fit:cover}.megacard small{color:var(--dmmt);font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.service-detail-hero{padding:46px 0;background:linear-gradient(135deg,#eefcfa,#fff)}.service-detail-hero .container{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center}.detail-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.detail-stat{padding:15px;border:1px solid rgba(125,219,211,.45);background:rgba(255,255,255,.72)}.detail-stat b{display:block;color:var(--dmmt);font-size:20px}
.readmore-block{background:#fff;border:1px solid rgba(125,219,211,.45);padding:22px;box-shadow:0 12px 32px rgba(6,71,80,.06)}
.provide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.provide-card{padding:20px;border-top:3px solid var(--dmmt);background:#fff;box-shadow:0 14px 34px rgba(6,71,80,.06)}
.for-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.for-card{padding:18px;background:linear-gradient(145deg,#fff,#effafa);border:1px solid rgba(125,219,211,.42);min-height:115px}
.faq-list{display:grid;gap:10px}.faq-item{border:1px solid rgba(125,219,211,.45);background:#fff}.faq-q{width:100%;text-align:left;background:#fff;border:0;padding:16px 18px;color:var(--ink);font-weight:800;cursor:pointer}.faq-a{display:none;padding:0 18px 16px;color:var(--muted);font-size:13px}.faq-item.open .faq-a{display:block}
.find-panel{background:linear-gradient(135deg,#dbf7f5,#fff);border:1px solid rgba(125,219,211,.5);padding:24px;display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;margin-bottom:28px}.find-panel input,.find-panel select{height:44px;border:1px solid rgba(125,219,211,.55);padding:0 12px;background:#fff}.find-panel button{border:0;background:var(--dmmt);color:#fff;font-weight:800;padding:0 20px}
.education-filters{display:grid;gap:18px;margin:24px 0}.pill-row{display:flex;gap:10px;flex-wrap:wrap}.pill{border:1px solid rgba(125,219,211,.55);background:#fff;color:var(--ink);padding:10px 15px;font-size:12px;font-weight:700}.pill.active{background:var(--dmmt);color:#fff}
.edu-card{display:grid;grid-template-columns:110px 1fr;gap:15px;align-items:center;background:#fff;border:1px solid rgba(125,219,211,.45);padding:12px}.edu-card img{width:110px;height:92px;object-fit:cover}.edu-actions{display:flex;gap:8px;margin-top:10px}.small-btn{height:32px;padding:0 12px;background:#fff;border:1px solid var(--dmmt);color:var(--dmmt);font-size:10px;font-weight:800;text-transform:uppercase;display:inline-flex;align-items:center}
.media-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:22px 0}.media-sort{height:38px;border:1px solid rgba(125,219,211,.55);padding:0 12px;background:#fff}.article-card small{display:block;margin:2px 0 8px;color:var(--dmmt);font-weight:800}.article-date{color:#87959a;font-size:12px;margin-bottom:6px}
.article-layout{display:grid;grid-template-columns:1fr 290px;gap:42px}.share-box,.related-box{border:1px solid rgba(125,219,211,.45);padding:18px;background:#f8ffff;margin-bottom:16px}
.video-wall{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.video-feature{height:420px;position:relative;background:#e8f5f4}.video-feature img,.video-mini img{width:100%;height:100%;object-fit:cover}.video-side{display:grid;gap:18px}.video-mini{height:201px;position:relative}.video-label{position:absolute;left:18px;bottom:18px;background:rgba(255,255,255,.88);padding:10px 14px;color:var(--ink);font-weight:800}
.journey-grid,.outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.journey-card,.outcome-card{padding:22px;background:#fff;border:1px solid rgba(125,219,211,.45)}.journey-card span{display:inline-grid;place-items:center;width:42px;height:42px;background:var(--dmmt);color:#fff;border-radius:50%;font-weight:800;margin-bottom:14px}.meter{height:8px;background:#e3f3f2;margin:14px 0}.meter i{display:block;height:8px;background:linear-gradient(90deg,var(--dmmt),var(--aqua))}
.feedback-scale{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:10px 0 20px}.feedback-scale label{padding:14px 8px;border:1px solid rgba(125,219,211,.55);background:#fff;text-align:center;font-size:12px;color:var(--ink)}.feedback-scale input{display:block;margin:0 auto 8px}
.contact-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:28px}.contact-info-card{padding:20px;background:linear-gradient(145deg,#fff,#f3ffff);border:1px solid rgba(125,219,211,.45);min-height:145px}.contact-info-card img{width:28px;height:28px;margin-bottom:10px}.contact-form-map{display:grid;grid-template-columns:1fr 1fr;gap:24px}.map-box img{width:100%;height:100%;min-height:390px;object-fit:cover}
@media(max-width:980px){.category-band,.service-detail-hero .container,.article-layout,.video-wall,.contact-form-map{grid-template-columns:1fr}.category-grid,.provide-grid,.journey-grid,.outcome-grid,.contact-info-grid{grid-template-columns:repeat(2,1fr)}.for-grid{grid-template-columns:repeat(2,1fr)}.find-panel{grid-template-columns:1fr}.megacard{grid-template-columns:1fr}.megacard img{width:100%}}@media(max-width:620px){.category-grid,.provide-grid,.journey-grid,.outcome-grid,.contact-info-grid,.for-grid{grid-template-columns:1fr}.feedback-scale{grid-template-columns:1fr}.article-layout{display:block}}

/* V3.1 updates */
.partners-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:26px}.partner-card{background:#fff;border:1px solid rgba(125,219,211,.45);box-shadow:0 14px 36px rgba(6,71,80,.07)}.partner-card img{width:100%;height:170px;object-fit:cover}.partner-card .partner-copy{padding:16px}.partner-card h3{margin:0 0 6px;color:var(--ink);font-size:16px}.partner-card p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.55}.value-intro{max-width:760px;margin-bottom:24px}.readiness-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.readiness-card{padding:18px;background:linear-gradient(145deg,#fff,#f5ffff);border:1px solid rgba(125,219,211,.45);min-height:130px}.readiness-card b{display:block;color:var(--dmmt);font-size:12px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}.outcome-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.outcome-strip .outcome-mini{padding:18px;background:#fff;border-left:3px solid var(--dmmt);box-shadow:0 12px 30px rgba(6,71,80,.06)}.hero .ceo-panel{right:28px!important;left:auto!important;margin-right:0!important}@media(min-width:1280px){.hero .ceo-panel{right:calc((100vw - var(--max))/2 + 0px)!important}}.hero .hero-video{display:block!important;z-index:1}.hero .hero-poster{z-index:0}@media(max-width:980px){.partners-grid,.readiness-grid,.outcome-strip{grid-template-columns:repeat(2,1fr)}.hero .ceo-panel{right:auto!important}}@media(max-width:620px){.partners-grid,.readiness-grid,.outcome-strip{grid-template-columns:1fr}}


/* V3.2: DMMT partner sections + stronger home CEO right alignment + extra page depth */
.dmmt-partners-grid,.external-partners-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:24px}
.dmmt-partner-card,.external-partner-card{background:#fff;border:1px solid rgba(125,219,211,.45);box-shadow:0 14px 36px rgba(6,71,80,.07)}
.dmmt-partner-card img,.external-partner-card img{width:100%;height:170px;object-fit:cover}
.dmmt-partner-card div,.external-partner-card div{padding:16px}
.dmmt-partner-card h3,.external-partner-card h3{margin:0 0 6px;color:var(--ink);font-size:16px}
.dmmt-partner-card p,.external-partner-card p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.55}
.hero .ceo-panel{right:16px!important;left:auto!important;transform:translateY(-50%)!important}
@media(min-width:1280px){.hero .ceo-panel{right:calc((100vw - var(--max))/2 - 18px)!important}}
.hero .hero-video{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;z-index:1!important}
.hero .hero-poster{z-index:0!important}
.deep-section-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.deep-card{background:linear-gradient(145deg,#fff,#f6ffff);border:1px solid rgba(125,219,211,.45);padding:20px;box-shadow:0 12px 30px rgba(6,71,80,.06)}
.deep-card b{display:block;color:var(--dmmt);font-size:11px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:8px}
.learning-path{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.learning-step{padding:18px;background:#fff;border-top:3px solid var(--dmmt);box-shadow:0 10px 28px rgba(6,71,80,.06)}
.learning-step span{color:var(--dmmt);font-weight:800}
.resources-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.resources-mini a{padding:18px;border:1px solid rgba(125,219,211,.45);background:#fff;color:var(--ink);font-weight:700}
@media(max-width:980px){.dmmt-partners-grid,.external-partners-grid,.deep-section-grid,.learning-path,.resources-mini{grid-template-columns:repeat(2,1fr)}.hero .ceo-panel{right:auto!important;transform:none!important}}
@media(max-width:620px){.dmmt-partners-grid,.external-partners-grid,.deep-section-grid,.learning-path,.resources-mini{grid-template-columns:1fr}}


/* V3.3: Far-right CEO card + site-wide premium morph glass system */

/* CEO card: force far-right inside homepage hero only */
body .hero .ceo-panel{
  position:absolute!important;
  right:clamp(22px, 5.2vw, 96px)!important;
  left:auto!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  margin:0!important;
  width:330px!important;
  max-width:calc(100vw - 48px)!important;
  z-index:12!important;
}
@media(min-width:1440px){
  body .hero .ceo-panel{
    right:clamp(28px, 6vw, 118px)!important;
  }
}
@media(max-width:980px){
  body .hero .ceo-panel{
    position:relative!important;
    right:auto!important;
    top:auto!important;
    transform:none!important;
    margin:76px auto 34px!important;
    width:min(330px, calc(100vw - 44px))!important;
  }
}

/* Make sure the CEO card is only a homepage hero element; it should not appear in sub-hero pages */
.sub-hero .ceo-panel{
  display:none!important;
}

/* Hero video + premium dark glass overlay */
.hero{
  background:#061d28!important;
}
.hero .hero-video{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  z-index:1!important;
}
.hero .hero-poster{
  z-index:0!important;
}
.hero:before{
  background:
    linear-gradient(90deg,rgba(4,20,27,.70) 0%,rgba(4,33,42,.42) 42%,rgba(4,20,27,.56) 100%),
    radial-gradient(circle at 32% 42%,rgba(125,219,211,.18),transparent 34%),
    radial-gradient(circle at 84% 34%,rgba(0,156,154,.16),transparent 28%)!important;
}
.hero:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
  pointer-events:none!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02) 42%,rgba(0,0,0,.14)),
    linear-gradient(90deg,rgba(255,255,255,.05),transparent 46%,rgba(0,0,0,.18))!important;
}

/* Premium glass foundation */
.dmmt-header{
  background:rgba(255,255,255,.86)!important;
  backdrop-filter:blur(18px) saturate(135%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(135%)!important;
  box-shadow:0 10px 35px rgba(6,71,80,.08)!important;
}
.nav-top{
  border-bottom:1px solid rgba(125,219,211,.35)!important;
}
.top-tab,
.language-switch,
.read-more,
.btn,
.quick-form button,
.form button,
.simple-form button{
  background:linear-gradient(135deg,rgba(0,156,154,.92),rgba(21,184,178,.72))!important;
  box-shadow:0 12px 26px rgba(0,156,154,.18), inset 0 1px 0 rgba(255,255,255,.32)!important;
  border:1px solid rgba(255,255,255,.32)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
}
.top-tab:hover,
.read-more:hover,
.btn:hover,
.quick-form button:hover,
.form button:hover{
  transform:translateY(-1px);
  box-shadow:0 16px 34px rgba(0,156,154,.26), inset 0 1px 0 rgba(255,255,255,.42)!important;
}
.dropdown,
.provider-dropdown{
  background:rgba(255,255,255,.72)!important;
  backdrop-filter:blur(22px) saturate(145%)!important;
  -webkit-backdrop-filter:blur(22px) saturate(145%)!important;
  border:1px solid rgba(125,219,211,.48)!important;
  box-shadow:0 22px 52px rgba(6,71,80,.16)!important;
}

/* Glass cards and sections */
.card,
.megacard,
.partner-card,
.dmmt-partner-card,
.external-partner-card,
.provide-card,
.for-card,
.journey-card,
.outcome-card,
.readiness-card,
.deep-card,
.learning-step,
.edu-card,
.contact-info-card,
.readmore-block,
.quick-card,
.gallery-card,
.video-feature,
.video-mini,
.resource-card,
.article-card,
.share-box,
.related-box,
.faq-item{
  background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(236,255,253,.40))!important;
  border:1px solid rgba(125,219,211,.42)!important;
  box-shadow:0 18px 42px rgba(6,71,80,.09), inset 0 1px 0 rgba(255,255,255,.45)!important;
  backdrop-filter:blur(16px) saturate(135%)!important;
  -webkit-backdrop-filter:blur(16px) saturate(135%)!important;
}
.card:hover,
.megacard:hover,
.dmmt-partner-card:hover,
.external-partner-card:hover,
.provide-card:hover,
.for-card:hover,
.journey-card:hover,
.outcome-card:hover,
.deep-card:hover,
.learning-step:hover,
.edu-card:hover,
.contact-info-card:hover,
.gallery-card:hover{
  transform:translateY(-4px);
  box-shadow:0 24px 56px rgba(6,71,80,.15), inset 0 1px 0 rgba(255,255,255,.58)!important;
}

/* Section backgrounds with soft morph tint */
.section.alt,
.quick-request,
.srh-style-footer{
  background:
    radial-gradient(circle at 14% 18%,rgba(125,219,211,.24),transparent 30%),
    radial-gradient(circle at 86% 24%,rgba(0,156,154,.12),transparent 28%),
    linear-gradient(135deg,rgba(219,247,245,.88),rgba(255,255,255,.92))!important;
}
.section.dark,
.cta-band{
  background:
    radial-gradient(circle at 16% 26%,rgba(125,219,211,.20),transparent 30%),
    linear-gradient(110deg,rgba(7,59,73,.98),rgba(8,122,131,.92),rgba(5,44,64,.98))!important;
}

/* Inputs and tabs with glass look */
.form input,
.form select,
.form textarea,
.quick-form input,
.quick-form select,
.header-search,
.newsletter-form,
.find-panel,
.find-panel input,
.find-panel select,
.simple-form input,
.simple-form select,
.simple-form textarea,
.tab-btn,
.pill,
.media-sort{
  background:rgba(255,255,255,.66)!important;
  border:1px solid rgba(125,219,211,.46)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.42)!important;
}
.tab-btn.active,
.pill.active{
  background:linear-gradient(135deg,rgba(0,156,154,.92),rgba(125,219,211,.62))!important;
  color:#fff!important;
  box-shadow:0 12px 24px rgba(0,156,154,.14)!important;
}

/* CEO panel gets stronger readable glass */
body .hero .ceo-panel{
  background:
    linear-gradient(145deg,rgba(6,33,52,.94),rgba(7,74,86,.82))!important;
  border:1px solid rgba(210,255,251,.36)!important;
  box-shadow:0 30px 78px rgba(0,24,38,.38), inset 0 1px 0 rgba(255,255,255,.18)!important;
  backdrop-filter:blur(20px) saturate(135%)!important;
  -webkit-backdrop-filter:blur(20px) saturate(135%)!important;
}
body .hero .ceo-panel:before{
  content:"";
  position:absolute;
  inset:12px;
  border:1px solid rgba(210,255,251,.16);
  border-radius:34px 14px;
  pointer-events:none;
}
body .hero .ceo-photo-shell{
  background:rgba(255,255,255,.30)!important;
  box-shadow:0 16px 30px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.42)!important;
  backdrop-filter:blur(12px)!important;
}

/* Soft glass text labels */
.video-label,
.gallery-card span{
  background:rgba(255,255,255,.76)!important;
  border:1px solid rgba(255,255,255,.45)!important;
  box-shadow:0 10px 22px rgba(6,71,80,.10)!important;
  backdrop-filter:blur(12px)!important;
}

/* Keep font consistent and crisp */
body, button, input, select, textarea, a, p, span, strong, b, small, li, h1, h2, h3, h4, h5, h6{
  font-family:Inter,Arial,sans-serif!important;
}


/* V3.4 refined premium morph glass + true far-right CEO card */

/* 1) Make hero CEO card position relative to the full hero, not the centered .container */
@media(min-width:981px){
  body .hero{
    position:relative!important;
  }
  body .hero .hero-layer{
    position:static!important;
    z-index:auto!important;
  }
  body .hero .hero-copy{
    position:relative!important;
    z-index:10!important;
  }
  body .hero .ceo-panel{
    position:absolute!important;
    right:34px!important;
    left:auto!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    margin:0!important;
    width:330px!important;
    max-width:calc(100vw - 70px)!important;
    z-index:20!important;
  }
}
@media(min-width:1600px){
  body .hero .ceo-panel{
    right:46px!important;
  }
}
@media(max-width:980px){
  body .hero .hero-layer{
    position:relative!important;
  }
  body .hero .ceo-panel{
    position:relative!important;
    right:auto!important;
    left:auto!important;
    top:auto!important;
    transform:none!important;
    margin:76px auto 34px!important;
    width:min(330px, calc(100vw - 44px))!important;
  }
}

/* 2) Dropdowns must stay white and readable, not transparent */
body .dropdown,
body .provider-dropdown{
  background:#ffffff!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  border:1px solid rgba(125,219,211,.50)!important;
  box-shadow:0 18px 45px rgba(6,71,80,.16)!important;
}
body .dropdown a,
body .provider-dropdown a{
  background:transparent!important;
}
body .dropdown a:hover,
body .provider-dropdown a:hover{
  background:#eefbfa!important;
  color:var(--dmmt-dark)!important;
}

/* 3) Refined professional glass theme, less transparent and more glossy */
body .dmmt-header{
  background:rgba(255,255,255,.96)!important;
  backdrop-filter:blur(10px) saturate(115%)!important;
  -webkit-backdrop-filter:blur(10px) saturate(115%)!important;
  box-shadow:0 8px 28px rgba(6,71,80,.07)!important;
}
body .card,
body .megacard,
body .dmmt-partner-card,
body .external-partner-card,
body .provide-card,
body .for-card,
body .journey-card,
body .outcome-card,
body .readiness-card,
body .deep-card,
body .learning-step,
body .edu-card,
body .contact-info-card,
body .readmore-block,
body .quick-card,
body .resource-card,
body .article-card,
body .share-box,
body .related-box,
body .faq-item{
  position:relative!important;
  overflow:hidden;
  background:
    linear-gradient(145deg,rgba(255,255,255,.92),rgba(242,255,253,.78))!important;
  border:1px solid rgba(125,219,211,.52)!important;
  box-shadow:
    0 15px 36px rgba(5,61,73,.08),
    0 2px 8px rgba(5,61,73,.04),
    inset 0 1px 0 rgba(255,255,255,.70)!important;
  backdrop-filter:blur(8px) saturate(120%)!important;
  -webkit-backdrop-filter:blur(8px) saturate(120%)!important;
}
body .card:before,
body .megacard:before,
body .dmmt-partner-card:before,
body .external-partner-card:before,
body .provide-card:before,
body .for-card:before,
body .journey-card:before,
body .outcome-card:before,
body .readiness-card:before,
body .deep-card:before,
body .learning-step:before,
body .edu-card:before,
body .contact-info-card:before,
body .readmore-block:before,
body .quick-card:before,
body .article-card:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:42%;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.40),rgba(255,255,255,0));
}
body .card:hover,
body .megacard:hover,
body .dmmt-partner-card:hover,
body .external-partner-card:hover,
body .provide-card:hover,
body .for-card:hover,
body .journey-card:hover,
body .outcome-card:hover,
body .readiness-card:hover,
body .deep-card:hover,
body .learning-step:hover,
body .edu-card:hover,
body .contact-info-card:hover{
  transform:translateY(-3px);
  box-shadow:
    0 22px 52px rgba(5,61,73,.13),
    0 4px 14px rgba(5,61,73,.07),
    inset 0 1px 0 rgba(255,255,255,.78)!important;
}

/* 4) Buttons: glossy brand color with light shadow */
body .top-tab,
body .read-more,
body .btn,
body .quick-form button,
body .form button,
body .newsletter-form button,
body .small-btn{
  background:
    linear-gradient(135deg,#008f91 0%,#10b7b1 58%,#7ddbd3 100%)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.42)!important;
  box-shadow:
    0 10px 24px rgba(0,156,154,.22),
    inset 0 1px 0 rgba(255,255,255,.48),
    inset 0 -10px 20px rgba(0,80,88,.10)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body .top-tab:hover,
body .read-more:hover,
body .btn:hover,
body .quick-form button:hover,
body .form button:hover,
body .small-btn:hover{
  transform:translateY(-1px);
  box-shadow:
    0 15px 32px rgba(0,156,154,.30),
    inset 0 1px 0 rgba(255,255,255,.58),
    inset 0 -10px 20px rgba(0,80,88,.12)!important;
}

/* 5) Sections: elegant soft morph, not smoky/dull */
body .section.alt,
body .quick-request,
body .srh-style-footer{
  background:
    radial-gradient(circle at 12% 20%,rgba(125,219,211,.22),transparent 30%),
    radial-gradient(circle at 84% 18%,rgba(0,156,154,.10),transparent 26%),
    linear-gradient(135deg,#f7ffff 0%,#e9faf8 55%,#ffffff 100%)!important;
}
body .section.dark,
body .footer-bottom{
  background:
    radial-gradient(circle at 12% 20%,rgba(125,219,211,.16),transparent 28%),
    linear-gradient(115deg,#063545 0%,#087a83 58%,#0aa9a6 100%)!important;
}

/* 6) Inputs/tabs: readable white glass */
body .form input,
body .form select,
body .form textarea,
body .quick-form input,
body .quick-form select,
body .header-search,
body .newsletter-form,
body .find-panel,
body .find-panel input,
body .find-panel select,
body .tab-btn,
body .pill,
body .media-sort{
  background:rgba(255,255,255,.90)!important;
  border:1px solid rgba(125,219,211,.55)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.74),
    0 8px 20px rgba(6,71,80,.05)!important;
  backdrop-filter:blur(6px)!important;
  -webkit-backdrop-filter:blur(6px)!important;
}

/* 7) Hero overlay and CEO card readability */
body .hero:before{
  background:
    linear-gradient(90deg,rgba(4,20,27,.66) 0%,rgba(4,33,42,.36) 43%,rgba(4,20,27,.52) 100%),
    radial-gradient(circle at 30% 42%,rgba(125,219,211,.15),transparent 32%),
    radial-gradient(circle at 84% 34%,rgba(0,156,154,.14),transparent 28%)!important;
}
body .hero .ceo-panel{
  background:
    linear-gradient(145deg,rgba(6,36,54,.96),rgba(7,83,94,.88))!important;
  border:1px solid rgba(210,255,251,.42)!important;
  box-shadow:
    0 32px 80px rgba(0,24,38,.40),
    0 4px 18px rgba(0,0,0,.14),
    inset 0 1px 0 rgba(255,255,255,.20)!important;
  backdrop-filter:blur(16px) saturate(125%)!important;
  -webkit-backdrop-filter:blur(16px) saturate(125%)!important;
}
body .hero .ceo-panel:before{
  content:"";
  position:absolute;
  inset:13px;
  border:1px solid rgba(210,255,251,.18);
  border-radius:34px 14px;
  pointer-events:none;
}

/* 8) Keep gallery overlays readable */
body .video-label,
body .gallery-card span{
  background:rgba(255,255,255,.92)!important;
  color:var(--ink)!important;
  border:1px solid rgba(125,219,211,.45)!important;
  box-shadow:0 10px 22px rgba(6,71,80,.10)!important;
  backdrop-filter:blur(8px)!important;
}


/* V3.5 Ultra-refined glossy morph layer */

/* CEO card: pin to the actual far-right of the visible hero, independent of centered content */
@media(min-width:981px){
  body .hero{position:relative!important; overflow:hidden!important;}
  body .hero .hero-layer{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding-left:clamp(140px, 11vw, 230px)!important;
    padding-right:0!important;
    position:static!important;
  }
  body .hero .hero-copy{
    max-width:720px!important;
    position:relative!important;
    z-index:15!important;
  }
  body .hero .ceo-panel{
    position:absolute!important;
    right:clamp(18px, 1.4vw, 34px)!important;
    left:auto!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    margin:0!important;
    width:360px!important;
    max-width:calc(100vw - 44px)!important;
    z-index:25!important;
  }
}

/* Dropdowns: deliberately solid white for readability */
body .dropdown, 
body .provider-dropdown{
  background:#fff!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  border:1px solid rgba(0,156,154,.18)!important;
  box-shadow:0 22px 46px rgba(6,71,80,.14)!important;
}
body .dropdown a, 
body .provider-dropdown a{color:#52656b!important}
body .dropdown a:hover, 
body .provider-dropdown a:hover{background:#edfafa!important;color:#087a83!important}

/* Brand-consistent glossy glass variables */
:root{
  --glass-white: rgba(255,255,255,.88);
  --glass-white-strong: rgba(255,255,255,.94);
  --glass-teal: rgba(125,219,211,.22);
  --glass-border: rgba(125,219,211,.46);
  --glass-shadow: 0 18px 44px rgba(5,61,73,.10), 0 4px 14px rgba(5,61,73,.05);
  --glass-highlight: linear-gradient(180deg,rgba(255,255,255,.58),rgba(255,255,255,0) 48%);
}

/* Header: clean white SRH-style with soft glass only */
body .dmmt-header{
  background:rgba(255,255,255,.97)!important;
  backdrop-filter:blur(8px) saturate(112%)!important;
  -webkit-backdrop-filter:blur(8px) saturate(112%)!important;
  box-shadow:0 10px 26px rgba(6,71,80,.06)!important;
}

/* Glossy cards: professional visible glass, not low-contrast transparent */
body .card,
body .megacard,
body .dmmt-partner-card,
body .external-partner-card,
body .provide-card,
body .for-card,
body .journey-card,
body .outcome-card,
body .readiness-card,
body .deep-card,
body .learning-step,
body .edu-card,
body .contact-info-card,
body .readmore-block,
body .quick-card,
body .resource-card,
body .article-card,
body .share-box,
body .related-box,
body .faq-item,
body .gallery-card,
body .video-feature,
body .video-mini{
  position:relative!important;
  background:
    radial-gradient(circle at 18% 0%,rgba(255,255,255,.72),transparent 34%),
    linear-gradient(145deg,var(--glass-white-strong),rgba(237,255,253,.82))!important;
  border:1px solid var(--glass-border)!important;
  box-shadow:var(--glass-shadow), inset 0 1px 0 rgba(255,255,255,.78)!important;
  backdrop-filter:blur(10px) saturate(118%)!important;
  -webkit-backdrop-filter:blur(10px) saturate(118%)!important;
  overflow:hidden;
}
body .card:before,
body .megacard:before,
body .dmmt-partner-card:before,
body .external-partner-card:before,
body .provide-card:before,
body .for-card:before,
body .journey-card:before,
body .outcome-card:before,
body .readiness-card:before,
body .deep-card:before,
body .learning-step:before,
body .edu-card:before,
body .contact-info-card:before,
body .readmore-block:before,
body .quick-card:before,
body .resource-card:before,
body .article-card:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:45%;
  background:var(--glass-highlight);
  pointer-events:none;
  z-index:0;
}
body .card:after,
body .megacard:after,
body .dmmt-partner-card:after,
body .external-partner-card:after,
body .provide-card:after,
body .deep-card:after,
body .quick-card:after{
  content:"";
  position:absolute;
  width:180px;
  height:180px;
  right:-92px;
  top:-92px;
  background:radial-gradient(circle,rgba(125,219,211,.26),transparent 70%);
  pointer-events:none;
  z-index:0;
}
body .card > *,
body .megacard > *,
body .dmmt-partner-card > *,
body .external-partner-card > *,
body .provide-card > *,
body .for-card > *,
body .journey-card > *,
body .outcome-card > *,
body .readiness-card > *,
body .deep-card > *,
body .learning-step > *,
body .edu-card > *,
body .contact-info-card > *,
body .readmore-block > *,
body .quick-card > *,
body .resource-card > *,
body .article-card > *{
  position:relative;
  z-index:1;
}

/* Hover: light and premium */
body .card:hover,
body .megacard:hover,
body .dmmt-partner-card:hover,
body .external-partner-card:hover,
body .provide-card:hover,
body .for-card:hover,
body .journey-card:hover,
body .outcome-card:hover,
body .readiness-card:hover,
body .deep-card:hover,
body .learning-step:hover,
body .edu-card:hover,
body .contact-info-card:hover,
body .resource-card:hover,
body .article-card:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 24px 58px rgba(5,61,73,.15), inset 0 1px 0 rgba(255,255,255,.86)!important;
  border-color:rgba(0,156,154,.38)!important;
}

/* Buttons: glossy, brand-color, readable */
body .top-tab,
body .read-more,
body .btn,
body .quick-form button,
body .form button,
body .newsletter-form button,
body .small-btn,
body .find-panel button{
  position:relative!important;
  overflow:hidden!important;
  background:
    linear-gradient(135deg,#008a8d 0%,#08aaa7 48%,#65d7cf 100%)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.46)!important;
  box-shadow:
    0 12px 26px rgba(0,156,154,.24),
    inset 0 1px 0 rgba(255,255,255,.62),
    inset 0 -12px 20px rgba(0,66,74,.14)!important;
  text-shadow:0 1px 1px rgba(0,37,45,.18)!important;
}
body .top-tab:before,
body .read-more:before,
body .btn:before,
body .quick-form button:before,
body .form button:before,
body .small-btn:before,
body .find-panel button:before{
  content:"";
  position:absolute;
  inset:0 0 52% 0;
  background:linear-gradient(180deg,rgba(255,255,255,.38),rgba(255,255,255,0));
  pointer-events:none;
}
body .top-tab:hover,
body .read-more:hover,
body .btn:hover,
body .quick-form button:hover,
body .form button:hover,
body .small-btn:hover,
body .find-panel button:hover{
  transform:translateY(-1px)!important;
  box-shadow:
    0 18px 36px rgba(0,156,154,.32),
    inset 0 1px 0 rgba(255,255,255,.72),
    inset 0 -12px 20px rgba(0,66,74,.16)!important;
}

/* Inputs/tabs: white-glass but crisp */
body .form input,
body .form select,
body .form textarea,
body .quick-form input,
body .quick-form select,
body .header-search,
body .newsletter-form,
body .find-panel,
body .find-panel input,
body .find-panel select,
body .tab-btn,
body .pill,
body .media-sort{
  background:rgba(255,255,255,.94)!important;
  border:1px solid rgba(125,219,211,.50)!important;
  box-shadow:0 8px 18px rgba(6,71,80,.045), inset 0 1px 0 rgba(255,255,255,.84)!important;
  backdrop-filter:blur(5px) saturate(110%)!important;
  -webkit-backdrop-filter:blur(5px) saturate(110%)!important;
}
body .tab-btn.active,
body .pill.active{
  background:linear-gradient(135deg,#008a8d,#11b8b1)!important;
  color:#fff!important;
}

/* Section backgrounds: brighter professional morph */
body .section.alt,
body .quick-request,
body .srh-style-footer{
  background:
    radial-gradient(circle at 10% 12%,rgba(125,219,211,.18),transparent 28%),
    radial-gradient(circle at 86% 22%,rgba(0,156,154,.10),transparent 26%),
    linear-gradient(135deg,#ffffff 0%,#f0fffd 47%,#e9faf8 100%)!important;
}
body .section.dark,
body .footer-bottom{
  background:
    radial-gradient(circle at 14% 20%,rgba(125,219,211,.18),transparent 28%),
    linear-gradient(115deg,#073b49 0%,#087a83 58%,#13b8b1 100%)!important;
}

/* Hero: make video visible but text readable */
body .hero:before{
  background:
    linear-gradient(90deg,rgba(4,20,27,.60) 0%,rgba(4,33,42,.30) 44%,rgba(4,20,27,.48) 100%),
    radial-gradient(circle at 32% 42%,rgba(125,219,211,.13),transparent 32%),
    radial-gradient(circle at 86% 36%,rgba(0,156,154,.13),transparent 28%)!important;
}
body .hero:after{
  background:
    linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,0) 43%,rgba(0,0,0,.12)),
    linear-gradient(90deg,rgba(255,255,255,.04),transparent 45%,rgba(0,0,0,.12))!important;
}

/* CEO card: premium dark glossy glass */
body .hero .ceo-panel{
  background:
    radial-gradient(circle at 20% 0%,rgba(125,219,211,.15),transparent 35%),
    linear-gradient(145deg,rgba(6,36,54,.97),rgba(7,83,94,.90))!important;
  border:1px solid rgba(210,255,251,.46)!important;
  box-shadow:
    0 34px 82px rgba(0,24,38,.42),
    0 5px 18px rgba(0,0,0,.16),
    inset 0 1px 0 rgba(255,255,255,.22)!important;
}
body .hero .ceo-panel:before{
  content:"";
  position:absolute;
  inset:13px;
  border:1px solid rgba(210,255,251,.18);
  border-radius:34px 14px;
  pointer-events:none;
}
body .hero .ceo-panel:after{
  content:"";
  position:absolute;
  right:-80px;
  top:-80px;
  width:170px;
  height:170px;
  background:radial-gradient(circle,rgba(125,219,211,.22),transparent 70%);
  pointer-events:none;
}
body .hero .ceo-panel .ceo-copy,
body .hero .ceo-panel .ceo-photo-shell{
  position:relative;
  z-index:2;
}

/* Gallery labels */
body .video-label,
body .gallery-card span{
  background:rgba(255,255,255,.94)!important;
  color:var(--ink)!important;
  border:1px solid rgba(125,219,211,.44)!important;
  box-shadow:0 10px 22px rgba(6,71,80,.10)!important;
}


/* V3.6: earlier CEO shape, 2-column services dropdown, footer building/location */
@media(min-width:981px){
  body .hero .ceo-panel{
    width: 300px !important;
    min-height: auto !important;
    right: 14px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    padding: 26px 22px 18px !important;
    border-radius: 28px 12px 28px 12px !important;
  }
}
body .hero .ceo-panel{
  overflow: visible !important;
}
body .hero .ceo-photo-shell{
  position: absolute !important;
  left: 50% !important;
  top: -56px !important;
  transform: translateX(-50%) !important;
  width: 116px !important;
  height: 116px !important;
  border-radius: 999px !important;
  background: rgba(180, 245, 240, 0.22) !important;
  border: 5px solid rgba(170,242,236,0.88) !important;
  box-shadow: 0 14px 32px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.48) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  z-index: 4 !important;
}
body .hero .ceo-photo-shell img{
  width: 100px !important;
  height: 100px !important;
  object-fit: cover !important;
  border-radius: 999px !important;
  display:block !important;
}
body .hero .ceo-copy{
  padding-top: 56px !important;
}
body .hero .ceo-kicker{
  color:#c7f9f5 !important;
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:.16em !important;
  margin: 0 0 14px !important;
  text-transform: uppercase !important;
}
body .hero .ceo-quote{
  color:#ffffff !important;
  font-size:15px !important;
  line-height:1.65 !important;
  font-weight:700 !important;
  margin:0 0 16px !important;
}
body .hero .ceo-divider{
  height:1px !important;
  background: rgba(203,255,249,.22) !important;
  margin: 10px 0 14px !important;
}
body .hero .ceo-name{
  color:#dffcf9 !important;
  font-size:12px !important;
  font-weight:700 !important;
  margin:0 !important;
}
body .hero .ceo-panel:before{
  inset: 12px !important;
  border-radius: 22px 10px 22px 10px !important;
}
body .hero .ceo-panel:after{
  width: 132px !important;
  height: 132px !important;
  right: -62px !important;
  top: -54px !important;
  opacity: .68 !important;
}

/* Services dropdown two columns */
body .services-two-col{
  min-width: 620px !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 0 !important;
  padding: 14px 0 !important;
}
body .services-two-col .dropdown-col{
  padding: 0 16px !important;
}
body .services-two-col .dropdown-col + .dropdown-col{
  border-left: 1px solid rgba(125,219,211,.32) !important;
}
body .services-two-col .dropdown-heading{
  font-size: 13px !important;
  font-weight: 800 !important;
  color: #087a83 !important;
  text-decoration: underline !important;
  margin: 4px 10px 8px !important;
  letter-spacing: .02em !important;
}
body .services-two-col a{
  display: block !important;
  padding: 11px 10px !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  white-space: normal !important;
}
@media(max-width:980px){
  body .services-two-col{
    min-width: 0 !important;
    grid-template-columns: 1fr !important;
  }
  body .services-two-col .dropdown-col + .dropdown-col{
    border-left: none !important;
    border-top: 1px solid rgba(125,219,211,.32) !important;
    margin-top: 6px !important;
    padding-top: 8px !important;
  }
}

/* Footer building + location */
body .footer-building{
  margin: 0 0 28px !important;
}
body .footer-building img{
  width: 100% !important;
  max-width: 380px !important;
  height: auto !important;
  display: block !important;
  border-radius: 8px !important;
  box-shadow: 0 18px 44px rgba(6,71,80,.12) !important;
}
body .footer-location{
  margin-top: 18px !important;
}
body .footer-location h3{
  margin: 0 0 8px !important;
  font-size: 18px !important;
  color: var(--ink) !important;
}
body .footer-location p{
  margin: 0 0 10px !important;
}
body .footer-location a{
  color: var(--dmmt-dark) !important;
  font-weight: 700 !important;
}


/* V3.7 requested fixes: single footer image, reach map image, fixed dropdown, CEO message About page */
body .footer-building{display:none!important}
body .footer-image img{
  width: 240px !important;
  height: 160px !important;
  object-fit: cover !important;
  border-radius: 8px !important;
  box-shadow: 0 14px 34px rgba(6,71,80,.12) !important;
}
body .footer-main{
  align-items:start!important;
}
body .footer-location{
  max-width:260px!important;
}

/* Dropdown must not stay open */
body .nav-bottom .dropdown,
body .nav-bottom .provider-dropdown,
body .services-two-col{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
body .nav-bottom li.has-menu:hover > .dropdown,
body .nav-bottom li.has-menu:focus-within > .dropdown,
body .nav-bottom li.provider-nav:hover > .provider-dropdown,
body .nav-bottom li.provider-nav:focus-within > .provider-dropdown{
  display:grid!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
body .services-two-col{
  grid-template-columns:1fr 1fr!important;
}
body .nav-bottom li.has-menu:hover > .services-two-col,
body .nav-bottom li.has-menu:focus-within > .services-two-col{
  display:grid!important;
}

/* Reach Us map section like reference */
body .location-map-block{
  background:#dff8f5!important;
  padding:54px 0!important;
}
body .reach-map-grid{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:18px;
  align-items:stretch;
}
body .reach-card{
  min-height:210px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  padding:30px;
  border:1px solid rgba(0,156,154,.35);
  background:rgba(255,255,255,.40);
}
body .map-image-link{
  display:block;
  min-height:210px;
  border:1px solid rgba(0,156,154,.35);
  background:#fff;
  overflow:hidden;
}
body .map-image-link img{
  width:100%;
  height:100%;
  min-height:210px;
  object-fit:cover;
  display:block;
}

/* About CEO message layout */
body .ceo-message-grid{
  display:grid;
  grid-template-columns:360px 1fr;
  gap:42px;
  align-items:center;
}
body .ceo-message-image img{
  width:100%;
  max-width:360px;
  border-radius:16px;
  object-fit:cover;
  box-shadow:0 20px 52px rgba(6,71,80,.14);
}
body .ceo-message-copy{
  background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(242,255,253,.78));
  border:1px solid rgba(125,219,211,.46);
  box-shadow:0 18px 44px rgba(5,61,73,.10);
  padding:32px;
}
body .ceo-message-copy p{
  font-size:14px;
  line-height:1.8;
}
body .partner-logo-img{
  object-fit:contain!important;
  padding:20px!important;
  background:#fff!important;
}
@media(max-width:980px){
  body .reach-map-grid,
  body .ceo-message-grid{
    grid-template-columns:1fr;
  }
  body .services-two-col{
    grid-template-columns:1fr!important;
  }
}


/* V3.8 footer horizontal + split hero update */

/* Header dropdown safety */
body .nav-bottom .dropdown,
body .nav-bottom .provider-dropdown,
body .services-two-col{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
body .nav-bottom li.has-menu:hover > .dropdown,
body .nav-bottom li.has-menu:focus-within > .dropdown,
body .nav-bottom li.provider-nav:hover > .provider-dropdown,
body .nav-bottom li.provider-nav:focus-within > .provider-dropdown{
  display:grid!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}

/* Home split hero: left brand color, right mp4 video */
body .hero{
  min-height:560px!important;
  background:linear-gradient(90deg,#087a83 0%,#087a83 50%,#072f3b 50%,#072f3b 100%)!important;
  position:relative!important;
  overflow:hidden!important;
}
body .hero .hero-video{
  position:absolute!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  left:50%!important;
  width:50%!important;
  height:100%!important;
  object-fit:cover!important;
  z-index:1!important;
}
body .hero .hero-poster{
  display:none!important;
}
body .hero:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg,rgba(5,83,91,.88) 0%,rgba(8,122,131,.86) 50%,rgba(5,24,32,.28) 50%,rgba(5,24,32,.52) 100%),
    radial-gradient(circle at 22% 42%,rgba(125,219,211,.20),transparent 32%),
    radial-gradient(circle at 78% 40%,rgba(0,156,154,.12),transparent 24%)!important;
}
body .hero:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(0,0,0,.10))!important;
}
body .hero .hero-layer{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-left:clamp(90px,10.5vw,210px)!important;
  padding-right:0!important;
  position:relative!important;
  z-index:5!important;
}
body .hero .hero-copy{
  max-width:680px!important;
  width:45vw!important;
  color:#fff!important;
}
body .hero .hero-copy h1,
body .hero .hero-copy h2,
body .hero .hero-copy p{
  color:#fff!important;
}
body .hero .ceo-panel{
  position:absolute!important;
  right:clamp(18px,1.4vw,34px)!important;
  left:auto!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  z-index:25!important;
}

/* Footer in one horizontal row */
body .srh-style-footer{
  padding:0!important;
}
body .footer-main{
  display:grid!important;
  grid-template-columns:320px 180px 260px 320px 250px!important;
  gap:26px!important;
  align-items:start!important;
  padding:48px 0 42px!important;
}
body .footer-image{
  margin:0!important;
}
body .footer-image img{
  width:320px!important;
  height:210px!important;
  max-width:none!important;
  object-fit:cover!important;
  border-radius:8px!important;
  box-shadow:0 16px 38px rgba(6,71,80,.12)!important;
}
body .footer-links,
body .footer-quick{
  gap:10px!important;
  margin:0!important;
}
body .footer-newsletter{
  margin:0!important;
}
body .footer-location{
  margin:0!important;
  max-width:250px!important;
}
body .footer-location h3{
  margin:0 0 12px!important;
  color:var(--ink)!important;
}
body .footer-location p{
  margin:0 0 12px!important;
  font-size:13px!important;
  line-height:1.55!important;
}
body .footer-location a{
  color:var(--dmmt-dark)!important;
  font-weight:800!important;
}
body .footer-building{
  display:none!important;
}
body .footer-bottom{
  margin-top:0!important;
}

/* Reach map sections: remove duplicate text actions, keep clickable map and clean coordinate display */
body .location-map-block .read-more{
  display:none!important;
}
body .location-map-block .reach-card:first-child p::after{
  content:" 24°13'29.3\\0022N 55°45'43.8\\0022E";
  display:block;
  margin-top:10px;
  font-weight:700;
  color:var(--dmmt-dark);
}
body .map-image-link{
  cursor:pointer!important;
}

/* Hide homepage duplicate location section because footer already has Visit Us */
body.home-remove-location .location-map-block{
  display:none!important;
}

/* Improve responsive footer and hero */
@media(max-width:1200px){
  body .footer-main{
    grid-template-columns:280px 160px 230px 1fr!important;
  }
  body .footer-location{
    grid-column:1 / -1!important;
  }
  body .footer-image img{
    width:280px!important;
    height:190px!important;
  }
}
@media(max-width:980px){
  body .hero{
    background:linear-gradient(180deg,#087a83 0%,#087a83 56%,#072f3b 56%,#072f3b 100%)!important;
  }
  body .hero .hero-video{
    left:0!important;
    top:46%!important;
    width:100%!important;
    height:54%!important;
  }
  body .hero .hero-layer{
    padding-left:22px!important;
    padding-right:22px!important;
  }
  body .hero .hero-copy{
    width:100%!important;
    max-width:100%!important;
  }
  body .hero .ceo-panel{
    position:relative!important;
    right:auto!important;
    top:auto!important;
    transform:none!important;
    margin:86px auto 32px!important;
  }
  body .footer-main{
    grid-template-columns:1fr 1fr!important;
  }
  body .footer-image img{
    width:100%!important;
    max-width:360px!important;
    height:auto!important;
  }
}
@media(max-width:640px){
  body .footer-main{
    grid-template-columns:1fr!important;
  }
}


/* V3.9 restore full morph hero, stronger Client Confidence tab, overlapping value cards */
body .hero{
  min-height:620px!important;
  background:linear-gradient(110deg,#d2efee 0%,#b9dcdb 30%,#88c5c7 57%,#0f6f78 76%,#09525b 100%)!important;
  position:relative!important;
  overflow:visible!important;
}
body .hero .hero-video{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  z-index:1!important;
  opacity:.30!important;
  filter:saturate(.9) contrast(1.02)!important;
}
body .hero .hero-poster{display:none!important}
body .hero:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  background:
    radial-gradient(circle at 22% 38%, rgba(255,255,255,.30), transparent 28%),
    radial-gradient(circle at 54% 44%, rgba(255,255,255,.10), transparent 22%),
    linear-gradient(90deg, rgba(214,239,238,.86) 0%, rgba(193,232,232,.68) 38%, rgba(134,197,199,.50) 60%, rgba(8,86,95,.20) 73%, rgba(4,57,66,.34) 100%),
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(0,0,0,.08));
  pointer-events:none!important;
}
body .hero:after{
  content:""!important;
  position:absolute!important;
  top:0!important; right:0!important; bottom:0!important;
  width:26%!important;
  background:linear-gradient(180deg, rgba(8,83,91,.34), rgba(5,54,62,.78))!important;
  z-index:3!important;
  pointer-events:none!important;
}
body .hero .hero-layer{
  position:relative!important;
  z-index:5!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  min-height:620px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  padding:110px clamp(52px,9vw,170px) 110px clamp(110px,10vw,190px)!important;
}
body .hero .hero-copy{
  max-width:700px!important;
  width:min(56%,700px)!important;
  padding-right:40px!important;
}
body .hero .eyebrow{
  color:#f3ffff!important;
  letter-spacing:.11em!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  text-shadow:0 1px 0 rgba(0,0,0,.08)!important;
}
body .hero .hero-copy h1{
  color:#fff!important;
  font-size:clamp(52px,4vw,74px)!important;
  line-height:1.04!important;
  text-shadow:0 3px 18px rgba(6,61,69,.18)!important;
}
body .hero .hero-copy h2{
  color:#fff!important;
  font-size:clamp(28px,2vw,42px)!important;
  line-height:1.18!important;
  margin-top:10px!important;
  text-shadow:0 2px 14px rgba(6,61,69,.15)!important;
}
/* decorative lines + abstract medical motif */
body .hero .hero-copy::before,
body .hero .hero-copy::after{
  content:"";
  position:absolute;
  left:0;
  height:2px;
  background:rgba(83,149,156,.48);
  box-shadow:0 22px 0 rgba(83,149,156,.40),0 44px 0 rgba(83,149,156,.35);
  width:260px;
  top:-70px;
}
body .hero .hero-copy::after{
  width:330px;
  left:auto; right:-520px; top:32px;
  box-shadow:0 28px 0 rgba(83,149,156,.40),0 56px 0 rgba(83,149,156,.35);
}
body .hero .hero-layer::before{
  content:"";
  position:absolute;
  left:43%; top:31%;
  width:320px; height:240px;
  transform:translateX(-50%);
  border-radius:28px;
  background:rgba(255,255,255,.12);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.10);
  z-index:-1;
}
body .hero .hero-layer::after{
  content:"";
  position:absolute;
  left:46%; top:44%;
  width:290px; height:90px;
  transform:translateX(-50%);
  background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 90'%3E%3Cpath d='M10 45h45l20-20 18 50 28-60 20 30h36l22-18 18 18h72' fill='none' stroke='rgba(255,255,255,0.62)' stroke-width='8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  opacity:.72;
  z-index:-1;
}
/* CEO card remains premium on far right */
body .hero .ceo-panel{
  position:absolute!important;
  right:26px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:330px!important;
  min-height:392px!important;
  margin:0!important;
  z-index:20!important;
  background:linear-gradient(145deg, rgba(21,132,143,.88), rgba(8,67,79,.92))!important;
  border:1px solid rgba(178,244,239,.42)!important;
  box-shadow:0 30px 80px rgba(0,31,40,.25), inset 0 0 0 1px rgba(255,255,255,.06)!important;
  border-radius:32px 12px 34px 12px!important;
  overflow:visible!important;
}
body .hero .ceo-panel:before{inset:12px!important; border-radius:26px 8px 26px 8px!important; border-color:rgba(190,247,243,.22)!important}
body .hero .ceo-photo-shell{
  top:-58px!important; width:120px!important; height:120px!important; border-width:6px!important;
}
body .hero .ceo-photo-shell img{ width:106px!important; height:106px!important; }
body .hero .ceo-copy{ padding-top:66px!important; }
body .hero .ceo-kicker{ color:#d6fffb!important; }
body .hero .ceo-quote{ font-size:16px!important; line-height:1.55!important; margin-bottom:18px!important; }
body .hero .ceo-name{ font-size:13px!important; }
/* vertical socials beside card */
body .hero-socials{
  position:absolute!important;
  right:6px!important;
  top:50%!important;
  transform:translateY(-6%)!important;
  display:flex!important; flex-direction:column!important; gap:13px!important;
  z-index:21!important;
}
body .hero-social{
  width:44px!important; height:44px!important; border-radius:999px!important;
  display:flex!important; align-items:center!important; justify-content:center!important;
  background:linear-gradient(145deg, rgba(137,228,221,.92), rgba(102,199,193,.85))!important;
  color:#fff!important; text-decoration:none!important; font-weight:700!important; font-size:20px!important;
  box-shadow:0 14px 28px rgba(0,63,72,.18), inset 0 1px 0 rgba(255,255,255,.36)!important;
  border:1px solid rgba(255,255,255,.34)!important;
}
body .hero-social:hover{ transform:translateX(-2px)!important; }
/* client confidence tab */
body .nav-top .top-tab{
  position:relative!important;
  display:inline-flex!important; align-items:center!important; gap:10px!important;
  padding:18px 30px 17px!important;
  background:linear-gradient(180deg, #8fe7df 0%, #4cd1cc 8%, #16a7a5 55%, #109a9b 100%)!important;
  color:#fff!important; text-decoration:none!important;
  border-radius:16px 16px 0 0!important;
  font-size:13px!important; font-weight:800!important; letter-spacing:.06em!important;
  text-transform:uppercase!important;
  box-shadow:0 12px 26px rgba(8,151,155,.18), inset 0 1px 0 rgba(255,255,255,.40)!important;
  border:1px solid rgba(255,255,255,.42)!important;
  border-bottom:none!important;
  min-width:230px!important; justify-content:center!important;
}
body .nav-top .top-tab::after{
  content:""; position:absolute; left:0; right:0; bottom:-1px; height:6px; background:transparent;
}
body .nav-top .top-tab .tab-icon{ font-size:16px!important; line-height:1!important; }
/* overlap cards */
body .hero-overlap-values{
  position:relative!important;
  margin-top:-54px!important;
  z-index:8!important;
  padding-bottom:12px!important;
}
body .hero-overlap-values .overlap-grid{
  display:grid!important;
  grid-template-columns:repeat(4, minmax(0,1fr))!important;
  gap:18px!important;
}
body .hero-overlap-values .overlap-card{
  background:linear-gradient(145deg, rgba(255,255,255,.96), rgba(243,252,252,.92))!important;
  border:1px solid rgba(130,217,210,.45)!important;
  border-radius:22px 8px 22px 8px!important;
  padding:26px 24px 24px!important;
  box-shadow:0 18px 42px rgba(7,73,81,.12), inset 0 1px 0 rgba(255,255,255,.85)!important;
  min-height:190px!important;
}
body .hero-overlap-values .overlap-number{
  display:block!important; font-weight:800!important; font-size:24px!important; color:#7ad9d1!important; margin-bottom:10px!important;
}
body .hero-overlap-values h3{
  margin:0 0 10px!important; font-size:18px!important; color:var(--ink)!important;
}
body .hero-overlap-values p{ margin:0!important; font-size:14px!important; line-height:1.65!important; color:#5d7076!important; }
/* reduce top padding of next section as cards overlap */
body .hero-overlap-values + .section{ padding-top:18px!important; }
@media(max-width:1180px){
  body .hero .hero-layer{padding-left:70px!important; padding-right:20px!important;}
  body .hero .hero-copy{width:58%!important;}
}
@media(max-width:980px){
  body .hero{min-height:unset!important; overflow:hidden!important;}
  body .hero:after{width:100%!important; top:auto!important; height:38%!important;}
  body .hero .hero-video{opacity:.28!important;}
  body .hero .hero-layer{display:block!important; min-height:unset!important; padding:96px 22px 28px!important;}
  body .hero .hero-copy{width:100%!important; max-width:100%!important; padding-right:0!important;}
  body .hero .hero-copy::before, body .hero .hero-copy::after{display:none!important;}
  body .hero .hero-layer::before, body .hero .hero-layer::after{display:none!important;}
  body .hero .ceo-panel{position:relative!important; right:auto!important; top:auto!important; transform:none!important; margin:88px auto 8px!important;}
  body .hero-socials{position:relative!important; right:auto!important; top:auto!important; transform:none!important; flex-direction:row!important; justify-content:center!important; margin:10px auto 0!important;}
  body .hero-overlap-values{margin-top:0!important; padding-top:20px!important;}
  body .hero-overlap-values .overlap-grid{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:640px){
  body .hero .hero-copy h1{font-size:42px!important;}
  body .hero .hero-copy h2{font-size:22px!important;}
  body .hero-overlap-values .overlap-grid{grid-template-columns:1fr!important;}
}


/* V4.0 finalization pass: reduced hero, gradient video overlay, full glassmorphism, visibility safeguards */
:root{
  --dmmt-navy:#063545;
  --dmmt-deep:#073B49;
  --dmmt-teal:#087A83;
  --dmmt-aqua:#15B8B2;
  --dmmt-soft:#E9FAF8;
  --glass-light:rgba(255,255,255,.80);
  --glass-strong:rgba(255,255,255,.92);
  --glass-dark:rgba(5,45,58,.72);
  --glass-shadow:0 18px 48px rgba(5,61,73,.10), 0 4px 16px rgba(5,61,73,.05);
  --glass-shadow-hover:0 26px 64px rgba(5,61,73,.16), 0 8px 24px rgba(5,61,73,.07);
}
body{
  background:
    radial-gradient(circle at 8% 8%, rgba(125,219,211,.16), transparent 26%),
    radial-gradient(circle at 88% 18%, rgba(8,122,131,.08), transparent 24%),
    linear-gradient(180deg,#fbffff,#f5fffe 38%,#fff)!important;
}
body .dmmt-header{
  background:rgba(255,255,255,.96)!important;
  backdrop-filter:blur(12px) saturate(118%)!important;
  -webkit-backdrop-filter:blur(12px) saturate(118%)!important;
  box-shadow:0 12px 34px rgba(6,71,80,.07)!important;
}
body .nav-bottom .dropdown,
body .nav-bottom .provider-dropdown,
body .services-two-col{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  background:#fff!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  border:0!important;
  border-radius:18px!important;
  box-shadow:0 22px 54px rgba(6,71,80,.18)!important;
}
body .nav-bottom li.has-menu:hover > .dropdown,
body .nav-bottom li.has-menu:focus-within > .dropdown,
body .nav-bottom li.provider-nav:hover > .provider-dropdown,
body .nav-bottom li.provider-nav:focus-within > .provider-dropdown{
  display:grid!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
body .hero{
  min-height:465px!important;
  background:var(--dmmt-deep)!important;
  position:relative!important;
  overflow:visible!important;
}
body .hero .hero-video{
  position:absolute!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  left:50%!important;
  width:50%!important;
  height:100%!important;
  object-fit:cover!important;
  opacity:1!important;
  filter:saturate(.95) contrast(1.02)!important;
  z-index:1!important;
}
body .hero .hero-poster{display:none!important;}
body .hero:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg,
      rgba(6,53,69,.98) 0%,
      rgba(7,59,73,.98) 40%,
      rgba(7,59,73,.76) 47%,
      rgba(7,59,73,.30) 55%,
      rgba(7,59,73,.10) 66%,
      rgba(7,59,73,.18) 100%),
    radial-gradient(circle at 24% 48%,rgba(21,184,178,.14),transparent 30%)!important;
}
body .hero:after{content:none!important;}
body .hero .hero-layer{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  min-height:465px!important;
  position:relative!important;
  z-index:6!important;
  display:flex!important;
  align-items:center!important;
  padding:72px clamp(24px,3vw,46px) 78px clamp(62px,7.2vw,132px)!important;
}
body .hero .hero-copy{
  width:39vw!important;
  max-width:520px!important;
  min-width:420px!important;
  padding:0!important;
  margin:0!important;
  text-align:left!important;
}
body .hero .eyebrow{
  color:#d7fffb!important;
  font-size:11px!important;
  letter-spacing:.12em!important;
  margin-bottom:12px!important;
}
body .hero .hero-copy h1{
  color:#fff!important;
  font-size:clamp(42px,3.25vw,58px)!important;
  line-height:1.04!important;
  margin:0 0 10px!important;
  text-shadow:0 3px 18px rgba(0,20,28,.28)!important;
}
body .hero .hero-copy h2{
  color:#fff!important;
  font-size:clamp(21px,1.55vw,30px)!important;
  line-height:1.22!important;
  margin:0!important;
  text-shadow:0 2px 14px rgba(0,20,28,.22)!important;
}
body .hero .hero-copy::before,
body .hero .hero-copy::after,
body .hero .hero-layer::before,
body .hero .hero-layer::after{
  content:none!important;
  display:none!important;
}
body .hero .ceo-panel{
  position:absolute!important;
  right:clamp(18px,1.5vw,34px)!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:310px!important;
  min-height:auto!important;
  padding:24px 22px 19px!important;
  border-radius:30px 14px 30px 14px!important;
  overflow:visible!important;
  z-index:22!important;
  background:
    radial-gradient(circle at 24% 0%,rgba(125,219,211,.12),transparent 38%),
    linear-gradient(145deg,rgba(6,36,54,.90),rgba(7,83,94,.82))!important;
  border:0!important;
  box-shadow:0 30px 80px rgba(0,24,38,.34), inset 0 1px 0 rgba(255,255,255,.20)!important;
  backdrop-filter:blur(18px) saturate(128%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(128%)!important;
}
body .hero .ceo-panel:before{
  content:""!important;
  position:absolute!important;
  inset:12px!important;
  border-radius:22px 10px 22px 10px!important;
  border:1px solid rgba(210,255,251,.18)!important;
  pointer-events:none!important;
}
body .hero .ceo-photo-shell{
  position:absolute!important;
  left:50%!important;
  top:-54px!important;
  transform:translateX(-50%)!important;
  width:112px!important;
  height:112px!important;
  padding:0!important;
  border-radius:50%!important;
  overflow:hidden!important;
  background:rgba(210,255,251,.16)!important;
  border:3px solid rgba(210,255,251,.38)!important;
  box-shadow:0 14px 32px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.34)!important;
}
body .hero .ceo-photo-shell img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border-radius:50%!important;
}
body .hero .ceo-copy{padding-top:50px!important;position:relative!important;z-index:2!important;}
body .hero .ceo-kicker{font-size:11px!important;color:#d7fffb!important;letter-spacing:.15em!important;}
body .hero .ceo-quote{font-size:14px!important;line-height:1.56!important;margin:0 0 14px!important;}
body .hero .ceo-name{font-size:12px!important;}
body .hero-socials{right:3px!important;}
body .nav-top .top-tab{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  min-width:230px!important;
  height:auto!important;
  padding:16px 28px 15px!important;
  border-radius:16px 16px 0 0!important;
  background:linear-gradient(180deg,#8ee6df 0%,#42cbc6 9%,#13aaa6 62%,#0c9496 100%)!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 12px 26px rgba(8,151,155,.18), inset 0 1px 0 rgba(255,255,255,.42)!important;
  font-size:13px!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
body .nav-top .top-tab .tab-icon{font-size:17px!important;}
body .hero-overlap-values{
  position:relative!important;
  z-index:9!important;
  margin-top:-44px!important;
  padding-bottom:10px!important;
}
body .hero-overlap-values .overlap-number{display:none!important;}
body .hero-overlap-values .overlap-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
}
body .hero-overlap-values .overlap-card{
  border:0!important;
  border-radius:26px 10px 26px 10px!important;
  padding:26px 24px 24px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(240,255,253,.54))!important;
  backdrop-filter:blur(16px) saturate(128%)!important;
  -webkit-backdrop-filter:blur(16px) saturate(128%)!important;
  box-shadow:0 22px 54px rgba(5,61,73,.14), inset 0 1px 0 rgba(255,255,255,.65)!important;
  min-height:160px!important;
}
body .hero-overlap-values .overlap-card h3{
  font-size:20px!important;
  margin:0 0 10px!important;
  color:var(--ink)!important;
}
body .hero-overlap-values .overlap-card p{
  font-size:13.5px!important;
  line-height:1.62!important;
  color:#536970!important;
}
body .footer-newsletter .badges,
body .footer-newsletter .badge-caption{display:none!important;}
body .card,
body .megacard,
body .dmmt-partner-card,
body .external-partner-card,
body .provide-card,
body .for-card,
body .journey-card,
body .outcome-card,
body .readiness-card,
body .deep-card,
body .learning-step,
body .edu-card,
body .contact-info-card,
body .readmore-block,
body .quick-card,
body .resource-card,
body .article-card,
body .share-box,
body .related-box,
body .faq-item,
body .gallery-card,
body .video-feature,
body .video-mini,
body .reach-card,
body .ceo-message-copy{
  border:0!important;
  border-radius:26px 10px 26px 10px!important;
  background:
    radial-gradient(circle at 20% 0%,rgba(255,255,255,.72),transparent 36%),
    linear-gradient(145deg,rgba(255,255,255,.78),rgba(237,255,253,.52))!important;
  backdrop-filter:blur(16px) saturate(126%)!important;
  -webkit-backdrop-filter:blur(16px) saturate(126%)!important;
  box-shadow:var(--glass-shadow), inset 0 1px 0 rgba(255,255,255,.62)!important;
  overflow:visible!important;
}
body .section.alt,
body .quick-request,
body .location-map-block,
body .srh-style-footer{
  background:
    radial-gradient(circle at 12% 16%,rgba(125,219,211,.22),transparent 30%),
    radial-gradient(circle at 86% 24%,rgba(8,122,131,.11),transparent 28%),
    linear-gradient(135deg,#ffffff 0%,#f0fffd 52%,#e9faf8 100%)!important;
}
body .section.dark,
body .footer-bottom{
  background:
    radial-gradient(circle at 14% 20%,rgba(125,219,211,.18),transparent 30%),
    linear-gradient(115deg,#063545 0%,#087A83 60%,#15B8B2 100%)!important;
}
body .top-tab,
body .read-more,
body .btn,
body .quick-form button,
body .form button,
body .newsletter-form button,
body .small-btn,
body .find-panel button{
  border:0!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#087A83 0%,#15B8B2 62%,#7DDBD3 100%)!important;
  color:#fff!important;
  box-shadow:0 14px 30px rgba(0,156,154,.24), inset 0 1px 0 rgba(255,255,255,.48)!important;
  overflow:visible!important;
}
body .read-more:hover,
body .btn:hover,
body .quick-form button:hover,
body .form button:hover,
body .small-btn:hover,
body .find-panel button:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 20px 42px rgba(0,156,154,.32), inset 0 1px 0 rgba(255,255,255,.60)!important;
}
body .form input,
body .form select,
body .form textarea,
body .quick-form input,
body .quick-form select,
body .header-search,
body .newsletter-form,
body .find-panel,
body .find-panel input,
body .find-panel select,
body .tab-btn,
body .pill,
body .media-sort{
  border:0!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.86)!important;
  box-shadow:0 10px 24px rgba(6,71,80,.06), inset 0 1px 0 rgba(255,255,255,.72)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}
body .tab-btn.active,
body .pill.active{
  background:linear-gradient(135deg,#087A83,#15B8B2)!important;
  color:#fff!important;
}
body .footer-main{
  display:grid!important;
  grid-template-columns:minmax(260px,320px) minmax(150px,180px) minmax(210px,260px) minmax(250px,320px) minmax(220px,250px)!important;
  gap:22px!important;
  align-items:start!important;
  overflow:visible!important;
}
body .footer-image img{width:100%!important;height:210px!important;object-fit:cover!important;border-radius:22px 8px 22px 8px!important;}
body .footer-building{display:none!important;}
body section,
body .section,
body .quick-request,
body footer,
body main{overflow:visible!important;}
body a,
body button,
body .read-more,
body .btn{white-space:normal!important;}
body .grid,
body .process,
body .category-grid,
body .provide-grid,
body .for-grid,
body .journey-grid,
body .outcome-grid,
body .deep-section-grid,
body .learning-path,
body .resources-mini{align-items:stretch!important;}
body .card,
body .deep-card,
body .provide-card,
body .journey-card,
body .outcome-card{min-height:auto!important;}
@media(max-width:1180px){
  body .hero .hero-layer{padding-left:48px!important;}
  body .hero .hero-copy{min-width:360px!important;width:43vw!important;}
}
@media(max-width:980px){
  body .hero{min-height:auto!important;overflow:hidden!important;}
  body .hero .hero-video{left:0!important;width:100%!important;opacity:.28!important;}
  body .hero:before{
    background:linear-gradient(180deg,rgba(6,53,69,.96) 0%,rgba(7,59,73,.88) 52%,rgba(7,59,73,.32) 100%)!important;
  }
  body .hero .hero-layer{
    min-height:auto!important;
    display:block!important;
    padding:86px 24px 34px!important;
  }
  body .hero .hero-copy{width:100%!important;min-width:0!important;max-width:100%!important;}
  body .hero .ceo-panel{
    position:relative!important;
    right:auto!important;
    top:auto!important;
    transform:none!important;
    margin:86px auto 20px!important;
  }
  body .hero-overlap-values{margin-top:0!important;padding-top:20px!important;}
  body .hero-overlap-values .overlap-grid{grid-template-columns:1fr 1fr!important;}
  body .footer-main{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:640px){
  body .hero .hero-copy h1{font-size:38px!important;}
  body .hero .hero-copy h2{font-size:21px!important;}
  body .hero-overlap-values .overlap-grid,
  body .footer-main{grid-template-columns:1fr!important;}
}



/* V4.1 hero refinement patch */
body .hero{
  min-height:470px!important;
  background:linear-gradient(90deg,#073b49 0%, #073b49 20%, rgba(7,59,73,.92) 28%, rgba(7,59,73,.60) 36%, rgba(7,59,73,.24) 46%, rgba(7,59,73,.08) 54%, rgba(7,59,73,0) 62%)!important;
}
body .hero:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  background:linear-gradient(90deg, rgba(6,53,69,.98) 0%, rgba(6,53,69,.97) 20%, rgba(6,53,69,.88) 28%, rgba(6,53,69,.58) 36%, rgba(6,53,69,.26) 46%, rgba(6,53,69,.08) 54%, rgba(6,53,69,0) 62%, rgba(6,53,69,.05) 100%)!important;
}
body .hero .hero-layer{
  min-height:470px!important;
  align-items:center!important;
  padding:68px 28px 62px 86px!important;
}
body .hero .hero-copy{
  max-width:500px!important;
  width:34%!important;
  padding-right:12px!important;
}
body .hero .hero-copy h1{
  font-size:52px!important;
  line-height:1.04!important;
}
body .hero .hero-copy h2{
  font-size:22px!important;
  line-height:1.28!important;
}
body .hero .hero-video,
body .hero .hero-poster{
  left:42%!important;
  width:58%!important;
  right:auto!important;
  height:100%!important;
  top:0!important;
  bottom:0!important;
  object-fit:cover!important;
  object-position:center center!important;
}
body .hero .hero-video{
  transform:scale(1.28)!important;
  transform-origin:center center!important;
  filter:saturate(1.02) contrast(1.02) brightness(.92)!important;
}
body .hero .hero-poster{display:none!important;}

/* More premium glassy client confidence tab */
body .nav-top .top-tab{
  background:linear-gradient(180deg, rgba(149,240,234,.96) 0%, rgba(83,219,212,.92) 10%, rgba(19,178,176,.90) 55%, rgba(10,145,149,.88) 100%)!important;
  border:1px solid rgba(255,255,255,.54)!important;
  box-shadow:0 16px 32px rgba(4,111,120,.18), inset 0 1px 0 rgba(255,255,255,.64), inset 0 -10px 18px rgba(0,0,0,.06)!important;
  backdrop-filter:blur(14px) saturate(135%)!important;
  -webkit-backdrop-filter:blur(14px) saturate(135%)!important;
}

/* CEO card: outer morph, no hard inner outline, smaller size */
body .hero .ceo-panel{
  right:30px!important;
  width:300px!important;
  padding:78px 22px 20px!important;
  border-radius:30px 12px 30px 12px!important;
  background:linear-gradient(145deg, rgba(12,68,85,.54), rgba(6,43,59,.72))!important;
  border:1px solid rgba(215,255,251,.18)!important;
  box-shadow:0 24px 54px rgba(0,24,38,.28), inset 0 1px 0 rgba(255,255,255,.14)!important;
  backdrop-filter:blur(18px) saturate(135%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(135%)!important;
  overflow:visible!important;
}
body .hero .ceo-panel:before{
  content:none!important;
  display:none!important;
}
body .hero .ceo-panel:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  border-radius:inherit!important;
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.02) 30%, rgba(255,255,255,.01) 100%)!important;
  pointer-events:none!important;
}
body .hero .ceo-panel .ceo-copy{
  position:relative!important;
  z-index:2!important;
}
body .hero .ceo-kicker{
  font-size:11px!important;
  letter-spacing:.17em!important;
  color:#d4fffb!important;
  margin:0 0 12px!important;
}
body .hero .ceo-quote{
  font-size:14px!important;
  line-height:1.55!important;
  margin:0 0 13px!important;
}
body .hero .ceo-divider{
  height:1px!important;
  background:rgba(215,255,251,.18)!important;
  margin:8px 0 12px!important;
}
body .hero .ceo-name{
  font-size:12px!important;
  color:#ecfffd!important;
}
body .hero .ceo-photo-shell{
  top:-48px!important;
  width:110px!important;
  height:110px!important;
  padding:4px!important;
  background:rgba(255,255,255,.12)!important;
  border:1px solid rgba(255,255,255,.28)!important;
  box-shadow:0 14px 28px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.26)!important;
}
body .hero .ceo-photo-shell img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  border-radius:50%!important;
}

/* Social icons attached to CEO card right border */
body .hero .ceo-panel .hero-socials{
  position:absolute!important;
  right:-22px!important;
  top:28px!important;
  bottom:28px!important;
  height:auto!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  gap:0!important;
  z-index:3!important;
  transform:none!important;
}
body .hero .ceo-panel .hero-social{
  width:46px!important;
  height:46px!important;
  border-radius:999px!important;
  background:linear-gradient(145deg, rgba(155,241,235,.92), rgba(91,210,203,.82))!important;
  border:1px solid rgba(255,255,255,.34)!important;
  box-shadow:0 12px 26px rgba(0,63,72,.16), inset 0 1px 0 rgba(255,255,255,.38)!important;
}
body .hero > .hero-socials{display:none!important;}

/* 4 cards smaller + frosted glass */
body .hero-overlap-values{
  margin-top:-34px!important;
}
body .hero-overlap-values .container{
  max-width:1370px!important;
}
body .hero-overlap-values .overlap-grid{
  gap:16px!important;
}
body .hero-overlap-values .overlap-card{
  min-height:150px!important;
  padding:20px 20px 18px!important;
  border-radius:20px 8px 20px 8px!important;
  background:linear-gradient(145deg, rgba(255,255,255,.52), rgba(240,251,251,.34))!important;
  border:1px solid rgba(255,255,255,.28)!important;
  box-shadow:0 16px 34px rgba(7,73,81,.10), inset 0 1px 0 rgba(255,255,255,.52)!important;
  backdrop-filter:blur(16px) saturate(128%)!important;
  -webkit-backdrop-filter:blur(16px) saturate(128%)!important;
}
body .hero-overlap-values h3{
  font-size:17px!important;
  margin:0 0 8px!important;
}
body .hero-overlap-values p{
  font-size:13px!important;
  line-height:1.52!important;
}

/* Section subtitle replacement emphasis */
body .section h2{
  max-width:760px!important;
}

@media(max-width:1180px){
  body .hero .hero-layer{padding-left:56px!important;padding-right:18px!important;}
  body .hero .hero-copy{width:42%!important;max-width:420px!important;}
  body .hero .hero-video, body .hero .hero-poster{left:40%!important;width:60%!important;}
  body .hero .ceo-panel{right:18px!important; width:286px!important;}
}
@media(max-width:980px){
  body .hero{min-height:auto!important;}
  body .hero:before{
    background:linear-gradient(180deg, rgba(6,53,69,.95) 0%, rgba(6,53,69,.88) 34%, rgba(6,53,69,.38) 68%, rgba(6,53,69,.10) 100%)!important;
  }
  body .hero .hero-video, body .hero .hero-poster{left:0!important;width:100%!important;transform:scale(1.1)!important;}
  body .hero .hero-layer{display:block!important;min-height:auto!important;padding:82px 22px 28px!important;}
  body .hero .hero-copy{width:100%!important;max-width:100%!important;}
  body .hero .ceo-panel{position:relative!important;right:auto!important;top:auto!important;transform:none!important;margin:86px auto 20px!important;}
  body .hero .ceo-panel .hero-socials{right:-18px!important; top:20px!important; bottom:20px!important;}
  body .hero-overlap-values{margin-top:0!important;}
}



/* V4.2 hero and header refinement */
body .dmmt-header,
body .header-wrap,
body .nav-top,
body .nav-bottom{
  background:#ffffff!important;
  box-shadow:none!important;
  filter:none!important;
}
body .dmmt-header{border-bottom:1px solid rgba(219,232,234,.95)!important;}
body .nav-top{border-bottom:1px solid rgba(219,232,234,.95)!important;}

/* Hero overlay and text area refinement */
body .hero{
  min-height:460px!important;
}
body .hero:before{
  background:linear-gradient(90deg,
    rgba(5,55,70,.98) 0%,
    rgba(5,55,70,.98) 20%,
    rgba(5,55,70,.84) 28%,
    rgba(5,55,70,.52) 36%,
    rgba(5,55,70,.18) 46%,
    rgba(5,55,70,.04) 55%,
    rgba(5,55,70,0) 62%,
    rgba(5,55,70,0) 100%)!important;
}
body .hero .hero-layer{
  min-height:460px!important;
  padding:58px 28px 46px 70px!important;
}
body .hero .hero-copy{
  width:31%!important;
  max-width:450px!important;
  padding-right:18px!important;
  text-align:left!important;
  align-self:center!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  position:relative!important;
}
body .hero .hero-copy::before,
body .hero .hero-copy::after{
  content:""!important;
  position:absolute!important;
  width:90px!important;
  height:90px!important;
  opacity:.12!important;
  pointer-events:none!important;
  background-repeat:no-repeat!important;
  background-size:contain!important;
}
body .hero .hero-copy::before{
  right:18px!important;
  top:8px!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90' viewBox='0 0 90 90'%3E%3Cg fill='none' stroke='white' stroke-width='2' opacity='0.8'%3E%3Ccircle cx='45' cy='45' r='20'/%3E%3Cpath d='M45 12v18M45 60v18M12 45h18M60 45h18'/%3E%3C/g%3E%3C/svg%3E")!important;
}
body .hero .hero-copy::after{
  left:12px!important;
  bottom:-6px!important;
  width:74px!important;
  height:74px!important;
  opacity:.10!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='74' height='74' viewBox='0 0 74 74'%3E%3Cg fill='none' stroke='white' stroke-width='2' opacity='0.8'%3E%3Crect x='21' y='12' width='32' height='50' rx='4'/%3E%3Cpath d='M29 8h16M29 24h16M29 34h16M29 44h10'/%3E%3C/g%3E%3C/svg%3E")!important;
}
body .hero .hero-copy .eyebrow,
body .hero .hero-copy h1,
body .hero .hero-copy h2{
  font-family:"Segoe UI", Inter, Arial, sans-serif!important;
  text-align:left!important;
  max-width:100%!important;
  position:relative!important;
  z-index:2!important;
}
body .hero .hero-copy .eyebrow{
  font-size:13px!important;
  letter-spacing:.11em!important;
  font-weight:700!important;
  margin:0 0 16px!important;
  color:#f2ffff!important;
  animation:heroPulseText 4.8s ease-in-out infinite!important;
}
body .hero .hero-copy h1{
  margin:0 0 14px!important;
  font-size:60px!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
  font-weight:800!important;
  color:#ffffff!important;
  animation:heroPulseText 4.8s ease-in-out infinite!important;
}
body .hero .hero-copy h2{
  margin:0!important;
  font-size:22px!important;
  line-height:1.36!important;
  font-weight:700!important;
  color:#eefbfb!important;
  animation:heroPulseTextAlt 4.8s ease-in-out infinite!important;
}
body .hero .hero-copy h2::after{
  content:""!important;
  display:block!important;
  width:min(100%, 295px)!important;
  height:28px!important;
  margin-top:14px!important;
  border-radius:999px!important;
  opacity:.95!important;
  background-repeat:repeat-x!important;
  background-size:220px 28px!important;
  background-position:0 center!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='28' viewBox='0 0 220 28'%3E%3Cpath d='M0 15 H45 L57 15 L65 6 L77 22 L90 11 L104 15 H220' fill='none' stroke='rgba(255,255,255,0.96)' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  animation:ecgMove 3.2s linear infinite!important;
}
@keyframes heroPulseText{
  0%,100%{opacity:1; transform:translateY(0)}
  50%{opacity:.72; transform:translateY(-1px)}
}
@keyframes heroPulseTextAlt{
  0%,100%{opacity:1}
  50%{opacity:.78}
}
@keyframes ecgMove{
  0%{background-position:-220px center}
  100%{background-position:220px center}
}

body .hero .hero-video,
body .hero .hero-poster{
  left:34%!important;
  width:66%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
}
body .hero .hero-video{
  transform:scale(1.48)!important;
  filter:saturate(1.03) contrast(1.02) brightness(.95)!important;
}

/* CEO card tighten spacing */
body .hero .ceo-panel{
  width:300px!important;
  padding:52px 20px 18px!important;
  right:20px!important;
  border-radius:28px 10px 28px 10px!important;
}
body .hero .ceo-photo-shell{
  top:-44px!important;
  width:98px!important;
  height:98px!important;
}
body .hero .ceo-copy{
  margin-top:6px!important;
}
body .hero .ceo-kicker{
  margin:0 0 10px!important;
}
body .hero .ceo-quote{
  font-size:13px!important;
  line-height:1.48!important;
  margin:0 0 10px!important;
}
body .hero .ceo-divider{margin:6px 0 10px!important;}
body .hero .ceo-name{font-size:11.5px!important;}

/* 4 overlap cards: white core with only soft glass edges */
body .hero-overlap-values{
  margin-top:-38px!important;
}
body .hero-overlap-values .overlap-grid{
  gap:18px!important;
}
body .hero-overlap-values .overlap-card{
  position:relative!important;
  background:rgba(255,255,255,.98)!important;
  border:1px solid rgba(232,246,247,.95)!important;
  border-radius:20px 8px 20px 8px!important;
  padding:22px 22px 20px!important;
  min-height:168px!important;
  box-shadow:0 10px 22px rgba(8,53,64,.08), 0 0 0 1px rgba(255,255,255,.62) inset!important;
  overflow:hidden!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body .hero-overlap-values .overlap-card::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  border-radius:inherit!important;
  pointer-events:none!important;
  background:linear-gradient(135deg, rgba(255,255,255,.78) 0%, rgba(255,255,255,0) 24%, rgba(110,214,206,.18) 100%)!important;
}
body .hero-overlap-values h3,
body .hero-overlap-values p{position:relative!important;z-index:1!important;}
body .hero-overlap-values h3{font-size:18px!important;margin:0 0 10px!important;}
body .hero-overlap-values p{font-size:13px!important;line-height:1.55!important;}

@media(max-width:1280px){
  body .hero .hero-copy{width:34%!important;max-width:420px!important;}
  body .hero .hero-video, body .hero .hero-poster{left:36%!important;width:64%!important;}
}
@media(max-width:980px){
  body .hero .hero-copy{width:100%!important;max-width:100%!important;}
  body .hero .hero-copy::before, body .hero .hero-copy::after{display:none!important;}
  body .hero .hero-copy h1{font-size:46px!important;}
  body .hero .hero-copy h2{font-size:19px!important;}
  body .hero .hero-copy h2::after{width:min(100%,240px)!important;}
  body .hero .ceo-panel{right:auto!important; width:min(300px, calc(100vw - 44px))!important; padding-top:54px!important;}
  body .hero-overlap-values{margin-top:0!important;}
}


/* V4.3 CEO/card transparent glass border, ECG pulse, and global service dropdown fix */

/* Same transparent glass-edge style from CEO circle applied to CEO card and 4 hero cards */
body .hero .ceo-panel{
  border:1px solid rgba(255,255,255,.26)!important;
  box-shadow:
    0 24px 56px rgba(0,24,38,.28),
    inset 0 1px 0 rgba(255,255,255,.22),
    inset 0 0 0 1px rgba(180,255,249,.10)!important;
}
body .hero .ceo-panel:before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:10px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:22px 8px 22px 8px!important;
  pointer-events:none!important;
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,0))!important;
}
body .hero .ceo-copy,
body .hero .hero-socials,
body .hero .ceo-photo-shell{
  position:relative!important;
  z-index:3!important;
}
body .hero-overlap-values .overlap-card{
  background:rgba(255,255,255,.98)!important;
  border:1px solid rgba(255,255,255,.70)!important;
  box-shadow:
    0 12px 26px rgba(7,73,81,.08),
    inset 0 1px 0 rgba(255,255,255,.94),
    inset 0 0 0 1px rgba(125,219,211,.14)!important;
}
body .hero-overlap-values .overlap-card::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  border-radius:inherit!important;
  pointer-events:none!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.78),rgba(255,255,255,0) 34%),
    radial-gradient(circle at 100% 0%,rgba(125,219,211,.20),transparent 38%),
    linear-gradient(135deg,rgba(255,255,255,.24),rgba(255,255,255,0) 72%)!important;
}
body .hero-overlap-values .overlap-card::after{
  content:""!important;
  position:absolute!important;
  inset:7px!important;
  border-radius:16px 6px 16px 6px!important;
  border:1px solid rgba(125,219,211,.10)!important;
  pointer-events:none!important;
}

/* More alive fixed-position ECG line under subtitle */
body .hero .hero-copy h2::after{
  content:""!important;
  display:block!important;
  position:relative!important;
  width:min(100%, 330px)!important;
  height:34px!important;
  margin-top:15px!important;
  border-radius:999px!important;
  opacity:1!important;
  overflow:hidden!important;
  background-repeat:repeat-x!important;
  background-size:330px 34px!important;
  background-position:0 center!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='330' height='34' viewBox='0 0 330 34'%3E%3Cpath d='M0 18 H38 L48 18 L57 6 L70 29 L84 11 L98 18 H128 L138 18 L148 4 L164 31 L180 10 L196 18 H232 L240 18 L250 8 L264 26 L278 13 L292 18 H330' fill='none' stroke='rgba(255,255,255,0.98)' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  animation:ecgMoveFixed 2.15s linear infinite!important;
  filter:drop-shadow(0 0 7px rgba(255,255,255,.38))!important;
}
body .hero .hero-copy h2::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  bottom:-47px!important;
  width:min(100%, 330px)!important;
  height:34px!important;
  border-radius:999px!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.32),rgba(255,255,255,0))!important;
  animation:ecgScan 2.15s linear infinite!important;
  opacity:.80!important;
}
@keyframes ecgMoveFixed{
  0%{background-position:-330px center}
  100%{background-position:330px center}
}
@keyframes ecgScan{
  0%{transform:translateX(-110%);opacity:.20}
  45%{opacity:.78}
  100%{transform:translateX(110%);opacity:.20}
}

/* Hero text pulse: more noticeable, but still professional; use teal-white glow rather than red */
body .hero .hero-copy .eyebrow,
body .hero .hero-copy h1,
body .hero .hero-copy h2{
  animation:heroBreathGlow 2.65s ease-in-out infinite!important;
}
body .hero .hero-copy h1{
  background:linear-gradient(90deg,#ffffff 0%,#eafffd 42%,#c7fffb 54%,#ffffff 72%)!important;
  background-size:220% 100%!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  animation:heroBreathGlow 2.65s ease-in-out infinite, heroTextSweep 3.8s ease-in-out infinite!important;
}
@keyframes heroBreathGlow{
  0%,100%{opacity:1;text-shadow:0 3px 18px rgba(0,20,28,.26),0 0 0 rgba(255,255,255,0)}
  50%{opacity:.70;text-shadow:0 3px 18px rgba(0,20,28,.26),0 0 18px rgba(199,255,251,.30)}
}
@keyframes heroTextSweep{
  0%,100%{background-position:0% center}
  50%{background-position:100% center}
}

/* Make all Services dropdowns use the same two-column style as homepage */
body .nav-bottom li.has-menu > .services-two-col{
  min-width:620px!important;
  display:none!important;
  grid-template-columns:1fr 1fr!important;
  gap:0!important;
  padding:14px 0!important;
  background:#fff!important;
  border-radius:18px!important;
  box-shadow:0 22px 54px rgba(6,71,80,.18)!important;
}
body .nav-bottom li.has-menu:hover > .services-two-col,
body .nav-bottom li.has-menu:focus-within > .services-two-col{
  display:grid!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
body .services-two-col .dropdown-col{
  padding:0 16px!important;
}
body .services-two-col .dropdown-col + .dropdown-col{
  border-left:1px solid rgba(125,219,211,.32)!important;
}
body .services-two-col .dropdown-heading{
  font-family:Inter,Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:800!important;
  color:#087a83!important;
  text-decoration:underline!important;
  margin:4px 10px 8px!important;
}
body .services-two-col a{
  display:block!important;
  padding:10px 10px!important;
  font-size:13.5px!important;
  line-height:1.35!important;
  white-space:normal!important;
  color:#52656b!important;
}
body .services-two-col a:hover{
  background:#eefbfa!important;
  color:#087a83!important;
}
@media(max-width:980px){
  body .nav-bottom li.has-menu > .services-two-col{
    min-width:0!important;
    grid-template-columns:1fr!important;
  }
  body .services-two-col .dropdown-col + .dropdown-col{
    border-left:0!important;
    border-top:1px solid rgba(125,219,211,.32)!important;
    margin-top:6px!important;
    padding-top:8px!important;
  }
}


/* V4.4 locked hero height + correct CEO transparent border + ECG line-only movement */

/* Lock hero height back to compact final size and prevent future patches from making it tall */
body .hero{
  height:430px!important;
  min-height:430px!important;
  max-height:430px!important;
  overflow:visible!important;
}
body .hero .hero-layer{
  height:430px!important;
  min-height:430px!important;
  max-height:430px!important;
  padding:48px 28px 42px 70px!important;
  align-items:center!important;
}
body .hero .hero-copy{
  width:31%!important;
  max-width:450px!important;
  min-width:390px!important;
}
body .hero .hero-copy h1{
  font-size:54px!important;
  line-height:1.02!important;
  margin-bottom:10px!important;
}
body .hero .hero-copy h2{
  font-size:21px!important;
  line-height:1.30!important;
}

/* Keep video full-cover in right area without black gaps */
body .hero .hero-video,
body .hero .hero-poster{
  top:0!important;
  bottom:0!important;
  left:34%!important;
  width:66%!important;
  height:100%!important;
  min-height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
}
body .hero .hero-video{
  transform:scale(1.42)!important;
  transform-origin:center center!important;
}

/* Correct CEO card transparent edge: card gets glass border, photo-circle keeps its own transparent ring */
body .hero .ceo-panel{
  width:300px!important;
  padding:52px 20px 18px!important;
  right:20px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  border:1px solid rgba(255,255,255,.26)!important;
  border-radius:28px 10px 28px 10px!important;
  background:
    radial-gradient(circle at 24% 0%,rgba(255,255,255,.10),transparent 34%),
    linear-gradient(145deg,rgba(12,68,85,.56),rgba(6,43,59,.74))!important;
  box-shadow:
    0 24px 54px rgba(0,24,38,.26),
    inset 0 1px 0 rgba(255,255,255,.20),
    inset 0 0 0 1px rgba(180,255,249,.08)!important;
  backdrop-filter:blur(18px) saturate(135%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(135%)!important;
  overflow:visible!important;
}
/* Important: no pseudo border layer on card. This was causing the wrong overlay look. */
body .hero .ceo-panel:before,
body .hero .ceo-panel:after{
  content:none!important;
  display:none!important;
}
body .hero .ceo-photo-shell{
  position:absolute!important;
  left:50%!important;
  top:-44px!important;
  transform:translateX(-50%)!important;
  width:98px!important;
  height:98px!important;
  padding:4px!important;
  border-radius:50%!important;
  overflow:hidden!important;
  background:rgba(255,255,255,.12)!important;
  border:1px solid rgba(255,255,255,.32)!important;
  box-shadow:0 14px 28px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.28)!important;
  z-index:5!important;
}
body .hero .ceo-photo-shell img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  border-radius:50%!important;
}
body .hero .ceo-copy{
  margin-top:6px!important;
  position:relative!important;
  z-index:3!important;
}
body .hero .ceo-kicker{margin:0 0 10px!important;}
body .hero .ceo-quote{
  font-size:13px!important;
  line-height:1.48!important;
  margin:0 0 10px!important;
}
body .hero .ceo-divider{margin:6px 0 10px!important;}
body .hero .ceo-name{font-size:11.5px!important;}

/* ECG: remove the extra moving white light shape. Only the zigzag line moves. */
body .hero .hero-copy h2::before{
  content:none!important;
  display:none!important;
}
body .hero .hero-copy h2::after{
  content:""!important;
  display:block!important;
  width:min(100%, 330px)!important;
  height:34px!important;
  margin-top:12px!important;
  background-repeat:repeat-x!important;
  background-size:330px 34px!important;
  background-position:0 center!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='330' height='34' viewBox='0 0 330 34'%3E%3Cpath d='M0 18 H34 L43 18 L52 7 L64 29 L77 9 L91 18 H118 L128 18 L138 5 L153 30 L169 8 L184 18 H213 L222 18 L232 8 L247 27 L262 12 L276 18 H330' fill='none' stroke='rgba(255,255,255,0.98)' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  animation:ecgLineMoveOnly 1.95s linear infinite!important;
  filter:drop-shadow(0 0 6px rgba(255,255,255,.32))!important;
  opacity:1!important;
}
@keyframes ecgLineMoveOnly{
  0%{background-position:-330px center}
  100%{background-position:330px center}
}

/* Bring four cards back up after hero height lock */
body .hero-overlap-values{
  margin-top:-58px!important;
  padding-bottom:8px!important;
  z-index:9!important;
}
body .hero-overlap-values .overlap-card{
  min-height:146px!important;
  padding:19px 20px 18px!important;
}

/* Social icons remain attached to CEO card but not behind it */
body .hero .ceo-panel .hero-socials{
  position:absolute!important;
  right:-22px!important;
  top:24px!important;
  bottom:24px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  z-index:6!important;
  transform:none!important;
}
body .hero .ceo-panel .hero-social{
  width:44px!important;
  height:44px!important;
}

/* Mobile keeps natural height; lock only desktop */
@media(max-width:980px){
  body .hero{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:hidden!important;
  }
  body .hero .hero-layer{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding:82px 22px 28px!important;
  }
  body .hero .hero-copy{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  body .hero .hero-copy h1{font-size:46px!important;}
  body .hero .ceo-panel{
    position:relative!important;
    right:auto!important;
    top:auto!important;
    transform:none!important;
    margin:82px auto 20px!important;
  }
  body .hero-overlap-values{
    margin-top:0!important;
  }
}


/* V4.5 remove black band behind hero overlap cards */

/* Keep hero height locked, but add a soft bottom wash above the video/dark area */
body .hero{
  height:430px!important;
  min-height:430px!important;
  max-height:430px!important;
  overflow:visible!important;
  background:#073b49!important;
}

/* Main left-to-right text/video overlay remains */
body .hero:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg,
      rgba(5,55,70,.98) 0%,
      rgba(5,55,70,.98) 20%,
      rgba(5,55,70,.82) 30%,
      rgba(5,55,70,.44) 41%,
      rgba(5,55,70,.16) 52%,
      rgba(5,55,70,.04) 62%,
      rgba(5,55,70,0) 100%)!important;
}

/* This is the important fix:
   it covers only the lower hero area behind the 4 overlapping cards,
   so no black video/hero band shows between/under the cards. */
body .hero:after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:-2px!important;
  height:118px!important;
  z-index:4!important;
  pointer-events:none!important;
  background:
    linear-gradient(180deg,
      rgba(233,250,248,0) 0%,
      rgba(233,250,248,.22) 30%,
      rgba(233,250,248,.78) 72%,
      rgba(233,250,248,1) 100%)!important;
}

/* Keep hero content and CEO card above the dark/video overlay but below the 4-card layer */
body .hero .hero-layer{
  z-index:6!important;
}

/* Keep video filling the right hero area and crop away most internal black banding */
body .hero .hero-video,
body .hero .hero-poster{
  left:34%!important;
  width:66%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
}
body .hero .hero-video{
  transform:scale(1.48)!important;
  transform-origin:center center!important;
}

/* Pull cards into the cleaned light transition area and make them opaque enough
   that the hero/video color below cannot appear as black through the cards. */
body .hero-overlap-values{
  margin-top:-54px!important;
  position:relative!important;
  z-index:12!important;
}
body .hero-overlap-values .overlap-card{
  background:
    linear-gradient(145deg,rgba(255,255,255,.99),rgba(255,255,255,.94))!important;
  border:1px solid rgba(220,250,247,.78)!important;
  box-shadow:
    0 14px 34px rgba(6,71,80,.08),
    inset 0 1px 0 rgba(255,255,255,.95),
    inset 0 0 0 1px rgba(125,219,211,.13)!important;
}
body .hero-overlap-values .overlap-card::before{
  background:
    linear-gradient(145deg,rgba(255,255,255,.86),rgba(255,255,255,0) 32%),
    radial-gradient(circle at 100% 0%,rgba(125,219,211,.16),transparent 40%)!important;
}
body .hero-overlap-values .overlap-card::after{
  border:1px solid rgba(125,219,211,.12)!important;
}

/* Remove any accidental extra dark background immediately after hero */
body .hero-overlap-values,
body .hero-overlap-values + .section{
  background:transparent!important;
}


/* V4.6 COMPLETE HERO FIX: no black band, fixed height, clean header, real ECG motion */

/* 1) Pure white header, no grey/light shadow */
body .dmmt-header,
body .header-wrap,
body .nav-top,
body .nav-bottom{
  background:#ffffff!important;
  box-shadow:none!important;
  filter:none!important;
}
body .dmmt-header{
  border-bottom:1px solid rgba(226,238,240,.95)!important;
}
body .nav-top{
  border-bottom:1px solid rgba(226,238,240,.95)!important;
}

/* 2) Lock hero compact height and remove accidental light/black overlays */
body .hero{
  height:430px!important;
  min-height:430px!important;
  max-height:430px!important;
  overflow:hidden!important;
  background:#073b49!important;
  position:relative!important;
}
body .hero:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg,
      rgba(5,55,70,.99) 0%,
      rgba(5,55,70,.99) 22%,
      rgba(5,55,70,.88) 30%,
      rgba(5,55,70,.54) 39%,
      rgba(5,55,70,.18) 49%,
      rgba(5,55,70,.04) 58%,
      rgba(5,55,70,0) 68%,
      rgba(5,55,70,0) 100%)!important;
}
body .hero:after{
  content:none!important;
  display:none!important;
}

/* 3) Video fills the right hero area and crops encoded black bars better */
body .hero .hero-video,
body .hero .hero-poster{
  top:0!important;
  bottom:0!important;
  left:32%!important;
  width:68%!important;
  height:100%!important;
  min-height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  z-index:1!important;
}
body .hero .hero-video{
  transform:scale(1.72)!important;
  transform-origin:center center!important;
  filter:saturate(1.04) contrast(1.02) brightness(.96)!important;
}

/* 4) Hero content remains inside dark blue area */
body .hero .hero-layer{
  height:430px!important;
  min-height:430px!important;
  max-height:430px!important;
  padding:44px 28px 38px 70px!important;
  align-items:center!important;
  z-index:6!important;
}
body .hero .hero-copy{
  width:31%!important;
  max-width:440px!important;
  min-width:390px!important;
  padding:0!important;
  margin:0!important;
  text-align:left!important;
  align-items:flex-start!important;
  justify-content:center!important;
  position:relative!important;
}
/* remove the earlier background icon rectangles that created the strange light block */
body .hero .hero-copy::before,
body .hero .hero-copy::after{
  content:none!important;
  display:none!important;
}

/* 5) Professional readable hero type; pulse is glow only, not making text grey */
body .hero .hero-copy .eyebrow,
body .hero .hero-copy h1,
body .hero .hero-copy h2{
  font-family:"Segoe UI", Inter, Arial, sans-serif!important;
  text-align:left!important;
  color:#ffffff!important;
  opacity:1!important;
}
body .hero .hero-copy .eyebrow{
  font-size:13px!important;
  line-height:1.45!important;
  letter-spacing:.11em!important;
  font-weight:750!important;
  margin:0 0 15px!important;
  color:#e9fffd!important;
  animation:heroGlowOnly 2.6s ease-in-out infinite!important;
}
body .hero .hero-copy h1{
  font-size:52px!important;
  line-height:1.03!important;
  letter-spacing:-.035em!important;
  font-weight:850!important;
  margin:0 0 12px!important;
  color:#ffffff!important;
  background:none!important;
  -webkit-background-clip:initial!important;
  background-clip:initial!important;
  animation:heroGlowOnly 2.6s ease-in-out infinite!important;
}
body .hero .hero-copy h2{
  font-size:20px!important;
  line-height:1.34!important;
  font-weight:750!important;
  margin:0!important;
  color:#f2ffff!important;
  animation:heroGlowOnly 2.6s ease-in-out infinite!important;
}
@keyframes heroGlowOnly{
  0%,100%{text-shadow:0 3px 16px rgba(0,18,24,.28),0 0 0 rgba(199,255,251,0)}
  50%{text-shadow:0 3px 16px rgba(0,18,24,.28),0 0 18px rgba(199,255,251,.42)}
}

/* 6) Real ECG movement: only the zigzag moves; no extra white light shape */
body .hero .hero-copy h2::before,
body .hero .hero-copy h2::after{
  content:none!important;
  display:none!important;
}
body .hero .ecg-line{
  display:block!important;
  position:relative!important;
  width:min(100%,330px)!important;
  height:30px!important;
  margin-top:12px!important;
  overflow:hidden!important;
  opacity:.98!important;
}
body .hero .ecg-line::before{
  content:""!important;
  position:absolute!important;
  left:-330px!important;
  top:0!important;
  width:660px!important;
  height:30px!important;
  background-repeat:no-repeat!important;
  background-size:660px 30px!important;
  background-position:left center!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='660' height='30' viewBox='0 0 660 30'%3E%3Cpath d='M0 16 H45 L55 16 L66 5 L80 27 L95 7 L110 16 H155 L165 16 L177 3 L193 29 L210 6 L225 16 H270 L280 16 L292 6 L307 26 L322 10 L337 16 H382 L392 16 L404 4 L420 28 L438 7 L453 16 H500 L510 16 L522 5 L538 27 L554 9 L570 16 H660' fill='none' stroke='rgba(255,255,255,0.98)' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  filter:drop-shadow(0 0 6px rgba(255,255,255,.35))!important;
  animation:ecgActualMove 2.4s linear infinite!important;
}
@keyframes ecgActualMove{
  0%{transform:translateX(0)}
  100%{transform:translateX(330px)}
}

/* 7) CEO card: compact, no wrong overlay; transparent card border + separate photo ring */
body .hero .ceo-panel{
  width:300px!important;
  padding:50px 20px 18px!important;
  right:20px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  border:1px solid rgba(255,255,255,.26)!important;
  border-radius:28px 10px 28px 10px!important;
  background:linear-gradient(145deg,rgba(12,68,85,.56),rgba(6,43,59,.74))!important;
  box-shadow:
    0 24px 54px rgba(0,24,38,.26),
    inset 0 1px 0 rgba(255,255,255,.20),
    inset 0 0 0 1px rgba(180,255,249,.08)!important;
  backdrop-filter:blur(18px) saturate(135%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(135%)!important;
  overflow:visible!important;
  z-index:22!important;
}
body .hero .ceo-panel:before,
body .hero .ceo-panel:after{
  content:none!important;
  display:none!important;
}
body .hero .ceo-photo-shell{
  top:-44px!important;
  width:98px!important;
  height:98px!important;
  padding:4px!important;
  border-radius:50%!important;
  overflow:hidden!important;
  background:rgba(255,255,255,.12)!important;
  border:1px solid rgba(255,255,255,.32)!important;
  box-shadow:0 14px 28px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.28)!important;
  z-index:5!important;
}
body .hero .ceo-photo-shell img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  border-radius:50%!important;
}
body .hero .ceo-copy{
  margin-top:4px!important;
  position:relative!important;
  z-index:3!important;
}
body .hero .ceo-kicker{margin:0 0 9px!important;}
body .hero .ceo-quote{
  font-size:13px!important;
  line-height:1.46!important;
  margin:0 0 10px!important;
}
body .hero .ceo-divider{margin:6px 0 10px!important;}
body .hero .ceo-name{font-size:11.5px!important;}

/* 8) Icons attached to CEO card edge */
body .hero .ceo-panel .hero-socials{
  position:absolute!important;
  right:-22px!important;
  top:24px!important;
  bottom:24px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  z-index:6!important;
  transform:none!important;
}
body .hero .ceo-panel .hero-social{
  width:44px!important;
  height:44px!important;
}

/* 9) Four cards: light background behind overlap, no black hero/video showing between cards */
body .hero-overlap-values{
  margin-top:-58px!important;
  padding:0 0 8px!important;
  position:relative!important;
  z-index:12!important;
  background:
    linear-gradient(180deg,
      rgba(233,250,248,.98) 0%,
      rgba(233,250,248,1) 54%,
      rgba(255,255,255,0) 100%)!important;
}
body .hero-overlap-values .overlap-card{
  min-height:146px!important;
  padding:19px 20px 18px!important;
  background:rgba(255,255,255,.99)!important;
  border:1px solid rgba(220,250,247,.78)!important;
  box-shadow:
    0 14px 34px rgba(6,71,80,.08),
    inset 0 1px 0 rgba(255,255,255,.95),
    inset 0 0 0 1px rgba(125,219,211,.13)!important;
}
body .hero-overlap-values .overlap-card::before{
  background:
    linear-gradient(145deg,rgba(255,255,255,.86),rgba(255,255,255,0) 32%),
    radial-gradient(circle at 100% 0%,rgba(125,219,211,.16),transparent 40%)!important;
}
body .hero-overlap-values .overlap-card::after{
  border:1px solid rgba(125,219,211,.12)!important;
}

/* 10) Mobile natural height */
@media(max-width:980px){
  body .hero{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:hidden!important;
  }
  body .hero .hero-layer{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding:82px 22px 28px!important;
  }
  body .hero .hero-copy{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  body .hero .hero-copy h1{font-size:44px!important;}
  body .hero .ceo-panel{
    position:relative!important;
    right:auto!important;
    top:auto!important;
    transform:none!important;
    margin:82px auto 20px!important;
  }
  body .hero-overlap-values{
    margin-top:0!important;
  }
}


/* V4.7 final safe hero polish: height unchanged, smoother fade, improved cards, glow pulse */

/* Do not change hero height from approved v46 */
body .hero{
  height:430px!important;
  min-height:430px!important;
  max-height:430px!important;
}

/* Softer dark-to-video fade, no hard vertical divider */
body .hero:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg,
      rgba(5,55,70,.99) 0%,
      rgba(5,55,70,.98) 18%,
      rgba(5,55,70,.90) 25%,
      rgba(5,55,70,.72) 33%,
      rgba(5,55,70,.46) 42%,
      rgba(5,55,70,.22) 50%,
      rgba(5,55,70,.08) 58%,
      rgba(5,55,70,.02) 66%,
      rgba(5,55,70,0) 74%,
      rgba(5,55,70,0) 100%)!important;
}

/* Keep video and hero geometry unchanged */
body .hero .hero-layer{
  height:430px!important;
  min-height:430px!important;
  max-height:430px!important;
}
body .hero .hero-video,
body .hero .hero-poster{
  height:100%!important;
  object-fit:cover!important;
}

/* Restore professional noticeable pulse without opacity loss or red color */
body .hero .hero-copy .eyebrow,
body .hero .hero-copy h1,
body .hero .hero-copy h2{
  opacity:1!important;
  color:#fff!important;
  animation:heroFinalSoftGlow 2.15s ease-in-out infinite!important;
}
body .hero .hero-copy h1{
  color:#ffffff!important;
  background:none!important;
  -webkit-background-clip:initial!important;
  background-clip:initial!important;
}
@keyframes heroFinalSoftGlow{
  0%,100%{
    text-shadow:
      0 3px 16px rgba(0,18,24,.30),
      0 0 0 rgba(199,255,251,0);
  }
  50%{
    text-shadow:
      0 3px 16px rgba(0,18,24,.30),
      0 0 16px rgba(199,255,251,.55),
      0 0 28px rgba(125,219,211,.24);
  }
}

/* Keep ECG line only; no extra white scan/light block */
body .hero .hero-copy h2::before,
body .hero .hero-copy h2::after{
  content:none!important;
  display:none!important;
}
body .hero .ecg-line{
  display:block!important;
  width:min(100%,330px)!important;
  height:30px!important;
  margin-top:12px!important;
  overflow:hidden!important;
  opacity:.98!important;
}
body .hero .ecg-line::before{
  content:""!important;
  position:absolute!important;
  left:-330px!important;
  top:0!important;
  width:660px!important;
  height:30px!important;
  background-repeat:no-repeat!important;
  background-size:660px 30px!important;
  background-position:left center!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='660' height='30' viewBox='0 0 660 30'%3E%3Cpath d='M0 16 H42 L52 16 L64 5 L78 27 L94 7 L110 16 H150 L160 16 L172 3 L190 29 L208 6 L224 16 H270 L280 16 L292 6 L308 27 L325 9 L342 16 H386 L396 16 L408 5 L426 28 L444 7 L462 16 H506 L516 16 L528 4 L546 29 L564 8 L582 16 H660' fill='none' stroke='rgba(255,255,255,0.98)' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  filter:drop-shadow(0 0 6px rgba(255,255,255,.35))!important;
  animation:ecgActualMove 2.15s linear infinite!important;
}

/* 4 cards: do not push into ECG; only slight lift and better premium frosted edge */
body .hero-overlap-values{
  margin-top:-64px!important;
  padding:0 0 8px!important;
  position:relative!important;
  z-index:12!important;
  background:
    linear-gradient(180deg,
      rgba(233,250,248,.96) 0%,
      rgba(233,250,248,1) 56%,
      rgba(255,255,255,0) 100%)!important;
}
body .hero-overlap-values .overlap-card{
  min-height:142px!important;
  padding:18px 20px 17px!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,1),rgba(255,255,255,.96))!important;
  border:1px solid rgba(219,250,247,.82)!important;
  border-radius:22px 8px 22px 8px!important;
  box-shadow:
    0 12px 30px rgba(6,71,80,.08),
    inset 0 1px 0 rgba(255,255,255,.96),
    inset 0 0 0 1px rgba(125,219,211,.12)!important;
  overflow:hidden!important;
}
body .hero-overlap-values .overlap-card::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  border-radius:inherit!important;
  pointer-events:none!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.92),rgba(255,255,255,0) 38%),
    radial-gradient(circle at 100% 0%,rgba(125,219,211,.18),transparent 42%)!important;
}
body .hero-overlap-values .overlap-card::after{
  content:""!important;
  position:absolute!important;
  inset:7px!important;
  border-radius:17px 6px 17px 6px!important;
  border:1px solid rgba(125,219,211,.12)!important;
  pointer-events:none!important;
}
body .hero-overlap-values h3{
  font-size:18px!important;
  margin:0 0 8px!important;
}
body .hero-overlap-values p{
  font-size:12.8px!important;
  line-height:1.55!important;
  margin:0!important;
}

/* Mobile: preserve current responsive behavior */
@media(max-width:980px){
  body .hero{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
  body .hero .hero-layer{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
  body .hero-overlap-values{
    margin-top:0!important;
  }
}


/* V4.8 VISIBLE FIX: no divider seam + clearly redesigned hero cards */

/* Keep approved hero height. Do not increase. */
html body .hero{
  height:430px!important;
  min-height:430px!important;
  max-height:430px!important;
  overflow:hidden!important;
  background:#073b49!important;
}

/* KEY FIX:
   Video is placed behind the FULL hero, not starting after the left panel.
   This removes the visible vertical divider line. */
html body .hero .hero-video,
html body .hero .hero-poster{
  position:absolute!important;
  inset:0!important;
  left:0!important;
  right:0!important;
  top:0!important;
  bottom:0!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  z-index:1!important;
}
html body .hero .hero-video{
  transform:scale(1.18)!important;
  transform-origin:center center!important;
  filter:saturate(1.04) contrast(1.04) brightness(.94)!important;
}

/* Remove hard divider:
   left is protected for text, then it fades very slowly and smoothly. */
html body .hero::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 14% 44%, rgba(15,123,132,.22), transparent 32%),
    linear-gradient(90deg,
      rgba(5,55,70,1) 0%,
      rgba(5,55,70,.99) 20%,
      rgba(5,55,70,.94) 27%,
      rgba(5,55,70,.80) 35%,
      rgba(5,55,70,.60) 43%,
      rgba(5,55,70,.38) 51%,
      rgba(5,55,70,.20) 60%,
      rgba(5,55,70,.08) 70%,
      rgba(5,55,70,0) 82%,
      rgba(5,55,70,0) 100%)!important;
}
html body .hero::after{
  content:none!important;
  display:none!important;
}

/* Lock hero content geometry */
html body .hero .hero-layer{
  height:430px!important;
  min-height:430px!important;
  max-height:430px!important;
  padding:44px 28px 38px 70px!important;
  z-index:6!important;
}
html body .hero .hero-copy{
  width:31%!important;
  min-width:390px!important;
  max-width:440px!important;
  z-index:7!important;
}

/* Pulse restored as visible glow only, not grey fade */
html body .hero .hero-copy .eyebrow,
html body .hero .hero-copy h1,
html body .hero .hero-copy h2{
  opacity:1!important;
  color:#ffffff!important;
  animation:dmmtTextPulseVisible 1.55s ease-in-out infinite!important;
}
html body .hero .hero-copy h1{
  background:none!important;
  -webkit-background-clip:initial!important;
  background-clip:initial!important;
  color:#ffffff!important;
}
@keyframes dmmtTextPulseVisible{
  0%,100%{
    text-shadow:
      0 3px 15px rgba(0,18,24,.34),
      0 0 0 rgba(159,255,248,0);
    filter:brightness(1);
  }
  50%{
    text-shadow:
      0 3px 15px rgba(0,18,24,.34),
      0 0 18px rgba(159,255,248,.70),
      0 0 34px rgba(21,184,178,.38);
    filter:brightness(1.1);
  }
}

/* ECG: only the zigzag line moves, no extra light block */
html body .hero .hero-copy h2::before,
html body .hero .hero-copy h2::after{
  content:none!important;
  display:none!important;
}
html body .hero .ecg-line{
  display:block!important;
  position:relative!important;
  width:min(100%,330px)!important;
  height:30px!important;
  margin-top:12px!important;
  overflow:hidden!important;
  opacity:1!important;
}
html body .hero .ecg-line::before{
  content:""!important;
  position:absolute!important;
  left:-330px!important;
  top:0!important;
  width:660px!important;
  height:30px!important;
  background-repeat:no-repeat!important;
  background-size:660px 30px!important;
  background-position:left center!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='660' height='30' viewBox='0 0 660 30'%3E%3Cpath d='M0 16 H42 L52 16 L64 5 L78 27 L94 7 L110 16 H150 L160 16 L172 3 L190 29 L208 6 L224 16 H270 L280 16 L292 6 L308 27 L325 9 L342 16 H386 L396 16 L408 5 L426 28 L444 7 L462 16 H506 L516 16 L528 4 L546 29 L564 8 L582 16 H660' fill='none' stroke='rgba(255,255,255,0.98)' stroke-width='2.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  filter:drop-shadow(0 0 7px rgba(255,255,255,.42))!important;
  animation:dmmtEcgMove 1.7s linear infinite!important;
}
@keyframes dmmtEcgMove{
  0%{transform:translateX(0)}
  100%{transform:translateX(330px)}
}

/* VISIBLY redesigned cards:
   - stronger lift
   - white center
   - glass/aqua edge
   - premium shadow
   - not high enough to touch ECG line */
html body .hero-overlap-values{
  margin-top:-74px!important;
  padding:0 0 14px!important;
  position:relative!important;
  z-index:12!important;
  background:
    linear-gradient(180deg,
      rgba(233,250,248,.98) 0%,
      rgba(233,250,248,1) 58%,
      rgba(255,255,255,0) 100%)!important;
}
html body .hero-overlap-values .overlap-grid{
  gap:22px!important;
}
html body .hero-overlap-values .overlap-card{
  position:relative!important;
  min-height:138px!important;
  padding:18px 22px 18px!important;
  background:#ffffff!important;
  border:1px solid rgba(180,239,234,.92)!important;
  border-radius:26px 10px 26px 10px!important;
  box-shadow:
    0 16px 38px rgba(6,71,80,.095),
    0 0 0 6px rgba(255,255,255,.44),
    0 0 34px rgba(125,219,211,.18),
    inset 0 1px 0 rgba(255,255,255,1)!important;
  overflow:hidden!important;
  backdrop-filter:blur(8px) saturate(120%)!important;
  -webkit-backdrop-filter:blur(8px) saturate(120%)!important;
}
html body .hero-overlap-values .overlap-card::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  border-radius:inherit!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.95),rgba(255,255,255,0) 38%),
    radial-gradient(circle at 100% 0%,rgba(125,219,211,.28),transparent 44%),
    linear-gradient(90deg,rgba(125,219,211,.12),rgba(255,255,255,0) 23%,rgba(255,255,255,0) 77%,rgba(125,219,211,.12))!important;
}
html body .hero-overlap-values .overlap-card::after{
  content:""!important;
  position:absolute!important;
  inset:8px!important;
  pointer-events:none!important;
  border-radius:19px 7px 19px 7px!important;
  border:1px solid rgba(125,219,211,.18)!important;
}
html body .hero-overlap-values .overlap-card h3,
html body .hero-overlap-values .overlap-card p{
  position:relative!important;
  z-index:2!important;
}
html body .hero-overlap-values .overlap-card h3{
  font-size:18px!important;
  margin:0 0 8px!important;
  color:#243f50!important;
}
html body .hero-overlap-values .overlap-card p{
  font-size:12.7px!important;
  line-height:1.52!important;
  margin:0!important;
  color:#536b74!important;
}

/* Mobile remains natural */
@media(max-width:980px){
  html body .hero{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
  html body .hero .hero-layer{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
  html body .hero-overlap-values{
    margin-top:0!important;
  }
}


/* V5.0 DMMT chat button + Client Confidence final header styling */

/* Remove all visible header shadow while keeping header clean white */
body .dmmt-header,
body .header-wrap,
body .nav-top,
body .nav-bottom{
  background:#ffffff!important;
  box-shadow:none!important;
  filter:none!important;
}
body .dmmt-header,
body .nav-top,
body .nav-bottom{
  border-color:rgba(226,238,240,.95)!important;
}

/* Client Confidence: thick brand color with narrow morph/glass outline */
body .nav-top .top-tab{
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#087a83 0%,#056875 100%)!important;
  color:#ffffff!important;
  border:1px solid rgba(198,255,251,.72)!important;
  border-radius:16px 16px 0 0!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.28),
    inset 0 -10px 18px rgba(0,20,28,.10)!important;
  outline:1px solid rgba(255,255,255,.32)!important;
  outline-offset:2px!important;
}
body .nav-top .top-tab::before{
  content:""!important;
  position:absolute!important;
  inset:2px!important;
  border-radius:13px 13px 0 0!important;
  border:1px solid rgba(255,255,255,.18)!important;
  pointer-events:none!important;
}
body .nav-top .top-tab::after{
  content:""!important;
  position:absolute!important;
  top:0!important;
  left:-70%!important;
  width:55%!important;
  height:100%!important;
  transform:skewX(-20deg)!important;
  background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.20),rgba(255,255,255,0))!important;
  animation:dmmtTopTabGlass 4.6s ease-in-out infinite!important;
}
@keyframes dmmtTopTabGlass{
  0%,65%{left:-70%}
  100%{left:120%}
}
body .nav-top .top-tab .tab-icon,
body .nav-top .top-tab .tab-label{
  position:relative!important;
  z-index:2!important;
}

/* Pinned service chat */
body .dmmt-chat-fab{
  position:fixed!important;
  right:22px!important;
  bottom:22px!important;
  width:58px!important;
  height:58px!important;
  border-radius:50%!important;
  border:3px solid rgba(255,255,255,.92)!important;
  background:linear-gradient(145deg,#087a83 0%,#15b8b2 100%)!important;
  box-shadow:0 16px 34px rgba(6,71,80,.24), inset 0 1px 0 rgba(255,255,255,.38)!important;
  display:grid!important;
  place-items:center!important;
  z-index:9999!important;
  cursor:pointer!important;
}
body .dmmt-chat-fab svg{
  width:27px!important;
  height:27px!important;
  fill:none!important;
  stroke:#ffffff!important;
  stroke-width:1.9!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
body .dmmt-chat-fab:hover{
  transform:translateY(-2px)!important;
}
body .dmmt-chat-panel{
  position:fixed!important;
  right:22px!important;
  bottom:92px!important;
  width:min(380px,calc(100vw - 44px))!important;
  background:rgba(255,255,255,.98)!important;
  border:1px solid rgba(125,219,211,.48)!important;
  border-radius:22px 8px 22px 8px!important;
  box-shadow:0 24px 64px rgba(6,71,80,.20), inset 0 1px 0 rgba(255,255,255,.86)!important;
  z-index:9998!important;
  overflow:hidden!important;
  display:none!important;
  backdrop-filter:blur(14px) saturate(128%)!important;
  -webkit-backdrop-filter:blur(14px) saturate(128%)!important;
}
body .dmmt-chat-panel.show{
  display:block!important;
}
body .dmmt-chat-head{
  background:linear-gradient(135deg,#063545 0%,#087a83 66%,#15b8b2 100%)!important;
  color:#ffffff!important;
  padding:16px 18px!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:12px!important;
}
body .dmmt-chat-head b{
  display:block!important;
  font-size:15px!important;
  line-height:1.2!important;
}
body .dmmt-chat-head span{
  display:block!important;
  margin-top:4px!important;
  font-size:11px!important;
  color:rgba(255,255,255,.82)!important;
}
body .dmmt-chat-close{
  width:30px!important;
  height:30px!important;
  border-radius:50%!important;
  border:1px solid rgba(255,255,255,.35)!important;
  background:rgba(255,255,255,.12)!important;
  color:#ffffff!important;
  font-size:20px!important;
  line-height:1!important;
  cursor:pointer!important;
}
body .dmmt-chat-body{
  padding:15px!important;
}
body .dmmt-chat-message{
  background:linear-gradient(145deg,#f2ffff,#e9faf8)!important;
  color:#3a535c!important;
  border-radius:16px 6px 16px 6px!important;
  padding:12px 13px!important;
  font-size:13px!important;
  line-height:1.55!important;
  margin-bottom:12px!important;
}
body .dmmt-chat-actions{
  display:grid!important;
  gap:8px!important;
}
body .dmmt-chat-actions a{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  padding:11px 12px!important;
  border-radius:14px 6px 14px 6px!important;
  border:1px solid rgba(125,219,211,.32)!important;
  background:#ffffff!important;
  color:#263f50!important;
  font-size:12.5px!important;
  font-weight:750!important;
  text-decoration:none!important;
}
body .dmmt-chat-actions a::after{
  content:"→"!important;
  color:#087a83!important;
  font-weight:900!important;
}
body .dmmt-chat-actions a:hover{
  background:#eefbfa!important;
  color:#087a83!important;
}
@media(max-width:640px){
  body .dmmt-chat-fab{
    right:16px!important;
    bottom:16px!important;
  }
  body .dmmt-chat-panel{
    right:16px!important;
    bottom:84px!important;
    width:calc(100vw - 32px)!important;
  }
}


/* V5.1 chat session/offline demo behavior */
body .dmmt-chat-status{
  align-self:center!important;
  margin-left:auto!important;
  margin-right:6px!important;
  padding:5px 9px!important;
  border-radius:999px!important;
  font-size:10.5px!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
  line-height:1!important;
  border:1px solid rgba(255,255,255,.34)!important;
}
body .dmmt-chat-status.offline{
  background:rgba(255,255,255,.14)!important;
  color:#fff!important;
}
body .dmmt-chat-status.offline::before{
  content:""!important;
  display:inline-block!important;
  width:7px!important;
  height:7px!important;
  border-radius:50%!important;
  background:#f59e0b!important;
  margin-right:6px!important;
  box-shadow:0 0 0 3px rgba(245,158,11,.16)!important;
}
body .dmmt-chat-session[hidden]{
  display:none!important;
}
body .dmmt-chat-panel.session-open .dmmt-chat-message,
body .dmmt-chat-panel.session-open .dmmt-chat-actions{
  display:none!important;
}
body .dmmt-chat-panel.session-open .dmmt-chat-session{
  display:block!important;
}
body .dmmt-chat-back{
  border:0!important;
  background:transparent!important;
  color:#087a83!important;
  font-size:12px!important;
  font-weight:800!important;
  padding:0 0 10px!important;
  cursor:pointer!important;
}
body .dmmt-selected-service{
  background:linear-gradient(135deg,#063545,#087a83)!important;
  color:#fff!important;
  padding:12px 14px!important;
  border-radius:16px 6px 16px 6px!important;
  font-size:14px!important;
  font-weight:850!important;
  line-height:1.35!important;
  margin-bottom:12px!important;
  box-shadow:0 12px 26px rgba(6,71,80,.13), inset 0 1px 0 rgba(255,255,255,.20)!important;
}
body .dmmt-selected-service::before{
  content:"Selected Service"!important;
  display:block!important;
  color:rgba(255,255,255,.76)!important;
  font-size:10px!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  margin-bottom:4px!important;
}
body .dmmt-chat-thread{
  display:grid!important;
  gap:10px!important;
}
body .dmmt-agent-row{
  display:grid!important;
  grid-template-columns:36px 1fr!important;
  gap:10px!important;
  align-items:start!important;
}
body .dmmt-agent-avatar{
  width:36px!important;
  height:36px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:linear-gradient(135deg,#087a83,#15b8b2)!important;
  color:#fff!important;
  font-weight:900!important;
  box-shadow:0 10px 20px rgba(6,71,80,.12)!important;
}
body .dmmt-agent-bubble{
  background:#f4ffff!important;
  border:1px solid rgba(125,219,211,.35)!important;
  border-radius:16px 6px 16px 6px!important;
  padding:12px 13px!important;
  color:#3a535c!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85)!important;
}
body .dmmt-agent-bubble strong{
  display:block!important;
  color:#063545!important;
  font-size:12.5px!important;
  margin-bottom:5px!important;
}
body .dmmt-agent-bubble p{
  margin:0!important;
  font-size:12.5px!important;
  line-height:1.58!important;
}
body .dmmt-offline-note{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  margin-top:9px!important;
  padding:5px 8px!important;
  border-radius:999px!important;
  background:#fff7ed!important;
  color:#9a3412!important;
  font-size:11px!important;
  font-weight:800!important;
}
body .dmmt-offline-note::before{
  content:""!important;
  width:7px!important;
  height:7px!important;
  border-radius:50%!important;
  background:#f59e0b!important;
}
body .dmmt-chat-next-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  margin-top:12px!important;
}
body .dmmt-chat-next-actions a{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
  min-height:38px!important;
  border-radius:999px!important;
  border:0!important;
  background:linear-gradient(135deg,#087a83,#15b8b2)!important;
  color:#fff!important;
  font-size:11.5px!important;
  font-weight:850!important;
  text-decoration:none!important;
  box-shadow:0 12px 22px rgba(6,71,80,.12), inset 0 1px 0 rgba(255,255,255,.25)!important;
}
@media(max-width:420px){
  body .dmmt-chat-next-actions{
    grid-template-columns:1fr!important;
  }
}


/* V5.3 DMMT Digital Access: Login/Register buttons + apply-online login panels */
body .top-actions{
  gap:10px!important;
}
body .digital-access-actions{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  margin-left:4px!important;
  margin-right:2px!important;
}
body .access-btn{
  min-width:74px!important;
  height:34px!important;
  padding:0 14px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  font-size:12px!important;
  font-weight:850!important;
  text-decoration:none!important;
  line-height:1!important;
}
body .access-login{
  background:#063545!important;
  color:#fff!important;
  border:1px solid rgba(125,219,211,.34)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18)!important;
}
body .access-register{
  background:#fff!important;
  color:#087a83!important;
  border:1px solid rgba(8,122,131,.32)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.65)!important;
}
body .access-btn:hover{
  transform:translateY(-1px)!important;
}
body .search-opinion{
  gap:8px!important;
}
body .apply-login-panel{
  min-height:390px!important;
  padding:30px!important;
  border-radius:30px 10px 30px 10px!important;
  background:
    radial-gradient(circle at 100% 0%,rgba(125,219,211,.20),transparent 42%),
    linear-gradient(145deg,rgba(255,255,255,.92),rgba(237,255,253,.72))!important;
  border:1px solid rgba(125,219,211,.34)!important;
  box-shadow:0 24px 58px rgba(6,71,80,.12), inset 0 1px 0 rgba(255,255,255,.82)!important;
  backdrop-filter:blur(14px) saturate(125%)!important;
  -webkit-backdrop-filter:blur(14px) saturate(125%)!important;
}
body .apply-login-badge{
  display:inline-flex!important;
  padding:8px 11px!important;
  border-radius:999px!important;
  background:#063545!important;
  color:#d7fffb!important;
  font-size:10px!important;
  font-weight:850!important;
  letter-spacing:.08em!important;
  margin-bottom:14px!important;
}
body .apply-login-panel h3{
  margin:0 0 8px!important;
  color:#063545!important;
  font-size:24px!important;
  line-height:1.15!important;
}
body .apply-login-panel p{
  margin:0 0 18px!important;
  color:#5c7178!important;
  font-size:14px!important;
  line-height:1.55!important;
}
body .demo-login-form{
  display:grid!important;
  gap:12px!important;
}
body .demo-login-form label,
body .dmmt-register-form label{
  display:grid!important;
  gap:7px!important;
  color:#263f50!important;
  font-size:12px!important;
  font-weight:800!important;
}
body .demo-login-form input,
body .dmmt-register-form input,
body .dmmt-register-form select{
  width:100%!important;
  min-height:46px!important;
  border:1px solid rgba(125,219,211,.35)!important;
  border-radius:15px!important;
  padding:0 14px!important;
  background:#fff!important;
  color:#263f50!important;
  outline:none!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.86)!important;
}
body .demo-login-form input:focus,
body .dmmt-register-form input:focus,
body .dmmt-register-form select:focus{
  border-color:#087a83!important;
  box-shadow:0 0 0 4px rgba(21,184,178,.12)!important;
}
body .demo-login-form button,
body .dmmt-register-form button{
  min-height:48px!important;
  border:0!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#087a83,#15b8b2)!important;
  color:#fff!important;
  font-weight:900!important;
  cursor:pointer!important;
  box-shadow:0 16px 30px rgba(8,122,131,.18), inset 0 1px 0 rgba(255,255,255,.34)!important;
}
body .demo-login-error,
body .register-demo-error{
  min-height:22px!important;
  color:#c62828!important;
  font-size:12.5px!important;
  font-weight:850!important;
  line-height:1.45!important;
}
body .digital-access-shell{
  display:grid!important;
  grid-template-columns:1fr minmax(320px,430px)!important;
  gap:34px!important;
  align-items:center!important;
}
body .register-access-shell{
  display:grid!important;
  gap:28px!important;
}
body .dmmt-register-form{
  padding:30px!important;
  border-radius:30px 10px 30px 10px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(237,255,253,.74))!important;
  border:1px solid rgba(125,219,211,.34)!important;
  box-shadow:0 24px 58px rgba(6,71,80,.10), inset 0 1px 0 rgba(255,255,255,.82)!important;
}
body .register-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}
@media(max-width:1180px){
  body .top-actions{
    flex-wrap:wrap!important;
  }
  body .access-btn{
    min-width:68px!important;
    height:32px!important;
    font-size:11px!important;
  }
}
@media(max-width:920px){
  body .digital-access-shell{
    grid-template-columns:1fr!important;
  }
  body .register-grid{
    grid-template-columns:1fr 1fr!important;
  }
}
@media(max-width:640px){
  body .register-grid{
    grid-template-columns:1fr!important;
  }
  body .digital-access-actions{
    order:3!important;
  }
}

/* V5.4 Button system + standard far-right Login/Register placement
   Scope: sizing, spacing and placement only. Existing colors, gradients, shadows and hover effects remain preserved above. */
body .top-actions{
  flex:1!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:14px!important;
}
body .digital-access-actions{
  order:99!important;
  margin-left:16px!important;
  margin-right:0!important;
  flex:0 0 auto!important;
  align-items:center!important;
  gap:9px!important;
}
body .access-btn{
  height:42px!important;
  min-height:42px!important;
  min-width:92px!important;
  padding:0 20px!important;
  font-size:12px!important;
  line-height:42px!important;
  white-space:nowrap!important;
}
body .read-more,
body .btn,
body .quick-form button,
body .form button,
body .simple-form button,
body .newsletter-form button,
body .small-btn,
body .find-panel button,
body .tab-btn,
body .demo-login-form button,
body .dmmt-register-form button{
  min-height:44px!important;
  height:44px!important;
  padding:0 22px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  border-radius:999px!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:44px!important;
  white-space:nowrap!important;
  text-decoration:none!important;
}
body .read-more,
body .btn,
body .small-btn,
body .tab-btn{
  width:max-content!important;
  max-width:100%!important;
}
body .quick-form button,
body .form button,
body .simple-form button,
body .find-panel button,
body .demo-login-form button,
body .dmmt-register-form button{
  cursor:pointer!important;
}
body .newsletter-form button{
  min-width:96px!important;
}
@media(max-width:1180px){
  body .top-actions{
    gap:10px!important;
  }
  body .access-btn{
    height:40px!important;
    min-height:40px!important;
    min-width:84px!important;
    padding:0 17px!important;
    font-size:11.5px!important;
    line-height:40px!important;
  }
}
@media(max-width:760px){
  body .read-more,
  body .btn,
  body .quick-form button,
  body .form button,
  body .simple-form button,
  body .newsletter-form button,
  body .small-btn,
  body .find-panel button,
  body .tab-btn,
  body .demo-login-form button,
  body .dmmt-register-form button{
    min-height:42px!important;
    height:42px!important;
    padding:0 18px!important;
    font-size:11.5px!important;
    line-height:42px!important;
  }
  body .digital-access-actions{
    margin-left:0!important;
    gap:8px!important;
  }
}

/* V5.5 Button spacing safety audit
   Purpose: add breathing room around all website buttons without changing existing colors, gradients, shadows or hover effects. */
body .card .read-more,
body .card .btn,
body .card .small-btn,
body .card button:not(.faq-q):not(.dmmt-chat-close):not(.request-popup-close),
body .article-card .read-more,
body .resource-card .read-more,
body .service-card-filter .read-more{
  margin-top:14px!important;
  margin-bottom:6px!important;
}
body .card p + .read-more,
body .card p + .btn,
body .card p + button,
body .card ul + .read-more,
body .card ul + .btn,
body .card .card-actions,
body .service-card-filter .read-more{
  margin-top:16px!important;
}
body .readmore-block{
  margin-top:24px!important;
  margin-bottom:26px!important;
  padding:26px!important;
}
body .readmore-block .read-more,
body .readmore-block .btn,
body .readmore-block button{
  margin-top:14px!important;
  margin-bottom:4px!important;
}
body .form button,
body .simple-form button,
body .demo-login-form button,
body .dmmt-register-form button{
  margin-top:10px!important;
  margin-bottom:6px!important;
}
body .form,
body .simple-form,
body .demo-login-form,
body .dmmt-register-form{
  row-gap:14px!important;
}
body .quick-card{
  row-gap:32px!important;
}
body .quick-form{
  gap:14px!important;
  align-items:end!important;
}
body .quick-form button,
body .find-panel button{
  margin-top:0!important;
  margin-bottom:0!important;
}
body .tabs{
  row-gap:12px!important;
  margin-top:24px!important;
  margin-bottom:30px!important;
}
body .tab-btn{
  margin-bottom:4px!important;
}
body .pill-row{
  row-gap:12px!important;
  margin-bottom:18px!important;
}
body .pill{
  margin-bottom:4px!important;
}
body .edu-actions{
  flex-wrap:wrap!important;
  row-gap:10px!important;
  column-gap:10px!important;
  margin-top:16px!important;
  padding-bottom:6px!important;
}
body .small-btn{
  margin-top:4px!important;
  margin-bottom:4px!important;
}
body .newsletter-form{
  align-items:center!important;
  gap:10px!important;
  padding-bottom:8px!important;
}
body .newsletter-form button{
  margin-top:0!important;
  margin-bottom:0!important;
  flex:0 0 auto!important;
}
body .find-panel{
  row-gap:14px!important;
  align-items:end!important;
}
body .digital-access-actions{
  row-gap:8px!important;
}
body .access-btn{
  margin-top:2px!important;
  margin-bottom:2px!important;
}
body .dmmt-chat-next-actions a{
  margin-top:2px!important;
  margin-bottom:2px!important;
}
@media(max-width:980px){
  body .quick-form,
  body .find-panel{
    align-items:stretch!important;
  }
  body .quick-form button,
  body .find-panel button{
    margin-top:4px!important;
  }
}
@media(max-width:760px){
  body .card .read-more,
  body .card .btn,
  body .card .small-btn,
  body .card button:not(.faq-q):not(.dmmt-chat-close):not(.request-popup-close){
    margin-top:16px!important;
    margin-bottom:8px!important;
  }
  body .readmore-block{
    margin-top:22px!important;
    margin-bottom:24px!important;
    padding:24px 20px!important;
  }
  body .form button,
  body .simple-form button,
  body .demo-login-form button,
  body .dmmt-register-form button{
    margin-top:12px!important;
    margin-bottom:8px!important;
  }
  body .tabs{
    margin-bottom:28px!important;
  }
  body .newsletter-form{
    flex-wrap:wrap!important;
    gap:10px!important;
  }
}


/* V5.6 final header Login/Register placement + normal website button sizing audit */

/* Header stays flat white with no visible shadow */
body .dmmt-header,
body .header-wrap,
body .nav-top,
body .nav-bottom{
  background:#ffffff!important;
  box-shadow:none!important;
  filter:none!important;
}
body .dmmt-header,
body .nav-top,
body .nav-bottom{
  border-color:rgba(226,238,240,.95)!important;
}

/* Make the top actions fit in one line as much as possible */
body .top-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  flex-wrap:nowrap!important;
}
body .search-opinion{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}
body .opinion-link,
body .language-switch,
body .visit-link{
  white-space:nowrap!important;
}

/* Correct requested order: Client Confidence -> Login/Register -> Opinion -> Arabic -> Visit */
body .digital-access-actions{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  margin:0 2px 0 2px!important;
  flex:0 0 auto!important;
}

/* Login/Register: normal website button size, compact but clickable */
body .access-btn{
  min-width:72px!important;
  height:34px!important;
  padding:0 14px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
}
body .access-login{
  background:#063545!important;
  color:#ffffff!important;
  border:1px solid rgba(125,219,211,.38)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18)!important;
}
body .access-register{
  background:#ffffff!important;
  color:#087a83!important;
  border:1px solid rgba(8,122,131,.34)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72)!important;
}
body .access-btn:hover{
  transform:translateY(-1px)!important;
}

/* Client Confidence: keep brand thick color, but normal header button height */
body .nav-top .top-tab{
  min-height:36px!important;
  height:36px!important;
  padding:0 14px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:16px 16px 0 0!important;
  background:linear-gradient(180deg,#087a83 0%,#056875 100%)!important;
  color:#ffffff!important;
  border:1px solid rgba(198,255,251,.72)!important;
  outline:1px solid rgba(255,255,255,.30)!important;
  outline-offset:2px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28), inset 0 -10px 18px rgba(0,20,28,.10)!important;
  white-space:nowrap!important;
  flex:0 0 auto!important;
}
body .nav-top .top-tab .tab-label{
  font-size:12px!important;
  font-weight:850!important;
  white-space:nowrap!important;
}
body .nav-top .top-tab .tab-icon{
  margin-right:4px!important;
}

/* Make all common action buttons a normal website size and prevent touching/cutting */
body button,
body .btn,
body .read-more,
body .access-btn,
body .quick-form button,
body .newsletter-form button,
body .demo-login-form button,
body .dmmt-register-form button,
body .dmmt-chat-actions a,
body .dmmt-chat-next-actions a{
  box-sizing:border-box!important;
}
body .read-more,
body .quick-form button,
body .newsletter-form button,
body .demo-login-form button,
body .dmmt-register-form button{
  min-height:40px!important;
  padding:0 18px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}
body .card .read-more{
  margin-top:12px!important;
}
body .card{
  overflow:visible!important;
}
body .grid{
  row-gap:28px!important;
}

/* Responsive: allow wrap before buttons collide */
@media(max-width:1240px){
  body .top-actions{
    flex-wrap:wrap!important;
    row-gap:8px!important;
  }
  body .access-btn{
    min-width:68px!important;
    height:32px!important;
    font-size:11.5px!important;
  }
  body .nav-top .top-tab{
    height:34px!important;
    min-height:34px!important;
  }
}
@media(max-width:760px){
  body .digital-access-actions{
    order:2!important;
  }
  body .search-opinion{
    order:3!important;
  }
  body .access-btn{
    min-width:76px!important;
    height:34px!important;
  }
}


/* DMMT FINAL CLIENT SIMPLE CLEAN STYLE START */
:root{
  --dmmt-milk:#fbfaf4;
  --dmmt-card:#eaf8f6;
  --dmmt-card-2:#dff3f0;
  --dmmt-brand:#007d84;
  --dmmt-brand-dark:#005f66;
  --dmmt-ink:#1a375a;
  --dmmt-text:#52666f;
  --dmmt-line:#c6e8e4;
}

html,body{
  background:var(--dmmt-milk)!important;
  color:var(--dmmt-text)!important;
}

body *{
  box-shadow:none!important;
  text-shadow:none!important;
  filter:none!important;
  -webkit-filter:none!important;
}

.card:hover,
.overlap-card:hover,
.dmmt-simple-service-card:hover,
.dmmt-testimonial-card:hover,
.speciality-item:hover,
.provider-dropdown a:hover,
.dropdown a:hover{
  transform:none!important;
  box-shadow:none!important;
}

.section,
.section.alt,
.quick-request,
.service-detail-hero,
.dmmt-home-services-clean,
.dmmt-client-testimonials{
  background:var(--dmmt-milk)!important;
}

.dmmt-header,
.dmmt-header .nav-top,
.dmmt-header .nav-bottom{
  background:var(--dmmt-milk)!important;
}

.digital-access-actions,
.access-login,
.access-register,
.top-tab,
a[href="login.html"],
a[href="register.html"],
a[href*="service-specialities"],
li:has(a[href*="service-specialities"]){
  display:none!important;
}

.dmmt-feedback-btn,
.opinion-link.dmmt-feedback-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  padding:0 14px!important;
  border:1px solid var(--dmmt-brand)!important;
  background:transparent!important;
  color:var(--dmmt-brand-dark)!important;
  font-size:12px!important;
  font-weight:500!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}

.card,
.overlap-card,
.detail-stat,
.journey-card,
.provide-card,
.deep-card,
.readiness-card,
.outcome-mini,
.quick-card,
.article-card,
.resource-card,
.dmmt-simple-service-card,
.dmmt-testimonial-card{
  background:var(--dmmt-card)!important;
  border:1px solid var(--dmmt-line)!important;
  color:var(--dmmt-text)!important;
  border-radius:0!important;
  box-shadow:none!important;
  transform:none!important;
}

.card img,
.dmmt-home-services-clean img,
.dmmt-simple-service-card img,
.dmmt-home-services-clean picture,
.dmmt-home-services-clean figure{
  display:none!important;
}

.read-more,
.card-action,
.service-action,
.dmmt-home-services-clean .read-more{
  display:none!important;
}

.dmmt-simple-services-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}

.dmmt-simple-service-card{
  display:block!important;
  min-height:150px!important;
  padding:22px!important;
  text-decoration:none!important;
}

.dmmt-simple-service-card h3,
.dmmt-testimonial-card h3,
.card h3,
.overlap-card h3{
  color:var(--dmmt-ink)!important;
  font-size:17px!important;
  line-height:1.25!important;
  font-weight:600!important;
  margin:0 0 8px!important;
}

.dmmt-simple-service-card p,
.dmmt-testimonial-card p,
.card p,
.overlap-card p{
  color:var(--dmmt-text)!important;
  font-size:14px!important;
  line-height:1.55!important;
  margin:0!important;
}

.dmmt-testimonial-row{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:12px!important;
}

.dmmt-testimonial-card{
  min-height:160px!important;
  padding:16px!important;
}

.dmmt-testimonial-card h3{
  font-size:14px!important;
  color:var(--dmmt-brand-dark)!important;
}

.dmmt-testimonial-card p{
  font-size:12.5px!important;
}

.speciality-marquee,
.speciality-track,
.gallery-track{
  animation:none!important;
}

.dmmt-chat-options{
  display:grid!important;
  gap:8px!important;
}

.dmmt-chat-options a{
  background:var(--dmmt-card)!important;
  color:var(--dmmt-ink)!important;
  border:1px solid var(--dmmt-line)!important;
  border-radius:0!important;
  box-shadow:none!important;
}

.dmmt-chat-options a[data-chat-option*="Email"],
.dmmt-chat-next-actions a[href^="mailto:"]{
  display:none!important;
}

.srh-style-footer,
.footer-bottom{
  background:var(--dmmt-brand-dark)!important;
  color:#fff!important;
}

.srh-style-footer a,
.srh-style-footer p,
.srh-style-footer h3,
.srh-style-footer h4,
.srh-style-footer span,
.footer-bottom,
.footer-bottom *{
  color:#fff!important;
}

@media(max-width:1100px){
  .dmmt-testimonial-row{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .dmmt-simple-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}

@media(max-width:700px){
  .dmmt-testimonial-row,
  .dmmt-simple-services-grid{grid-template-columns:1fr!important;}
  .dmmt-feedback-btn{white-space:normal!important;text-align:center!important;}
}
/* DMMT FINAL CLIENT SIMPLE CLEAN STYLE END */




/* DMMT V8 PRESERVE ORIGINAL CONTENT CLEAN LAYOUT START */
:root{--dmmt-brand:#0b8f98;--dmmt-dark:#073f55;--dmmt-text:#22394a;--dmmt-muted:#5d7180;--dmmt-soft:#edf9f8;--dmmt-line:#d7e9e7;--dmmt-bg:#faf8f1}
body{background:var(--dmmt-bg)!important;color:var(--dmmt-text)!important}
.dmmt-header.dmmt-v8-header{background:#fff!important;border-bottom:1px solid var(--dmmt-line)!important;box-shadow:none!important;position:sticky!important;top:0!important;z-index:999!important;overflow:visible!important}
.dmmt-v8-topbar{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:18px 0 14px!important;gap:28px!important}
.dmmt-v8-brand img{width:260px!important;max-width:34vw!important;height:auto!important}
.dmmt-v8-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:14px!important;flex-wrap:wrap!important}
.dmmt-v8-search{display:flex!important;align-items:center!important;border:1px solid var(--dmmt-line)!important;border-radius:999px!important;overflow:hidden!important;background:#fff!important;box-shadow:none!important}
.dmmt-v8-search input{width:250px!important;max-width:32vw!important;border:0!important;outline:0!important;padding:12px 16px!important;font-size:15px!important;background:transparent!important}
.dmmt-v8-search button{border:0!important;background:var(--dmmt-brand)!important;color:#fff!important;padding:12px 16px!important;cursor:pointer!important}
.dmmt-v8-feedback{border:1px solid var(--dmmt-brand)!important;color:var(--dmmt-dark)!important;background:#fff!important;border-radius:999px!important;padding:12px 18px!important;font-weight:600!important;white-space:nowrap!important;box-shadow:none!important}
.dmmt-v8-visit{border-left:1px solid var(--dmmt-line)!important;padding-left:16px!important;color:var(--dmmt-dark)!important;line-height:1.25!important}
.dmmt-v8-visit span{display:block!important;color:var(--dmmt-muted)!important;font-size:13px!important}.dmmt-v8-visit strong{display:block!important;font-size:16px!important}
.dmmt-v8-toggle{display:none!important}
.dmmt-v8-nav{background:#fff!important;border-top:0!important;overflow:visible!important}.dmmt-v8-nav .container{overflow:visible!important}
.dmmt-v8-nav ul{display:flex!important;align-items:center!important;justify-content:center!important;gap:32px!important;list-style:none!important;margin:0!important;padding:0!important}
.dmmt-v8-nav li{position:relative!important;list-style:none!important}.dmmt-v8-nav a{display:block!important;padding:14px 0!important;color:var(--dmmt-dark)!important;font-weight:600!important;font-size:15px!important;text-decoration:none!important}.dmmt-v8-nav a:hover{color:var(--dmmt-brand)!important}
.dmmt-v8-dropdown{position:absolute!important;top:100%!important;left:50%!important;transform:translateX(-50%)!important;width:min(860px,92vw)!important;background:#fff!important;border:1px solid var(--dmmt-line)!important;border-radius:0!important;padding:28px!important;display:none!important;grid-template-columns:1.2fr .9fr!important;gap:42px!important;box-shadow:none!important;z-index:1005!important;opacity:1!important;visibility:visible!important}
.dmmt-v8-services:hover .dmmt-v8-dropdown,.dmmt-v8-services:focus-within .dmmt-v8-dropdown,.dmmt-v8-services.open .dmmt-v8-dropdown{display:grid!important}
.dmmt-v8-dropdown .dropdown-col{display:grid!important;gap:12px!important}.dmmt-v8-dropdown .dropdown-heading{font-size:14px!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:var(--dmmt-dark)!important;border-bottom:3px solid #72d6d2!important;padding-bottom:10px!important;margin-bottom:8px!important;font-weight:700!important}
.dmmt-v8-dropdown a{padding:0!important;font-weight:500!important;line-height:1.35!important;color:var(--dmmt-text)!important}
.digital-access-actions,.apply-login-panel,.access-login,.access-register,a[href="login.html"],a[href="register.html"]{display:none!important}
.read-more.js-read-more{display:none!important}
.detail-hero,.sub-hero,.inner-hero{background-color:var(--dmmt-bg)!important}
.dmmt-v8-service-summary{padding:34px 0!important;background:var(--dmmt-bg)!important}
.dmmt-v8-service-summary-grid{display:grid!important;grid-template-columns:1.3fr .85fr!important;gap:26px!important;align-items:start!important}
.dmmt-v8-service-summary .container{overflow:visible!important}.dmmt-v8-service-summary h2{font-size:30px!important;color:var(--dmmt-dark)!important}.dmmt-v8-service-summary h3{color:var(--dmmt-brand)!important}
.dmmt-v8-service-summary-grid>div,.dmmt-v8-service-summary-grid>aside{background:#fff!important;border:1px solid var(--dmmt-line)!important;padding:24px!important;border-radius:0!important;box-shadow:none!important}
.dmmt-v8-service-summary-grid aside img{width:54px!important;height:54px!important;margin-bottom:14px!important}
.dmmt-v8-service-meta{display:grid!important;gap:8px!important;margin:12px 0 18px!important}.dmmt-v8-service-meta span{display:block!important;color:var(--dmmt-text)!important}
.dmmt-v8-service-summary li{margin-bottom:8px!important;color:var(--dmmt-muted)!important;line-height:1.55!important}
.hero-overlap,.values-grid,.overlap-grid{box-shadow:none!important}.overlap-card,.value-card{box-shadow:none!important}
.speciality-marquee{background:#fff!important;border-top:1px solid var(--dmmt-line)!important;border-bottom:1px solid var(--dmmt-line)!important;padding:16px 0!important;overflow:hidden!important}
.speciality-track{gap:42px!important}.speciality-item{border:0!important;background:transparent!important;box-shadow:none!important;gap:14px!important;font-size:19px!important;color:var(--dmmt-dark)!important;font-weight:700!important}.speciality-item img,.speciality-item svg{width:34px!important;height:34px!important;border:0!important}
.dmmt-v8-footer{background:linear-gradient(90deg,#087980,#0b9aa3)!important;color:#fff!important;margin-top:40px!important}
.dmmt-v8-footer-grid{display:grid!important;grid-template-columns:1.2fr 1fr 1fr 1fr .9fr!important;gap:24px!important;padding:34px 0!important}
.dmmt-v8-footer img{width:210px!important;filter:brightness(0) invert(1)!important;margin-bottom:10px!important}
.dmmt-v8-footer .dmmt-hsi-footer-badge{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:center!important;
  margin-left:auto!important;
}
.dmmt-v8-footer .dmmt-hsi-footer-badge img{
  width:190px!important;
  max-width:100%!important;
  height:auto!important;
  filter:none!important;
  margin:0 0 8px!important;
  object-fit:contain!important;
}
.dmmt-v8-footer .dmmt-hsi-footer-badge p{
  margin:0!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:500!important;
}

.dmmt-v8-footer h4{color:#fff!important;margin:0 0 10px!important;font-size:16px!important}.dmmt-v8-footer p,.dmmt-v8-footer a,.dmmt-v8-footer li{color:#fff!important;line-height:1.55!important;font-size:14px!important}
.dmmt-v8-footer ul{list-style:none!important;padding:0!important;margin:0!important;display:grid!important;gap:6px!important}.dmmt-v8-footer-bottom{text-align:center!important;border-top:1px solid rgba(255,255,255,.22)!important;padding:12px!important;color:#fff!important;font-size:13px!important}
.dmmt-v8-whatsapp{position:fixed!important;right:26px!important;bottom:26px!important;width:62px!important;height:62px!important;border-radius:50%!important;border:0!important;background:#25D366!important;padding:13px!important;z-index:1200!important;cursor:pointer!important;box-shadow:none!important}
.dmmt-v8-whatsapp img{width:36px!important;height:36px!important;display:block!important;filter:none!important}
.dmmt-v8-wa-panel{position:fixed!important;right:26px!important;bottom:100px!important;width:min(380px,calc(100vw - 34px))!important;background:#fff!important;border:1px solid var(--dmmt-line)!important;z-index:1201!important;padding:20px!important;box-shadow:none!important;border-radius:0!important}
.dmmt-v8-wa-head{display:flex!important;align-items:center!important;justify-content:space-between!important}.dmmt-v8-wa-head h3{margin:0!important;color:var(--dmmt-dark)!important}.dmmt-v8-wa-head button{border:0!important;background:transparent!important;font-size:28px!important;color:var(--dmmt-dark)!important;cursor:pointer!important}
.dmmt-v8-wa-services{display:grid!important;gap:7px!important;max-height:250px!important;overflow:auto!important;margin:14px 0!important}.dmmt-v8-wa-services a{background:var(--dmmt-soft)!important;color:var(--dmmt-dark)!important;padding:10px 12px!important;font-size:13px!important}
.dmmt-v8-wa-continue{display:block!important;background:#25D366!important;color:#fff!important;text-align:center!important;padding:13px!important;font-weight:700!important}.dmmt-v8-wa-panel[hidden]{display:none!important}
footer:not(.dmmt-v8-footer),.srh-style-footer,.footer-shared{display:none!important}
@media(max-width:900px){
.dmmt-v8-topbar{flex-direction:column!important;align-items:flex-start!important}.dmmt-v8-actions{width:100%!important;justify-content:space-between!important}.dmmt-v8-search{width:100%!important;order:4}.dmmt-v8-search input{width:100%!important;max-width:none!important}.dmmt-v8-brand img{max-width:260px!important}.dmmt-v8-visit{display:none!important}.dmmt-v8-toggle{display:inline-flex!important;border:1px solid var(--dmmt-line)!important;background:#fff!important;padding:10px 14px!important;color:var(--dmmt-dark)!important}
.dmmt-v8-nav{display:none!important}.dmmt-v8-nav.is-open,.dmmt-v8-nav.open,body.dmmt-menu-open .dmmt-v8-nav{display:block!important}.dmmt-v8-nav ul{flex-direction:column!important;align-items:flex-start!important;gap:0!important}.dmmt-v8-nav a{padding:12px 0!important}.dmmt-v8-dropdown{position:static!important;transform:none!important;width:100%!important;display:grid!important;grid-template-columns:1fr!important;border:0!important;border-top:1px solid var(--dmmt-line)!important;padding:16px 0!important}
.dmmt-v8-service-summary-grid,.dmmt-v8-footer-grid{grid-template-columns:1fr!important}.dmmt-v8-feedback{display:none!important}
}
@media(max-width:560px){.dmmt-v8-brand img{max-width:220px!important}.dmmt-v8-wa-panel{right:16px!important;bottom:92px!important}.dmmt-v8-whatsapp{right:18px!important;bottom:18px!important}}
/* DMMT V8 PRESERVE ORIGINAL CONTENT CLEAN LAYOUT END */



/* DMMT V9 SRH-LIKE FONT + SMALL DROPDOWN + MARQUEE RESTORE START */
html, body,
button, input, select, textarea,
.dmmt-header, .dmmt-header a,
.nav-bottom, .nav-bottom a,
.dropdown, .dropdown a,
.provider-dropdown, .provider-dropdown a,
footer, footer a {
  font-family: Arial, Helvetica, sans-serif !important;
}

body {
  font-size: 14px !important;
  background: #fbfaf4 !important;
  color: #213b4a !important;
}

p, li, a, input, button {
  font-size: 14px !important;
}

h1, h2, h3, h4 {
  font-family: Arial, Helvetica, sans-serif !important;
}

/* Remove boring/heavy shadows but keep clean outlines */
* {
  box-shadow: none !important;
  text-shadow: none !important;
}

.card,
.overlap-card,
.value-card,
.service-card,
.provide-card,
.deep-card,
.gallery-card,
.testimonial-card,
.dmmt-simple-service-card,
.dmmt-testimonial-card,
.detail-stat,
.info-block {
  border: 1px solid rgba(11,143,152,.18) !important;
  box-shadow: none !important;
}

/* Smaller SRH-like dropdown with lines under each row */
.dmmt-v8-dropdown,
.services-two-col,
.has-menu .dropdown {
  width: min(760px, 92vw) !important;
  padding: 24px 28px !important;
  background: #fff !important;
  border: 1px solid #d7e9e7 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  gap: 34px !important;
}

.dmmt-v8-dropdown .dropdown-heading,
.services-two-col .dropdown-heading {
  font-size: 13px !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: #0a4e62 !important;
  font-weight: 500 !important;
  padding-bottom: 10px !important;
  margin-bottom: 8px !important;
  border-bottom: 3px solid #6cd7d2 !important;
}

.dmmt-v8-dropdown a,
.services-two-col a,
.provider-dropdown a {
  font-size: 13px !important;
  font-weight: 400 !important;
  color: #263f4d !important;
  line-height: 1.25 !important;
  padding: 8px 0 !important;
  border-bottom: 1px solid #e6f2f1 !important;
  display: block !important;
}

.dmmt-v8-dropdown a:hover,
.services-two-col a:hover,
.provider-dropdown a:hover {
  color: #0b8f98 !important;
  padding-left: 4px !important;
}

/* Moving icons restored: bigger, no outline, right-to-left */
.speciality-marquee {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 18px 0 !important;
  overflow: hidden !important;
  background: #fff !important;
  border-top: 1px solid #d7e9e7 !important;
  border-bottom: 1px solid #d7e9e7 !important;
}

.speciality-track {
  display: flex !important;
  align-items: center !important;
  gap: 48px !important;
  width: max-content !important;
  max-width: none !important;
  min-width: max-content !important;
  transform: none !important;
  animation: dmmtV9IconMove 32s linear infinite !important;
  will-change: transform !important;
}

.speciality-item {
  display: inline-flex !important;
  align-items: center !important;
  gap: 13px !important;
  min-width: max-content !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #0a4e62 !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
}

.speciality-item img,
.speciality-item svg {
  width: 36px !important;
  height: 36px !important;
  border: 0 !important;
  outline: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  box-shadow: none !important;
  filter: none !important;
}

/* Training gallery / video strip movement above footer */
.gallery-marquee {
  width: 100% !important;
  overflow: hidden !important;
  padding: 8px 0 16px !important;
  background: transparent !important;
}

.gallery-track {
  display: flex !important;
  align-items: stretch !important;
  gap: 18px !important;
  width: max-content !important;
  animation: dmmtV9GalleryMove 38s linear infinite !important;
  will-change: transform !important;
}

.gallery-track:hover,
.speciality-track:hover {
  animation-play-state: paused !important;
}

.gallery-card {
  min-width: 280px !important;
  max-width: 280px !important;
  border: 1px solid #d7e9e7 !important;
  border-radius: 0 !important;
  background: #fff !important;
  overflow: hidden !important;
  box-shadow: none !important;
}

.gallery-card img,
.gallery-card video {
  width: 100% !important;
  height: 170px !important;
  object-fit: cover !important;
}

.gallery-card span {
  display: block !important;
  padding: 10px 12px !important;
  color: #0a4e62 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}

/* Cleaner section outlines and less boring shape */
.section {
  background: #fbfaf4 !important;
}

.section.alt {
  background: #f4fbfa !important;
}

.overlap-card,
.value-card {
  background: transparent !important;
  border: 0 !important;
  border-left: 3px solid #0b8f98 !important;
  border-radius: 0 !important;
  padding: 18px 20px !important;
}

.dmmt-testimonial-card,
.testimonial-card {
  border-radius: 0 !important;
  border: 1px solid #d7e9e7 !important;
  border-top: 3px solid #0b8f98 !important;
  background: #fff !important;
}

/* WhatsApp: use actual SVG cleanly */
.dmmt-v8-whatsapp,
.dmmt-chat-fab {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  width: 58px !important;
  height: 58px !important;
  box-shadow: none !important;
}

.dmmt-v8-whatsapp img,
.dmmt-chat-fab img,
.dmmt-chat-fab svg {
  width: 58px !important;
  height: 58px !important;
  filter: none !important;
}

/* Footer compact */
.dmmt-v8-footer-grid {
  padding: 28px 0 !important;
}

.dmmt-v8-footer-bottom {
  padding: 10px !important;
}

@keyframes dmmtV9IconMove {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

@keyframes dmmtV9GalleryMove {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

@media(max-width:900px) {
  .dmmt-v8-dropdown,
  .services-two-col,
  .has-menu .dropdown {
    width: 100% !important;
    padding: 16px 0 !important;
  }

  .dmmt-v8-dropdown a,
  .services-two-col a {
    font-size: 13px !important;
  }

  .speciality-item {
    font-size: 15px !important;
  }

  .speciality-item img,
  .speciality-item svg {
    width: 30px !important;
    height: 30px !important;
  }
}
/* DMMT V9 SRH-LIKE FONT + SMALL DROPDOWN + MARQUEE RESTORE END */



/* DMMT V11 CLIENT 13 SERVICE CONTENT START */
.dmmt-client-service-page-content{
  padding:38px 0 !important;
  background:#fbfaf4 !important;
  font-family:Arial, Helvetica, sans-serif !important;
}
.dmmt-client-service-wrap{
  display:grid !important;
  grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr) !important;
  gap:26px !important;
  align-items:start !important;
}
.dmmt-client-service-main,
.dmmt-client-service-contact{
  background:#fff !important;
  border:1px solid #d7e9e7 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  padding:28px !important;
}
.dmmt-client-service-main h2{
  color:#0a4e62 !important;
  font-size:27px !important;
  line-height:1.24 !important;
  margin:0 0 14px !important;
  font-weight:600 !important;
}
.dmmt-client-service-main h3,
.dmmt-client-service-contact h3{
  color:#0b8f98 !important;
  font-size:17px !important;
  margin:22px 0 10px !important;
  font-weight:600 !important;
}
.dmmt-client-content-group h3{
  border-bottom:1px solid #d7e9e7 !important;
  padding-bottom:8px !important;
}
.dmmt-client-reference-row{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:10px !important;
  margin:16px 0 22px !important;
}
.dmmt-client-reference-row span{
  display:block !important;
  background:#f2fbfa !important;
  border:1px solid #d7e9e7 !important;
  padding:12px 14px !important;
  color:#263f4d !important;
  font-size:14px !important;
}
.dmmt-client-service-main p,
.dmmt-client-service-main li,
.dmmt-client-service-contact p,
.dmmt-client-service-contact li{
  color:#516a78 !important;
  font-size:14px !important;
  line-height:1.72 !important;
}
.dmmt-client-service-main ul,
.dmmt-client-service-contact ul{
  margin:0 !important;
  padding-left:18px !important;
}
.dmmt-client-service-main li,
.dmmt-client-service-contact li{
  margin-bottom:6px !important;
}
.dmmt-client-closing{
  margin-top:20px !important;
  padding-top:18px !important;
  border-top:1px solid #d7e9e7 !important;
  color:#0a4e62 !important;
  font-weight:500 !important;
}
.dmmt-client-service-contact{
  position:sticky !important;
  top:120px !important;
}
.dmmt-client-service-contact a{
  color:#0b8f98 !important;
  font-weight:600 !important;
}
@media(max-width:900px){
  .dmmt-client-service-wrap{grid-template-columns:1fr !important;}
  .dmmt-client-reference-row{grid-template-columns:1fr !important;}
  .dmmt-client-service-contact{position:static !important;}
}
/* DMMT V11 CLIENT 13 SERVICE CONTENT END */



/* DMMT V13 FINAL SRH STYLE + GLASS + CONTENT LOCKED START */
:root{
  --dmmt-srh-primary:#0a8792;
  --dmmt-srh-aqua:#7ddbd3;
  --dmmt-srh-dark:#1a375a;
  --dmmt-srh-text:#626366;
  --dmmt-srh-soft:#ecfbf9;
  --dmmt-srh-line:rgba(125,219,211,.48);
  --dmmt-glass:rgba(255,255,255,.54);
  --dmmt-glass-strong:rgba(255,255,255,.72);
}
html,body{
  font-family:Inter, "Gilroy Bold", Arial, Helvetica, sans-serif!important;
  color:var(--dmmt-srh-text)!important;
  background:#fbfaf4!important;
}
body p,
body li,
body a,
body input,
body button,
body textarea,
body select{
  font-family:Inter, Arial, Helvetica, sans-serif!important;
}
body p,
body li{
  font-size:15px!important;
  line-height:1.72!important;
}
h1,h2,h3,h4,.kicker{
  font-family:Inter, "Gilroy Bold", Arial, Helvetica, sans-serif!important;
}
.kicker{
  color:#009eaa!important;
  font-size:13px!important;
  letter-spacing:2.6px!important;
  text-transform:uppercase!important;
  font-weight:700!important;
}
.dmmt-v13-header{
  position:sticky!important;
  top:0!important;
  z-index:50000!important;
  background:rgba(255,255,255,.96)!important;
  border-bottom:1px solid rgba(125,219,211,.42)!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.dmmt-v13-header .container{overflow:visible!important;}
.dmmt-v13-nav-top{
  min-height:95px!important;
  padding:16px 0 10px!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:22px!important;
}
.dmmt-v13-logo img{
  width:244px!important;
  height:auto!important;
  display:block!important;
}
.dmmt-v13-top-links{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:18px!important;
  padding-top:10px!important;
  min-width:520px!important;
}
.dmmt-v13-search{
  display:flex!important;
  align-items:center!important;
  width:260px!important;
  height:30px!important;
  border:0!important;
  border-bottom:1px solid #d7e7e5!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.dmmt-v13-search input{
  border:0!important;
  background:transparent!important;
  outline:0!important;
  width:100%!important;
  height:28px!important;
  padding:0 6px!important;
  font-size:13px!important;
}
.dmmt-v13-search button{
  width:28px!important;
  height:28px!important;
  border:0!important;
  background:transparent!important;
  color:#009eaa!important;
  font-size:17px!important;
  padding:0!important;
}
.dmmt-v13-feedback{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  color:#626366!important;
  font-size:13px!important;
  font-weight:500!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  border:0!important;
  padding:0!important;
  background:transparent!important;
}
.dmmt-v13-feedback:before{
  content:"□";
  color:#6dd4ca;
  font-size:13px;
}
.dmmt-v13-divider{
  width:1px!important;
  height:34px!important;
  background:#d7e7e5!important;
  display:block!important;
}
.dmmt-v13-visit-link{
  color:#1a375a!important;
  font-size:13px!important;
  line-height:1.25!important;
  text-decoration:none!important;
}
.dmmt-v13-visit-link strong{
  display:block!important;
  color:#1a375a!important;
  font-size:15px!important;
  font-weight:700!important;
}
.dmmt-v13-menu-toggle{
  display:none!important;
  border:0!important;
  background:transparent!important;
  color:#1a375a!important;
  font-size:13px!important;
}
.dmmt-v13-nav-bottom{
  background:transparent!important;
  border:0!important;
  overflow:visible!important;
}
.dmmt-v13-nav-bottom .container{overflow:visible!important;}
.dmmt-v13-nav-bottom ul{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  list-style:none!important;
  padding:0!important;
  margin:0!important;
}
.dmmt-v13-nav-bottom li{
  list-style:none!important;
  position:relative!important;
}
.dmmt-v13-nav-bottom > .container > ul > li > a{
  display:block!important;
  padding:18px 22px!important;
  color:#626366!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:700!important;
  text-decoration:none!important;
  letter-spacing:.15px!important;
}
.dmmt-v13-nav-bottom li.active > a,
.dmmt-v13-nav-bottom > .container > ul > li > a:hover{
  color:#009eaa!important;
}
.dmmt-v13-dropdown{
  position:absolute!important;
  top:100%!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:min(900px,92vw)!important;
  background:rgba(255,255,255,.94)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:34px 42px!important;
  display:none!important;
  grid-template-columns:1.35fr .8fr!important;
  gap:54px!important;
  z-index:70000!important;
}
.dmmt-v13-has-dropdown:hover .dmmt-v13-dropdown,
.dmmt-v13-has-dropdown:focus-within .dmmt-v13-dropdown,
.dmmt-v13-has-dropdown.open .dmmt-v13-dropdown{
  display:grid!important;
}
.dmmt-v13-dropdown-col h4{
  margin:0 0 18px!important;
  padding:0 0 12px!important;
  font-family:Inter, Arial, sans-serif!important;
  font-size:14px!important;
  line-height:1!important;
  letter-spacing:2px!important;
  text-transform:uppercase!important;
  color:#347d82!important;
  font-weight:500!important;
  border-bottom:0!important;
  position:relative!important;
}
.dmmt-v13-dropdown-col h4:after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:60px;
  height:3px;
  background:#7ddbd3;
}
.dmmt-v13-dropdown-col a{
  display:block!important;
  position:relative!important;
  padding:9px 0 10px!important;
  border-bottom:1px solid rgba(98,99,102,.11)!important;
  color:#1a375a!important;
  font-size:14px!important;
  line-height:1.23!important;
  font-weight:400!important;
  text-decoration:none!important;
  letter-spacing:.05px!important;
}
.dmmt-v13-dropdown-col a:before{
  content:none!important;
}
.dmmt-v13-dropdown-col a:hover{
  color:#009eaa!important;
  padding-left:5px!important;
}
.dmmt-v13-dropdown img,
.dmmt-v13-dropdown svg,
.dmmt-v13-dropdown .menu-icon{
  display:none!important;
}

/* Inner pages use Find-a-Service-like top style, homepage hero remains untouched */
body:not(.home) .sub-hero,
body:not(.home) .detail-hero,
body:not(.home) .inner-hero,
body:not(.home) .page-hero{
  background:#eefbf9!important;
  background-image:none!important;
  padding:58px 0 38px!important;
  min-height:0!important;
  color:#1a375a!important;
  box-shadow:none!important;
}
body:not(.home) .sub-hero .container,
body:not(.home) .detail-hero .container,
body:not(.home) .inner-hero .container,
body:not(.home) .page-hero .container{
  max-width:1180px!important;
}
body:not(.home) .sub-hero h1,
body:not(.home) .detail-hero h1,
body:not(.home) .inner-hero h1,
body:not(.home) .page-hero h1{
  color:#1a375a!important;
  font-size:34px!important;
  line-height:1.22!important;
  font-weight:800!important;
  margin:8px 0 0!important;
}
body:not(.home) .sub-hero p,
body:not(.home) .detail-hero p,
body:not(.home) .inner-hero p,
body:not(.home) .page-hero p{
  color:#2d4c5c!important;
  font-size:15px!important;
}
body:not(.home) .breadcrumb{
  color:#009eaa!important;
  font-size:12px!important;
  text-transform:uppercase!important;
  letter-spacing:1.8px!important;
  font-weight:700!important;
}

/* Moving icons under home hero */
.dmmt-v13-hero-icon-marquee{
  width:100%!important;
  overflow:hidden!important;
  background:rgba(255,255,255,.84)!important;
  border-top:1px solid rgba(125,219,211,.55)!important;
  border-bottom:1px solid rgba(125,219,211,.55)!important;
  padding:17px 0!important;
  position:relative!important;
}
.dmmt-v13-hero-icon-track{
  width:max-content!important;
  display:flex!important;
  align-items:center!important;
  gap:48px!important;
  animation:dmmtV13MoveLeft 36s linear infinite!important;
  will-change:transform!important;
}
.dmmt-v13-hero-icon-track:hover{animation-play-state:paused!important;}
.dmmt-v13-hero-icon-item{
  display:inline-flex!important;
  align-items:center!important;
  gap:12px!important;
  white-space:nowrap!important;
  color:#1a375a!important;
  font-size:16px!important;
  font-weight:700!important;
}
.dmmt-v13-hero-icon-item img{
  width:35px!important;
  height:35px!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  padding:0!important;
  background:transparent!important;
  filter:none!important;
}

/* 4 cards premium glass */
.hero-overlap-values .overlap-grid,
.values-grid{
  gap:22px!important;
}
.hero-overlap-values .overlap-card,
.overlap-card,
.value-card{
  background:linear-gradient(145deg,rgba(255,255,255,.62),rgba(234,252,250,.34))!important;
  backdrop-filter:blur(22px)!important;
  -webkit-backdrop-filter:blur(22px)!important;
  border:1px solid rgba(125,219,211,.45)!important;
  border-radius:28px 28px 34px 8px!important;
  box-shadow:0 18px 50px rgba(8,126,134,.08)!important;
  position:relative!important;
  overflow:hidden!important;
}
.hero-overlap-values .overlap-card:after,
.overlap-card:after,
.value-card:after{
  content:"";
  position:absolute;
  inset:-40% auto auto -30%;
  width:180px;
  height:180px;
  background:radial-gradient(circle,rgba(125,219,211,.34),transparent 70%);
  pointer-events:none;
}
.hero-overlap-values .overlap-card h3,
.overlap-card h3,
.value-card h3{
  color:#1a375a!important;
  font-size:20px!important;
}

/* Pinned 13 service cards */
.dmmt-simple-service-card,
.dmmt-service-card,
.service-card{
  position:relative!important;
  background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(238,251,249,.56))!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
  border:1px solid rgba(125,219,211,.52)!important;
  border-radius:18px 18px 28px 6px!important;
  box-shadow:0 18px 48px rgba(10,135,146,.07)!important;
  transition:transform .22s ease,border-color .22s ease!important;
}
.dmmt-simple-service-card:nth-child(3n+1),
.dmmt-service-card:nth-child(3n+1){transform:rotate(-.35deg)!important;}
.dmmt-simple-service-card:nth-child(3n+2),
.dmmt-service-card:nth-child(3n+2){transform:rotate(.25deg)!important;}
.dmmt-simple-service-card:nth-child(3n),
.dmmt-service-card:nth-child(3n){transform:rotate(-.15deg)!important;}
.dmmt-simple-service-card:before,
.dmmt-service-card:before,
.service-card:before{
  content:"";
  position:absolute;
  top:10px;
  right:16px;
  width:11px;
  height:11px;
  border-radius:50%;
  background:#7ddbd3;
  box-shadow:0 0 0 5px rgba(125,219,211,.18)!important;
}
.dmmt-simple-service-card:hover,
.dmmt-service-card:hover,
.service-card:hover{
  transform:translateY(-4px) rotate(0deg)!important;
  border-color:rgba(10,135,146,.65)!important;
}

/* Gallery/video movement above footer */
.gallery-marquee{
  width:100%!important;
  overflow:hidden!important;
  background:transparent!important;
  padding:8px 0 18px!important;
}
.gallery-track{
  display:flex!important;
  align-items:stretch!important;
  gap:18px!important;
  width:max-content!important;
  max-width:none!important;
  animation:dmmtV13GalleryLeft 40s linear infinite!important;
}
.gallery-track:hover{animation-play-state:paused!important;}
.gallery-card{
  min-width:300px!important;
  max-width:300px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.62),rgba(234,252,250,.36))!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
  border:1px solid rgba(125,219,211,.45)!important;
  border-radius:26px 26px 32px 8px!important;
  box-shadow:0 14px 42px rgba(8,126,134,.07)!important;
  overflow:hidden!important;
}
.gallery-card img,
.gallery-card video{
  width:100%!important;
  height:175px!important;
  object-fit:cover!important;
}
.gallery-card span,
.gallery-card h3,
.gallery-card p{
  padding-left:16px!important;
  padding-right:16px!important;
}

/* Visit Dream Maker section must be separate above footer, only inserted on Home and Contact */
.dmmt-v13-visit-section{
  padding:70px 0!important;
  background:
    radial-gradient(circle at 84% 22%,rgba(125,219,211,.35),transparent 28%),
    linear-gradient(115deg,#edfdfb 0%,#f7f7ef 52%,#dff8f5 100%)!important;
}
.dmmt-v13-visit-section h2{
  color:#1a375a!important;
  font-size:34px!important;
  line-height:1.2!important;
  margin:0 0 16px!important;
}
.dmmt-v13-visit-lead{
  color:#2d4c5c!important;
  font-size:16px!important;
  margin-bottom:34px!important;
}
.dmmt-v13-visit-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr 1fr!important;
  gap:24px!important;
  align-items:stretch!important;
}
.dmmt-v13-glass-card,
.dmmt-v13-map-card{
  background:rgba(255,255,255,.52)!important;
  border:1px solid rgba(125,219,211,.45)!important;
  backdrop-filter:blur(22px)!important;
  -webkit-backdrop-filter:blur(22px)!important;
  border-radius:30px 30px 36px 8px!important;
  box-shadow:0 18px 55px rgba(8,126,134,.08)!important;
  padding:30px!important;
}
.dmmt-v13-map-card{
  padding:0!important;
  overflow:hidden!important;
}
.dmmt-v13-map-card img{
  width:100%!important;
  height:100%!important;
  min-height:250px!important;
  object-fit:cover!important;
}
.dmmt-v13-glass-card h3{
  color:#1a375a!important;
  font-size:19px!important;
  margin-bottom:18px!important;
}
.dmmt-v13-location-card strong{
  color:#084963!important;
  font-size:15px!important;
}
.dmmt-v13-contact-card a{
  display:inline-block!important;
  margin-top:10px!important;
  color:#009eaa!important;
  font-weight:700!important;
}

/* Footer stays separate */
.dmmt-v8-footer,
.dmmt-v13-footer,
footer.dmmt-v8-footer{
  display:block!important;
  background:linear-gradient(90deg,#064e61 0%,#0a8792 100%)!important;
  color:#fff!important;
  margin-top:0!important;
}
.dmmt-v8-footer-grid,
.dmmt-v13-footer-grid{
  padding:34px 0!important;
}
.dmmt-v8-footer p,
.dmmt-v8-footer li,
.dmmt-v8-footer a,
.dmmt-v8-footer h4{
  font-size:13px!important;
  line-height:1.55!important;
}

/* WhatsApp actual SVG */
.dmmt-v8-whatsapp,
.dmmt-chat-fab{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  width:58px!important;
  height:58px!important;
  box-shadow:none!important;
}
.dmmt-v8-whatsapp img,
.dmmt-chat-fab img,
.dmmt-chat-fab svg{
  width:58px!important;
  height:58px!important;
  filter:none!important;
}

@keyframes dmmtV13MoveLeft{
  from{transform:translateX(0);}
  to{transform:translateX(-50%);}
}
@keyframes dmmtV13GalleryLeft{
  from{transform:translateX(0);}
  to{transform:translateX(-50%);}
}
@media(max-width:1100px){
  .dmmt-v13-top-links{min-width:0!important;gap:12px!important;}
  .dmmt-v13-nav-bottom > .container > ul > li > a{padding:16px 12px!important;}
  .dmmt-v13-dropdown{width:min(780px,94vw)!important;padding:28px!important;}
  .dmmt-v13-visit-grid{grid-template-columns:1fr!important;}
}
@media(max-width:900px){
  .dmmt-v13-nav-top{min-height:auto!important;align-items:center!important;}
  .dmmt-v13-menu-toggle{display:inline-flex!important;}
  .dmmt-v13-top-links{display:none!important;}
  .dmmt-v13-nav-bottom{display:none!important;}
  .dmmt-v13-nav-bottom.is-open,
  body.dmmt-menu-open .dmmt-v13-nav-bottom{display:block!important;}
  .dmmt-v13-nav-bottom ul{display:block!important;}
  .dmmt-v13-nav-bottom > .container > ul > li > a{padding:13px 0!important;}
  .dmmt-v13-dropdown{position:static!important;transform:none!important;width:100%!important;display:grid!important;grid-template-columns:1fr!important;padding:18px 0!important;background:#fff!important;}
  .dmmt-v13-hero-icon-item{font-size:14px!important;}
  .dmmt-v13-hero-icon-item img{width:30px!important;height:30px!important;}
  body:not(.home) .sub-hero h1,
  body:not(.home) .detail-hero h1,
  body:not(.home) .inner-hero h1,
  body:not(.home) .page-hero h1{font-size:28px!important;}
}
@media(max-width:560px){
  .dmmt-v13-logo img{width:220px!important;}
  .dmmt-v13-visit-section h2{font-size:27px!important;}
  .dmmt-v13-glass-card,.dmmt-v13-map-card{padding:22px!important;}
}
/* DMMT V13 FINAL SRH STYLE + GLASS + CONTENT LOCKED END */



/* DMMT V14 SERVICE PAGE NAVIGATION LAYOUT START */

/* Homepage 13 service cards: explicit View button under every card */
.dmmt-simple-service-card .dmmt-v14-home-view{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin-top:16px!important;
  padding:10px 20px!important;
  min-width:92px!important;
  border-radius:999px!important;
  background:#0a8792!important;
  color:#fff!important;
  font-family:Inter, Arial, Helvetica, sans-serif!important;
  font-size:13px!important;
  font-weight:700!important;
  letter-spacing:.2px!important;
  text-decoration:none!important;
}
.dmmt-simple-service-card:hover .dmmt-v14-home-view{
  background:#1a375a!important;
}

/* Service-page finder and remaining services section */
.dmmt-v14-service-finder{
  padding:56px 0 62px!important;
  background:
    radial-gradient(circle at 85% 15%,rgba(125,219,211,.22),transparent 30%),
    linear-gradient(115deg,#f2fbfa 0%,#fbfaf4 54%,#eafaf8 100%)!important;
  border-top:1px solid rgba(125,219,211,.42)!important;
}
.dmmt-v14-finder-panel{
  display:grid!important;
  grid-template-columns:1fr minmax(330px,.75fr)!important;
  gap:28px!important;
  align-items:center!important;
  padding:28px!important;
  margin-bottom:34px!important;
  background:rgba(255,255,255,.64)!important;
  border:1px solid rgba(125,219,211,.52)!important;
  border-radius:28px 28px 36px 8px!important;
  backdrop-filter:blur(22px)!important;
  -webkit-backdrop-filter:blur(22px)!important;
  box-shadow:0 18px 50px rgba(8,126,134,.08)!important;
}
.dmmt-v14-finder-panel h2,
.dmmt-v14-other-services-head h2{
  color:#1a375a!important;
  font-family:Inter, "Gilroy Bold", Arial, Helvetica, sans-serif!important;
  font-size:28px!important;
  line-height:1.22!important;
  margin:0 0 10px!important;
}
.dmmt-v14-finder-panel p{
  color:#526b78!important;
  font-size:14px!important;
  line-height:1.7!important;
}
.dmmt-v14-service-form{
  display:flex!important;
  gap:12px!important;
  align-items:center!important;
  width:100%!important;
}
.dmmt-v14-service-form select{
  flex:1!important;
  min-width:0!important;
  height:46px!important;
  padding:0 14px!important;
  border:1px solid rgba(125,219,211,.72)!important;
  background:rgba(255,255,255,.86)!important;
  color:#1a375a!important;
  border-radius:999px!important;
  outline:0!important;
  font-size:13px!important;
  font-family:Inter, Arial, Helvetica, sans-serif!important;
}
.dmmt-v14-service-form button{
  height:46px!important;
  padding:0 24px!important;
  border:0!important;
  border-radius:999px!important;
  background:#0a8792!important;
  color:#fff!important;
  font-family:Inter, Arial, Helvetica, sans-serif!important;
  font-size:13px!important;
  font-weight:800!important;
  cursor:pointer!important;
}
.dmmt-v14-other-services-head{
  margin-bottom:22px!important;
}
.dmmt-v14-related-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:20px!important;
}
.dmmt-v14-related-card{
  position:relative!important;
  padding:24px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.76),rgba(235,252,250,.48))!important;
  border:1px solid rgba(125,219,211,.52)!important;
  border-radius:20px 20px 30px 8px!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
  box-shadow:0 18px 44px rgba(8,126,134,.07)!important;
  min-height:228px!important;
  display:flex!important;
  flex-direction:column!important;
}
.dmmt-v14-related-card:before{
  content:"";
  position:absolute;
  top:12px;
  right:16px;
  width:10px;
  height:10px;
  border-radius:50%;
  background:#7ddbd3;
  box-shadow:0 0 0 5px rgba(125,219,211,.18)!important;
}
.dmmt-v14-related-card span{
  color:#009eaa!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:1px!important;
  text-transform:uppercase!important;
  margin-bottom:10px!important;
}
.dmmt-v14-related-card h3{
  color:#1a375a!important;
  font-family:Inter, "Gilroy Bold", Arial, Helvetica, sans-serif!important;
  font-size:17px!important;
  line-height:1.28!important;
  margin:0 0 10px!important;
}
.dmmt-v14-related-card p{
  color:#526b78!important;
  font-size:13.5px!important;
  line-height:1.6!important;
  margin-bottom:18px!important;
}
.dmmt-v14-view-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:max-content!important;
  margin-top:auto!important;
  padding:10px 20px!important;
  border-radius:999px!important;
  background:#0a8792!important;
  color:#fff!important;
  font-family:Inter, Arial, Helvetica, sans-serif!important;
  font-size:13px!important;
  font-weight:800!important;
  text-decoration:none!important;
}
.dmmt-v14-view-btn:hover{
  background:#1a375a!important;
  color:#fff!important;
}

/* Hide any leftover generic quick request CTA/cards in service pages only */
body .dmmt-v14-service-finder ~ .quick-request,
body .dmmt-v14-service-finder ~ .quick-request-section{
  display:none!important;
}

@media(max-width:1000px){
  .dmmt-v14-related-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .dmmt-v14-finder-panel{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:650px){
  .dmmt-v14-related-grid{
    grid-template-columns:1fr!important;
  }
  .dmmt-v14-service-form{
    flex-direction:column!important;
    align-items:stretch!important;
  }
}
/* DMMT V14 SERVICE PAGE NAVIGATION LAYOUT END */



/* DMMT V15 SRH DROPDOWN FONT + ICON CORRECTION START */
/*
Purpose:
- Match the SRH dropdown feel more closely: lighter text, smaller header nav,
  clean circular icons, more white space, no heavy bold rows, no big box shadow.
*/
.dmmt-v15-header,
.dmmt-v15-header *{
  font-family:Inter, Arial, Helvetica, sans-serif!important;
}
.dmmt-v13-nav-bottom > .container > ul > li > a{
  font-size:13px!important;
  font-weight:500!important;
  letter-spacing:.1px!important;
  color:#626366!important;
  padding:17px 18px!important;
}
.dmmt-v13-nav-bottom li.active > a,
.dmmt-v13-nav-bottom > .container > ul > li > a:hover{
  color:#009eaa!important;
}
.dmmt-v15-dropdown{
  width:min(880px,92vw)!important;
  padding:30px 38px!important;
  gap:58px!important;
  background:rgba(255,255,255,.96)!important;
  border-radius:0!important;
  box-shadow:none!important;
  border:0!important;
}
.dmmt-v15-dropdown .dmmt-v13-dropdown-col h4{
  font-family:Inter, Arial, Helvetica, sans-serif!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1!important;
  letter-spacing:1.8px!important;
  color:#267d82!important;
  padding-bottom:14px!important;
  margin-bottom:14px!important;
}
.dmmt-v15-dropdown .dmmt-v13-dropdown-col h4:after{
  width:60px!important;
  height:3px!important;
  background:#7ddbd3!important;
}
.dmmt-v15-dropdown .dmmt-v13-dropdown-col a{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-height:43px!important;
  padding:7px 0!important;
  color:#1a375a!important;
  border-bottom:0!important;
  font-family:Inter, Arial, Helvetica, sans-serif!important;
  font-size:18px!important;
  font-weight:400!important;
  line-height:1.25!important;
  letter-spacing:-.2px!important;
  text-decoration:none!important;
}
.dmmt-v15-dropdown .dmmt-v13-dropdown-col a + a{
  margin-top:0!important;
}
.dmmt-v15-dropdown .dmmt-v13-dropdown-col a:hover{
  color:#009eaa!important;
  padding-left:0!important;
}
.dmmt-v15-menu-icon{
  flex:0 0 34px!important;
  width:34px!important;
  height:34px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #7ddbd3!important;
  border-radius:50%!important;
  color:#009eaa!important;
  background:rgba(255,255,255,.78)!important;
  font-size:15px!important;
  font-weight:400!important;
  line-height:1!important;
}
.dmmt-v15-dropdown .dmmt-v13-dropdown-col a span:last-child{
  display:inline-block!important;
}
.dmmt-v15-dropdown .dmmt-v13-dropdown-col a:before{
  content:none!important;
}
.dmmt-v15-dropdown img,
.dmmt-v15-dropdown svg:not(.keep),
.dmmt-v15-dropdown .menu-icon{
  display:none!important;
}
/* Service names are long, so keep DMMT column readable without making it bold. */
.dmmt-v15-dropdown .dmmt-v13-dropdown-col:first-child a{
  font-size:15.5px!important;
  line-height:1.25!important;
}
.dmmt-v15-dropdown .dmmt-v13-dropdown-col:first-child .dmmt-v15-menu-icon{
  width:29px!important;
  height:29px!important;
  flex-basis:29px!important;
  font-size:13px!important;
}
@media(max-width:900px){
  .dmmt-v15-dropdown{
    width:100%!important;
    padding:18px 0!important;
    gap:18px!important;
  }
  .dmmt-v15-dropdown .dmmt-v13-dropdown-col a,
  .dmmt-v15-dropdown .dmmt-v13-dropdown-col:first-child a{
    font-size:15px!important;
  }
}
/* DMMT V15 SRH DROPDOWN FONT + ICON CORRECTION END */



/* DMMT V16 SRH DROPDOWN EXACT CORRECTION START */
/* Final dropdown correction after screenshot comparison:
   lighter fonts, real SVG line icons in circles, square/clean SRH-style panel,
   no random symbol icons, no heavy bold rows, no bulky rounded card. */

.dmmt-v16-header,
.dmmt-v16-header *{
  font-family:Inter, Arial, Helvetica, sans-serif!important;
}

/* Header menu: SRH-like, smaller and lighter */
.dmmt-v13-nav-bottom > .container > ul > li > a{
  font-size:13px!important;
  font-weight:400!important;
  line-height:1!important;
  letter-spacing:.05px!important;
  color:#626366!important;
  padding:17px 18px!important;
}
.dmmt-v13-nav-bottom li.active > a,
.dmmt-v13-nav-bottom > .container > ul > li > a:hover{
  color:#009eaa!important;
}

/* Dropdown panel: less bulky, square, SRH-like */
.dmmt-v16-dropdown{
  width:min(760px,92vw)!important;
  padding:28px 36px 30px!important;
  gap:48px!important;
  grid-template-columns:1.22fr .84fr!important;
  background:#f7f9f9!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  top:100%!important;
  overflow:visible!important;
}

/* Headings */
.dmmt-v16-dropdown .dmmt-v13-dropdown-col h4{
  font-family:Inter, Arial, Helvetica, sans-serif!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1!important;
  letter-spacing:1.8px!important;
  color:#267d82!important;
  text-transform:uppercase!important;
  margin:0 0 16px!important;
  padding:0 0 12px!important;
}
.dmmt-v16-dropdown .dmmt-v13-dropdown-col h4:after{
  width:58px!important;
  height:3px!important;
  background:#7ddbd3!important;
}

/* Rows */
.dmmt-v16-dropdown .dmmt-v13-dropdown-col a{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-height:36px!important;
  padding:5px 0!important;
  margin:0 0 2px!important;
  border:0!important;
  background:transparent!important;
  color:#1a375a!important;
  font-family:Inter, Arial, Helvetica, sans-serif!important;
  font-weight:400!important;
  line-height:1.25!important;
  text-decoration:none!important;
  letter-spacing:-.12px!important;
  box-shadow:none!important;
}
.dmmt-v16-dropdown .dmmt-v13-dropdown-col a:hover{
  color:#009eaa!important;
  padding-left:0!important;
  background:transparent!important;
}

/* DMMT column has long names; keep it lighter and smaller */
.dmmt-v16-dropdown .dmmt-v16-dmmt-col a{
  font-size:13.5px!important;
  min-height:35px!important;
  gap:11px!important;
}

/* IT column can be similar to SRH visual size */
.dmmt-v16-dropdown .dmmt-v16-it-col a{
  font-size:16px!important;
  min-height:42px!important;
}

/* Real SVG icons in clean SRH-like circles */
.dmmt-v16-icon{
  flex:0 0 28px!important;
  width:28px!important;
  height:28px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #62d5cf!important;
  border-radius:50%!important;
  background:transparent!important;
  overflow:hidden!important;
}
.dmmt-v16-icon img{
  display:block!important;
  width:16px!important;
  height:16px!important;
  object-fit:contain!important;
  filter:none!important;
  opacity:1!important;
}
.dmmt-v16-it-col .dmmt-v16-icon{
  width:34px!important;
  height:34px!important;
  flex-basis:34px!important;
}
.dmmt-v16-it-col .dmmt-v16-icon img{
  width:18px!important;
  height:18px!important;
}

/* Disable earlier random-symbol or previous icon CSS */
.dmmt-v15-menu-icon{
  display:none!important;
}
.dmmt-v16-dropdown .dmmt-v13-dropdown-col a:before{
  content:none!important;
}

/* Keep dropdown above hero and do not allow old styling to override */
.dmmt-v13-has-dropdown:hover .dmmt-v16-dropdown,
.dmmt-v13-has-dropdown:focus-within .dmmt-v16-dropdown,
.dmmt-v13-has-dropdown.open .dmmt-v16-dropdown{
  display:grid!important;
}

/* Responsive */
@media(max-width:900px){
  .dmmt-v16-dropdown{
    width:100%!important;
    grid-template-columns:1fr!important;
    gap:18px!important;
    padding:18px 0!important;
    background:#f7f9f9!important;
  }
  .dmmt-v16-dropdown .dmmt-v16-dmmt-col a,
  .dmmt-v16-dropdown .dmmt-v16-it-col a{
    font-size:14px!important;
    min-height:38px!important;
  }
}
/* DMMT V16 SRH DROPDOWN EXACT CORRECTION END */



/* DMMT V17 ROOT-CAUSE DROPDOWN FIX START
Root causes fixed:
1) DMMT official service titles were too long for SRH's short-label dropdown style.
2) Older v13/v15/v16 dropdown rules remained in the same CSS file with !important.
3) A missing cloud.svg asset created a broken icon in the Cloud row.
4) Gilroy Bold was affecting perceived weight; dropdown rows now force Inter 400.
*/

/* Reset previous dropdown classes for the new v17 header only */
.dmmt-v17-header,
.dmmt-v17-header *{
  font-family:Inter, Arial, Helvetica, sans-serif!important;
}
.dmmt-v17-header .dmmt-v13-nav-bottom > .container > ul > li > a{
  font-size:13px!important;
  font-weight:400!important;
  letter-spacing:.04px!important;
  color:#626366!important;
  padding:17px 18px!important;
}
.dmmt-v17-header .dmmt-v13-nav-bottom li.active > a,
.dmmt-v17-header .dmmt-v13-nav-bottom > .container > ul > li > a:hover{
  color:#009eaa!important;
}

/* Completely isolated SRH-like dropdown */
.dmmt-v17-dropdown{
  position:absolute!important;
  top:100%!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:min(820px,92vw)!important;
  display:none!important;
  grid-template-columns:minmax(0,1.18fr) minmax(250px,.82fr)!important;
  gap:44px!important;
  padding:28px 34px 30px!important;
  background:#f7f9f9!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  z-index:90000!important;
  overflow:visible!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.dmmt-v13-has-dropdown:hover .dmmt-v17-dropdown,
.dmmt-v13-has-dropdown:focus-within .dmmt-v17-dropdown,
.dmmt-v13-has-dropdown.open .dmmt-v17-dropdown{
  display:grid!important;
}
.dmmt-v17-col h4{
  position:relative!important;
  margin:0 0 16px!important;
  padding:0 0 12px!important;
  color:#267d82!important;
  font-family:Inter, Arial, Helvetica, sans-serif!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1!important;
  text-transform:uppercase!important;
  letter-spacing:1.8px!important;
}
.dmmt-v17-col h4:after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  bottom:0!important;
  width:60px!important;
  height:3px!important;
  background:#7ddbd3!important;
}
.dmmt-v17-col a{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  width:100%!important;
  min-width:0!important;
  margin:0 0 3px!important;
  padding:4px 0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#1a375a!important;
  text-decoration:none!important;
  font-family:Inter, Arial, Helvetica, sans-serif!important;
  font-weight:400!important;
  letter-spacing:-.08px!important;
  line-height:1.25!important;
  white-space:normal!important;
}
.dmmt-v17-col a:hover{
  color:#009eaa!important;
  padding-left:0!important;
  background:transparent!important;
}
.dmmt-v17-dmmt-col a{
  min-height:34px!important;
  font-size:14px!important;
}
.dmmt-v17-it-col a{
  min-height:40px!important;
  font-size:17px!important;
}
.dmmt-v17-label{
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:visible!important;
  font-weight:400!important;
}
.dmmt-v17-icon{
  flex:0 0 30px!important;
  width:30px!important;
  height:30px!important;
  border:1px solid #62d5cf!important;
  border-radius:50%!important;
  background:transparent!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.dmmt-v17-icon img{
  display:block!important;
  width:16px!important;
  height:16px!important;
  object-fit:contain!important;
  opacity:1!important;
  filter:none!important;
}
.dmmt-v17-it-col .dmmt-v17-icon{
  flex-basis:34px!important;
  width:34px!important;
  height:34px!important;
}
.dmmt-v17-it-col .dmmt-v17-icon img{
  width:18px!important;
  height:18px!important;
}

/* Disable old dropdown visual artifacts under new header */
.dmmt-v17-header .dmmt-v13-dropdown,
.dmmt-v17-header .dmmt-v15-dropdown,
.dmmt-v17-header .dmmt-v16-dropdown{
  display:none!important;
}
.dmmt-v17-header .dmmt-v17-dropdown{
  display:none!important;
}
.dmmt-v17-header .dmmt-v13-has-dropdown:hover .dmmt-v17-dropdown,
.dmmt-v17-header .dmmt-v13-has-dropdown:focus-within .dmmt-v17-dropdown,
.dmmt-v17-header .dmmt-v13-has-dropdown.open .dmmt-v17-dropdown{
  display:grid!important;
}
.dmmt-v17-dropdown a:before,
.dmmt-v17-dropdown a:after{
  content:none!important;
}

/* Prevent IT column text from escaping the white panel */
.dmmt-v17-it-col .dmmt-v17-label{
  white-space:normal!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
}

/* Mobile */
@media(max-width:900px){
  .dmmt-v17-dropdown{
    position:static!important;
    transform:none!important;
    width:100%!important;
    grid-template-columns:1fr!important;
    gap:18px!important;
    padding:18px 0!important;
    background:#f7f9f9!important;
  }
  .dmmt-v17-dmmt-col a,
  .dmmt-v17-it-col a{
    font-size:14px!important;
    min-height:36px!important;
  }
}
/* DMMT V17 ROOT-CAUSE DROPDOWN FIX END */



/* DMMT V18 SRH BALANCED DROPDOWN FINAL START
This version fixes the root issue by not forcing 13 long official service names
into one SRH-style column. Dropdown uses short display labels only, while
full names remain in service pages and title attributes.
*/
.dmmt-v18-header,
.dmmt-v18-header *{
  font-family:Inter, Arial, Helvetica, sans-serif!important;
}
.dmmt-v18-header{
  background:#fff!important;
  box-shadow:none!important;
  border-bottom:1px solid rgba(125,219,211,.5)!important;
  overflow:visible!important;
}
.dmmt-v18-nav-top{
  min-height:88px!important;
  padding:14px 0 8px!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:20px!important;
  overflow:visible!important;
}
.dmmt-v18-logo img{
  width:230px!important;
  height:auto!important;
  display:block!important;
}
.dmmt-v18-top-links{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:16px!important;
  padding-top:7px!important;
}
.dmmt-v18-search{
  display:flex!important;
  align-items:center!important;
  width:250px!important;
  height:29px!important;
  border:0!important;
  border-bottom:1px solid #d7e7e5!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.dmmt-v18-search input{
  border:0!important;
  outline:0!important;
  background:transparent!important;
  width:100%!important;
  padding:0 6px!important;
  font-size:13px!important;
}
.dmmt-v18-search button{
  border:0!important;
  background:transparent!important;
  color:#009eaa!important;
  font-size:16px!important;
  padding:0!important;
  width:28px!important;
}
.dmmt-v18-feedback{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  color:#626366!important;
  font-size:13px!important;
  font-weight:400!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.dmmt-v18-feedback:before{
  content:"□";
  color:#6dd4ca;
  font-size:13px;
}
.dmmt-v18-divider{
  width:1px!important;
  height:34px!important;
  background:#d7e7e5!important;
}
.dmmt-v18-visit-link{
  color:#1a375a!important;
  font-size:13px!important;
  line-height:1.22!important;
  text-decoration:none!important;
}
.dmmt-v18-visit-link strong{
  display:block!important;
  color:#1a375a!important;
  font-weight:600!important;
  font-size:15px!important;
}
.dmmt-v18-menu-toggle{
  display:none!important;
  border:0!important;
  background:transparent!important;
  color:#1a375a!important;
}
.dmmt-v18-nav-bottom{
  background:#fff!important;
  overflow:visible!important;
}
.dmmt-v18-nav-bottom .container{
  overflow:visible!important;
}
.dmmt-v18-nav-bottom ul{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:0!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.dmmt-v18-nav-bottom li{
  position:relative!important;
  list-style:none!important;
}
.dmmt-v18-nav-bottom > .container > ul > li > a{
  display:block!important;
  padding:17px 18px!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1!important;
  letter-spacing:.05px!important;
  color:#626366!important;
  text-decoration:none!important;
}
.dmmt-v18-nav-bottom li.active > a,
.dmmt-v18-nav-bottom > .container > ul > li > a:hover{
  color:#009eaa!important;
}

/* Balanced dropdown */
.dmmt-v18-dropdown{
  position:absolute!important;
  top:100%!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:min(930px,94vw)!important;
  display:none!important;
  grid-template-columns:minmax(0,1.5fr) minmax(255px,.7fr)!important;
  gap:42px!important;
  padding:28px 38px 32px!important;
  background:#f7f9f9!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  z-index:99999!important;
  overflow:visible!important;
}
.dmmt-v18-has-dropdown:hover .dmmt-v18-dropdown,
.dmmt-v18-has-dropdown:focus-within .dmmt-v18-dropdown,
.dmmt-v18-has-dropdown.open .dmmt-v18-dropdown{
  display:grid!important;
}
.dmmt-v18-block h4{
  position:relative!important;
  margin:0 0 17px!important;
  padding:0 0 12px!important;
  color:#267d82!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1!important;
  text-transform:uppercase!important;
  letter-spacing:1.8px!important;
}
.dmmt-v18-block h4:after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  bottom:0!important;
  width:60px!important;
  height:3px!important;
  background:#7ddbd3!important;
}
.dmmt-v18-service-split{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:0 28px!important;
}
.dmmt-v18-block a{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-height:38px!important;
  margin:0 0 4px!important;
  padding:3px 0!important;
  color:#1a375a!important;
  font-size:16px!important;
  font-weight:400!important;
  line-height:1.2!important;
  letter-spacing:-.12px!important;
  text-decoration:none!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  white-space:normal!important;
}
.dmmt-v18-dmmt-block a{
  font-size:14.5px!important;
  min-height:35px!important;
}
.dmmt-v18-it-block a{
  font-size:17px!important;
  min-height:41px!important;
}
.dmmt-v18-block a:hover{
  color:#009eaa!important;
  padding-left:0!important;
}
.dmmt-v18-icon{
  flex:0 0 30px!important;
  width:30px!important;
  height:30px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #62d5cf!important;
  border-radius:50%!important;
  background:transparent!important;
  overflow:hidden!important;
}
.dmmt-v18-icon img{
  width:16px!important;
  height:16px!important;
  display:block!important;
  object-fit:contain!important;
  filter:none!important;
  opacity:1!important;
}
.dmmt-v18-it-block .dmmt-v18-icon{
  flex-basis:34px!important;
  width:34px!important;
  height:34px!important;
}
.dmmt-v18-it-block .dmmt-v18-icon img{
  width:18px!important;
  height:18px!important;
}
/* Hide previous dropdowns/old icon systems under the new header */
.dmmt-v18-header .dmmt-v13-dropdown,
.dmmt-v18-header .dmmt-v15-dropdown,
.dmmt-v18-header .dmmt-v16-dropdown,
.dmmt-v18-header .dmmt-v17-dropdown{
  display:none!important;
}
.dmmt-v18-header .dmmt-v18-dropdown{
  display:none!important;
}
.dmmt-v18-header .dmmt-v18-has-dropdown:hover .dmmt-v18-dropdown,
.dmmt-v18-header .dmmt-v18-has-dropdown:focus-within .dmmt-v18-dropdown,
.dmmt-v18-header .dmmt-v18-has-dropdown.open .dmmt-v18-dropdown{
  display:grid!important;
}
.dmmt-v18-dropdown a:before,
.dmmt-v18-dropdown a:after{
  content:none!important;
}
@media(max-width:1050px){
  .dmmt-v18-dropdown{
    width:94vw!important;
    grid-template-columns:1fr!important;
  }
  .dmmt-v18-service-split{
    grid-template-columns:1fr 1fr!important;
  }
}
@media(max-width:900px){
  .dmmt-v18-menu-toggle{display:inline-flex!important;}
  .dmmt-v18-top-links{display:none!important;}
  .dmmt-v18-nav-bottom{display:none!important;}
  .dmmt-v18-nav-bottom.is-open,
  body.dmmt-menu-open .dmmt-v18-nav-bottom{display:block!important;}
  .dmmt-v18-nav-bottom ul{display:block!important;}
  .dmmt-v18-dropdown{
    position:static!important;
    transform:none!important;
    width:100%!important;
    grid-template-columns:1fr!important;
    padding:18px 0!important;
  }
  .dmmt-v18-service-split{grid-template-columns:1fr!important;}
  .dmmt-v18-block a,
  .dmmt-v18-dmmt-block a,
  .dmmt-v18-it-block a{
    font-size:14px!important;
    min-height:36px!important;
  }
}
/* DMMT V18 SRH BALANCED DROPDOWN FINAL END */



/* DMMT V19 SRH EXACT MENU STRUCTURE FIX START
Fix based on the SRH markup the client supplied:
- Each category is ONE vertical ul.dropdown-list-level-1 list.
- No internal split inside DMMT Services.
- Same <img class="menu-icon"> + text pattern as SRH.
- Avoid overlap by using two top-level columns only.
*/
.dmmt-v19-header,
.dmmt-v19-header *{
  font-family:Inter, Arial, Helvetica, sans-serif!important;
}
.dmmt-v19-header{
  position:sticky!important;
  top:0!important;
  z-index:50000!important;
  background:#fff!important;
  border-bottom:1px solid rgba(125,219,211,.5)!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.dmmt-v19-header .container{
  overflow:visible!important;
}
.dmmt-v19-nav-top{
  min-height:88px!important;
  padding:14px 0 8px!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:20px!important;
}
.dmmt-v19-logo img{
  width:230px!important;
  height:auto!important;
  display:block!important;
}
.dmmt-v19-top-links{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:16px!important;
  padding-top:7px!important;
}
.dmmt-v19-search{
  display:flex!important;
  align-items:center!important;
  width:250px!important;
  height:29px!important;
  border:0!important;
  border-bottom:1px solid #d7e7e5!important;
  background:transparent!important;
  box-shadow:none!important;
}
.dmmt-v19-search input{
  border:0!important;
  outline:0!important;
  background:transparent!important;
  width:100%!important;
  font-size:13px!important;
}
.dmmt-v19-search button{
  border:0!important;
  background:transparent!important;
  color:#009eaa!important;
  font-size:16px!important;
  padding:0!important;
  width:28px!important;
}
.dmmt-v19-feedback{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  color:#626366!important;
  font-size:13px!important;
  font-weight:400!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.dmmt-v19-feedback:before{
  content:"□";
  color:#6dd4ca;
}
.dmmt-v19-divider{
  width:1px!important;
  height:34px!important;
  background:#d7e7e5!important;
}
.dmmt-v19-visit-link{
  color:#1a375a!important;
  font-size:13px!important;
  line-height:1.22!important;
  text-decoration:none!important;
}
.dmmt-v19-visit-link strong{
  display:block!important;
  color:#1a375a!important;
  font-size:15px!important;
  font-weight:600!important;
}
.dmmt-v19-menu-toggle{
  display:none!important;
  border:0!important;
  background:transparent!important;
  color:#1a375a!important;
}
.dmmt-v19-nav-bottom{
  background:#fff!important;
  overflow:visible!important;
}
.dmmt-v19-primary-menu{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.dmmt-v19-primary-menu > li{
  list-style:none!important;
  position:relative!important;
}
.dmmt-v19-primary-menu > li > a{
  display:block!important;
  padding:17px 18px!important;
  color:#626366!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:400!important;
  letter-spacing:.05px!important;
  text-decoration:none!important;
}
.dmmt-v19-primary-menu > li.active > a,
.dmmt-v19-primary-menu > li > a:hover{
  color:#009eaa!important;
}

/* SRH-style dropdown structure */
.dmmt-v19-dropdown{
  position:absolute!important;
  top:100%!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:min(760px,92vw)!important;
  display:none!important;
  background:#f7f9f9!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
  z-index:99999!important;
  overflow:visible!important;
}
.dmmt-v19-has-dropdown:hover .dmmt-v19-dropdown,
.dmmt-v19-has-dropdown:focus-within .dmmt-v19-dropdown,
.dmmt-v19-has-dropdown.open .dmmt-v19-dropdown{
  display:block!important;
}
.dmmt-v19-dropdown-wrapper{
  padding:28px 36px 30px!important;
}
.dmmt-v19-dropdown-list{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(250px,.72fr)!important;
  column-gap:54px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.dmmt-v19-group{
  display:block!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.dmmt-v19-group > a{
  position:relative!important;
  display:block!important;
  margin:0 0 18px!important;
  padding:0 0 12px!important;
  color:#267d82!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:400!important;
  letter-spacing:1.8px!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  pointer-events:none!important;
}
.dmmt-v19-group > a:after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  bottom:0!important;
  width:60px!important;
  height:3px!important;
  background:#7ddbd3!important;
}
.dmmt-v19-group .dropdown-list-level-1{
  display:block!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.dmmt-v19-group .dropdown-list-level-1 li{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}
.dmmt-v19-group .dropdown-list-level-1 a{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-height:35px!important;
  margin:0 0 4px!important;
  padding:2px 0!important;
  color:#1a375a!important;
  font-size:14.5px!important;
  line-height:1.2!important;
  font-weight:400!important;
  letter-spacing:-.08px!important;
  text-decoration:none!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  white-space:normal!important;
}
.dmmt-v19-group:nth-child(2) .dropdown-list-level-1 a{
  min-height:40px!important;
  font-size:17px!important;
}
.dmmt-v19-group .dropdown-list-level-1 a:hover{
  color:#009eaa!important;
}
.dmmt-v19-group .menu-icon{
  flex:0 0 30px!important;
  width:30px!important;
  height:30px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #62d5cf!important;
  border-radius:50%!important;
  padding:6px!important;
  background:transparent!important;
  object-fit:contain!important;
  filter:none!important;
  opacity:1!important;
}
.dmmt-v19-group:nth-child(2) .menu-icon{
  flex-basis:34px!important;
  width:34px!important;
  height:34px!important;
}

/* Disable earlier dropdowns under v19 header */
.dmmt-v19-header .dmmt-v13-dropdown,
.dmmt-v19-header .dmmt-v15-dropdown,
.dmmt-v19-header .dmmt-v16-dropdown,
.dmmt-v19-header .dmmt-v17-dropdown,
.dmmt-v19-header .dmmt-v18-dropdown{
  display:none!important;
}
.dmmt-v19-header .dmmt-v19-dropdown{
  display:none!important;
}
.dmmt-v19-header .dmmt-v19-has-dropdown:hover .dmmt-v19-dropdown,
.dmmt-v19-header .dmmt-v19-has-dropdown:focus-within .dmmt-v19-dropdown,
.dmmt-v19-header .dmmt-v19-has-dropdown.open .dmmt-v19-dropdown{
  display:block!important;
}
.dmmt-v19-dropdown a:before,
.dmmt-v19-dropdown a:after{
  content:none!important;
}
.dmmt-v19-group > a:after{
  content:""!important;
}

@media(max-width:900px){
  .dmmt-v19-menu-toggle{display:inline-flex!important;}
  .dmmt-v19-top-links{display:none!important;}
  .dmmt-v19-nav-bottom{display:none!important;}
  .dmmt-v19-nav-bottom.is-open,
  body.dmmt-menu-open .dmmt-v19-nav-bottom{display:block!important;}
  .dmmt-v19-primary-menu{display:block!important;}
  .dmmt-v19-dropdown{
    position:static!important;
    transform:none!important;
    width:100%!important;
  }
  .dmmt-v19-dropdown-list{
    grid-template-columns:1fr!important;
    row-gap:20px!important;
  }
  .dmmt-v19-group .dropdown-list-level-1 a,
  .dmmt-v19-group:nth-child(2) .dropdown-list-level-1 a{
    font-size:14px!important;
    min-height:36px!important;
  }
}
/* DMMT V19 SRH EXACT MENU STRUCTURE FIX END */



/* DMMT V20 DROPDOWN WHITE SMALL REGULAR FONT START */
/* User request: dropdown white background, smaller fonts, no bold fonts. */
.dmmt-v19-dropdown{
  background:#ffffff!important;
  width:min(720px,92vw)!important;
  padding:0!important;
  box-shadow:none!important;
  border:0!important;
  border-radius:0!important;
}
.dmmt-v19-dropdown-wrapper{
  background:#ffffff!important;
  padding:24px 32px 26px!important;
}
.dmmt-v19-dropdown-list{
  column-gap:46px!important;
}
.dmmt-v19-group > a{
  color:#267d82!important;
  font-size:13px!important;
  font-weight:400!important;
  letter-spacing:1.6px!important;
  margin-bottom:14px!important;
  padding-bottom:11px!important;
}
.dmmt-v19-group .dropdown-list-level-1 a,
.dmmt-v19-group:nth-child(2) .dropdown-list-level-1 a{
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.22!important;
  min-height:32px!important;
  margin-bottom:3px!important;
  padding:2px 0!important;
  color:#1a375a!important;
  letter-spacing:0!important;
}
.dmmt-v19-group .dropdown-list-level-1 a:hover{
  color:#009eaa!important;
}
.dmmt-v19-group .menu-icon,
.dmmt-v19-group:nth-child(2) .menu-icon{
  flex:0 0 27px!important;
  width:27px!important;
  height:27px!important;
  padding:6px!important;
  border:1px solid #62d5cf!important;
  border-radius:50%!important;
}
.dmmt-v19-primary-menu > li > a{
  font-size:13px!important;
  font-weight:400!important;
}
@media(max-width:900px){
  .dmmt-v19-dropdown{
    width:100%!important;
  }
  .dmmt-v19-dropdown-wrapper{
    padding:18px 0!important;
  }
  .dmmt-v19-group .dropdown-list-level-1 a,
  .dmmt-v19-group:nth-child(2) .dropdown-list-level-1 a{
    font-size:13px!important;
    min-height:32px!important;
  }
}
/* DMMT V20 DROPDOWN WHITE SMALL REGULAR FONT END */



/* DMMT V21 DROPDOWN WHITE SMALL TIGHT COLUMNS START */
/* User request: white dropdown, small regular fonts, no bold, reduce space between first and second dropdown columns. */
.dmmt-v19-dropdown{
  background:#ffffff!important;
  width:min(680px,92vw)!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.dmmt-v19-dropdown-wrapper{
  background:#ffffff!important;
  padding:22px 30px 24px!important;
}
.dmmt-v19-dropdown-list{
  grid-template-columns:minmax(0,1.08fr) minmax(225px,.82fr)!important;
  column-gap:24px!important;
}
.dmmt-v19-group > a{
  color:#267d82!important;
  font-size:13px!important;
  font-weight:400!important;
  letter-spacing:1.55px!important;
  margin-bottom:13px!important;
  padding-bottom:10px!important;
}
.dmmt-v19-group .dropdown-list-level-1 a,
.dmmt-v19-group:nth-child(2) .dropdown-list-level-1 a{
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.22!important;
  min-height:31px!important;
  margin-bottom:2px!important;
  padding:2px 0!important;
  color:#1a375a!important;
  letter-spacing:0!important;
}
.dmmt-v19-group .menu-icon,
.dmmt-v19-group:nth-child(2) .menu-icon{
  flex:0 0 26px!important;
  width:26px!important;
  height:26px!important;
  padding:6px!important;
  border:1px solid #62d5cf!important;
  border-radius:50%!important;
}
.dmmt-v19-primary-menu > li > a{
  font-size:13px!important;
  font-weight:400!important;
}
@media(max-width:900px){
  .dmmt-v19-dropdown{
    width:100%!important;
  }
  .dmmt-v19-dropdown-wrapper{
    padding:18px 0!important;
  }
  .dmmt-v19-dropdown-list{
    grid-template-columns:1fr!important;
    column-gap:0!important;
  }
}
/* DMMT V21 DROPDOWN WHITE SMALL TIGHT COLUMNS END */



/* DMMT V22 DROPDOWN OPAQUE COMPACT FIX START */
/* Fix: dropdown appeared transparent because inner list content was visually overflowing outside the white panel height.
   Make the dropdown, wrapper, list, columns and nested lists all solid white/opaque and force auto height.
   Also reduce row spacing and font size as requested. */
.dmmt-v19-dropdown,
.dmmt-v19-dropdown .nav-dropdown-content--wrapper,
.dmmt-v19-dropdown-wrapper,
.dmmt-v19-dropdown-start,
.dmmt-v19-dropdown-list,
.dmmt-v19-group,
.dmmt-v19-group .dropdown-list-level-1{
  background:#ffffff!important;
  opacity:1!important;
  visibility:visible!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.dmmt-v19-dropdown{
  width:min(670px,92vw)!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.dmmt-v19-dropdown-wrapper{
  padding:18px 28px 20px!important;
}
.dmmt-v19-dropdown-list{
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(220px,.82fr)!important;
  column-gap:20px!important;
  align-items:start!important;
  margin:0!important;
  padding:0!important;
}
.dmmt-v19-group > a{
  font-size:12px!important;
  font-weight:400!important;
  letter-spacing:1.45px!important;
  color:#267d82!important;
  margin:0 0 9px!important;
  padding:0 0 8px!important;
  line-height:1!important;
}
.dmmt-v19-group > a:after{
  width:54px!important;
  height:3px!important;
}
.dmmt-v19-group .dropdown-list-level-1{
  margin:0!important;
  padding:0!important;
}
.dmmt-v19-group .dropdown-list-level-1 li{
  margin:0!important;
  padding:0!important;
  line-height:1!important;
}
.dmmt-v19-group .dropdown-list-level-1 a,
.dmmt-v19-group:nth-child(2) .dropdown-list-level-1 a{
  font-size:12.5px!important;
  font-weight:400!important;
  line-height:1.15!important;
  min-height:25px!important;
  height:auto!important;
  margin:0 0 1px!important;
  padding:1px 0!important;
  gap:8px!important;
  color:#1a375a!important;
  letter-spacing:0!important;
}
.dmmt-v19-group .menu-icon,
.dmmt-v19-group:nth-child(2) .menu-icon{
  flex:0 0 22px!important;
  width:22px!important;
  height:22px!important;
  padding:5px!important;
  border:1px solid #62d5cf!important;
  border-radius:50%!important;
}
.dmmt-v19-primary-menu > li > a{
  font-size:13px!important;
  font-weight:400!important;
}
@media(max-width:900px){
  .dmmt-v19-dropdown{
    width:100%!important;
  }
  .dmmt-v19-dropdown-wrapper{
    padding:16px 0!important;
  }
  .dmmt-v19-dropdown-list{
    grid-template-columns:1fr!important;
    column-gap:0!important;
  }
}
/* DMMT V22 DROPDOWN OPAQUE COMPACT FIX END */



/* DMMT V23 DROPDOWN EQUAL FONT COMPACT ROWS START */
/* User request:
   - Left DMMT Services list must use the same font style/size/weight as right IT Services list.
   - Reduce row spacing for all service rows in the dropdown.
*/
.dmmt-v19-dropdown{
  background:#ffffff!important;
  width:min(660px,92vw)!important;
  box-shadow:none!important;
  border:0!important;
  border-radius:0!important;
}
.dmmt-v19-dropdown-wrapper{
  background:#ffffff!important;
  padding:18px 28px 18px!important;
}
.dmmt-v19-dropdown-list{
  grid-template-columns:minmax(0,1.05fr) minmax(220px,.82fr)!important;
  column-gap:20px!important;
  align-items:start!important;
}
.dmmt-v19-group > a{
  font-size:12px!important;
  font-weight:400!important;
  letter-spacing:1.45px!important;
  margin:0 0 8px!important;
  padding:0 0 8px!important;
  line-height:1!important;
}

/* Same font for left and right dropdown lists */
.dmmt-v19-group .dropdown-list-level-1 a,
.dmmt-v19-group:nth-child(2) .dropdown-list-level-1 a{
  font-family:Inter, Arial, Helvetica, sans-serif!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.12!important;
  min-height:24px!important;
  height:auto!important;
  margin:0!important;
  padding:1px 0!important;
  gap:8px!important;
  color:#1a375a!important;
  letter-spacing:0!important;
}

/* Same icon size for both columns */
.dmmt-v19-group .menu-icon,
.dmmt-v19-group:nth-child(2) .menu-icon{
  flex:0 0 22px!important;
  width:22px!important;
  height:22px!important;
  padding:5px!important;
  border:1px solid #62d5cf!important;
  border-radius:50%!important;
}

/* Remove any old left/right font difference */
.dmmt-v19-group:first-child .dropdown-list-level-1 a,
.dmmt-v19-group:nth-child(2) .dropdown-list-level-1 a{
  font-size:13px!important;
  font-weight:400!important;
  min-height:24px!important;
  line-height:1.12!important;
}

.dmmt-v19-primary-menu > li > a{
  font-size:13px!important;
  font-weight:400!important;
}
@media(max-width:900px){
  .dmmt-v19-dropdown-wrapper{
    padding:16px 0!important;
  }
  .dmmt-v19-dropdown-list{
    grid-template-columns:1fr!important;
    column-gap:0!important;
  }
}
/* DMMT V23 DROPDOWN EQUAL FONT COMPACT ROWS END */



/* DMMT V24 DROPDOWN MAX COMPACT NO DMMT HEADING START */
/* User request:
   - Reduce maximum spaces between dropdown rows to reduce height.
   - Remove/hide the text "DMMT Services".
   - Keep white background, small font, no bold.
*/

/* Keep panel white and compact */
.dmmt-v19-dropdown{
  background:#ffffff!important;
  width:min(650px,92vw)!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.dmmt-v19-dropdown-wrapper{
  background:#ffffff!important;
  padding:14px 26px 14px!important;
}
.dmmt-v19-dropdown-list{
  grid-template-columns:minmax(0,1.05fr) minmax(220px,.82fr)!important;
  column-gap:18px!important;
  align-items:start!important;
}

/* Hide only the first heading text: DMMT Services */
.dmmt-v19-group:first-child > a{
  display:none!important;
}

/* Keep IT Services heading but compact */
.dmmt-v19-group:nth-child(2) > a{
  font-size:12px!important;
  font-weight:400!important;
  letter-spacing:1.35px!important;
  margin:0 0 7px!important;
  padding:0 0 7px!important;
  line-height:1!important;
}

/* Maximum compact rows for both columns */
.dmmt-v19-group .dropdown-list-level-1,
.dmmt-v19-group .dropdown-list-level-1 li{
  margin:0!important;
  padding:0!important;
  line-height:1!important;
}
.dmmt-v19-group .dropdown-list-level-1 a,
.dmmt-v19-group:first-child .dropdown-list-level-1 a,
.dmmt-v19-group:nth-child(2) .dropdown-list-level-1 a{
  font-family:Inter, Arial, Helvetica, sans-serif!important;
  font-size:12.5px!important;
  font-weight:400!important;
  line-height:1.05!important;
  min-height:21px!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  gap:7px!important;
  color:#1a375a!important;
  letter-spacing:0!important;
}

/* Compact icon circles */
.dmmt-v19-group .menu-icon,
.dmmt-v19-group:first-child .menu-icon,
.dmmt-v19-group:nth-child(2) .menu-icon{
  flex:0 0 20px!important;
  width:20px!important;
  height:20px!important;
  padding:4px!important;
  border:1px solid #62d5cf!important;
  border-radius:50%!important;
  margin:0!important;
}

/* Remove extra top space caused by hidden DMMT heading */
.dmmt-v19-group:first-child .dropdown-list-level-1{
  padding-top:0!important;
  margin-top:0!important;
}

@media(max-width:900px){
  .dmmt-v19-dropdown-wrapper{
    padding:14px 0!important;
  }
  .dmmt-v19-dropdown-list{
    grid-template-columns:1fr!important;
    column-gap:0!important;
  }
}
/* DMMT V24 DROPDOWN MAX COMPACT NO DMMT HEADING END */


/* DMMT V25 DROPDOWN ULTRA COMPACT ROWS START */
/* Latest request: reduce space between all service rows even more */
.dmmt-v19-dropdown{
  background:#ffffff!important;
}
.dmmt-v19-dropdown-wrapper{
  background:#ffffff!important;
  padding:10px 20px 10px!important;
}
.dmmt-v19-dropdown-list{
  column-gap:14px!important;
  row-gap:0!important;
  align-items:start!important;
}
.dmmt-v19-group:first-child > a{
  display:none!important;
}
.dmmt-v19-group:nth-child(2) > a{
  font-size:12px!important;
  font-weight:400!important;
  letter-spacing:1.2px!important;
  margin:0 0 6px!important;
  padding:0 0 6px!important;
  line-height:1!important;
}
.dmmt-v19-group .dropdown-list-level-1,
.dmmt-v19-group .dropdown-list-level-1 li{
  margin:0!important;
  padding:0!important;
  line-height:1!important;
}
.dmmt-v19-group .dropdown-list-level-1 li + li{
  margin-top:1px!important;
}
.dmmt-v19-group .dropdown-list-level-1 a,
.dmmt-v19-group:first-child .dropdown-list-level-1 a,
.dmmt-v19-group:nth-child(2) .dropdown-list-level-1 a{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  font-family:Inter, Arial, Helvetica, sans-serif!important;
  font-size:11.5px!important;
  font-weight:400!important;
  letter-spacing:0!important;
  line-height:1!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:1px 0!important;
  color:#1a375a!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.dmmt-v19-group .menu-icon,
.dmmt-v19-group:first-child .menu-icon,
.dmmt-v19-group:nth-child(2) .menu-icon{
  flex:0 0 18px!important;
  width:18px!important;
  height:18px!important;
  padding:3px!important;
  margin:0 3px 0 0!important;
  border:1px solid #62d5cf!important;
  border-radius:50%!important;
}
.dmmt-v19-group:first-child .dropdown-list-level-1{
  padding-top:0!important;
  margin-top:0!important;
}
@media(max-width:900px){
  .dmmt-v19-dropdown-wrapper{
    padding:10px 0!important;
  }
  .dmmt-v19-dropdown-list{
    grid-template-columns:1fr!important;
    column-gap:0!important;
  }
}
/* DMMT V25 DROPDOWN ULTRA COMPACT ROWS END */




/* DMMT V26 FORCE COMPACT DROPDOWN - loaded inside every HTML after stylesheet */
header.dmmt-v19-header .dmmt-v19-dropdown,
header.dmmt-v19-header .nav-dropdown-content.dmmt-v19-dropdown{
  background:#ffffff!important;
  width:min(640px,92vw)!important;
  box-shadow:none!important;
  border:0!important;
  border-radius:0!important;
  opacity:1!important;
  overflow:visible!important;
}
header.dmmt-v19-header .dmmt-v19-dropdown-wrapper,
header.dmmt-v19-header .nav-dropdown-content--wrapper.dmmt-v19-dropdown-wrapper{
  background:#ffffff!important;
  padding:8px 22px 8px!important;
  opacity:1!important;
}
header.dmmt-v19-header .dmmt-v19-dropdown-list{
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(215px,.82fr)!important;
  column-gap:12px!important;
  row-gap:0!important;
  align-items:start!important;
  background:#ffffff!important;
  margin:0!important;
  padding:0!important;
}
header.dmmt-v19-header .dmmt-v19-group:first-child > a,
header.dmmt-v19-header .dmmt-v19-group:first-child > a:after{
  display:none!important;
  content:none!important;
}
header.dmmt-v19-header .dmmt-v19-group:nth-child(2) > a{
  font-size:11px!important;
  font-weight:400!important;
  letter-spacing:1.1px!important;
  margin:0 0 4px!important;
  padding:0 0 4px!important;
  line-height:1!important;
}
header.dmmt-v19-header .dmmt-v19-group,
header.dmmt-v19-header .dmmt-v19-group ul,
header.dmmt-v19-header .dmmt-v19-group li{
  margin:0!important;
  padding:0!important;
  line-height:1!important;
}
header.dmmt-v19-header .dmmt-v19-group .dropdown-list-level-1 li + li{
  margin-top:0!important;
}
header.dmmt-v19-header .dmmt-v19-group .dropdown-list-level-1 a,
header.dmmt-v19-header .dmmt-v19-group:first-child .dropdown-list-level-1 a,
header.dmmt-v19-header .dmmt-v19-group:nth-child(2) .dropdown-list-level-1 a{
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  font-family:Inter, Arial, Helvetica, sans-serif!important;
  font-size:11px!important;
  font-weight:400!important;
  line-height:1!important;
  min-height:16px!important;
  height:16px!important;
  margin:0!important;
  padding:0!important;
  color:#1a375a!important;
  letter-spacing:0!important;
  text-decoration:none!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
header.dmmt-v19-header .dmmt-v19-group .menu-icon,
header.dmmt-v19-header .dmmt-v19-group:first-child .menu-icon,
header.dmmt-v19-header .dmmt-v19-group:nth-child(2) .menu-icon{
  flex:0 0 14px!important;
  width:14px!important;
  height:14px!important;
  min-width:14px!important;
  min-height:14px!important;
  max-width:14px!important;
  max-height:14px!important;
  padding:2px!important;
  margin:0 4px 0 0!important;
  border:1px solid #62d5cf!important;
  border-radius:50%!important;
  object-fit:contain!important;
}
@media(max-width:900px){
  header.dmmt-v19-header .dmmt-v19-dropdown-wrapper{
    padding:8px 0!important;
  }
  header.dmmt-v19-header .dmmt-v19-dropdown-list{
    grid-template-columns:1fr!important;
    column-gap:0!important;
  }
}



/* DMMT V27 TIGHTER COLUMN GAP */
header.dmmt-v19-header .dmmt-v19-dropdown,
header.dmmt-v19-header .nav-dropdown-content.dmmt-v19-dropdown{
  width:min(560px,90vw)!important;
  max-width:560px!important;
}
header.dmmt-v19-header .dmmt-v19-dropdown-wrapper,
header.dmmt-v19-header .nav-dropdown-content--wrapper.dmmt-v19-dropdown-wrapper{
  padding:8px 16px 8px!important;
}
header.dmmt-v19-header .dmmt-v19-dropdown-list{
  grid-template-columns:minmax(0,1fr) minmax(175px,.76fr)!important;
  column-gap:2px!important;
  row-gap:0!important;
  align-items:start!important;
}
header.dmmt-v19-header .dmmt-v19-group:nth-child(2){
  margin-left:0!important;
  padding-left:0!important;
}
header.dmmt-v19-header .dmmt-v19-group:nth-child(2) > a{
  margin-left:0!important;
  padding-left:0!important;
}
header.dmmt-v19-header .dmmt-v19-group ul,
header.dmmt-v19-header .dmmt-v19-group li,
header.dmmt-v19-header .dmmt-v19-group .dropdown-list-level-1,
header.dmmt-v19-header .dmmt-v19-group .dropdown-list-level-1 li{
  margin:0!important;
  padding:0!important;
}
@media(max-width:900px){
  header.dmmt-v19-header .dmmt-v19-dropdown,
  header.dmmt-v19-header .nav-dropdown-content.dmmt-v19-dropdown{
    width:min(94vw,520px)!important;
    max-width:min(94vw,520px)!important;
  }
  header.dmmt-v19-header .dmmt-v19-dropdown-list{
    grid-template-columns:1fr!important;
    column-gap:0!important;
  }
}


/* DMMT V28 ULTRA TIGHT DROPDOWN */
header.dmmt-v19-header .dmmt-v19-dropdown,
header.dmmt-v19-header .nav-dropdown-content.dmmt-v19-dropdown{
  width:min(500px,88vw)!important;
  max-width:500px!important;
  background:#ffffff!important;
  opacity:1!important;
}
header.dmmt-v19-header .dmmt-v19-dropdown-wrapper,
header.dmmt-v19-header .nav-dropdown-content--wrapper.dmmt-v19-dropdown-wrapper{
  padding:6px 12px 6px!important;
}
header.dmmt-v19-header .dmmt-v19-dropdown-list{
  grid-template-columns:minmax(0,1fr) minmax(150px,.68fr)!important;
  column-gap:0px!important;
  row-gap:0px!important;
  align-items:start!important;
}
header.dmmt-v19-header .dmmt-v19-group,
header.dmmt-v19-header .dmmt-v19-group:nth-child(2){
  margin:0!important;
  padding:0!important;
}
header.dmmt-v19-header .dmmt-v19-group ul,
header.dmmt-v19-header .dmmt-v19-group li,
header.dmmt-v19-header .dropdown-list-level-1,
header.dmmt-v19-header .dropdown-list-level-1 li{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
header.dmmt-v19-header .dmmt-v19-group-title,
header.dmmt-v19-header .dmmt-v19-group h4,
header.dmmt-v19-header .dmmt-v19-group .menu-heading,
header.dmmt-v19-header .dmmt-v19-group .dropdown-heading{
  margin:0 0 4px!important;
  padding:0!important;
}
header.dmmt-v19-header .dmmt-v19-group a,
header.dmmt-v19-header .dropdown-list-level-1 a,
header.dmmt-v19-header .dmmt-v19-dropdown a{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:auto!important;
  line-height:1.15!important;
  padding:3px 0!important;
  margin:0!important;
  font-size:12px!important;
  font-weight:400!important;
}
header.dmmt-v19-header .dmmt-v19-group li + li,
header.dmmt-v19-header .dropdown-list-level-1 li + li{
  margin-top:1px!important;
}
header.dmmt-v19-header .dmmt-v19-group .menu-icon,
header.dmmt-v19-header .dmmt-v19-group svg,
header.dmmt-v19-header .dmmt-v19-group img,
header.dmmt-v19-header .dropdown-list-level-1 .menu-icon{
  width:16px!important;
  min-width:16px!important;
  height:16px!important;
  margin:0!important;
  flex:0 0 16px!important;
}
@media(max-width:900px){
  header.dmmt-v19-header .dmmt-v19-dropdown,
  header.dmmt-v19-header .nav-dropdown-content.dmmt-v19-dropdown{
    width:min(94vw,470px)!important;
    max-width:min(94vw,470px)!important;
  }
  header.dmmt-v19-header .dmmt-v19-dropdown-list{
    grid-template-columns:1fr!important;
    column-gap:0!important;
    row-gap:2px!important;
  }
}

/* DMMT SERVICE PAGES FINAL STRUCTURE START */
/* Final service-page layout: keep only service content, service steps, outcomes, pathway, other services and footer. */
body:not(.dmmt-home-page) .dmmt-client-service-page-content{
  padding:56px 0 42px !important;
}
body:not(.dmmt-home-page) .dmmt-client-service-wrap{
  grid-template-columns:1fr !important;
  max-width:1180px !important;
}
body:not(.dmmt-home-page) .dmmt-client-service-main{
  width:100% !important;
  max-width:100% !important;
}
body:not(.dmmt-home-page) .dmmt-client-service-contact{
  display:none !important;
}
.dmmt-other-services-section{
  padding:68px 0 78px !important;
  background:#fbfaf4 !important;
}
.dmmt-other-services-head{
  max-width:780px !important;
  margin:0 0 28px !important;
}
.dmmt-other-services-head .kicker{
  margin-bottom:14px !important;
}
.dmmt-other-services-head h2{
  color:#243d52 !important;
  font-size:clamp(30px,4vw,46px) !important;
  line-height:1.08 !important;
  margin:0 0 12px !important;
  font-weight:900 !important;
  letter-spacing:-.03em !important;
}
.dmmt-other-services-head p{
  color:#607685 !important;
  font-size:17px !important;
  line-height:1.65 !important;
  margin:0 !important;
}
.dmmt-other-services-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
}
.dmmt-other-service-card{
  min-height:210px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:space-between !important;
  gap:18px !important;
  padding:26px 26px 24px !important;
  text-decoration:none !important;
  color:#243d52 !important;
  background:linear-gradient(135deg,#ffffff 0%,#ffffff 58%,#f0fffc 100%) !important;
  border:1px solid rgba(0,151,160,.20) !important;
  border-radius:28px !important;
  box-shadow:0 22px 50px rgba(18,88,94,.08) !important;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease !important;
}
.dmmt-other-service-card:hover,
.dmmt-other-service-card:focus{
  transform:translateY(-4px) !important;
  box-shadow:0 28px 64px rgba(18,88,94,.13) !important;
  border-color:rgba(0,151,160,.42) !important;
}
.dmmt-other-service-card h3{
  margin:0 !important;
  color:#243d52 !important;
  font-size:20px !important;
  line-height:1.25 !important;
  font-weight:900 !important;
}
.dmmt-other-service-card p{
  margin:12px 0 0 !important;
  color:#607685 !important;
  font-size:15px !important;
  line-height:1.58 !important;
}
.dmmt-other-service-card span{
  width:max-content !important;
  min-width:94px !important;
  min-height:42px !important;
  padding:0 22px !important;
  border-radius:999px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#058c96 !important;
  color:#ffffff !important;
  font-weight:900 !important;
  font-size:14px !important;
  box-shadow:0 12px 26px rgba(5,140,150,.18) !important;
}
@media(max-width:1024px){
  .dmmt-other-services-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(max-width:640px){
  body:not(.dmmt-home-page) .dmmt-client-service-page-content{padding:34px 0 28px !important;}
  .dmmt-other-services-section{padding:44px 0 54px !important;}
  .dmmt-other-services-grid{grid-template-columns:1fr !important;}
  .dmmt-other-service-card{min-height:0 !important; border-radius:22px !important; padding:22px !important;}
}
/* DMMT SERVICE PAGES FINAL STRUCTURE END */



/* DMMT CLASSIC SERVICE PAGES + INTER TYPOGRAPHY FIX START */
/* Global primary font requested by client */
html, body,
button, input, select, textarea,
a, p, li, span, strong, b, small, label,
h1, h2, h3, h4, h5, h6{
  font-family:Inter, Arial, Helvetica, sans-serif !important;
}
body{
  font-size:16px !important;
  line-height:1.65 !important;
}
main p,
main li,
.paragraph-text{
  font-size:16px !important;
  line-height:1.7 !important;
}
main h1,
.page-hero h1,
.sub-hero h1{
  font-size:clamp(36px, 4vw, 48px) !important;
  line-height:1.08 !important;
  font-weight:800 !important;
  letter-spacing:-0.03em !important;
}
main h2,
.section h2,
.dmmt-client-service-main h2,
.dmmt-other-services-head h2{
  font-size:clamp(30px, 3.1vw, 36px) !important;
  line-height:1.16 !important;
  font-weight:800 !important;
  letter-spacing:-0.025em !important;
}
@media(max-width:768px){
  main h1,
  .page-hero h1,
  .sub-hero h1{
    font-size:clamp(30px, 9vw, 40px) !important;
  }
  main h2,
  .section h2,
  .dmmt-client-service-main h2,
  .dmmt-other-services-head h2{
    font-size:clamp(26px, 7vw, 32px) !important;
  }
  main p,
  main li,
  .paragraph-text{
    font-size:15px !important;
  }
}

/* Service detail pages: keep only requested sections with one clean classic theme. */
body.dmmt-service-detail-page main,
body.dmmt-service-detail-page .dmmt-client-service-page-content,
body.dmmt-service-detail-page .section,
body.dmmt-service-detail-page .section.alt,
body.dmmt-service-detail-page .dmmt-other-services-section{
  background:#fbfaf4 !important;
}
body.dmmt-service-detail-page .dmmt-client-service-page-content{
  padding:52px 0 34px !important;
}
body.dmmt-service-detail-page .dmmt-client-service-wrap{
  display:grid !important;
  grid-template-columns:minmax(0, 1.35fr) minmax(280px, .65fr) !important;
  gap:26px !important;
  align-items:start !important;
  max-width:1180px !important;
}
body.dmmt-service-detail-page .dmmt-client-service-main,
body.dmmt-service-detail-page .dmmt-client-service-contact,
body.dmmt-service-detail-page .process .card,
body.dmmt-service-detail-page .outcome-mini,
body.dmmt-service-detail-page .learning-step,
body.dmmt-service-detail-page .dmmt-other-service-card{
  background:#ffffff !important;
  background-image:none !important;
  border:1px solid #d7e9e7 !important;
  border-radius:8px !important;
  box-shadow:none !important;
  filter:none !important;
  transform:none !important;
}
body.dmmt-service-detail-page .dmmt-client-service-main,
body.dmmt-service-detail-page .dmmt-client-service-contact{
  padding:30px !important;
}
body.dmmt-service-detail-page .dmmt-client-service-contact{
  display:block !important;
  position:sticky !important;
  top:170px !important;
}
body.dmmt-service-detail-page .dmmt-client-service-main h2,
body.dmmt-service-detail-page .dmmt-client-service-main h3,
body.dmmt-service-detail-page .dmmt-client-service-contact h3,
body.dmmt-service-detail-page .section h2,
body.dmmt-service-detail-page .section h3,
body.dmmt-service-detail-page .dmmt-other-service-card h3{
  color:#243d52 !important;
}
body.dmmt-service-detail-page .dmmt-client-service-main h3,
body.dmmt-service-detail-page .dmmt-client-service-contact h3,
body.dmmt-service-detail-page .process .card h3,
body.dmmt-service-detail-page .outcome-mini h3,
body.dmmt-service-detail-page .learning-step h3,
body.dmmt-service-detail-page .dmmt-other-service-card h3{
  font-size:20px !important;
  line-height:1.3 !important;
  font-weight:800 !important;
}
body.dmmt-service-detail-page .dmmt-client-service-main p,
body.dmmt-service-detail-page .dmmt-client-service-main li,
body.dmmt-service-detail-page .dmmt-client-service-contact p,
body.dmmt-service-detail-page .dmmt-client-service-contact li,
body.dmmt-service-detail-page .section p,
body.dmmt-service-detail-page .section li,
body.dmmt-service-detail-page .dmmt-other-services-head p,
body.dmmt-service-detail-page .dmmt-other-service-card p{
  color:#4f6574 !important;
  font-size:16px !important;
  line-height:1.7 !important;
}
body.dmmt-service-detail-page .kicker,
body.dmmt-service-detail-page .dmmt-other-services-head .kicker{
  color:#009aa3 !important;
  font-size:14px !important;
  line-height:1.2 !important;
  letter-spacing:.14em !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
}
body.dmmt-service-detail-page .dmmt-client-reference-row{
  grid-template-columns:1fr 1fr !important;
}
body.dmmt-service-detail-page .dmmt-client-reference-row span{
  background:#ffffff !important;
  border:1px solid #d7e9e7 !important;
  border-radius:6px !important;
  font-size:15px !important;
  line-height:1.55 !important;
}
body.dmmt-service-detail-page .dmmt-client-content-group h3{
  border-bottom:1px solid #d7e9e7 !important;
  padding-bottom:8px !important;
}
body.dmmt-service-detail-page .section,
body.dmmt-service-detail-page .section.alt{
  padding:34px 0 !important;
}
body.dmmt-service-detail-page .process,
body.dmmt-service-detail-page .outcome-strip,
body.dmmt-service-detail-page .learning-path{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:18px !important;
}
body.dmmt-service-detail-page .process .card,
body.dmmt-service-detail-page .outcome-mini,
body.dmmt-service-detail-page .learning-step{
  padding:24px !important;
  min-height:0 !important;
}
body.dmmt-service-detail-page .learning-step span{
  color:#009aa3 !important;
  font-weight:800 !important;
}
body.dmmt-service-detail-page .dmmt-other-services-section{
  padding:42px 0 64px !important;
}
body.dmmt-service-detail-page .dmmt-other-services-head{
  max-width:820px !important;
  margin:0 0 26px !important;
}
body.dmmt-service-detail-page .dmmt-other-services-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
}
body.dmmt-service-detail-page .dmmt-other-service-card{
  min-height:178px !important;
  padding:24px !important;
  transition:none !important;
}
body.dmmt-service-detail-page .dmmt-other-service-card:hover,
body.dmmt-service-detail-page .dmmt-other-service-card:focus{
  transform:none !important;
  box-shadow:none !important;
  border-color:#9edbd7 !important;
}
body.dmmt-service-detail-page .dmmt-other-service-card span{
  background:#058c96 !important;
  color:#ffffff !important;
  box-shadow:none !important;
  border-radius:999px !important;
  font-size:14px !important;
  font-weight:800 !important;
}
@media(max-width:1024px){
  body.dmmt-service-detail-page .process,
  body.dmmt-service-detail-page .outcome-strip,
  body.dmmt-service-detail-page .learning-path,
  body.dmmt-service-detail-page .dmmt-other-services-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media(max-width:900px){
  body.dmmt-service-detail-page .dmmt-client-service-wrap{
    grid-template-columns:1fr !important;
  }
  body.dmmt-service-detail-page .dmmt-client-service-contact{
    position:static !important;
  }
  body.dmmt-service-detail-page .dmmt-client-reference-row{
    grid-template-columns:1fr !important;
  }
}
@media(max-width:640px){
  body.dmmt-service-detail-page .dmmt-client-service-page-content,
  body.dmmt-service-detail-page .section,
  body.dmmt-service-detail-page .section.alt,
  body.dmmt-service-detail-page .dmmt-other-services-section{
    padding-left:0 !important;
    padding-right:0 !important;
  }
  body.dmmt-service-detail-page .process,
  body.dmmt-service-detail-page .outcome-strip,
  body.dmmt-service-detail-page .learning-path,
  body.dmmt-service-detail-page .dmmt-other-services-grid{
    grid-template-columns:1fr !important;
  }
  body.dmmt-service-detail-page .dmmt-client-service-main,
  body.dmmt-service-detail-page .dmmt-client-service-contact,
  body.dmmt-service-detail-page .process .card,
  body.dmmt-service-detail-page .outcome-mini,
  body.dmmt-service-detail-page .learning-step,
  body.dmmt-service-detail-page .dmmt-other-service-card{
    padding:22px !important;
  }
}
/* DMMT CLASSIC SERVICE PAGES + INTER TYPOGRAPHY FIX END */


/* DMMT FINAL CLASSIC FONT + 13 SERVICE PAGE LAYOUT FIX START */
/* Global font requirement: Inter everywhere; h1/h2 responsive, body 16px desktop. */
html, body,
button, input, select, textarea,
a, p, li, span, strong, b, small, label,
h1, h2, h3, h4, h5, h6,
.kicker, .paragraph-text{
  font-family: Inter, Arial, Helvetica, sans-serif !important;
}
body{
  font-size:16px !important;
  line-height:1.65 !important;
  color:#4f6574 !important;
}
p, li, .paragraph-text{
  font-size:16px !important;
  line-height:1.7 !important;
}
h1, main h1, .page-hero h1, .sub-hero h1{
  font-size:clamp(36px, 4vw, 48px) !important;
  line-height:1.08 !important;
  font-weight:800 !important;
  letter-spacing:-0.03em !important;
}
h2, main h2, .section h2, .dmmt-client-service-main h2, .dmmt-other-services-head h2{
  font-size:clamp(30px, 3.1vw, 36px) !important;
  line-height:1.16 !important;
  font-weight:800 !important;
  letter-spacing:-0.025em !important;
}
h3, main h3{
  font-weight:700 !important;
}
@media(max-width:768px){
  h1, main h1, .page-hero h1, .sub-hero h1{font-size:clamp(30px, 9vw, 40px) !important;}
  h2, main h2, .section h2, .dmmt-client-service-main h2, .dmmt-other-services-head h2{font-size:clamp(26px, 7vw, 32px) !important;}
  p, li, .paragraph-text{font-size:15px !important;}
}

/* Final service page classic layout and spacing. Content is not changed. */
body.dmmt-service-detail-page,
body.dmmt-service-detail-page main,
body.dmmt-service-detail-page .dmmt-client-service-page-content,
body.dmmt-service-detail-page .section,
body.dmmt-service-detail-page .section.alt,
body.dmmt-service-detail-page .dmmt-other-services-section{
  background:#fbfaf4 !important;
  background-image:none !important;
}
body.dmmt-service-detail-page .container{
  width:min(1180px, calc(100% - 48px)) !important;
  max-width:1180px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
}
body.dmmt-service-detail-page .dmmt-client-service-page-content{
  padding:44px 0 28px !important;
  margin:0 !important;
}
body.dmmt-service-detail-page .dmmt-client-service-wrap{
  display:grid !important;
  grid-template-columns:minmax(0, 1fr) 360px !important;
  gap:28px !important;
  align-items:start !important;
}
body.dmmt-service-detail-page .dmmt-client-service-main,
body.dmmt-service-detail-page .dmmt-client-service-contact{
  background:#ffffff !important;
  background-image:none !important;
  border:1px solid #d8e9e7 !important;
  border-radius:4px !important;
  box-shadow:none !important;
  filter:none !important;
  backdrop-filter:none !important;
  transform:none !important;
  padding:32px !important;
}
body.dmmt-service-detail-page .dmmt-client-service-contact{
  display:block !important;
  position:sticky !important;
  top:160px !important;
}
body.dmmt-service-detail-page .dmmt-client-service-main h2{
  color:#243d52 !important;
  margin:0 0 16px !important;
}
body.dmmt-service-detail-page .dmmt-client-service-main h3,
body.dmmt-service-detail-page .dmmt-client-service-contact h3,
body.dmmt-service-detail-page .process .card h3,
body.dmmt-service-detail-page .outcome-mini h3,
body.dmmt-service-detail-page .learning-step h3,
body.dmmt-service-detail-page .dmmt-other-service-card h3{
  color:#243d52 !important;
  font-size:20px !important;
  line-height:1.3 !important;
  margin:0 0 10px !important;
  font-weight:700 !important;
}
body.dmmt-service-detail-page .dmmt-client-service-main h3{
  margin-top:24px !important;
}
body.dmmt-service-detail-page .dmmt-client-service-main p,
body.dmmt-service-detail-page .dmmt-client-service-main li,
body.dmmt-service-detail-page .dmmt-client-service-contact p,
body.dmmt-service-detail-page .dmmt-client-service-contact li,
body.dmmt-service-detail-page .section p,
body.dmmt-service-detail-page .section li,
body.dmmt-service-detail-page .dmmt-other-services-head p,
body.dmmt-service-detail-page .dmmt-other-service-card p{
  color:#4f6574 !important;
  font-size:16px !important;
  line-height:1.7 !important;
  font-weight:400 !important;
}
body.dmmt-service-detail-page .kicker,
body.dmmt-service-detail-page .dmmt-other-services-head .kicker{
  color:#009aa3 !important;
  font-size:14px !important;
  line-height:1.2 !important;
  letter-spacing:.14em !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
  margin:0 0 16px !important;
}
body.dmmt-service-detail-page .dmmt-client-reference-row{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
  margin:18px 0 24px !important;
}
body.dmmt-service-detail-page .dmmt-client-reference-row span{
  background:#ffffff !important;
  background-image:none !important;
  border:1px solid #d8e9e7 !important;
  border-radius:4px !important;
  box-shadow:none !important;
  padding:12px 14px !important;
  color:#4f6574 !important;
  font-size:15px !important;
  line-height:1.55 !important;
}
body.dmmt-service-detail-page .dmmt-client-content-group{
  margin-top:22px !important;
}
body.dmmt-service-detail-page .dmmt-client-content-group h3{
  border-bottom:1px solid #d8e9e7 !important;
  padding-bottom:8px !important;
}
body.dmmt-service-detail-page .dmmt-client-service-main ul,
body.dmmt-service-detail-page .dmmt-client-service-contact ul{
  margin:0 !important;
  padding-left:20px !important;
}
body.dmmt-service-detail-page .dmmt-client-service-main li,
body.dmmt-service-detail-page .dmmt-client-service-contact li{
  margin:0 0 7px !important;
}
body.dmmt-service-detail-page .dmmt-client-closing{
  margin-top:22px !important;
  padding-top:18px !important;
  border-top:1px solid #d8e9e7 !important;
  color:#243d52 !important;
  font-weight:500 !important;
}
body.dmmt-service-detail-page .dmmt-client-service-contact a{
  color:#057f88 !important;
  text-decoration:none !important;
  font-weight:600 !important;
}

/* Below service content: remove old shaded/effect theme and align every section. */
body.dmmt-service-detail-page .section,
body.dmmt-service-detail-page .section.alt{
  padding:24px 0 !important;
  margin:0 !important;
  box-shadow:none !important;
  border:0 !important;
  overflow:visible !important;
}
body.dmmt-service-detail-page .section > .container{
  background:#ffffff !important;
  background-image:none !important;
  border:1px solid #d8e9e7 !important;
  border-radius:4px !important;
  box-shadow:none !important;
  filter:none !important;
  backdrop-filter:none !important;
  padding:30px !important;
}
body.dmmt-service-detail-page .section h2{
  color:#243d52 !important;
  margin:0 0 22px !important;
}
body.dmmt-service-detail-page .process,
body.dmmt-service-detail-page .outcome-strip,
body.dmmt-service-detail-page .learning-path{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:16px !important;
  align-items:stretch !important;
  margin:0 !important;
}
body.dmmt-service-detail-page .process .card,
body.dmmt-service-detail-page .outcome-mini,
body.dmmt-service-detail-page .learning-step,
body.dmmt-service-detail-page .dmmt-other-service-card{
  background:#ffffff !important;
  background-image:none !important;
  border:1px solid #d8e9e7 !important;
  border-radius:4px !important;
  box-shadow:none !important;
  filter:none !important;
  backdrop-filter:none !important;
  transform:none !important;
  transition:none !important;
}
body.dmmt-service-detail-page .process .card,
body.dmmt-service-detail-page .outcome-mini,
body.dmmt-service-detail-page .learning-step{
  padding:22px !important;
  min-height:0 !important;
}
body.dmmt-service-detail-page .learning-step span{
  display:block !important;
  color:#009aa3 !important;
  font-weight:800 !important;
  margin-bottom:10px !important;
}
body.dmmt-service-detail-page .section::before,
body.dmmt-service-detail-page .section::after,
body.dmmt-service-detail-page .section.alt::before,
body.dmmt-service-detail-page .section.alt::after,
body.dmmt-service-detail-page .process .card::before,
body.dmmt-service-detail-page .process .card::after,
body.dmmt-service-detail-page .outcome-mini::before,
body.dmmt-service-detail-page .outcome-mini::after,
body.dmmt-service-detail-page .learning-step::before,
body.dmmt-service-detail-page .learning-step::after,
body.dmmt-service-detail-page .dmmt-other-service-card::before,
body.dmmt-service-detail-page .dmmt-other-service-card::after{
  content:none !important;
  display:none !important;
  background:none !important;
  box-shadow:none !important;
}

/* Other services: clean classic card grid, no glow/effects. */
body.dmmt-service-detail-page .dmmt-other-services-section{
  padding:26px 0 64px !important;
  margin:0 !important;
}
body.dmmt-service-detail-page .dmmt-other-services-head{
  max-width:820px !important;
  margin:0 0 24px !important;
}
body.dmmt-service-detail-page .dmmt-other-services-head h2{
  color:#243d52 !important;
  margin:0 0 12px !important;
}
body.dmmt-service-detail-page .dmmt-other-services-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:16px !important;
  align-items:stretch !important;
}
body.dmmt-service-detail-page .dmmt-other-service-card{
  min-height:164px !important;
  padding:22px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:space-between !important;
  gap:16px !important;
  text-decoration:none !important;
  color:#243d52 !important;
}
body.dmmt-service-detail-page .dmmt-other-service-card:hover,
body.dmmt-service-detail-page .dmmt-other-service-card:focus{
  transform:none !important;
  box-shadow:none !important;
  border-color:#8ed4d0 !important;
}
body.dmmt-service-detail-page .dmmt-other-service-card p{
  margin:8px 0 0 !important;
}
body.dmmt-service-detail-page .dmmt-other-service-card span{
  width:max-content !important;
  min-width:86px !important;
  min-height:40px !important;
  padding:0 18px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#058c96 !important;
  color:#ffffff !important;
  border-radius:999px !important;
  box-shadow:none !important;
  font-size:14px !important;
  font-weight:800 !important;
}
@media(max-width:1100px){
  body.dmmt-service-detail-page .dmmt-client-service-wrap{grid-template-columns:1fr !important;}
  body.dmmt-service-detail-page .dmmt-client-service-contact{position:static !important;}
}
@media(max-width:1024px){
  body.dmmt-service-detail-page .process,
  body.dmmt-service-detail-page .outcome-strip,
  body.dmmt-service-detail-page .learning-path,
  body.dmmt-service-detail-page .dmmt-other-services-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(max-width:640px){
  body.dmmt-service-detail-page .container{width:min(100% - 28px, 1180px) !important;}
  body.dmmt-service-detail-page .dmmt-client-service-page-content{padding:32px 0 18px !important;}
  body.dmmt-service-detail-page .dmmt-client-service-main,
  body.dmmt-service-detail-page .dmmt-client-service-contact,
  body.dmmt-service-detail-page .section > .container,
  body.dmmt-service-detail-page .process .card,
  body.dmmt-service-detail-page .outcome-mini,
  body.dmmt-service-detail-page .learning-step,
  body.dmmt-service-detail-page .dmmt-other-service-card{padding:20px !important;}
  body.dmmt-service-detail-page .dmmt-client-reference-row,
  body.dmmt-service-detail-page .process,
  body.dmmt-service-detail-page .outcome-strip,
  body.dmmt-service-detail-page .learning-path,
  body.dmmt-service-detail-page .dmmt-other-services-grid{grid-template-columns:1fr !important;}
  body.dmmt-service-detail-page .section,
  body.dmmt-service-detail-page .section.alt{padding:18px 0 !important;}
  body.dmmt-service-detail-page .dmmt-other-services-section{padding:20px 0 48px !important;}
}
/* DMMT FINAL CLASSIC FONT + 13 SERVICE PAGE LAYOUT FIX END */


/* DMMT WHOLE SITE CLASSIC CLEAN START
   Scope: visual-only cleanup requested by client. No body content is edited.
*/
:root{
  --dmmt-classic-bg:#fbfaf4;
  --dmmt-classic-surface:#ffffff;
  --dmmt-classic-border:#d8e9e7;
  --dmmt-classic-border-strong:#bfe3df;
  --dmmt-classic-heading:#243d52;
  --dmmt-classic-text:#4f6574;
  --dmmt-classic-muted:#607685;
  --dmmt-classic-accent:#058c96;
}
html,
body,
button,
input,
select,
textarea,
a,
p,
li,
span,
strong,
b,
small,
label,
th,
td,
div,
h1,
h2,
h3,
h4,
h5,
h6,
.kicker,
.paragraph-text{
  font-family:Inter, Arial, Helvetica, sans-serif !important;
}
body{
  color:var(--dmmt-classic-text) !important;
  font-size:16px !important;
  line-height:1.65 !important;
  background:var(--dmmt-classic-bg) !important;
}
main{
  background:var(--dmmt-classic-bg) !important;
  background-image:none !important;
}
p,
li,
.paragraph-text,
main p,
main li{
  font-size:16px !important;
  line-height:1.7 !important;
  font-weight:400 !important;
}
h1,
main h1,
.hero h1,
.sub-hero h1,
.page-hero h1,
.dmmt-mobile-inner-hero-content h1{
  font-size:clamp(36px, 4vw, 48px) !important;
  line-height:1.08 !important;
  font-weight:800 !important;
  letter-spacing:-0.03em !important;
}
h2,
main h2,
.section h2,
.section-title-row h2,
.dmmt-other-services-head h2{
  font-size:clamp(30px, 3.1vw, 36px) !important;
  line-height:1.16 !important;
  font-weight:800 !important;
  letter-spacing:-0.025em !important;
}
h3,
main h3{
  font-weight:700 !important;
}
main h1,
main h2,
main h3,
main h4,
.section-title-row h2,
.dmmt-other-services-head h2{
  color:var(--dmmt-classic-heading) !important;
}
main p,
main li,
main label,
main td,
main th{
  color:var(--dmmt-classic-text) !important;
}
.kicker,
main .kicker{
  color:#009aa3 !important;
  font-size:14px !important;
  line-height:1.2 !important;
  letter-spacing:.14em !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
}
/* Classic section backgrounds across all pages without changing content. */
main > section:not(.hero):not(.sub-hero):not(.page-hero):not(#dmmtMobileHero):not(#dmmtMobileInnerHero),
main .section,
main .section.alt,
main .quick-request,
main .dmmt-other-services-section,
main .dmmt-reach-us-section{
  background:var(--dmmt-classic-bg) !important;
  background-image:none !important;
  box-shadow:none !important;
  filter:none !important;
  backdrop-filter:none !important;
}
/* Remove old glass, gradients, shadows and hover lift from content cards. */
main .card,
main .deep-card,
main .reach-card,
main .quick-card,
main .article-card,
main .resource-card,
main .outcome-card,
main .journey-card,
main .gallery-card,
main .external-partner-card,
main .contact-info-card,
main .dmmt-service-card,
main .dmmt-simple-service-card,
main .dmmt-other-service-card,
main .dmmt-testimonial-card,
main .dmmt-v13-glass-card,
main .dmmt-v13-location-card,
main .dmmt-v13-map-card,
main .dmmt-v13-contact-card,
main .dmmt-reach-us-card,
main .dmmt-service-quick-search-card,
main .page-visual,
main .quick-request,
main .related-box,
main .share-box,
main .location-map-block,
main .map-box,
main .video-feature,
main .video-mini,
main .tabs,
main .tab-btn,
main .form,
main form,
main .quick-form,
main .contact-form-map,
main .process .card,
main .outcome-mini,
main .learning-step,
main .overlap-card,
main .edu-card,
main .ceo-panel,
main .ceo-message-image,
main .ceo-message-copy,
main .resources-mini,
main .article-body,
main .dmmt-client-service-main,
main .dmmt-client-service-contact,
main .dmmt-client-reference-row span{
  background:var(--dmmt-classic-surface) !important;
  background-image:none !important;
  border:1px solid var(--dmmt-classic-border) !important;
  border-radius:4px !important;
  box-shadow:none !important;
  filter:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  transform:none !important;
  transition:none !important;
}
main .card:hover,
main .deep-card:hover,
main .reach-card:hover,
main .quick-card:hover,
main .article-card:hover,
main .resource-card:hover,
main .outcome-card:hover,
main .journey-card:hover,
main .gallery-card:hover,
main .external-partner-card:hover,
main .contact-info-card:hover,
main .dmmt-service-card:hover,
main .dmmt-simple-service-card:hover,
main .dmmt-other-service-card:hover,
main .dmmt-testimonial-card:hover,
main .dmmt-v13-glass-card:hover,
main .dmmt-reach-us-card:hover,
main .dmmt-service-quick-search-card:hover,
main .page-visual:hover,
main .quick-request:hover,
main .related-box:hover,
main .share-box:hover,
main .process .card:hover,
main .outcome-mini:hover,
main .learning-step:hover,
main .overlap-card:hover,
main .edu-card:hover{
  transform:none !important;
  box-shadow:none !important;
  border-color:var(--dmmt-classic-border-strong) !important;
}
main .card::before,
main .card::after,
main .deep-card::before,
main .deep-card::after,
main .reach-card::before,
main .reach-card::after,
main .quick-card::before,
main .quick-card::after,
main .article-card::before,
main .article-card::after,
main .resource-card::before,
main .resource-card::after,
main .dmmt-service-card::before,
main .dmmt-service-card::after,
main .dmmt-simple-service-card::before,
main .dmmt-simple-service-card::after,
main .dmmt-other-service-card::before,
main .dmmt-other-service-card::after,
main .dmmt-v13-glass-card::before,
main .dmmt-v13-glass-card::after,
main .dmmt-reach-us-card::before,
main .dmmt-reach-us-card::after,
main .dmmt-service-quick-search-card::before,
main .dmmt-service-quick-search-card::after,
main .process .card::before,
main .process .card::after,
main .outcome-mini::before,
main .outcome-mini::after,
main .learning-step::before,
main .learning-step::after,
main .overlap-card::before,
main .overlap-card::after,
main .edu-card::before,
main .edu-card::after{
  content:none !important;
  display:none !important;
  background:none !important;
  box-shadow:none !important;
}
/* Forms and fields: simple, readable, consistent. */
input,
select,
textarea,
main input,
main select,
main textarea{
  font-family:Inter, Arial, Helvetica, sans-serif !important;
  background:#ffffff !important;
  background-image:none !important;
  border:1px solid var(--dmmt-classic-border) !important;
  border-radius:4px !important;
  box-shadow:none !important;
  color:var(--dmmt-classic-heading) !important;
  font-size:16px !important;
}
button,
.btn,
.primary,
.secondary,
.small-btn,
.read-more,
.access-btn,
.dmmt-v14-home-view,
main a[class*="btn"],
main button{
  font-family:Inter, Arial, Helvetica, sans-serif !important;
  box-shadow:none !important;
  filter:none !important;
  transform:none !important;
  transition:none !important;
}
button:hover,
.btn:hover,
.primary:hover,
.secondary:hover,
.small-btn:hover,
.read-more:hover,
.access-btn:hover,
.dmmt-v14-home-view:hover,
main a[class*="btn"]:hover,
main button:hover{
  transform:none !important;
  box-shadow:none !important;
}
/* Keep header/footer content but remove old glow/shadow effects and use Inter. */
header,
header *,
footer,
footer *{
  font-family:Inter, Arial, Helvetica, sans-serif !important;
}
.dmmt-srh-header,
.dmmt-header,
#dmmtMobileHeader{
  box-shadow:none !important;
  filter:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
.dmmt-srh-testimonial-tab,
.dmmt-srh-search,
.dmmt-srh-dropdown,
.dmmt-mobile-menu-button,
.dmmt-mobile-login-icon,
footer .card,
footer [class*="card"],
footer [class*="box"]{
  box-shadow:none !important;
  filter:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
/* Shared grids: align, remove uneven empty visual gaps, keep existing markup/content. */
.grid,
.cards-grid,
.article-grid,
.resource-grid,
.service-grid,
.values-grid,
.quick-grid,
.contact-grid,
.gallery-track,
.deep-section-grid,
.journey-grid,
.dmmt-simple-services-grid,
.dmmt-service-directory-grid,
.dmmt-other-services-grid{
  align-items:stretch !important;
}
/* Home/service cards keep original links/text but with clean classic geometry. */
.dmmt-simple-services-grid,
.dmmt-service-directory-grid,
.dmmt-other-services-grid,
.article-grid,
.resource-grid,
.cards-grid,
.grid.cols-3,
.grid.cols-4{
  gap:18px !important;
}
/* Preserve hero imagery while removing excess shadow/glass from overlays/cards only. */
.hero .ceo-panel,
.hero .hero-copy,
.hero-overlap-values .overlap-card{
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
/* Tables and plain policy/article pages. */
table,
main table{
  border-collapse:collapse !important;
  background:#ffffff !important;
  border:1px solid var(--dmmt-classic-border) !important;
  box-shadow:none !important;
}
th,
td{
  border:1px solid var(--dmmt-classic-border) !important;
}
@media(max-width:768px){
  body{font-size:15px !important;}
  p,
  li,
  .paragraph-text,
  main p,
  main li{font-size:15px !important;}
  h1,
  main h1,
  .hero h1,
  .sub-hero h1,
  .page-hero h1,
  .dmmt-mobile-inner-hero-content h1{font-size:clamp(30px, 9vw, 40px) !important;}
  h2,
  main h2,
  .section h2,
  .section-title-row h2,
  .dmmt-other-services-head h2{font-size:clamp(26px, 7vw, 32px) !important;}
  main .card,
  main .deep-card,
  main .reach-card,
  main .quick-card,
  main .article-card,
  main .resource-card,
  main .outcome-card,
  main .journey-card,
  main .gallery-card,
  main .dmmt-service-card,
  main .dmmt-simple-service-card,
  main .dmmt-other-service-card,
  main .dmmt-reach-us-card,
  main .dmmt-service-quick-search-card,
  main .dmmt-client-service-main,
  main .dmmt-client-service-contact{padding:22px !important;}
}
/* DMMT WHOLE SITE CLASSIC CLEAN END */


/* Requested Visit Dream Maker address, map and QR card update */
body .location-map-block .section-title-row > div > p:not(.kicker),
body .dmmt-visit-map-qr-update .dmmt-v13-visit-lead{display:none!important;}
body .location-map-block .dmmt-reach-map-grid,
body .dmmt-visit-map-qr-update .dmmt-reach-map-grid{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:22px!important;align-items:stretch!important;}
body .location-map-block .dmmt-address-card,
body .dmmt-visit-map-qr-update .dmmt-address-card{align-items:flex-start!important;text-align:left!important;justify-content:center!important;padding:34px 38px!important;line-height:1.6!important;}
body .location-map-block .dmmt-address-card h3,
body .location-map-block .dmmt-qr-direction-card h3,
body .dmmt-visit-map-qr-update .dmmt-address-card h3,
body .dmmt-visit-map-qr-update .dmmt-qr-direction-card h3{margin:0 0 18px!important;color:var(--ink)!important;font-size:20px!important;line-height:1.2!important;}
body .location-map-block .dmmt-address-card p,
body .dmmt-visit-map-qr-update .dmmt-address-card p{margin:0 0 14px!important;color:#36535b!important;font-size:15px!important;line-height:1.65!important;}
body .location-map-block .dmmt-address-card a,
body .dmmt-visit-map-qr-update .dmmt-address-card a{color:var(--dmmt)!important;font-weight:700!important;text-decoration:none!important;}
body .location-map-block .reach-card:first-child p::after,
body .dmmt-visit-map-qr-update .reach-card:first-child p::after{content:none!important;display:none!important;}
body .location-map-block .dmmt-map-embed-card,
body .dmmt-visit-map-qr-update .dmmt-map-embed-card{min-height:320px!important;border:1px solid rgba(0,156,154,.25)!important;border-radius:0!important;background:#fff!important;overflow:hidden!important;box-shadow:0 18px 50px rgba(6,71,80,.08)!important;}
body .location-map-block .dmmt-map-embed-card iframe,
body .dmmt-visit-map-qr-update .dmmt-map-embed-card iframe{width:100%!important;height:100%!important;min-height:320px!important;border:0!important;display:block!important;max-width:100%!important;}
body .location-map-block .dmmt-qr-direction-card,
body .dmmt-visit-map-qr-update .dmmt-qr-direction-card{align-items:center!important;text-align:center!important;justify-content:center!important;padding:30px!important;}
body .location-map-block .dmmt-qr-direction-card img,
body .dmmt-visit-map-qr-update .dmmt-qr-direction-card img{width:min(190px,70%)!important;max-width:190px!important;height:auto!important;display:block!important;margin:0 auto 14px!important;background:#fff!important;padding:8px!important;border-radius:10px!important;box-shadow:0 8px 24px rgba(6,71,80,.08)!important;}
body .location-map-block .dmmt-qr-direction-card p,
body .dmmt-visit-map-qr-update .dmmt-qr-direction-card p{margin:0!important;color:#36535b!important;font-size:14px!important;line-height:1.5!important;}
body .dmmt-visit-map-qr-update .dmmt-reach-map-grid{margin-top:34px!important;}
body .dmmt-visit-map-qr-update .reach-card{min-height:320px!important;}
@media(max-width:980px){body .location-map-block .dmmt-reach-map-grid,body .dmmt-visit-map-qr-update .dmmt-reach-map-grid{grid-template-columns:1fr!important;}body .location-map-block .dmmt-map-embed-card,body .location-map-block .dmmt-map-embed-card iframe,body .dmmt-visit-map-qr-update .dmmt-map-embed-card,body .dmmt-visit-map-qr-update .dmmt-map-embed-card iframe{min-height:300px!important;}body .location-map-block .dmmt-address-card,body .dmmt-visit-map-qr-update .dmmt-address-card{padding:28px!important;}}


/* DMMT FOOTER COMBINED LOGO REPLACEMENT START */
.dmmt-v8-footer .dmmt-v8-footer-brand img.dmmt-footer-combined-logo{
  width:320px!important;
  max-width:100%!important;
  height:auto!important;
  filter:none!important;
  margin:0 0 14px!important;
  object-fit:contain!important;
  display:block!important;
}
@media(max-width:560px){
  .dmmt-v8-footer .dmmt-v8-footer-brand img.dmmt-footer-combined-logo{
    width:280px!important;
  }
}
/* DMMT FOOTER COMBINED LOGO REPLACEMENT END */


/* DMMT REQUEST 85 FINAL FIX START */
body.dmmt-products-page .dmmt-product-card::after{height:30%!important;min-height:48px!important;background:linear-gradient(90deg,#087980 0%,#0b9aa3 100%)!important;opacity:.96!important;}
body.dmmt-products-page .dmmt-product-card h4{left:0!important;right:0!important;bottom:0!important;min-height:48px!important;height:30%!important;display:flex!important;align-items:center!important;padding:8px 14px!important;background:transparent!important;color:#fff!important;font-family:Inter,Arial,Helvetica,sans-serif!important;font-weight:500!important;text-shadow:none!important;}
footer.dmmt-v8-footer,.dmmt-v8-footer{background:#fff!important;background-image:none!important;color:#111!important;border-top:4px solid #0a8792!important;}
footer.dmmt-v8-footer>.container,footer.dmmt-v8-footer .dmmt-v8-footer-grid,.dmmt-v8-footer>.container,.dmmt-v8-footer .dmmt-v8-footer-grid{background:#fff!important;background-image:none!important;color:#111!important;}
footer.dmmt-v8-footer h4,footer.dmmt-v8-footer p,footer.dmmt-v8-footer a,footer.dmmt-v8-footer li,footer.dmmt-v8-footer span,footer.dmmt-v8-footer strong,.dmmt-v8-footer h4,.dmmt-v8-footer p,.dmmt-v8-footer a,.dmmt-v8-footer li,.dmmt-v8-footer span,.dmmt-v8-footer strong{color:#111!important;font-family:Inter,Arial,Helvetica,sans-serif!important;}
footer.dmmt-v8-footer .dmmt-v8-footer-bottom,.dmmt-v8-footer .dmmt-v8-footer-bottom{background:linear-gradient(90deg,#087980,#0b9aa3)!important;color:#fff!important;}
footer.dmmt-v8-footer .dmmt-v8-footer-bottom *,.dmmt-v8-footer .dmmt-v8-footer-bottom *{color:#fff!important;}
body.dmmt-home-page .hero-overlap-values,body.dmmt-home-page section.hero-overlap-values,body.dmmt-home-page .hero-overlap-values .container,body.dmmt-home-page .dmmt-hero-values-layout,body.dmmt-home-page .dmmt-hero-values-copy,body.dmmt-home-page .dmmt-hero-values-copy-inner{background:#fff!important;background-image:none!important;}
body.dmmt-home-page .hero-overlap-values::before,body.dmmt-home-page .hero-overlap-values::after{display:none!important;background:none!important;}
/* DMMT REQUEST 85 FINAL FIX END */


/* DMMT REQUEST 86 FINAL POLISH START */
/* Request 86: final targeted polish only */

/* 1) Home under-hero intro/sticky section: full-width pure white background */
html body.dmmt-home-page .hero-overlap-values,
html body.dmmt-home-page section.hero-overlap-values{
  background:#ffffff !important;
  background-image:none !important;
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  border-top:1px solid rgba(10,135,146,.16) !important;
  border-bottom:1px solid rgba(10,135,146,.16) !important;
}
html body.dmmt-home-page .hero-overlap-values::before,
html body.dmmt-home-page .hero-overlap-values::after{
  display:none !important;
  background:none !important;
}
html body.dmmt-home-page .hero-overlap-values > .container,
html body.dmmt-home-page .hero-overlap-values .dmmt-hero-values-layout,
html body.dmmt-home-page .hero-overlap-values .dmmt-hero-values-copy,
html body.dmmt-home-page .hero-overlap-values .dmmt-hero-values-copy-inner{
  background:transparent !important;
  background-image:none !important;
}

/* 2) Footer: pure white main footer, black text, aligned like clean website footer reference */
html body footer.dmmt-v8-footer,
html body .dmmt-v8-footer{
  background:#ffffff !important;
  background-image:none !important;
  color:#1f2933 !important;
  border-top:3px solid #0a8792 !important;
  margin-top:40px !important;
  font-family:Inter, Arial, Helvetica, sans-serif !important;
}
html body footer.dmmt-v8-footer .dmmt-v8-footer-grid,
html body .dmmt-v8-footer .dmmt-v8-footer-grid{
  width:min(1450px, calc(100% - 64px)) !important;
  max-width:1450px !important;
  margin:0 auto !important;
  padding:46px 0 54px !important;
  display:grid !important;
  grid-template-columns:1.2fr 1.05fr .9fr 1.05fr 1fr !important;
  gap:48px !important;
  align-items:start !important;
}
html body footer.dmmt-v8-footer h4,
html body .dmmt-v8-footer h4{
  color:#111820 !important;
  font-family:Inter, Arial, Helvetica, sans-serif !important;
  font-size:15px !important;
  line-height:1.25 !important;
  font-weight:700 !important;
  margin:0 0 16px !important;
  letter-spacing:0 !important;
}
html body footer.dmmt-v8-footer p,
html body footer.dmmt-v8-footer a,
html body footer.dmmt-v8-footer li,
html body footer.dmmt-v8-footer span,
html body footer.dmmt-v8-footer strong,
html body .dmmt-v8-footer p,
html body .dmmt-v8-footer a,
html body .dmmt-v8-footer li,
html body .dmmt-v8-footer span,
html body .dmmt-v8-footer strong{
  color:#1f2933 !important;
  font-family:Inter, Arial, Helvetica, sans-serif !important;
  font-size:13.5px !important;
  line-height:1.75 !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
  text-decoration:none !important;
  opacity:1 !important;
}
html body footer.dmmt-v8-footer ul,
html body .dmmt-v8-footer ul{
  list-style:none !important;
  padding:0 !important;
  margin:0 !important;
  display:grid !important;
  gap:7px !important;
}
html body footer.dmmt-v8-footer .dmmt-v8-footer-brand,
html body .dmmt-v8-footer .dmmt-v8-footer-brand{
  text-align:left !important;
}
html body footer.dmmt-v8-footer .dmmt-v8-footer-brand p,
html body .dmmt-v8-footer .dmmt-v8-footer-brand p{
  max-width:305px !important;
  margin:14px 0 0 !important;
}
html body footer.dmmt-v8-footer .dmmt-footer-combined-logo,
html body footer.dmmt-v8-footer .dmmt-v8-footer-brand img,
html body .dmmt-v8-footer .dmmt-footer-combined-logo,
html body .dmmt-v8-footer .dmmt-v8-footer-brand img{
  width:300px !important;
  max-width:100% !important;
  height:auto !important;
  filter:none !important;
  margin:0 0 10px !important;
  object-fit:contain !important;
}
html body footer.dmmt-v8-footer .dmmt-hsi-footer-badge,
html body .dmmt-v8-footer .dmmt-hsi-footer-badge{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  text-align:center !important;
  margin:0 !important;
}
html body footer.dmmt-v8-footer .dmmt-hsi-footer-badge img,
html body .dmmt-v8-footer .dmmt-hsi-footer-badge img{
  width:210px !important;
  max-width:100% !important;
  height:auto !important;
  filter:none !important;
  margin:0 0 8px !important;
  object-fit:contain !important;
}
html body footer.dmmt-v8-footer .dmmt-hsi-footer-badge p,
html body .dmmt-v8-footer .dmmt-hsi-footer-badge p{
  color:#111820 !important;
  font-size:14px !important;
  line-height:1.35 !important;
  font-weight:700 !important;
  margin:0 !important;
}
html body footer.dmmt-v8-footer .dmmt-v8-footer-bottom,
html body .dmmt-v8-footer .dmmt-v8-footer-bottom{
  background:linear-gradient(90deg,#087980,#0b9aa3) !important;
  color:#ffffff !important;
  border-top:1px solid rgba(255,255,255,.22) !important;
}
html body footer.dmmt-v8-footer .dmmt-v8-footer-bottom *,
html body .dmmt-v8-footer .dmmt-v8-footer-bottom *{
  color:#ffffff !important;
}

/* 3) Home Explore More services wide card: one joined card with thick brand-colour right side */
html body.dmmt-home-page .dmmt-simple-services-grid .dmmt-explore-more-services-wide{
  grid-column:span 2 !important;
  display:grid !important;
  grid-template-columns:minmax(220px,.9fr) minmax(260px,1fr) !important;
  gap:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  background:#ffffff !important;
  border:1px solid rgba(0,126,135,.18) !important;
  border-radius:6px !important;
}
html body.dmmt-home-page .dmmt-explore-more-services-wide .dmmt-explore-more-services-image,
html body.dmmt-home-page .dmmt-explore-more-services-wide .dmmt-explore-more-services-image img{
  min-height:220px !important;
}
html body.dmmt-home-page .dmmt-explore-more-services-wide .dmmt-explore-more-services-image img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}
html body.dmmt-home-page .dmmt-explore-more-services-wide .dmmt-explore-more-services-content{
  background:#0a8792 !important;
  background-image:linear-gradient(135deg,#087980 0%,#0b9aa3 100%) !important;
  color:#ffffff !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:flex-start !important;
  padding:28px 30px !important;
  text-align:left !important;
}
html body.dmmt-home-page .dmmt-explore-more-services-wide .dmmt-explore-more-services-content h3,
html body.dmmt-home-page .dmmt-explore-more-services-wide .dmmt-explore-more-services-content p{
  color:#ffffff !important;
}
html body.dmmt-home-page .dmmt-explore-more-services-wide .dmmt-v14-home-view{
  color:#ffffff !important;
  border:1px solid rgba(255,255,255,.72) !important;
  background:transparent !important;
}

/* 4) Products page cards: strong brand-colour bottom band for white text */
html body.dmmt-products-page .dmmt-product-card::after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  top:auto !important;
  height:24% !important;
  background:rgba(8,135,146,.92) !important;
  z-index:1 !important;
  pointer-events:none !important;
}
html body.dmmt-products-page .dmmt-product-card h4{
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  height:24% !important;
  z-index:2 !important;
  display:flex !important;
  align-items:center !important;
  padding:0 12px !important;
  color:#ffffff !important;
  font-family:Inter, Arial, Helvetica, sans-serif !important;
  font-size:14px !important;
  line-height:1.25 !important;
  font-weight:700 !important;
  margin:0 !important;
  text-shadow:none !important;
}

/* 5) Contact page right-side support image replacement fit */
html body .contact-form-map .dmmt-support-image-box{
  overflow:hidden !important;
  background:#ffffff !important;
}
html body .contact-form-map .dmmt-support-image-box img{
  width:100% !important;
  height:100% !important;
  min-height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
  display:block !important;
}

@media(max-width:980px){
  html body footer.dmmt-v8-footer .dmmt-v8-footer-grid,
  html body .dmmt-v8-footer .dmmt-v8-footer-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:30px !important;
  }
}
@media(max-width:640px){
  html body footer.dmmt-v8-footer .dmmt-v8-footer-grid,
  html body .dmmt-v8-footer .dmmt-v8-footer-grid{
    width:min(100%, calc(100% - 32px)) !important;
    grid-template-columns:1fr !important;
    gap:24px !important;
  }
  html body.dmmt-home-page .dmmt-simple-services-grid .dmmt-explore-more-services-wide{
    grid-column:1 / -1 !important;
    grid-template-columns:1fr !important;
  }
}
/* DMMT REQUEST 86 FINAL POLISH END */


/* DMMT REQUEST 87 ASSET TRANSPARENT SECTION WHITE FIX START */
/* Request 87: remove visible white rectangle from 5+ asset and force full section white */
html body.dmmt-home-page main,
html body.dmmt-home-page .hero-overlap-values,
html body.dmmt-home-page section.hero-overlap-values{
  overflow:visible !important;
}
html body.dmmt-home-page .hero-overlap-values,
html body.dmmt-home-page section.hero-overlap-values{
  position:relative !important;
  background:#ffffff !important;
  background-color:#ffffff !important;
  background-image:none !important;
  box-shadow:0 0 0 100vmax #ffffff !important;
  clip-path:inset(0 -100vmax) !important;
}
html body.dmmt-home-page .hero-overlap-values > .container,
html body.dmmt-home-page .hero-overlap-values .dmmt-hero-values-layout,
html body.dmmt-home-page .hero-overlap-values .dmmt-hero-values-copy,
html body.dmmt-home-page .hero-overlap-values .dmmt-hero-values-copy-inner,
html body.dmmt-home-page .hero-overlap-values .dmmt-hero-values-asset{
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
}
html body.dmmt-home-page .hero-overlap-values .dmmt-hero-values-asset img{
  background:transparent !important;
  box-shadow:none !important;
  filter:none !important;
}
/* DMMT REQUEST 87 ASSET TRANSPARENT SECTION WHITE FIX END */


/* DMMT REQUEST 88 ALL CARDS SHADOW HEADER TEXT START */
/* Request 88: approved first shadow effect applied to site cards only.
   Protected: logo area, main header layout, nav tabs layout, dropdown structure, content/layout. */

/* Header right-side text size only: match normal navigation tab scale. */
html body .dmmt-srh-opinion,
html body .dmmt-srh-opinion span,
html body .dmmt-srh-visit,
html body .dmmt-srh-visit span,
html body .dmmt-srh-visit strong,
html body .opinion-link,
html body .visit-link {
  font-size:14px !important;
  line-height:1.22 !important;
  letter-spacing:0 !important;
}
html body .dmmt-srh-opinion {
  font-weight:600 !important;
}
html body .dmmt-srh-visit span {
  font-weight:500 !important;
}
html body .dmmt-srh-visit strong {
  font-weight:600 !important;
}
html body .dmmt-srh-opinion svg {
  width:13px !important;
  height:13px !important;
}

/* Your Opinion Matters / testimonial tab exception: apply the clean shadow without changing layout. */
html body .dmmt-srh-testimonial-tab {
  border:0 !important;
  outline:0 !important;
  box-shadow:0 8px 18px rgba(10,67,74,0.14) !important;
  transform:none !important;
  animation:none !important;
}
html body .dmmt-srh-testimonial-tab:hover,
html body .dmmt-srh-testimonial-tab:active,
html body .dmmt-srh-testimonial-tab:focus {
  transform:none !important;
  animation:none !important;
  box-shadow:0 10px 22px rgba(10,67,74,0.18) !important;
}

/* Do not create shadow lines on Reach Us wrappers/grids. Only the inner cards receive shadow. */
html body .location-map-block,
html body .dmmt-v13-visit-section,
html body .reach-map-grid,
html body .dmmt-reach-map-grid,
html body .contact-form-map {
  box-shadow:none !important;
  border:0 !important;
  outline:0 !important;
}

/* All actual cards/boxes across pages: first approved medium narrow shadow, no outline. */
html body main .card,
html body main .article-card,
html body main .contact-info-card,
html body main .deep-card,
html body main .dmmt-address-card,
html body main .dmmt-map-embed-card,
html body main .dmmt-other-service-card,
html body main .dmmt-partner-card-v17,
html body main .dmmt-product-card,
html body main .dmmt-qr-direction-card,
html body main .dmmt-service-card,
html body main .dmmt-simple-service-card,
html body main .dmmt-testimonial-card,
html body main .edu-card,
html body main .gallery-card,
html body main .journey-card,
html body main .map-box,
html body main .outcome-card,
html body main .overlap-card,
html body main .reach-card,
html body main .related-box,
html body main .resource-card,
html body main .share-box,
html body main .dmmt-explore-more-services-card,
html body main .dmmt-explore-more-services-wide,
html body main .dmmt-service-quick-search-card,
html body main .dmmt-reach-us-card,
html body main .dmmt-v13-glass-card,
html body main .dmmt-v13-location-card,
html body main .dmmt-v13-map-card,
html body main .dmmt-v13-contact-card,
html body main .dmmt-client-service-main,
html body main .dmmt-client-service-contact,
html body main .learning-step,
html body main .outcome-mini,
html body main .external-partner-card,
html body main .external-partner-card-v17,
html body main .dmmt-partner-contact-card,
html body main .resources-mini,
html body main .page-visual,
html body main .video-feature,
html body main .video-mini,
html body main .dmmt-support-image-box,
html body main .popup-card,

/* Reach Us duplicate section can exist outside main on some pages. */
html body .dmmt-v13-visit-section .reach-card,
html body .dmmt-v13-visit-section .dmmt-address-card,
html body .dmmt-v13-visit-section .dmmt-map-embed-card,
html body .dmmt-v13-visit-section .dmmt-qr-direction-card,
html body .location-map-block .reach-card,
html body .location-map-block .dmmt-address-card,
html body .location-map-block .dmmt-map-embed-card,
html body .location-map-block .dmmt-qr-direction-card {
  border:0 !important;
  outline:0 !important;
  box-shadow:0 8px 18px rgba(10,67,74,0.14) !important;
  transform:none !important;
  animation:none !important;
  transition:box-shadow 160ms ease !important;
  filter:none !important;
  isolation:isolate !important;
  background-clip:padding-box !important;
}

/* Keep the cards stable on hover/focus/click; no shaking, lifting, scaling, rotating or movement. */
html body main .card:hover,
html body main .card:active,
html body main .card:focus-within,
html body main .article-card:hover,
html body main .article-card:active,
html body main .article-card:focus-within,
html body main .contact-info-card:hover,
html body main .contact-info-card:active,
html body main .contact-info-card:focus-within,
html body main .deep-card:hover,
html body main .deep-card:active,
html body main .deep-card:focus-within,
html body main .dmmt-address-card:hover,
html body main .dmmt-address-card:active,
html body main .dmmt-address-card:focus-within,
html body main .dmmt-map-embed-card:hover,
html body main .dmmt-map-embed-card:active,
html body main .dmmt-map-embed-card:focus-within,
html body main .dmmt-other-service-card:hover,
html body main .dmmt-other-service-card:active,
html body main .dmmt-other-service-card:focus-within,
html body main .dmmt-partner-card-v17:hover,
html body main .dmmt-partner-card-v17:active,
html body main .dmmt-partner-card-v17:focus-within,
html body main .dmmt-product-card:hover,
html body main .dmmt-product-card:active,
html body main .dmmt-product-card:focus-within,
html body main .dmmt-qr-direction-card:hover,
html body main .dmmt-qr-direction-card:active,
html body main .dmmt-qr-direction-card:focus-within,
html body main .dmmt-service-card:hover,
html body main .dmmt-service-card:active,
html body main .dmmt-service-card:focus-within,
html body main .dmmt-simple-service-card:hover,
html body main .dmmt-simple-service-card:active,
html body main .dmmt-simple-service-card:focus-within,
html body main .dmmt-testimonial-card:hover,
html body main .dmmt-testimonial-card:active,
html body main .dmmt-testimonial-card:focus-within,
html body main .edu-card:hover,
html body main .edu-card:active,
html body main .edu-card:focus-within,
html body main .gallery-card:hover,
html body main .gallery-card:active,
html body main .gallery-card:focus-within,
html body main .journey-card:hover,
html body main .journey-card:active,
html body main .journey-card:focus-within,
html body main .map-box:hover,
html body main .map-box:active,
html body main .map-box:focus-within,
html body main .outcome-card:hover,
html body main .outcome-card:active,
html body main .outcome-card:focus-within,
html body main .overlap-card:hover,
html body main .overlap-card:active,
html body main .overlap-card:focus-within,
html body main .reach-card:hover,
html body main .reach-card:active,
html body main .reach-card:focus-within,
html body main .related-box:hover,
html body main .related-box:active,
html body main .related-box:focus-within,
html body main .resource-card:hover,
html body main .resource-card:active,
html body main .resource-card:focus-within,
html body main .share-box:hover,
html body main .share-box:active,
html body main .share-box:focus-within,
html body main .dmmt-explore-more-services-card:hover,
html body main .dmmt-explore-more-services-card:active,
html body main .dmmt-explore-more-services-card:focus-within,
html body main .dmmt-explore-more-services-wide:hover,
html body main .dmmt-explore-more-services-wide:active,
html body main .dmmt-explore-more-services-wide:focus-within,
html body main .dmmt-service-quick-search-card:hover,
html body main .dmmt-service-quick-search-card:active,
html body main .dmmt-service-quick-search-card:focus-within,
html body main .dmmt-reach-us-card:hover,
html body main .dmmt-reach-us-card:active,
html body main .dmmt-reach-us-card:focus-within,
html body main .dmmt-v13-glass-card:hover,
html body main .dmmt-v13-glass-card:active,
html body main .dmmt-v13-glass-card:focus-within,
html body main .dmmt-v13-location-card:hover,
html body main .dmmt-v13-location-card:active,
html body main .dmmt-v13-location-card:focus-within,
html body main .dmmt-v13-map-card:hover,
html body main .dmmt-v13-map-card:active,
html body main .dmmt-v13-map-card:focus-within,
html body main .dmmt-v13-contact-card:hover,
html body main .dmmt-v13-contact-card:active,
html body main .dmmt-v13-contact-card:focus-within,
html body main .dmmt-client-service-main:hover,
html body main .dmmt-client-service-main:active,
html body main .dmmt-client-service-main:focus-within,
html body main .dmmt-client-service-contact:hover,
html body main .dmmt-client-service-contact:active,
html body main .dmmt-client-service-contact:focus-within,
html body main .learning-step:hover,
html body main .learning-step:active,
html body main .learning-step:focus-within,
html body main .outcome-mini:hover,
html body main .outcome-mini:active,
html body main .outcome-mini:focus-within,
html body main .external-partner-card:hover,
html body main .external-partner-card:active,
html body main .external-partner-card:focus-within,
html body main .external-partner-card-v17:hover,
html body main .external-partner-card-v17:active,
html body main .external-partner-card-v17:focus-within,
html body main .dmmt-partner-contact-card:hover,
html body main .dmmt-partner-contact-card:active,
html body main .dmmt-partner-contact-card:focus-within,
html body main .resources-mini:hover,
html body main .resources-mini:active,
html body main .resources-mini:focus-within,
html body main .page-visual:hover,
html body main .page-visual:active,
html body main .page-visual:focus-within,
html body main .video-feature:hover,
html body main .video-feature:active,
html body main .video-feature:focus-within,
html body main .video-mini:hover,
html body main .video-mini:active,
html body main .video-mini:focus-within,
html body main .dmmt-support-image-box:hover,
html body main .dmmt-support-image-box:active,
html body main .dmmt-support-image-box:focus-within,
html body main .popup-card:hover,
html body main .popup-card:active,
html body main .popup-card:focus-within,
html body .dmmt-v13-visit-section .reach-card:hover,
html body .dmmt-v13-visit-section .reach-card:active,
html body .dmmt-v13-visit-section .dmmt-address-card:hover,
html body .dmmt-v13-visit-section .dmmt-address-card:active,
html body .dmmt-v13-visit-section .dmmt-map-embed-card:hover,
html body .dmmt-v13-visit-section .dmmt-map-embed-card:active,
html body .dmmt-v13-visit-section .dmmt-qr-direction-card:hover,
html body .dmmt-v13-visit-section .dmmt-qr-direction-card:active,
html body .location-map-block .reach-card:hover,
html body .location-map-block .reach-card:active,
html body .location-map-block .dmmt-address-card:hover,
html body .location-map-block .dmmt-address-card:active,
html body .location-map-block .dmmt-map-embed-card:hover,
html body .location-map-block .dmmt-map-embed-card:active,
html body .location-map-block .dmmt-qr-direction-card:hover,
html body .location-map-block .dmmt-qr-direction-card:active {
  transform:none !important;
  animation:none !important;
  box-shadow:0 10px 22px rgba(10,67,74,0.18) !important;
}

/* Prevent pseudo-borders/glows from creating connecting lines between close cards. */
html body main .card::before,
html body main .card::after,
html body main .article-card::before,
html body main .article-card::after,
html body main .contact-info-card::before,
html body main .contact-info-card::after,
html body main .deep-card::before,
html body main .deep-card::after,
html body main .reach-card::before,
html body main .reach-card::after,
html body main .dmmt-address-card::before,
html body main .dmmt-address-card::after,
html body main .dmmt-map-embed-card::before,
html body main .dmmt-map-embed-card::after,
html body main .dmmt-qr-direction-card::before,
html body main .dmmt-qr-direction-card::after,
html body .dmmt-v13-visit-section .reach-card::before,
html body .dmmt-v13-visit-section .reach-card::after,
html body .location-map-block .reach-card::before,
html body .location-map-block .reach-card::after {
  box-shadow:none !important;
  filter:none !important;
  border:0 !important;
}

/* Keep maps/images contained so shadows do not look like connecting divider lines. */
html body main .dmmt-map-embed-card,
html body main .map-box,
html body main .dmmt-support-image-box,
html body .dmmt-v13-visit-section .dmmt-map-embed-card,
html body .location-map-block .dmmt-map-embed-card {
  overflow:hidden !important;
}
/* DMMT REQUEST 88 ALL CARDS SHADOW HEADER TEXT END */


/* DMMT REQUEST 89 CHAT TESTIMONIALS FEEDBACK START */
/* Request 89: chat buttons/status, moving testimonials, and feedback form. */

/* Chat popup buttons: smaller regular text with breathing space */
html body .dmmt-chat-next-actions {
  gap:18px !important;
  align-items:center !important;
}
html body .dmmt-chat-next-actions a,
html body .dmmt-chat-whatsapp-link {
  min-width:0 !important;
  height:44px !important;
  min-height:44px !important;
  max-height:44px !important;
  padding:0 18px !important;
  border-radius:999px !important;
  font-size:13px !important;
  line-height:1.15 !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
  white-space:nowrap !important;
  text-align:center !important;
}
html body .dmmt-chat-status.online::before {
  background:#1fc36a !important;
}
html body .dmmt-offline-note.online-now {
  color:#087b35 !important;
  background:#e9fff1 !important;
}

/* Home client feedback carousel */
html body.dmmt-home-page .dmmt-client-feedback-modern {
  overflow:hidden !important;
  background:#ffffff !important;
}
html body.dmmt-home-page .dmmt-feedback-marquee {
  width:100% !important;
  overflow:hidden !important;
  padding:18px 0 12px !important;
}
html body.dmmt-home-page .dmmt-feedback-track {
  display:flex !important;
  flex-wrap:nowrap !important;
  gap:18px !important;
  width:max-content !important;
  animation:dmmtFeedbackMoveLeft 54s linear infinite !important;
  will-change:transform !important;
}
html body.dmmt-home-page .dmmt-feedback-track:hover {
  animation-play-state:paused !important;
}
html body.dmmt-home-page .dmmt-feedback-card {
  flex:0 0 310px !important;
  width:310px !important;
  min-height:235px !important;
  padding:22px 22px 20px !important;
  border:0 !important;
  outline:0 !important;
  border-radius:8px !important;
  background:#ffffff !important;
  box-shadow:0 8px 18px rgba(10,67,74,0.14) !important;
  transform:none !important;
  animation:none !important;
}
html body.dmmt-home-page .dmmt-feedback-card:hover {
  transform:none !important;
  box-shadow:0 10px 22px rgba(10,67,74,0.18) !important;
}
html body.dmmt-home-page .dmmt-feedback-card-top {
  display:flex !important;
  align-items:center !important;
  gap:13px !important;
  margin-bottom:12px !important;
}
html body.dmmt-home-page .dmmt-feedback-avatar {
  width:54px !important;
  height:54px !important;
  border-radius:999px !important;
  overflow:hidden !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 54px !important;
  background:#0a8792 !important;
  color:#ffffff !important;
  box-shadow:0 6px 14px rgba(10,67,74,0.12) !important;
}
html body.dmmt-home-page .dmmt-feedback-avatar img {
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}
html body.dmmt-home-page .dmmt-feedback-initial {
  color:#ffffff !important;
  font-size:23px !important;
  line-height:1 !important;
  font-weight:800 !important;
  font-family:Inter, Arial, Helvetica, sans-serif !important;
}
html body.dmmt-home-page .dmmt-feedback-card h3 {
  margin:0 0 3px !important;
  color:#063f4a !important;
  font-size:17px !important;
  line-height:1.2 !important;
  font-weight:700 !important;
}
html body.dmmt-home-page .dmmt-feedback-card-top span:not(.dmmt-feedback-initial) {
  color:#667985 !important;
  font-size:13px !important;
  line-height:1.2 !important;
  font-weight:400 !important;
}
html body.dmmt-home-page .dmmt-feedback-stars {
  color:#159447 !important;
  font-size:18px !important;
  line-height:1 !important;
  letter-spacing:2px !important;
  margin:0 0 12px !important;
}
html body.dmmt-home-page .dmmt-feedback-card p {
  margin:0 !important;
  color:#334b5a !important;
  font-size:15px !important;
  line-height:1.58 !important;
  font-weight:400 !important;
}
@keyframes dmmtFeedbackMoveLeft {
  0% { transform:translateX(0); }
  100% { transform:translateX(-50%); }
}

/* Feedback page entry form with asset on right */
html body .dmmt-feedback-entry-grid {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(320px,.95fr) !important;
  gap:26px !important;
  align-items:stretch !important;
}
html body .dmmt-feedback-entry-card,
html body .dmmt-feedback-entry-visual {
  border:0 !important;
  outline:0 !important;
  border-radius:8px !important;
  background:#ffffff !important;
  box-shadow:0 8px 18px rgba(10,67,74,0.14) !important;
  transform:none !important;
  animation:none !important;
}
html body .dmmt-feedback-entry-card {
  padding:28px !important;
  display:grid !important;
  gap:16px !important;
}
html body .dmmt-feedback-entry-card h3 {
  margin:0 !important;
  color:#063f4a !important;
  font-size:24px !important;
  line-height:1.25 !important;
}
html body .dmmt-feedback-entry-lead {
  margin:0 !important;
  color:#4d6270 !important;
  font-size:15px !important;
  line-height:1.55 !important;
}
html body .dmmt-emoji-rating {
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:10px !important;
}
html body .dmmt-emoji-rating label {
  cursor:pointer !important;
  border:0 !important;
  outline:0 !important;
  border-radius:8px !important;
  background:#ffffff !important;
  box-shadow:0 8px 18px rgba(10,67,74,0.10) !important;
  padding:11px 8px !important;
  text-align:center !important;
}
html body .dmmt-emoji-rating input,
html body .dmmt-star-rating input {
  position:absolute !important;
  opacity:0 !important;
  pointer-events:none !important;
}
html body .dmmt-emoji-rating span {
  display:block !important;
  font-size:24px !important;
  line-height:1 !important;
  margin-bottom:6px !important;
}
html body .dmmt-emoji-rating small {
  display:block !important;
  color:#526a78 !important;
  font-size:11px !important;
  line-height:1.2 !important;
}
html body .dmmt-emoji-rating label:has(input:checked) {
  box-shadow:0 10px 22px rgba(10,67,74,0.18) !important;
  background:#eefafa !important;
}
html body .dmmt-star-rating {
  display:flex !important;
  gap:8px !important;
  align-items:center !important;
}
html body .dmmt-star-rating label {
  cursor:pointer !important;
  width:42px !important;
  height:42px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:999px !important;
  background:#f2fbfa !important;
  box-shadow:0 8px 18px rgba(10,67,74,0.10) !important;
}
html body .dmmt-star-rating span {
  color:#159447 !important;
  font-size:22px !important;
  line-height:1 !important;
}
html body .dmmt-star-rating label:has(input:checked) {
  background:#e9fff1 !important;
  box-shadow:0 10px 22px rgba(10,67,74,0.18) !important;
}
html body .dmmt-feedback-entry-card input,
html body .dmmt-feedback-entry-card textarea {
  width:100% !important;
  border:0 !important;
  outline:0 !important;
  border-radius:8px !important;
  background:#f8fcfc !important;
  box-shadow:inset 0 0 0 1px rgba(10,135,146,0.16) !important;
  padding:14px 15px !important;
  color:#263f4e !important;
  font-size:15px !important;
  font-family:Inter, Arial, Helvetica, sans-serif !important;
}
html body .dmmt-feedback-entry-card textarea {
  min-height:130px !important;
  resize:vertical !important;
}
html body .dmmt-feedback-entry-card button {
  justify-self:start !important;
  font-weight:400 !important;
}
html body .dmmt-feedback-entry-visual {
  overflow:hidden !important;
  min-height:100% !important;
}
html body .dmmt-feedback-entry-visual img {
  width:100% !important;
  height:100% !important;
  min-height:100% !important;
  object-fit:cover !important;
  display:block !important;
}
@media(max-width:900px) {
  html body .dmmt-feedback-entry-grid {
    grid-template-columns:1fr !important;
  }
  html body.dmmt-home-page .dmmt-feedback-card {
    flex-basis:285px !important;
    width:285px !important;
  }
  html body .dmmt-emoji-rating {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
/* DMMT REQUEST 89 CHAT TESTIMONIALS FEEDBACK END */


/* DMMT REQUEST 90 CHAT FEEDBACK REACH START */
/* Request 90 targeted updates */

/* Chat buttons */
html body .dmmt-chat-next-actions {
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:18px !important;
  align-items:center !important;
}
html body .dmmt-chat-next-actions a,
html body .dmmt-chat-whatsapp-link {
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  height:44px !important;
  min-height:44px !important;
  max-height:44px !important;
  padding:0 12px !important;
  box-sizing:border-box !important;
  border-radius:999px !important;
  font-size:13px !important;
  line-height:1.1 !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
  white-space:nowrap !important;
  text-align:center !important;
  overflow:hidden !important;
  text-overflow:clip !important;
}

/* Home feedback: initials only, right-to-left continuous movement */
html body.dmmt-home-page .dmmt-client-feedback-modern {
  overflow:hidden !important;
  background:#ffffff !important;
}
html body.dmmt-home-page .dmmt-feedback-marquee {
  width:100% !important;
  overflow:hidden !important;
  padding:18px 0 12px !important;
}
html body.dmmt-home-page .dmmt-feedback-track {
  display:flex !important;
  flex-wrap:nowrap !important;
  gap:18px !important;
  width:max-content !important;
  animation:dmmtFeedbackMoveLeft 48s linear infinite !important;
  will-change:transform !important;
}
html body.dmmt-home-page .dmmt-feedback-track:hover {
  animation-play-state:running !important;
}
html body.dmmt-home-page .dmmt-feedback-card {
  flex:0 0 310px !important;
  width:310px !important;
  min-height:235px !important;
  padding:22px 22px 20px !important;
  border:0 !important;
  outline:0 !important;
  border-radius:8px !important;
  background:#ffffff !important;
  box-shadow:0 8px 18px rgba(10,67,74,0.14) !important;
  transform:none !important;
  animation:none !important;
}
html body.dmmt-home-page .dmmt-feedback-card:hover {
  transform:none !important;
  box-shadow:0 10px 22px rgba(10,67,74,0.18) !important;
}
html body.dmmt-home-page .dmmt-feedback-card-top {
  display:flex !important;
  align-items:center !important;
  gap:13px !important;
  margin-bottom:12px !important;
}
html body.dmmt-home-page .dmmt-feedback-avatar {
  width:54px !important;
  height:54px !important;
  border-radius:999px !important;
  overflow:hidden !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 54px !important;
  background:#0a8792 !important;
  color:#ffffff !important;
  box-shadow:0 6px 14px rgba(10,67,74,0.12) !important;
}
html body.dmmt-home-page .dmmt-feedback-avatar img {
  display:none !important;
}
html body.dmmt-home-page .dmmt-feedback-initial {
  color:#ffffff !important;
  font-size:23px !important;
  line-height:1 !important;
  font-weight:800 !important;
  font-family:Inter, Arial, Helvetica, sans-serif !important;
}
html body.dmmt-home-page .dmmt-feedback-card h3 {
  margin:0 0 3px !important;
  color:#063f4a !important;
  font-size:17px !important;
  line-height:1.2 !important;
  font-weight:700 !important;
}
html body.dmmt-home-page .dmmt-feedback-card-top span:not(.dmmt-feedback-initial) {
  color:#667985 !important;
  font-size:13px !important;
  line-height:1.2 !important;
  font-weight:400 !important;
}
html body.dmmt-home-page .dmmt-feedback-stars {
  color:#159447 !important;
  font-size:18px !important;
  line-height:1 !important;
  letter-spacing:2px !important;
  margin:0 0 12px !important;
}
html body.dmmt-home-page .dmmt-feedback-card p {
  margin:0 !important;
  color:#334b5a !important;
  font-size:15px !important;
  line-height:1.58 !important;
  font-weight:400 !important;
}
@keyframes dmmtFeedbackMoveLeft {
  0% { transform:translateX(0); }
  100% { transform:translateX(-50%); }
}

/* Feedback form: stars grey by default, green only when selected; clicked selected star can toggle off by JS */
html body .dmmt-feedback-entry-grid {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(320px,.95fr) !important;
  gap:26px !important;
  align-items:stretch !important;
}
html body .dmmt-feedback-entry-card,
html body .dmmt-feedback-entry-visual {
  border:0 !important;
  outline:0 !important;
  border-radius:8px !important;
  background:#ffffff !important;
  box-shadow:0 8px 18px rgba(10,67,74,0.14) !important;
  transform:none !important;
  animation:none !important;
}
html body .dmmt-feedback-entry-card {
  padding:28px !important;
  display:grid !important;
  gap:16px !important;
}
html body .dmmt-feedback-entry-card h3 {
  margin:0 !important;
  color:#063f4a !important;
  font-size:24px !important;
  line-height:1.25 !important;
}
html body .dmmt-feedback-entry-lead {
  margin:0 !important;
  color:#4d6270 !important;
  font-size:15px !important;
  line-height:1.55 !important;
}
html body .dmmt-emoji-rating {
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:10px !important;
}
html body .dmmt-emoji-rating label {
  cursor:pointer !important;
  border:0 !important;
  outline:0 !important;
  border-radius:8px !important;
  background:#ffffff !important;
  box-shadow:0 8px 18px rgba(10,67,74,0.10) !important;
  padding:11px 8px !important;
  text-align:center !important;
}
html body .dmmt-emoji-rating input,
html body .dmmt-star-rating input {
  position:absolute !important;
  opacity:0 !important;
  pointer-events:none !important;
}
html body .dmmt-emoji-rating span {
  display:block !important;
  font-size:24px !important;
  line-height:1 !important;
  margin-bottom:6px !important;
}
html body .dmmt-emoji-rating small {
  display:block !important;
  color:#526a78 !important;
  font-size:11px !important;
  line-height:1.2 !important;
}
html body .dmmt-emoji-rating label:has(input:checked) {
  box-shadow:0 10px 22px rgba(10,67,74,0.18) !important;
  background:#eefafa !important;
}
html body .dmmt-star-rating {
  display:flex !important;
  gap:8px !important;
  align-items:center !important;
}
html body .dmmt-star-rating label {
  cursor:pointer !important;
  width:42px !important;
  height:42px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:999px !important;
  background:#f2fbfa !important;
  box-shadow:0 8px 18px rgba(10,67,74,0.10) !important;
}
html body .dmmt-star-rating span {
  color:#9aa9ad !important;
  font-size:22px !important;
  line-height:1 !important;
}
html body .dmmt-star-rating label:has(input:checked) {
  background:#e9fff1 !important;
  box-shadow:0 10px 22px rgba(10,67,74,0.18) !important;
}
html body .dmmt-star-rating label:has(input:checked) span {
  color:#159447 !important;
}
html body .dmmt-feedback-entry-card input,
html body .dmmt-feedback-entry-card textarea {
  width:100% !important;
  border:0 !important;
  outline:0 !important;
  border-radius:8px !important;
  background:#f8fcfc !important;
  box-shadow:inset 0 0 0 1px rgba(10,135,146,0.16) !important;
  padding:14px 15px !important;
  color:#263f4e !important;
  font-size:15px !important;
  font-family:Inter, Arial, Helvetica, sans-serif !important;
}
html body .dmmt-feedback-entry-card textarea {
  min-height:130px !important;
  resize:vertical !important;
}
html body .dmmt-feedback-entry-card button {
  justify-self:start !important;
  font-weight:400 !important;
}
html body .dmmt-feedback-entry-visual {
  overflow:hidden !important;
  min-height:100% !important;
}
html body .dmmt-feedback-entry-visual img {
  width:100% !important;
  height:100% !important;
  min-height:100% !important;
  object-fit:cover !important;
  display:block !important;
}

/* Reduce Reach Us / Visit Dream Maker section height across pages */
html body .dmmt-v13-visit-section,
html body .location-map-block {
  padding-top:34px !important;
  padding-bottom:34px !important;
}
html body .dmmt-v13-visit-section .container,
html body .location-map-block .container {
  max-width:1180px !important;
}
html body .dmmt-v13-visit-section h2,
html body .location-map-block h2 {
  font-size:clamp(28px,3vw,42px) !important;
  line-height:1.1 !important;
  margin:0 0 22px !important;
}
html body .dmmt-v13-visit-section .reach-map-grid,
html body .dmmt-v13-visit-section .dmmt-reach-map-grid,
html body .location-map-block .reach-map-grid,
html body .location-map-block .dmmt-reach-map-grid {
  gap:18px !important;
  align-items:stretch !important;
}
html body .dmmt-v13-visit-section .reach-card,
html body .dmmt-v13-visit-section .dmmt-address-card,
html body .dmmt-v13-visit-section .dmmt-qr-direction-card,
html body .location-map-block .reach-card,
html body .location-map-block .dmmt-address-card,
html body .location-map-block .dmmt-qr-direction-card {
  padding:28px !important;
  min-height:260px !important;
  max-height:300px !important;
}
html body .dmmt-v13-visit-section .dmmt-map-embed-card,
html body .location-map-block .dmmt-map-embed-card {
  min-height:260px !important;
  height:260px !important;
  max-height:260px !important;
  overflow:hidden !important;
}
html body .dmmt-v13-visit-section .dmmt-map-embed-card iframe,
html body .location-map-block .dmmt-map-embed-card iframe {
  height:260px !important;
  min-height:260px !important;
}
html body .dmmt-v13-visit-section .dmmt-qr-direction-card img,
html body .location-map-block .dmmt-qr-direction-card img {
  width:145px !important;
  max-width:145px !important;
  margin:8px auto 14px !important;
}
html body .dmmt-v13-visit-section .dmmt-qr-direction-card h3,
html body .location-map-block .dmmt-qr-direction-card h3,
html body .dmmt-v13-visit-section .reach-card h3,
html body .location-map-block .reach-card h3 {
  margin-top:0 !important;
  margin-bottom:14px !important;
  font-size:23px !important;
}
html body .dmmt-v13-visit-section .reach-card p,
html body .location-map-block .reach-card p {
  line-height:1.45 !important;
}

@media(max-width:900px) {
  html body .dmmt-feedback-entry-grid {
    grid-template-columns:1fr !important;
  }
  html body.dmmt-home-page .dmmt-feedback-card {
    flex-basis:285px !important;
    width:285px !important;
  }
  html body .dmmt-emoji-rating {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  html body .dmmt-v13-visit-section .reach-map-grid,
  html body .dmmt-v13-visit-section .dmmt-reach-map-grid,
  html body .location-map-block .reach-map-grid,
  html body .location-map-block .dmmt-reach-map-grid {
    grid-template-columns:1fr !important;
  }
}
/* DMMT REQUEST 90 CHAT FEEDBACK REACH END */


/* DMMT REQUEST 91 REACH FEEDBACK COMPACT START */
/* Request 91: compact Reach Us section and 25% smaller moving feedback cards.
   WhatsApp floating icon intentionally untouched. */

/* Compact Reach Us / Visit Dream Maker section across pages */
html body .dmmt-v13-visit-section,
html body .location-map-block {
  padding-top:24px !important;
  padding-bottom:24px !important;
  border-bottom:0 !important;
  box-shadow:none !important;
}

html body .dmmt-v13-visit-section .container,
html body .location-map-block .container {
  max-width:1180px !important;
}

html body .dmmt-v13-visit-section .kicker,
html body .location-map-block .kicker {
  margin-bottom:8px !important;
  font-size:13px !important;
  line-height:1.2 !important;
}

html body .dmmt-v13-visit-section h2,
html body .location-map-block h2 {
  font-size:clamp(26px, 2.5vw, 36px) !important;
  line-height:1.08 !important;
  margin:0 0 18px !important;
}

html body .dmmt-v13-visit-section .reach-map-grid,
html body .dmmt-v13-visit-section .dmmt-reach-map-grid,
html body .location-map-block .reach-map-grid,
html body .location-map-block .dmmt-reach-map-grid {
  display:grid !important;
  grid-template-columns:1fr 1fr 1fr !important;
  gap:16px !important;
  align-items:stretch !important;
}

html body .dmmt-v13-visit-section .reach-card,
html body .dmmt-v13-visit-section .dmmt-address-card,
html body .dmmt-v13-visit-section .dmmt-qr-direction-card,
html body .location-map-block .reach-card,
html body .location-map-block .dmmt-address-card,
html body .location-map-block .dmmt-qr-direction-card {
  min-height:220px !important;
  height:220px !important;
  max-height:220px !important;
  padding:22px 24px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  overflow:hidden !important;
}

html body .dmmt-v13-visit-section .dmmt-map-embed-card,
html body .location-map-block .dmmt-map-embed-card {
  min-height:220px !important;
  height:220px !important;
  max-height:220px !important;
  overflow:hidden !important;
}

html body .dmmt-v13-visit-section .dmmt-map-embed-card iframe,
html body .location-map-block .dmmt-map-embed-card iframe {
  height:220px !important;
  min-height:220px !important;
  max-height:220px !important;
}

html body .dmmt-v13-visit-section .reach-card h3,
html body .dmmt-v13-visit-section .dmmt-qr-direction-card h3,
html body .location-map-block .reach-card h3,
html body .location-map-block .dmmt-qr-direction-card h3 {
  font-size:22px !important;
  line-height:1.2 !important;
  margin:0 0 12px !important;
}

html body .dmmt-v13-visit-section .reach-card p,
html body .location-map-block .reach-card p {
  font-size:15px !important;
  line-height:1.42 !important;
  margin:0 0 10px !important;
}

html body .dmmt-v13-visit-section .reach-card p:last-child,
html body .location-map-block .reach-card p:last-child {
  margin-bottom:0 !important;
}

html body .dmmt-v13-visit-section .dmmt-qr-direction-card,
html body .location-map-block .dmmt-qr-direction-card {
  align-items:center !important;
  text-align:center !important;
}

html body .dmmt-v13-visit-section .dmmt-qr-direction-card img,
html body .location-map-block .dmmt-qr-direction-card img {
  width:122px !important;
  max-width:122px !important;
  height:auto !important;
  margin:6px auto 12px !important;
}

html body .dmmt-v13-visit-section .dmmt-qr-direction-card p,
html body .location-map-block .dmmt-qr-direction-card p {
  max-width:250px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Soften any previous heavy teal line around the section */
html body .dmmt-v13-visit-section::before,
html body .dmmt-v13-visit-section::after,
html body .location-map-block::before,
html body .location-map-block::after {
  box-shadow:none !important;
  border:0 !important;
  background:none !important;
}

/* Home moving feedback cards: reduce width and height by about 25% */
html body.dmmt-home-page .dmmt-feedback-card {
  flex:0 0 232px !important;
  width:232px !important;
  min-height:176px !important;
  padding:16px 16px 15px !important;
  border-radius:8px !important;
}

html body.dmmt-home-page .dmmt-feedback-track {
  gap:14px !important;
  animation-duration:44s !important;
}

html body.dmmt-home-page .dmmt-feedback-card-top {
  gap:10px !important;
  margin-bottom:8px !important;
}

html body.dmmt-home-page .dmmt-feedback-avatar {
  width:42px !important;
  height:42px !important;
  flex-basis:42px !important;
}

html body.dmmt-home-page .dmmt-feedback-initial {
  font-size:19px !important;
}

html body.dmmt-home-page .dmmt-feedback-card h3 {
  font-size:14px !important;
  line-height:1.18 !important;
  margin-bottom:2px !important;
}

html body.dmmt-home-page .dmmt-feedback-card-top span:not(.dmmt-feedback-initial) {
  font-size:11.5px !important;
  line-height:1.15 !important;
}

html body.dmmt-home-page .dmmt-feedback-stars {
  font-size:14px !important;
  letter-spacing:1.4px !important;
  margin-bottom:8px !important;
}

html body.dmmt-home-page .dmmt-feedback-card p {
  font-size:12.5px !important;
  line-height:1.45 !important;
}

@media(max-width:900px){
  html body .dmmt-v13-visit-section .reach-map-grid,
  html body .dmmt-v13-visit-section .dmmt-reach-map-grid,
  html body .location-map-block .reach-map-grid,
  html body .location-map-block .dmmt-reach-map-grid {
    grid-template-columns:1fr !important;
  }
  html body .dmmt-v13-visit-section .reach-card,
  html body .dmmt-v13-visit-section .dmmt-address-card,
  html body .dmmt-v13-visit-section .dmmt-qr-direction-card,
  html body .location-map-block .reach-card,
  html body .location-map-block .dmmt-address-card,
  html body .location-map-block .dmmt-qr-direction-card,
  html body .dmmt-v13-visit-section .dmmt-map-embed-card,
  html body .location-map-block .dmmt-map-embed-card {
    height:auto !important;
    max-height:none !important;
    min-height:190px !important;
  }
  html body.dmmt-home-page .dmmt-feedback-card {
    flex-basis:220px !important;
    width:220px !important;
  }
}
/* DMMT REQUEST 91 REACH FEEDBACK COMPACT END */


/* DMMT REQUEST 92 REACH PRODUCT FEEDBACK FINAL START */
/* Request 92: Reach Us square compact cards, product card brand band, cumulative feedback stars */

/* Reach Us / Visit Dream Maker: square cards, compact height, footer-like font */
html body .dmmt-v13-visit-section,
html body .location-map-block {
  padding-top:24px !important;
  padding-bottom:24px !important;
  border-bottom:0 !important;
  box-shadow:none !important;
}

html body .dmmt-v13-visit-section .container,
html body .location-map-block .container {
  max-width:1180px !important;
}

html body .dmmt-v13-visit-section .kicker,
html body .location-map-block .kicker {
  margin-bottom:8px !important;
  font-family:Inter, Arial, Helvetica, sans-serif !important;
  font-size:13px !important;
  line-height:1.2 !important;
  font-weight:600 !important;
}

html body .dmmt-v13-visit-section h2,
html body .location-map-block h2 {
  font-family:Inter, Arial, Helvetica, sans-serif !important;
  font-size:clamp(26px, 2.5vw, 36px) !important;
  line-height:1.08 !important;
  margin:0 0 18px !important;
  font-weight:800 !important;
}

html body .dmmt-v13-visit-section .reach-map-grid,
html body .dmmt-v13-visit-section .dmmt-reach-map-grid,
html body .location-map-block .reach-map-grid,
html body .location-map-block .dmmt-reach-map-grid {
  display:grid !important;
  grid-template-columns:1fr 1fr 1fr !important;
  gap:16px !important;
  align-items:stretch !important;
}

html body .dmmt-v13-visit-section .reach-card,
html body .dmmt-v13-visit-section .dmmt-address-card,
html body .dmmt-v13-visit-section .dmmt-qr-direction-card,
html body .location-map-block .reach-card,
html body .location-map-block .dmmt-address-card,
html body .location-map-block .dmmt-qr-direction-card {
  border-radius:0 !important;
  min-height:220px !important;
  height:220px !important;
  max-height:220px !important;
  padding:22px 24px !important;
  overflow:hidden !important;
  box-shadow:0 8px 18px rgba(10,67,74,0.14) !important;
  font-family:Inter, Arial, Helvetica, sans-serif !important;
}

html body .dmmt-v13-visit-section .dmmt-address-card,
html body .location-map-block .dmmt-address-card {
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:flex-start !important;
  text-align:left !important;
}

html body .dmmt-v13-visit-section .dmmt-map-embed-card,
html body .location-map-block .dmmt-map-embed-card {
  border-radius:0 !important;
  min-height:220px !important;
  height:220px !important;
  max-height:220px !important;
  overflow:hidden !important;
  box-shadow:0 8px 18px rgba(10,67,74,0.14) !important;
}

html body .dmmt-v13-visit-section .dmmt-map-embed-card iframe,
html body .location-map-block .dmmt-map-embed-card iframe {
  height:220px !important;
  min-height:220px !important;
  max-height:220px !important;
}

html body .dmmt-v13-visit-section .reach-card h3,
html body .dmmt-v13-visit-section .dmmt-qr-direction-card h3,
html body .location-map-block .reach-card h3,
html body .location-map-block .dmmt-qr-direction-card h3 {
  font-family:Inter, Arial, Helvetica, sans-serif !important;
  font-size:21px !important;
  line-height:1.18 !important;
  margin:0 0 12px !important;
  font-weight:700 !important;
}

html body .dmmt-v13-visit-section .reach-card p,
html body .location-map-block .reach-card p {
  font-family:Inter, Arial, Helvetica, sans-serif !important;
  font-size:14px !important;
  line-height:1.42 !important;
  margin:0 0 9px !important;
  font-weight:400 !important;
}

html body .dmmt-v13-visit-section .reach-card p:last-child,
html body .location-map-block .reach-card p:last-child {
  margin-bottom:0 !important;
}

html body .dmmt-v13-visit-section .dmmt-qr-direction-card,
html body .location-map-block .dmmt-qr-direction-card {
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:center !important;
  text-align:center !important;
  padding-top:18px !important;
  padding-bottom:18px !important;
}

html body .dmmt-v13-visit-section .dmmt-qr-direction-card h3,
html body .location-map-block .dmmt-qr-direction-card h3 {
  margin:0 0 12px !important;
}

html body .dmmt-v13-visit-section .dmmt-qr-direction-card img,
html body .location-map-block .dmmt-qr-direction-card img {
  width:118px !important;
  max-width:118px !important;
  height:auto !important;
  margin:0 auto 12px !important;
}

html body .dmmt-v13-visit-section .dmmt-qr-direction-card p,
html body .location-map-block .dmmt-qr-direction-card p {
  max-width:250px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  font-size:13.5px !important;
  line-height:1.38 !important;
}

html body .dmmt-v13-visit-section::before,
html body .dmmt-v13-visit-section::after,
html body .location-map-block::before,
html body .location-map-block::after {
  box-shadow:none !important;
  border:0 !important;
  background:none !important;
}

/* Our Products page: thick brand-colour bottom band for text visibility */
html body.dmmt-products-page .dmmt-product-card {
  position:relative !important;
  overflow:hidden !important;
}

html body.dmmt-products-page .dmmt-product-card::after {
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  top:auto !important;
  height:30% !important;
  background:linear-gradient(90deg,#087980 0%,#0b9aa3 100%) !important;
  z-index:1 !important;
  pointer-events:none !important;
  opacity:1 !important;
}

html body.dmmt-products-page .dmmt-product-card h4 {
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  height:30% !important;
  z-index:2 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  padding:0 13px !important;
  margin:0 !important;
  color:#ffffff !important;
  font-family:Inter, Arial, Helvetica, sans-serif !important;
  font-size:14px !important;
  line-height:1.18 !important;
  font-weight:700 !important;
  text-shadow:none !important;
}

/* Feedback page cumulative star rating */
html body .dmmt-star-rating {
  display:flex !important;
  gap:8px !important;
  align-items:center !important;
}

html body .dmmt-star-rating input[type="hidden"] {
  display:none !important;
}

html body .dmmt-star-button {
  cursor:pointer !important;
  width:42px !important;
  height:42px !important;
  min-width:42px !important;
  min-height:42px !important;
  max-width:42px !important;
  max-height:42px !important;
  padding:0 !important;
  border:0 !important;
  outline:0 !important;
  border-radius:999px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#f2fbfa !important;
  box-shadow:0 8px 18px rgba(10,67,74,0.10) !important;
  color:#9aa9ad !important;
  font-size:22px !important;
  line-height:1 !important;
  font-weight:400 !important;
  font-family:Inter, Arial, Helvetica, sans-serif !important;
  transform:none !important;
}

html body .dmmt-star-button.is-active {
  color:#159447 !important;
  background:#e9fff1 !important;
  box-shadow:0 10px 22px rgba(10,67,74,0.18) !important;
}

html body .dmmt-star-button:hover {
  transform:none !important;
}

@media(max-width:900px){
  html body .dmmt-v13-visit-section .reach-map-grid,
  html body .dmmt-v13-visit-section .dmmt-reach-map-grid,
  html body .location-map-block .reach-map-grid,
  html body .location-map-block .dmmt-reach-map-grid {
    grid-template-columns:1fr !important;
  }
  html body .dmmt-v13-visit-section .reach-card,
  html body .dmmt-v13-visit-section .dmmt-address-card,
  html body .dmmt-v13-visit-section .dmmt-qr-direction-card,
  html body .location-map-block .reach-card,
  html body .location-map-block .dmmt-address-card,
  html body .location-map-block .dmmt-qr-direction-card,
  html body .dmmt-v13-visit-section .dmmt-map-embed-card,
  html body .location-map-block .dmmt-map-embed-card {
    height:auto !important;
    max-height:none !important;
    min-height:190px !important;
  }
}
/* DMMT REQUEST 92 REACH PRODUCT FEEDBACK FINAL END */


/* DMMT REQUEST 93 FEEDBACK REACH MAP FINAL START */
/* Request 93: feedback form alignment restored, cumulative stars fixed, Reach Us text refined */

/* Feedback section: restore clean two-column alignment and keep form only on left */
html body .dmmt-feedback-entry-section {
  overflow:hidden !important;
}
html body .dmmt-feedback-entry-section .container {
  max-width:1180px !important;
}
html body .dmmt-feedback-entry-grid {
  display:grid !important;
  grid-template-columns:minmax(0, 0.96fr) minmax(360px, 1.04fr) !important;
  gap:28px !important;
  align-items:stretch !important;
  overflow:hidden !important;
}
html body .dmmt-feedback-entry-card,
html body form.dmmt-feedback-entry-card {
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  border:0 !important;
  outline:0 !important;
  border-radius:8px !important;
  background:#ffffff !important;
  box-shadow:0 8px 18px rgba(10,67,74,0.14) !important;
  padding:28px !important;
  display:grid !important;
  gap:16px !important;
  transform:none !important;
  animation:none !important;
  box-sizing:border-box !important;
}
html body .dmmt-feedback-entry-card h3 {
  margin:0 !important;
  color:#063f4a !important;
  font-size:28px !important;
  line-height:1.2 !important;
  font-weight:700 !important;
}
html body .dmmt-feedback-entry-lead {
  margin:0 !important;
  color:#4d6270 !important;
  font-size:15px !important;
  line-height:1.55 !important;
  max-width:100% !important;
}
html body .dmmt-emoji-rating {
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:10px !important;
}
html body .dmmt-emoji-rating label {
  cursor:pointer !important;
  border:0 !important;
  outline:0 !important;
  border-radius:8px !important;
  background:#ffffff !important;
  box-shadow:0 8px 18px rgba(10,67,74,0.10) !important;
  padding:11px 8px !important;
  text-align:center !important;
}
html body .dmmt-emoji-rating input {
  position:absolute !important;
  opacity:0 !important;
  pointer-events:none !important;
}
html body .dmmt-emoji-rating span {
  display:block !important;
  font-size:24px !important;
  line-height:1 !important;
  margin-bottom:6px !important;
}
html body .dmmt-emoji-rating small {
  display:block !important;
  color:#526a78 !important;
  font-size:11px !important;
  line-height:1.2 !important;
}
html body .dmmt-emoji-rating label:has(input:checked) {
  box-shadow:0 10px 22px rgba(10,67,74,0.18) !important;
  background:#eefafa !important;
}

/* Feedback stars: grey by default; cumulative green rating when clicked */
html body .dmmt-star-rating {
  display:flex !important;
  gap:8px !important;
  align-items:center !important;
  flex-wrap:wrap !important;
}
html body .dmmt-star-rating input[type="hidden"] {
  display:none !important;
}
html body .dmmt-star-button {
  cursor:pointer !important;
  width:42px !important;
  height:42px !important;
  min-width:42px !important;
  min-height:42px !important;
  max-width:42px !important;
  max-height:42px !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  outline:0 !important;
  border-radius:999px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#f2fbfa !important;
  box-shadow:0 8px 18px rgba(10,67,74,0.10) !important;
  color:#9aa9ad !important;
  font-size:22px !important;
  line-height:1 !important;
  font-weight:400 !important;
  font-family:Inter, Arial, Helvetica, sans-serif !important;
  text-decoration:none !important;
  transform:none !important;
  animation:none !important;
  -webkit-user-select:none !important;
  user-select:none !important;
}
html body .dmmt-star-button.is-active {
  color:#159447 !important;
  background:#e9fff1 !important;
  box-shadow:0 10px 22px rgba(10,67,74,0.18) !important;
}
html body .dmmt-star-button:hover,
html body .dmmt-star-button:focus,
html body .dmmt-star-button:active {
  transform:none !important;
  animation:none !important;
  outline:0 !important;
}
html body .dmmt-feedback-entry-card input,
html body .dmmt-feedback-entry-card textarea {
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  border:0 !important;
  outline:0 !important;
  border-radius:8px !important;
  background:#f8fcfc !important;
  box-shadow:inset 0 0 0 1px rgba(10,135,146,0.16) !important;
  padding:14px 15px !important;
  color:#263f4e !important;
  font-size:15px !important;
  font-family:Inter, Arial, Helvetica, sans-serif !important;
  box-sizing:border-box !important;
}
html body .dmmt-feedback-entry-card textarea {
  min-height:130px !important;
  resize:vertical !important;
}
html body .dmmt-feedback-entry-card button[type="submit"] {
  justify-self:start !important;
  font-weight:400 !important;
}
html body .dmmt-feedback-entry-visual {
  border-radius:8px !important;
  overflow:hidden !important;
  min-height:100% !important;
  background:#ffffff !important;
  box-shadow:0 8px 18px rgba(10,67,74,0.14) !important;
}
html body .dmmt-feedback-entry-visual img {
  width:100% !important;
  height:100% !important;
  min-height:100% !important;
  object-fit:cover !important;
  display:block !important;
}

/* Reach Us: smaller regular headings and same clean footer-style font */
html body .dmmt-v13-visit-section .reach-card h3,
html body .dmmt-v13-visit-section .dmmt-qr-direction-card h3,
html body .location-map-block .reach-card h3,
html body .location-map-block .dmmt-qr-direction-card h3 {
  font-family:Inter, Arial, Helvetica, sans-serif !important;
  font-size:18px !important;
  line-height:1.2 !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
  margin:0 0 12px !important;
}
html body .dmmt-v13-visit-section .reach-card p,
html body .dmmt-v13-visit-section .reach-card a,
html body .location-map-block .reach-card p,
html body .location-map-block .reach-card a {
  font-family:Inter, Arial, Helvetica, sans-serif !important;
  font-size:13.5px !important;
  line-height:1.42 !important;
  font-weight:400 !important;
}
html body .dmmt-v13-visit-section .reach-card strong,
html body .location-map-block .reach-card strong {
  font-weight:600 !important;
}
html body .dmmt-v13-visit-section .dmmt-qr-direction-card,
html body .location-map-block .dmmt-qr-direction-card {
  justify-content:center !important;
}
html body .dmmt-v13-visit-section .dmmt-qr-direction-card h3,
html body .location-map-block .dmmt-qr-direction-card h3 {
  margin-bottom:12px !important;
}
html body .dmmt-v13-visit-section .dmmt-qr-direction-card img,
html body .location-map-block .dmmt-qr-direction-card img {
  margin-top:0 !important;
}

@media(max-width:900px){
  html body .dmmt-feedback-entry-grid {
    grid-template-columns:1fr !important;
  }
  html body .dmmt-emoji-rating {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
/* DMMT REQUEST 93 FEEDBACK REACH MAP FINAL END */


/* DMMT REQUEST 94 FEEDBACK STAR RATING FINAL START */
/* Request 94: working cumulative green feedback stars and product authority note */

/* Feedback stars: grey by default, 1-to-selected star turns green */
html body .dmmt-feedback-entry-section .dmmt-star-rating {
  display:flex !important;
  gap:8px !important;
  align-items:center !important;
  flex-wrap:wrap !important;
}

html body .dmmt-feedback-entry-section .dmmt-star-rating input[type="hidden"] {
  display:none !important;
}

html body .dmmt-feedback-entry-section .dmmt-star-button {
  cursor:pointer !important;
  width:42px !important;
  height:42px !important;
  min-width:42px !important;
  min-height:42px !important;
  max-width:42px !important;
  max-height:42px !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  outline:0 !important;
  border-radius:999px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#f2fbfa !important;
  box-shadow:0 8px 18px rgba(10,67,74,0.10) !important;
  color:#9aa9ad !important;
  font-size:22px !important;
  line-height:1 !important;
  font-weight:400 !important;
  font-family:Inter, Arial, Helvetica, sans-serif !important;
  text-decoration:none !important;
  transform:none !important;
  animation:none !important;
  -webkit-user-select:none !important;
  user-select:none !important;
}

html body .dmmt-feedback-entry-section .dmmt-star-button.is-active,
html body .dmmt-feedback-entry-section .dmmt-star-button[data-active="true"] {
  color:#159447 !important;
  background:#e9fff1 !important;
  box-shadow:0 10px 22px rgba(10,67,74,0.18) !important;
}

html body .dmmt-feedback-entry-section .dmmt-star-button:hover,
html body .dmmt-feedback-entry-section .dmmt-star-button:focus,
html body .dmmt-feedback-entry-section .dmmt-star-button:active {
  transform:none !important;
  animation:none !important;
  outline:0 !important;
}

/* Our Products authority note */
html body.dmmt-products-page .dmmt-products-authority-note {
  margin:18px 0 0 !important;
  padding:14px 16px !important;
  border-radius:8px !important;
  background:#f3fbfa !important;
  box-shadow:0 8px 18px rgba(10,67,74,0.10) !important;
  color:#405866 !important;
  font-family:Inter, Arial, Helvetica, sans-serif !important;
  font-size:13.5px !important;
  line-height:1.55 !important;
  font-weight:400 !important;
}
/* DMMT REQUEST 94 FEEDBACK STAR RATING FINAL END */


/* DMMT REQUEST 98 GALLERY VIDEO NO MARGIN FRAME START */
/* Request 98: gallery videos must fill the card/container fully without inner margin, white padding or heavy outline */

/* Homepage moving Training Gallery cards */
html body .gallery-marquee .gallery-card,
html body main .gallery-marquee .gallery-card {
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  outline:0 !important;
  background:transparent !important;
  overflow:hidden !important;
  display:block !important;
  height:300px !important;
  min-height:300px !important;
  max-height:300px !important;
  box-shadow:0 8px 18px rgba(10,67,74,0.14) !important;
}

html body .gallery-marquee .gallery-card .dmmt-gallery-video,
html body main .gallery-marquee .gallery-card .dmmt-gallery-video {
  width:100% !important;
  height:100% !important;
  min-width:100% !important;
  min-height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:cover !important;
  object-position:center !important;
  display:block !important;
  border:0 !important;
  outline:0 !important;
  margin:0 !important;
  padding:0 !important;
  background:#000 !important;
  vertical-align:top !important;
}

/* Gallery page top video-wall cards */
html body .video-wall .video-feature,
html body .video-wall .video-mini,
html body main .video-wall .video-feature,
html body main .video-wall .video-mini {
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  outline:0 !important;
  background:transparent !important;
  overflow:hidden !important;
  box-shadow:0 8px 18px rgba(10,67,74,0.14) !important;
}

html body .video-wall .video-feature .dmmt-gallery-video,
html body main .video-wall .video-feature .dmmt-gallery-video {
  width:100% !important;
  height:420px !important;
  min-height:420px !important;
  max-height:420px !important;
  object-fit:cover !important;
  object-position:center !important;
  display:block !important;
  border:0 !important;
  outline:0 !important;
  margin:0 !important;
  padding:0 !important;
  background:#000 !important;
  vertical-align:top !important;
}

html body .video-wall .video-mini .dmmt-gallery-video,
html body main .video-wall .video-mini .dmmt-gallery-video {
  width:100% !important;
  height:205px !important;
  min-height:205px !important;
  max-height:205px !important;
  object-fit:cover !important;
  object-position:center !important;
  display:block !important;
  border:0 !important;
  outline:0 !important;
  margin:0 !important;
  padding:0 !important;
  background:#000 !important;
  vertical-align:top !important;
}

/* Gallery page 8-item grid: remove white card padding completely */
html body .grid.cols-4 .card:has(.dmmt-gallery-video),
html body main .grid.cols-4 .card:has(.dmmt-gallery-video) {
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  outline:0 !important;
  background:transparent !important;
  overflow:hidden !important;
  height:260px !important;
  min-height:260px !important;
  max-height:260px !important;
  display:block !important;
  box-shadow:0 8px 18px rgba(10,67,74,0.14) !important;
}

html body .grid.cols-4 .card:has(.dmmt-gallery-video) .dmmt-gallery-video,
html body main .grid.cols-4 .card:has(.dmmt-gallery-video) .dmmt-gallery-video {
  width:100% !important;
  height:100% !important;
  min-width:100% !important;
  min-height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:cover !important;
  object-position:center !important;
  display:block !important;
  border:0 !important;
  outline:0 !important;
  margin:0 !important;
  padding:0 !important;
  background:#000 !important;
  vertical-align:top !important;
}

/* Ensure removed captions/titles do not reserve any space */
html body .gallery-card > span,
html body .video-label,
html body .grid.cols-4 .card:has(.dmmt-gallery-video) h3,
html body .grid.cols-4 .card:has(.dmmt-gallery-video) p {
  display:none !important;
  margin:0 !important;
  padding:0 !important;
  height:0 !important;
}

/* Avoid parent line-gap below inline video rendering */
html body .gallery-card,
html body .video-feature,
html body .video-mini,
html body .grid.cols-4 .card:has(.dmmt-gallery-video) {
  line-height:0 !important;
}

@media(max-width:900px) {
  html body .gallery-marquee .gallery-card,
  html body main .gallery-marquee .gallery-card {
    height:230px !important;
    min-height:230px !important;
    max-height:230px !important;
  }
  html body .video-wall .video-feature .dmmt-gallery-video,
  html body main .video-wall .video-feature .dmmt-gallery-video {
    height:260px !important;
    min-height:260px !important;
    max-height:260px !important;
  }
  html body .video-wall .video-mini .dmmt-gallery-video,
  html body main .video-wall .video-mini .dmmt-gallery-video,
  html body .grid.cols-4 .card:has(.dmmt-gallery-video),
  html body main .grid.cols-4 .card:has(.dmmt-gallery-video) {
    height:210px !important;
    min-height:210px !important;
    max-height:210px !important;
  }
}
/* DMMT REQUEST 98 GALLERY VIDEO NO MARGIN FRAME END */


/* DMMT REQUEST 99 GALLERY LOGO WATERMARK OVERLAY START */
/* Request 99: DMMT logo overlay over gallery video watermark, without changing video files */
html body .gallery-card,
html body .video-feature,
html body .video-mini,
html body .grid.cols-4 .card:has(.dmmt-gallery-video){
  position:relative !important;
}

/* Main overlay plate */
html body .gallery-card:has(.dmmt-gallery-video)::after,
html body .video-feature:has(.dmmt-gallery-video)::after,
html body .video-mini:has(.dmmt-gallery-video)::after,
html body .grid.cols-4 .card:has(.dmmt-gallery-video)::after{
  content:"" !important;
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  transform:translate(-50%, -50%) !important;
  width:156px !important;
  height:58px !important;
  border-radius:10px !important;
  background:
    rgba(255,255,255,.88)
    url("assets/img/dmmt-logo.png")
    center / 86% auto
    no-repeat !important;
  box-shadow:0 8px 22px rgba(10,67,74,.16) !important;
  z-index:6 !important;
  pointer-events:none !important;
  opacity:.94 !important;
}

/* Larger overlay for the main featured video on Gallery page */
html body .video-feature:has(.dmmt-gallery-video)::after{
  width:186px !important;
  height:68px !important;
}

/* Smaller overlay for compact cards */
html body .video-mini:has(.dmmt-gallery-video)::after,
html body .grid.cols-4 .card:has(.dmmt-gallery-video)::after{
  width:138px !important;
  height:52px !important;
}

@media(max-width:700px){
  html body .gallery-card:has(.dmmt-gallery-video)::after,
  html body .video-feature:has(.dmmt-gallery-video)::after,
  html body .video-mini:has(.dmmt-gallery-video)::after,
  html body .grid.cols-4 .card:has(.dmmt-gallery-video)::after{
    width:122px !important;
    height:46px !important;
  }
}
/* DMMT REQUEST 99 GALLERY LOGO WATERMARK OVERLAY END */


/* DMMT REQUEST 101 PHOTO GALLERY REVERT START */
/* Request 101: Photo Gallery grid reverted to photos only */
html body .dmmt-photo-gallery-grid .dmmt-photo-gallery-card {
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  outline:0 !important;
  overflow:hidden !important;
  height:260px !important;
  min-height:260px !important;
  max-height:260px !important;
  background:transparent !important;
  box-shadow:0 8px 18px rgba(10,67,74,0.14) !important;
  line-height:0 !important;
}

html body .dmmt-photo-gallery-grid .dmmt-photo-gallery-card img {
  width:100% !important;
  height:100% !important;
  display:block !important;
  object-fit:cover !important;
  object-position:center !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  outline:0 !important;
}

@media(max-width:900px){
  html body .dmmt-photo-gallery-grid .dmmt-photo-gallery-card {
    height:210px !important;
    min-height:210px !important;
    max-height:210px !important;
  }
}
/* DMMT REQUEST 101 PHOTO GALLERY REVERT END */

