:root{--mr-navy:#061a33;--mr-blue:#0c315c;--mr-gold:#d8aa46;--mr-cream:#f7f3e9}
body{color:#24364a}.navbar-brand img{width:260px;height:auto;display:block}.main-header{background:#fff}.main-menu ul li a{color:var(--mr-navy)!important}.main-menu ul li a:hover{color:#158f88!important}.navbar-toggle{background:linear-gradient(135deg,var(--mr-blue),var(--mr-gold))}.hero-video{min-height:780px;background:#061a33}.hero-video:before{background:linear-gradient(90deg,rgba(3,18,37,.94) 0%,rgba(3,18,37,.72) 52%,rgba(3,18,37,.38) 100%)}.hero-content{max-width:790px}.hero-content h1{font-size:72px;line-height:1.02;color:#fff}.hero-content h1 span,.section-title h2 span{color:var(--mr-gold)}.hero-content p{font-size:21px;line-height:1.65;color:#fff;max-width:720px}.eyebrow{color:var(--mr-gold);font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px}.hero-btn{display:flex;gap:14px;flex-wrap:wrap}.btn-outline{border:2px solid #fff;background:transparent;color:#fff}.btn-outline:hover{background:#fff;color:var(--mr-navy)}.trust-strip{background:var(--mr-navy);padding:24px 0;color:#fff}.trust-items{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}.trust-items strong{display:block;color:var(--mr-gold);font-size:22px}.section-pad{padding:100px 0}.bg-cream{background:var(--mr-cream)}.about-image img,.story-image img{width:100%;border-radius:24px;object-fit:cover}.about-image img{height:620px}.story-image img{height:520px}.proof-card,.talk-card,.fit-card,.contact-card{height:100%;background:#fff;border-radius:20px;padding:32px;box-shadow:0 12px 35px rgba(6,26,51,.08)}.talk-card{border-top:5px solid var(--mr-gold)}.talk-card h3,.fit-card h3{margin:18px 0 12px}.talk-number{font-size:14px;color:var(--mr-gold);font-weight:800;letter-spacing:.12em}.check-list{list-style:none;padding:0;margin:20px 0}.check-list li{position:relative;padding:7px 0 7px 27px}.check-list li:before{content:'✓';position:absolute;left:0;color:var(--mr-gold);font-weight:800}.video-panel{position:relative;min-height:560px;border-radius:28px;overflow:hidden;background:#071b34}.video-panel iframe{position:absolute;inset:0;width:100%;height:100%;border:0;pointer-events:none}.video-panel:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,19,39,.86),rgba(4,19,39,.2))}.video-copy{position:relative;z-index:2;max-width:620px;padding:80px 55px;color:#fff}.video-copy h2{color:#fff}.media-pill{display:inline-block;padding:10px 16px;border-radius:99px;background:rgba(255,255,255,.14);color:#fff;margin:5px}.contact-card{background:var(--mr-navy);color:#fff}.contact-card h2,.contact-card h3{color:#fff}.contact-card a{color:#fff}.main-footer{background:#041529}.footer-logo img{width:240px}.legal-wrap{max-width:900px;margin:auto}.legal-wrap h2{margin-top:34px;font-size:28px}.legal-wrap p,.legal-wrap li{line-height:1.8}.legal-meta{background:var(--mr-cream);border-left:4px solid var(--mr-gold);padding:22px;margin:25px 0}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:10px;top:10px;z-index:9999;background:#fff;padding:10px}
@media(max-width:991px){.navbar-brand img{width:220px}.hero-video{min-height:690px}.hero-content h1{font-size:56px}.trust-items{grid-template-columns:repeat(2,1fr)}.section-pad{padding:75px 0}.about-image img,.story-image img{height:480px}.video-panel{min-height:520px}.video-copy{padding:60px 35px}}
@media(max-width:767px){.navbar-brand img{width:185px}.hero-video{min-height:670px}.hero-section{padding:120px 0 70px}.hero-content h1{font-size:43px}.hero-content p{font-size:18px}.hero-btn .btn-default{width:100%;text-align:center}.trust-items{grid-template-columns:1fr 1fr;font-size:13px}.trust-items strong{font-size:18px}.section-pad{padding:60px 0}.section-title h2{font-size:38px}.about-image img,.story-image img{height:410px;margin-bottom:30px}.proof-card,.talk-card,.fit-card,.contact-card{padding:25px}.video-panel{min-height:590px}.video-copy{padding:45px 24px}.main-footer{text-align:center}}
@media(max-width:420px){.hero-content h1{font-size:37px}.section-title h2{font-size:33px}.trust-items{grid-template-columns:1fr}.about-image img,.story-image img{height:360px}}

/* Mr. Monami brand system and desktop layout correction */
:root{
  --primary-color:#061a33;
  --secondary-color:#f7f3e9;
  --text-color:#435266;
  --accent-color:#d8aa46;
  --dark-color:#0c315c;
}
.btn-default{
  background-image:none!important;
  background:#0c315c!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(6,26,51,.16);
}
.btn-default:hover{background-position:right center!important;color:#fff!important}
.btn-default.btn-highlighted{background:#d8aa46!important;color:#061a33!important}
.btn-default.btn-highlighted:hover{background:#b98b2e!important;color:#061a33!important}
.main-menu ul li a:hover{color:#b98b2e!important}
.section-title h3{background-image:none!important;color:#0c315c!important;-webkit-text-fill-color:#0c315c!important}
.hero-content .eyebrow,.hero-content h1 span,.section-title h2 span,.trust-items strong,.talk-number{color:#d8aa46!important;-webkit-text-fill-color:#d8aa46!important}
.hero-content .section-title h3{background:none!important;color:#d8aa46!important;-webkit-text-fill-color:#d8aa46!important}
.navbar-toggle{background:#061a33!important}

@media(min-width:992px){
  header.main-header{margin-top:0;padding:0;background:#fff}
  header.main-header{width:100%;margin-left:0;margin-right:0}
  header.main-header .header-sticky{background:#fff}
  header.main-header .header-sticky.active{background:#fff;border-bottom:1px solid rgba(6,26,51,.1);box-shadow:0 8px 24px rgba(6,26,51,.08)}
  .navbar{padding:15px 0;min-height:108px}
  .hero{margin-top:0;padding:165px 30px 82px}
  .hero-video{min-height:660px;border-radius:0}
  .hero.bg-section{width:100%;max-width:none;margin-left:0;margin-right:0;border-radius:0}
  .hero-section{max-width:1320px}
  .hero-content{max-width:820px}
  .hero-content h1{font-size:66px}
  .hero-content p{max-width:760px}
  .trust-strip{padding:20px 0}
}

@media(min-width:1600px){
  .hero{padding-left:max(30px,calc((100vw - 1500px)/2));padding-right:max(30px,calc((100vw - 1500px)/2))}
}

/* Readability: retain Infine typography and components with stronger production sizing */
html{font-size:16px}
body{font-size:17px;line-height:1.72;font-weight:450;color:#34465a;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
p,.service-item-content p,.pricing-item-content p,.faq-accordion .accordion-body,.footer-contact-info p{font-size:17px;line-height:1.72;color:#34465a}
h1,h2,h3,h4,h5,h6{color:#061a33;font-weight:700;letter-spacing:-.018em}
.hero-content h1{font-weight:750;line-height:1.06;letter-spacing:-.035em;text-wrap:balance}
.section-title h2{font-weight:750;line-height:1.14;letter-spacing:-.028em;text-wrap:balance}
.section-title h3{font-size:15px;font-weight:800;line-height:1.4;letter-spacing:.12em;text-transform:uppercase}
.main-menu ul li a{font-size:16px;font-weight:700;letter-spacing:-.01em}
.btn-default{font-size:16px;font-weight:750;letter-spacing:0}
.service-item-content h3,.pricing-item-header h3,.faq-accordion .accordion-header .accordion-button{font-weight:720;line-height:1.3}
.service-item-content p,.pricing-item-content li,.faq-accordion .accordion-body{font-size:16px;line-height:1.65}
.footer-contact-info h3,.footer-links h3{font-weight:720;color:#fff}
.main-footer p,.main-footer li,.main-footer a{font-size:16px;line-height:1.65}

@media(max-width:991px){
  body,p,.service-item-content p,.pricing-item-content p,.faq-accordion .accordion-body{font-size:16px}
  .hero-content h1{font-size:54px;line-height:1.08}
  .section-title h2{font-size:44px}
}
@media(max-width:767px){
  .hero-content h1{font-size:42px;line-height:1.1}
  .hero-content p{font-size:17px;line-height:1.6}
  .section-title h2{font-size:36px;line-height:1.18}
  .section-title h3{font-size:13px;letter-spacing:.1em}
  .service-item-content p,.pricing-item-content li,.faq-accordion .accordion-body{font-size:16px}
}
@media(max-width:420px){
  .hero-content h1{font-size:36px}
  .section-title h2{font-size:32px}
}

/* Final visual QA corrections */
.btn-default,.navbar-toggle,.intro-video-box .video-play-button a,.testimonial-btn div{
  background-image:none!important;
}
.btn-default{background:#0c315c!important}
.btn-default.btn-highlighted{background:#d8aa46!important}
.intro-video-box .video-play-button a,.testimonial-btn div{background:#d8aa46!important;color:#061a33!important}
.our-service .icon-box,.our-testimonial .icon-box{background:#f1c45d!important}
.our-service,.intro-video,.our-testimonial{background-color:#061a33!important}
.our-service p,.our-service li,.our-service .section-title p,.intro-video p,.intro-video li,.our-testimonial p{color:#f5f7fa!important}
.our-service h2,.our-service h3,.intro-video h2,.intro-video h3,.our-testimonial h2,.our-testimonial h3{color:#fff!important}

/* Repair the biography image composition and remove decorative collisions. */
.about-us-images{display:grid!important;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch;min-height:0!important;padding:0!important}
.about-us-img-1,.about-us-img-2{position:relative!important;inset:auto!important;width:auto!important;height:560px!important;margin:0!important;border-radius:24px!important;overflow:hidden}
.about-us-img-1 img,.about-us-img-2 img{width:100%!important;height:100%!important;object-fit:cover!important}
.about-us-img-1 img{object-position:center top!important}.about-us-img-2 img{object-position:center!important}
.about-experience-box{left:50%!important;top:auto!important;bottom:24px!important;transform:translateX(-50%)!important;background:#d8aa46!important;color:#061a33!important;min-width:245px}
.about-experience-box h3{color:#061a33!important}.company-review{display:none!important}
.company-client-images{display:none!important}.about-comapny-client{padding-left:0!important}
.about-us-content p,.about-us-list li,.company-client-counter p,.company-result-content p{font-size:18px!important;line-height:1.65!important;color:#263b52!important}
.about-us-list li,.company-result-content h3{font-weight:700!important}

/* Use the generated cinematic asset in the previously empty video section. */
.intro-video{background-image:linear-gradient(rgba(3,18,37,.38),rgba(3,18,37,.64)),url('../images/mrmonami/speaker-stage-background.png')!important;background-size:cover!important;background-position:center!important;min-height:560px!important}
.intro-video:before{background:rgba(3,18,37,.12)!important}
.intro-video .container{position:relative;z-index:2}

/* Tighten oversized template sections and reclaim unused desktop space. */
.our-service{padding:90px 0!important}.our-service .row{align-items:center!important}
.our-service-content{padding-right:30px!important}.service-item-list{row-gap:34px!important}
.our-service .section-title p{max-width:560px!important;font-size:18px!important}
.our-expertise{padding:90px 0!important}.our-expertise-content .section-title p{font-size:18px!important;line-height:1.65!important;color:#263b52!important}
.expertise-box-item .expertise-box-content h3{font-size:16px!important;color:#061a33!important;font-weight:700!important}
.expertise-box-item .expertise-box-no h2{color:#d8aa46!important;opacity:1!important}

/* Recast the former review area as service and family perspective. */
.testimonial-rating{display:inline-flex!important;padding:8px 13px!important;border-radius:99px!important;background:#d8aa46!important;color:#061a33!important;font-size:14px!important;font-weight:800!important}
.testimonial-slider-image img{object-fit:cover!important;object-position:center!important}
.testimonial-rating-company img{width:44px!important;height:44px!important;object-fit:contain!important}
.testimonial-rating-box{gap:16px!important}
.testimonial-rating-item{background:#102947!important;border:1px solid rgba(216,170,70,.28)!important}
.testimonial-rating-item .icon-box{width:68px!important;height:68px!important;margin:0 auto 18px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:15px!important}
.testimonial-rating-item .icon-box img{width:34px!important;height:34px!important;object-fit:contain!important}
.testimonial-rating-item p{font-size:16px!important;line-height:1.45!important}.testimonial-rating-item strong{display:block;color:#d8aa46;font-size:18px}

/* Footer identity and navigation */
.footer-brand-row{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-bottom:50px;border-bottom:1px solid rgba(255,255,255,.16)}
.footer-brand-row .footer-logo{display:block;flex:0 0 auto}.footer-brand-row .footer-logo img{width:260px!important;height:auto!important;filter:brightness(0) invert(1)}
.footer-brand-row .section-title{margin:0!important;text-align:right}.footer-brand-row h2{color:#fff!important;margin:0!important}
.footer-details{padding:50px 0 35px}.footer-contact-info h3{font-size:18px!important;color:#d8aa46!important;text-transform:none!important}
.footer-contact-info p,.footer-contact-info a{color:#fff!important;font-size:16px!important}
.footer-menu ul{display:flex!important;flex-wrap:wrap!important;gap:12px 22px!important}.footer-menu a{color:#fff!important}.footer-menu a:hover{color:#d8aa46!important}

/* Muted Love Don't Judge visual using Infine's native YouTube background player */
.relationship-visual{position:relative;min-height:620px;display:flex;align-items:center;overflow:hidden;background:#061a33!important;margin:30px 15px;border-radius:28px}
.relationship-visual:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(3,18,37,.94) 0%,rgba(3,18,37,.78) 46%,rgba(3,18,37,.34) 100%)}
.relationship-video-player{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:0!important}
.relationship-visual .container{position:relative;z-index:2}
.relationship-visual-content{max-width:660px;padding:95px 0;color:#fff}
.relationship-visual-content .section-title h3{color:#d8aa46!important;-webkit-text-fill-color:#d8aa46!important}
.relationship-visual-content h2,.relationship-visual-content p{color:#fff!important}
.relationship-visual-content p{font-size:19px!important;line-height:1.7!important;max-width:620px;margin-bottom:28px}

/* Solid-color production palette: no blue-to-brown or blue-to-gold gradients. */
.preloader,.slicknav_btn,.slicknav_menu,.sub-menu,.about-experience-box,
.service-item .icon-box,.how-work-item .icon-box,.video-play-button a,
.our-faq-section .accordion-button:not(.collapsed),.our-faq-section .accordion-item .accordion-body,
.pricing-box.highlighted-box,.testimonial-slider .testimonial-button-prev,
.testimonial-slider .testimonial-button-next,.about-company-result .icon-box,
.testimonial-rating-item .icon-box{
  background-image:none!important;
  background:#d8aa46!important;
}
.our-faq-section .accordion-button:not(.collapsed){background:#061a33!important;color:#fff!important}
.our-faq-section .accordion-item .accordion-body{background:#f1e3bf!important}
.our-faq-section .accordion-item .accordion-body p{color:#24364a!important}
.pricing-box.highlighted-box{background:#061a33!important}
.section-title h1 span,.section-title h2 span,.page-header-box h1 span,
.about-us-list li:before,.pricing-item-list ul li:before,.expertise-box-no h2{
  background-image:none!important;
  color:#d8aa46!important;
  -webkit-text-fill-color:#d8aa46!important;
}
.potential-counter-item .counter-circle{background:#fff!important;border-color:#d8aa46!important}
.service-footer p span{background-image:none!important;background:#d8aa46!important;color:#061a33!important}
.footer-social-links ul li:hover a i{background-image:none!important;color:#d8aa46!important;-webkit-text-fill-color:#d8aa46!important}

/* Replace unreadable placeholder thumbnails with high-contrast numbered markers. */
.expertise-image figure{margin:0!important;background:#061a33!important}
.expertise-index{
  width:76px;height:76px;display:flex;align-items:center;justify-content:center;
  border-radius:50%;background:#061a33;color:#fff;font-size:22px;line-height:1;
  font-weight:800;letter-spacing:.04em;font-family:inherit;
}
.expertise-content p{font-weight:650!important;color:#061a33!important}
@media(max-width:767px){
  .expertise-index{width:74px;height:74px;font-size:21px}
  .expertise-content{padding:0 22px 0 14px!important}
  .expertise-content p{font-size:16px!important;line-height:1.3!important}
}

@media(max-width:991px){
  .about-us-images{grid-template-columns:1fr 1fr}.about-us-img-1,.about-us-img-2{height:470px!important}
  .our-service,.our-expertise{padding:70px 0!important}.footer-brand-row{align-items:flex-start}.footer-brand-row h2{font-size:42px!important}
}
@media(max-width:767px){
  .about-us-images{grid-template-columns:1fr;gap:14px}.about-us-img-1,.about-us-img-2{height:390px!important}.about-us-img-1{display:none!important}
  .about-experience-box{min-width:220px;bottom:18px!important}.about-us-content{margin-top:35px!important}
  .our-service{padding:60px 0!important}.service-item-list{row-gap:26px!important}
  .intro-video{min-height:620px!important;background-position:65% center!important}
  .footer-brand-row{display:block;padding-bottom:35px}.footer-brand-row .section-title{text-align:left;margin-top:28px!important}.footer-brand-row .footer-logo img{width:220px!important}.footer-brand-row h2{font-size:36px!important}
  .footer-details{padding:35px 0 20px}.footer-menu ul{justify-content:center!important}
  .relationship-visual{min-height:600px;margin:18px 0;border-radius:0;background-position:center!important}.relationship-visual:before{background:rgba(3,18,37,.72)}.relationship-visual-content{padding:75px 0}.relationship-visual-content p{font-size:17px!important}
}
/* Services hub and service-detail template extensions */
.services-overview,
.service-detail-intro,
.service-outcomes,
.our-expertise {
  padding: 110px 0;
}

.services-overview .section-row {
  margin-bottom: 48px;
}

.service-overview-card {
  height: 100%;
  padding: 38px;
  border-radius: 24px;
  background: #fff;
  border: 1px solid rgba(6, 26, 51, 0.1);
  box-shadow: 0 18px 50px rgba(6, 26, 51, 0.08);
}

.service-overview-card .icon-box {
  display: grid;
  place-items: center;
  width: 72px;
  height: 72px;
  margin-bottom: 28px;
  border-radius: 50%;
  background: #0c315c;
}

.service-overview-card .icon-box img {
  width: 34px;
  filter: brightness(0) invert(1);
}

.service-overview-card h3,
.service-overview-card h3 a {
  color: #061a33;
  font-size: 26px;
  text-transform: capitalize;
}

.service-overview-card p {
  min-height: 105px;
  color: #3b4a5d;
}

.service-overview-card .readmore-btn {
  color: #0c315c;
  font-weight: 700;
}

.service-overview-card .readmore-btn::before {
  content: '↗';
  display: grid;
  place-items: center;
  background: none;
  color: #c7962f;
  font-size: 19px;
  line-height: 1;
}

.page-header {
  background: #061a33 !important;
}

.page-header::before {
  background: linear-gradient(90deg, rgba(6,26,51,.98), rgba(12,49,92,.88)) !important;
}

.service-detail-intro .about-us-image-1 img {
  width: 100%;
  height: 620px;
  object-fit: cover;
  object-position: center;
  border-radius: 30px;
}

.service-value .service-item-content p {
  max-width: 510px;
}

.service-outcomes .benefits-list ul,
.service-detail-intro .about-us-list ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.service-outcomes .benefits-list li,
.service-detail-intro .about-us-list li {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  margin-bottom: 18px;
  color: #061a33;
  font-size: 18px;
  line-height: 1.55;
}

.service-outcomes .benefits-list i,
.service-detail-intro .about-us-list i {
  color: #c7962f;
  margin-top: 6px;
}

.service-booking-cta {
  margin: 0 16px 110px;
  padding: 80px 0;
  border-radius: 30px;
  background: #061a33;
}

.service-booking-cta .section-title h3,
.service-booking-cta .section-title h2,
.service-booking-cta .section-title p {
  color: #fff;
}

.service-booking-cta .section-title h2 span {
  color: #e3b346;
}

.service-booking-cta .cta-note {
  margin-top: 14px;
  color: rgba(255,255,255,.78);
  font-size: 14px;
}

@media (max-width: 991px) {
  .services-overview,
  .service-detail-intro,
  .service-outcomes,
  .our-expertise { padding: 80px 0; }
  .service-detail-intro .about-us-image-1 img { height: 520px; }
  .service-booking-cta { margin-bottom: 80px; }
}

@media (max-width: 767px) {
  .services-overview,
  .service-detail-intro,
  .service-outcomes,
  .our-expertise { padding: 60px 0; }
  .service-overview-card { padding: 28px; }
  .service-overview-card p { min-height: 0; }
  .service-detail-intro .about-us-image-1 img { height: 430px; }
  .service-booking-cta { margin: 0 10px 60px; padding: 55px 8px; }
  .service-booking-cta .text-lg-end { margin-top: 26px; }
}
