
:root{--mp-blue:#002366;--mp-navy:#18274E;--mp-blue2:#3B5788;--mp-soft:#eef3fb;--mp-text:#333;--mp-muted:#666}
.tasa-more-page{background:#fff;color:var(--mp-text);font-family:"Lato",Arial,sans-serif}
.tasa-more-page .mp-main{overflow:hidden;background:#fff}
.tasa-more-page .mp-main h1,.tasa-more-page .mp-main h2,.tasa-more-page .mp-main h3{font-family:"Josefin Sans",Arial,sans-serif}
.mp-hero{height:450px;position:relative;display:flex;align-items:center;justify-content:center;background-position:center;background-size:cover;isolation:isolate}
.mp-hero::before{content:"";position:absolute;inset:0;background:rgba(0,35,102,.78);z-index:-2}
.mp-hero-industries{background-image:url('../assets/wd-banner.jpg')}
.mp-hero-pricing{background-image:url('../assets/ideas-creativity-planning-office-working-cafe-conc-1.jpg')}
.mp-hero-faq{background-image:url('../assets/office-work-with-diverse-coworkers.png')}
.mp-hero-network{background:linear-gradient(135deg,#06164C 0%,#002366 56%,#23477f 100%)}
.mp-hero-network::before{background:linear-gradient(135deg,rgba(6,22,76,.97),rgba(0,35,102,.9))}
.mp-network{display:none;position:absolute;inset:0;opacity:.27;background-image:linear-gradient(30deg,transparent 48%,rgba(255,255,255,.55) 49%,rgba(255,255,255,.55) 50%,transparent 51%),linear-gradient(150deg,transparent 48%,rgba(255,255,255,.35) 49%,rgba(255,255,255,.35) 50%,transparent 51%);background-size:220px 190px;z-index:-1}
.mp-hero-network .mp-network{display:block}
.mp-hero h1{font-size:52px;letter-spacing:1px;color:#fff;margin:0;text-transform:uppercase;font-weight:700;text-align:center}
.mp-section{max-width:1140px;margin:0 auto;padding:110px 20px 120px}
.mp-intro{margin-bottom:70px}
.mp-intro-split{display:grid;grid-template-columns:1.1fr 1px 1fr;gap:48px;align-items:center}
.mp-eyebrow{display:block;color:var(--mp-blue2);font-family:"Josefin Sans",Arial,sans-serif;font-size:18px;margin-bottom:10px}
.mp-intro h2,.mp-center-heading h2,.mp-faq-intro h2{font-size:37px;line-height:1.15;margin:0;color:#2f2f32;font-weight:700}
.mp-intro p,.mp-center-heading p,.mp-faq-intro p{font-size:16px;line-height:1.8;color:#616161;margin:0}
.mp-divider{width:2px;height:104px;background:var(--mp-blue);justify-self:center}

/* Industries */
.mp-industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 30px}
.mp-industry-card{min-width:0}
.mp-industry-image{height:300px;border:6px solid #fff;border-radius:24px;box-shadow:0 5px 18px rgba(0,0,0,.14);overflow:hidden;position:relative;background:#eee}
.mp-industry-image>img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.mp-industry-card:hover .mp-industry-image>img{transform:scale(1.035)}
.mp-industry-image::after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(transparent,rgba(0,20,70,.85))}
.mp-industry-caption{position:absolute;left:20px;right:20px;bottom:17px;z-index:2;color:#fff}
.mp-industry-caption h3{font-size:21px;margin:0;color:#fff}
.mp-industry-icon{position:absolute;right:18px;top:18px;z-index:2;width:44px;height:44px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 3px 12px rgba(0,0,0,.12)}
.mp-industry-icon svg{width:24px;height:24px;fill:var(--mp-blue)}

/* Shared counters for Team & Testimonials */
.mp-counter-wrap{max-width:1140px;margin:-74px auto 0;padding:0 20px;position:relative;z-index:4}
.mp-counter-card{background:#fff;border-radius:18px;box-shadow:0 9px 26px rgba(0,0,0,.14);display:grid;grid-template-columns:repeat(4,1fr);padding:30px 34px 27px}
.mp-counter{text-align:center;position:relative}
.mp-counter:not(:last-child)::after{content:"";position:absolute;right:0;top:20%;height:60%;width:1px;background:#edf0f5}
.mp-counter img{width:72px;height:72px;object-fit:contain;filter:none;display:block;margin:0 auto;background:transparent}
.mp-count{font:700 31px "Josefin Sans",Arial;color:#5e6067;margin-top:9px}
.mp-counter p{font-size:13px;color:#6d6d72;margin:4px 0 0}

/* Team */
.mp-section-team{padding-top:95px}
.mp-center-heading{text-align:center;max-width:720px;margin:0 auto 62px}
.mp-center-heading p{margin-top:14px}
.mp-team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:80px 30px}
.mp-team-card{text-align:center}
.mp-team-image{height:310px;border-radius:22px;border:6px solid #fff;box-shadow:0 5px 18px rgba(0,0,0,.17);overflow:hidden;background:#eee}
.mp-team-image img{width:100%;height:100%;object-fit:cover;transition:.4s}
.mp-team-card:hover img{transform:scale(1.035)}
.mp-team-card h3{font-size:20px;margin:18px 0 4px;color:#4b4b4f;text-transform:none}
.mp-team-card p{color:var(--mp-blue2);margin:0;font-size:14px}
.mp-team-social{display:flex;justify-content:center;gap:8px;margin-top:14px}
.mp-team-social span{width:28px;height:28px;border:1px solid var(--mp-blue);border-radius:50%;display:grid;place-items:center;color:var(--mp-blue);font-size:12px;font-weight:700}

/* Testimonials */
.mp-testimonial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px 26px;margin-top:10px}
.mp-testimonial-card{background:#fff;border-radius:17px;box-shadow:0 5px 18px rgba(0,0,0,.12);padding:28px 30px;min-height:184px;display:flex;flex-direction:column;justify-content:space-between}
.mp-testimonial-card>p{font-size:15px;line-height:1.7;color:#5f6065;margin:0 0 24px}
.mp-testimonial-person{display:flex;align-items:center;gap:14px}
.mp-testimonial-person img{width:54px;height:54px;border-radius:50%;object-fit:cover}
.mp-testimonial-person h3{font-size:18px;margin:0;color:#333}
.mp-testimonial-person span{font-size:12px;color:var(--mp-blue2)}
.mp-believers{margin-top:90px;border:1px solid #edf0f5;border-radius:20px;box-shadow:0 5px 18px rgba(0,0,0,.1);padding:35px 28px;text-align:center}
.mp-believers h3{font-size:28px;margin:6px 0 28px}
.mp-brand-row{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;align-items:center}
.mp-brand-row>div{display:flex;align-items:center;justify-content:center;gap:10px;color:#7c8498;font-size:16px;font-weight:700}
.mp-brand-row img{width:31px;height:31px;object-fit:contain}

/* Pricing */
.mp-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:25px}
.mp-price-card{text-align:center;background:#fff;border-radius:20px;box-shadow:0 6px 20px rgba(0,0,0,.13);padding:28px 28px 34px;transition:.3s}
.mp-price-card:hover{transform:translateY(-7px);box-shadow:0 16px 34px rgba(0,0,0,.16)}
.mp-price-icon{width:70px;height:70px;border-radius:50%;border:2px dashed var(--mp-blue2);display:grid;place-items:center;margin:0 auto 18px;background:#eff4fc}
.mp-price-icon svg{width:32px;height:32px;fill:var(--mp-blue)}
.mp-price-card h3{font-size:22px;color:var(--mp-blue);margin:0}
.mp-price-sep{border-top:2px dashed var(--mp-blue2);margin:16px 0 20px}
.mp-price{font:700 31px "Josefin Sans",Arial;color:#333;margin-bottom:18px}
.mp-price-card ul{list-style:none;padding:0;margin:0 0 20px}
.mp-price-card li{color:#636363;font-size:14px;line-height:1.9}
.mp-card-link{display:inline-block;color:var(--mp-blue)!important;font-weight:700;text-decoration:none;margin-top:5px}

/* FAQ */
.mp-faq-top{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:start;margin-bottom:55px}
.mp-faq-intro{padding-right:35px}
.mp-faq-intro p{margin-top:20px}
.mp-faq-lower{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}
.mp-faq-list{width:100%}
.mp-faq-item{border:1px solid #dfe6f3;margin-bottom:10px;background:#fff}
.mp-faq-q{width:100%;border:0;background:var(--mp-blue2);color:#fff;padding:18px 22px;font-weight:700;display:flex;justify-content:space-between;align-items:center;text-align:left;cursor:pointer;font-size:15px}
.mp-faq-item.open .mp-faq-q{background:var(--mp-blue)}
.mp-faq-q b{font-size:20px;transition:.25s;line-height:1}
.mp-faq-item.open .mp-faq-q b{transform:rotate(180deg)}
.mp-faq-a{display:none;padding:18px 22px 20px;background:#fff}
.mp-faq-item.open .mp-faq-a{display:block}
.mp-faq-a p{margin:0;color:#626266;line-height:1.65;font-size:14px}

/* Make footer/header stay exactly the approved shared TASA structures */
.tasa-more-page .elementor-11,.tasa-more-page .elementor-514{position:relative;z-index:10}

@media(max-width:1024px){
.mp-hero{height:390px}.mp-section{padding:90px 28px 100px}.mp-industry-grid,.mp-team-grid{grid-template-columns:repeat(2,1fr)}.mp-pricing-grid{gap:18px}.mp-counter-card{padding:26px 20px}.mp-counter img{width:64px;height:64px}}
@media(max-width:767px){
.mp-hero{height:310px}.mp-hero h1{font-size:38px}.mp-section{padding:70px 18px 80px}.mp-intro-split{grid-template-columns:1fr;gap:18px}.mp-divider{width:70px;height:2px;justify-self:start}.mp-intro h2,.mp-center-heading h2,.mp-faq-intro h2{font-size:32px}.mp-industry-grid,.mp-team-grid,.mp-testimonial-grid,.mp-pricing-grid,.mp-faq-top,.mp-faq-lower{grid-template-columns:1fr}.mp-industry-image,.mp-team-image{height:280px}.mp-counter-wrap{margin:-45px auto 0;padding:0 12px}.mp-counter-card{grid-template-columns:repeat(2,1fr);gap:25px 0;padding:22px 10px}.mp-counter:nth-child(2)::after{display:none}.mp-counter img{width:58px;height:58px}.mp-count{font-size:25px}.mp-team-grid{gap:48px}.mp-brand-row{grid-template-columns:repeat(2,1fr)}.mp-faq-intro{padding-right:0}.mp-believers{margin-top:60px}}

/* Industries icon correction: preserve readable neutral artwork with a TASA accent,
   rather than turning the entire symbol solid blue. */
.page-industries .mp-industry-icon{
  width:46px;
  height:46px;
  background:#f7f7f8;
  border:1.5px dashed rgba(0,35,102,.62);
  box-shadow:0 4px 12px rgba(0,0,0,.10);
}
.page-industries .mp-industry-icon svg{
  width:23px;
  height:23px;
  fill:#56585f !important;
  color:#56585f !important;
}
.page-industries .mp-industry-card:hover .mp-industry-icon{
  background:#fff;
  border-color:rgba(0,35,102,.82);
}

/* More pages use the exact homepage shell; don't let page content CSS alter it. */
.tasa-shared-shell > .ekit-template-content-header,
.tasa-shared-shell > .ekit-template-content-footer{
  position:relative;
  z-index:50;
}

/* TASA team profile update */
.mp-team-card p{min-height:42px;display:flex;align-items:flex-start;justify-content:center;line-height:1.5}
.mp-team-social{min-height:32px}
.mp-team-social a.mp-team-linkedin{width:30px;height:30px;border:1px solid var(--mp-blue);border-radius:50%;display:grid;place-items:center;color:var(--mp-blue);transition:.25s ease;text-decoration:none}
.mp-team-social a.mp-team-linkedin svg{width:15px;height:15px;fill:currentColor}
.mp-team-social a.mp-team-linkedin:hover,.mp-team-social a.mp-team-linkedin:focus-visible{background:var(--mp-blue);color:#fff;transform:translateY(-2px);outline:none}
.mp-team-social-empty{visibility:hidden}
.mp-team-image img{object-position:center 34%}
@media(max-width:560px){.mp-team-card p{min-height:0}.mp-team-image img{object-position:center 32%}}
