:root{--navy:#0f2650;--aqua:#01cfc9;--mint:#eefbfa;--call:#b7ecea;--ink:#1d2240;--blue:#273a6b;--soft:#e8fff8;--white:#fff;--header-height:80px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--mint)}
body{margin:0;padding:0;background:var(--mint);color:var(--ink);font:400 18px/1.45 "Poppins","Roboto",Arial,sans-serif}
img{display:block;max-width:100%}
a{color:inherit}
button,input,select,textarea{font:inherit}
main{display:block}

/* Header and menu */
.site-header{height:var(--header-height);padding:0 24px;background:var(--mint);display:grid;grid-template-columns:auto minmax(max-content,1fr) auto;align-items:center;gap:0;border-bottom:1px solid #b7ecea;position:sticky;top:0;z-index:200;transition:transform .35s ease;will-change:transform}
.brand{display:block;flex:0 0 auto}
.brand img{width:195px;height:48px;object-fit:contain}
.header-call{min-height:46px;padding:10px 24px;display:inline-flex;justify-self:center;align-items:center;justify-content:center;border:0.7px solid var(--navy);border-radius:10px;background:var(--call);color:var(--navy);font:400 20px/1 "Roboto",sans-serif;text-decoration:none;white-space:nowrap}
.mobile-menu{margin-left:0;position:static}
.mobile-menu>summary{width:50px;height:50px;display:flex;flex-direction:column;justify-content:center;gap:7px;list-style:none;cursor:pointer;padding:8px;border:1px solid transparent;border-radius:5px}
.mobile-menu>summary::-webkit-details-marker,.services-submenu>summary::-webkit-details-marker{display:none}
.mobile-menu>summary i{display:block;width:100%;height:5px;background:var(--navy);transition:transform .2s,opacity .2s}
.mobile-menu[open]>summary{border-color:#121a25;background:var(--mint)}
.mobile-menu[open]>summary i:nth-child(1){transform:translateY(12px) rotate(45deg)}
.mobile-menu[open]>summary i:nth-child(2){opacity:0}
.mobile-menu[open]>summary i:nth-child(3){transform:translateY(-12px) rotate(-45deg)}
.mobile-menu>nav{position:absolute;top:100%;right:0;width:min(100vw,650px);max-height:calc(100vh - 80px);overflow:auto;background:var(--mint);border-top:1px solid #b7ecea;box-shadow:0 18px 30px #0002;padding:16px 0 10px}
.mobile-menu>nav>a{display:block;padding:20px 30px;border-bottom:1px solid #b7ecea;color:#001d4e;font-size:20px;font-weight:700;text-decoration:none}
.mobile-menu>nav>.menu-phone{margin:0 15px 14px;padding:14px 24px;border:0;border-radius:11px;background:var(--call);color:#142448cc;text-align:center;font:400 25px/1 "Roboto",sans-serif}
.services-submenu{border-bottom:1px solid #b7ecea}
.services-submenu>summary{list-style:none;padding:20px 30px;color:#001d4e;font-size:20px;font-weight:700;display:flex;justify-content:space-between;align-items:center;cursor:pointer}
.services-submenu>summary span{width:13px;height:13px;margin-right:5px;border-right:2px solid var(--navy);border-bottom:2px solid var(--navy);font-size:0;transform:rotate(45deg) translate(-2px,-2px);transition:transform .2s}
.services-submenu[open]>summary span{transform:rotate(225deg) translate(-2px,-2px)}
.menu-service-cards{padding:15px 30px 30px;display:grid;gap:20px}
.menu-service-cards>a{display:flex;flex-direction:column;align-items:center;text-align:center;padding:30px 22px;border:1px solid var(--aqua);border-radius:32px;background:#fff;text-decoration:none}
.menu-service-cards img{width:90px;height:90px;object-fit:contain;border-radius:10px;background:#b7ecea;mix-blend-mode:normal}
.menu-service-cards strong{margin:18px 0 10px;color:var(--blue);font:400 25px/1.25 "Roboto",sans-serif}
.menu-service-cards small{font-size:17px}

/* Home */
.hero{min-height:720px;padding:45px 28px;display:grid;place-items:end center;background-position:center;background-size:cover;text-align:center;color:#fff}
.hero-copy{max-width:780px;display:flex;flex-direction:column;align-items:center;gap:10px}
.hero h1,.hero h2{margin:0;color:#d8fff9;font:400 51px/1.16 "Roboto",sans-serif;text-shadow:3px 3px 6px #000d}
.hero p{margin:0;color:#fff;font:italic 400 29px/1.45 "Roboto",sans-serif;text-shadow:2px 2px 4px #000e}
.phone-strip{width:100%;min-height:68px;padding:7px 20px 4px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;background:var(--call);color:#142448cc;font:500 28px/1 "Roboto",sans-serif;text-decoration:none}
.phone-strip>img{width:32px;height:32px;flex:0 0 32px;object-fit:contain}
.intro+.phone-strip{min-height:56px;padding-top:0;padding-bottom:0}
.section{width:100%;max-width:1100px;margin:0 auto;padding:80px 30px}
.eyebrow{margin:0 0 20px;color:#236777;font:400 26px/1.2 "Roboto",sans-serif;text-align:center}
.section>h2,.intro h2{max-width:800px;margin:0 auto 42px;color:var(--blue);font:400 48px/1.2 "Roboto",sans-serif;text-align:center}
.intro h2 span{color:#3390a4}
.intro h2 .intro-title-main{color:var(--blue)}
.intro{text-align:center}
.intro-copy{max-width:950px;margin:auto;text-align:left;font-size:22px}
.intro-copy p{margin:0 0 22px}
.stats{text-align:center}
.stats .eyebrow{margin-bottom:26px}
.stats .stat-title{margin:48px auto 25px;font-size:36px}
.stats .stat-title:first-of-type{margin-top:0}
.stat{max-width:850px;margin:0 auto;padding:27px 30px;border:1px solid var(--aqua);border-radius:29px;background:#fff}
.stat h3{margin:0 0 9px;color:var(--navy);font:400 42px/1.2 "Roboto",sans-serif}
.stat p{margin:0;font-size:21px}
.about>p:not(.eyebrow){font-size:24px}
.feature{display:flex;gap:30px;align-items:center;margin:48px 0}
.feature>i{width:76px;height:76px;flex:0 0 76px;display:grid;place-items:center;border-radius:10px;background:var(--call)}
.feature>i img{width:40px;height:40px;object-fit:contain}
.feature h3{margin:0 0 8px;color:var(--blue);font:400 36px/1.2 "Roboto",sans-serif}
.feature p{margin:0;font-size:23px}
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.gallery-item{appearance:none;width:100%;margin:0;padding:0;overflow:hidden;border:0;background:transparent;cursor:zoom-in}
.gallery-item img{width:100%;aspect-ratio:1;object-fit:cover}
.gallery-lightbox{position:fixed;z-index:500;inset:0;padding:30px 70px;display:grid;place-items:center;background:#000;color:#fff}
.gallery-lightbox[hidden]{display:none}
.gallery-lightbox figure{max-width:1100px;max-height:calc(100vh - 70px);margin:auto;display:flex;flex-direction:column;align-items:center;justify-content:center}
.gallery-lightbox figure img{max-width:100%;max-height:calc(100vh - 125px);object-fit:contain}
.gallery-lightbox figcaption{min-height:38px;padding-top:10px;text-align:center}
.gallery-lightbox figcaption span,.gallery-lightbox figcaption small{display:block}
.gallery-lightbox figcaption small{margin-top:3px;color:#bbb}
.lightbox-close,.lightbox-arrow{border:0;background:#00000073;color:#999;cursor:pointer}
.lightbox-close{position:absolute;top:15px;right:20px;width:48px;height:48px;border-radius:50%;font-size:40px;line-height:1}
.lightbox-arrow{position:absolute;top:50%;padding:8px 10px 9px;border-radius:2px;font-size:22px;line-height:1;transform:translateY(-50%)}
.lightbox-previous{left:20px}.lightbox-next{right:20px}
.lightbox-close:hover,.lightbox-close:focus-visible,.lightbox-arrow:hover,.lightbox-arrow:focus-visible{color:#fff}
body.lightbox-open{overflow:hidden}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.person{min-height:345px;padding:42px 25px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--aqua);border-radius:47px;background:#fff;text-align:center;text-decoration:none}
.person-media{width:134px;height:134px;padding:7px;display:grid;place-items:center;border-radius:15px;background:var(--call)}
.person-media img{width:100%;height:100%;object-fit:contain}
.person h3{margin:24px 0 7px;color:var(--blue);font:600 31px/1.2 "Roboto",sans-serif}
.person p{margin:0;font-size:24px}
.person-stars{width:min(100%,300px);margin:20px auto 0;padding:17px 18px;border:1px solid var(--aqua);border-radius:30px;color:var(--aqua);font-size:20px;line-height:1;letter-spacing:4px}
.candidate img{opacity:.3}
.faq{max-width:900px}
.faq>.eyebrow{color:var(--aqua);font-weight:700}
.faq>h2,.reviews>h2{font-weight:700;color:var(--navy)}
.faq details{margin:0 0 15px;overflow:hidden;border:1px solid var(--aqua);border-radius:11px;background:var(--soft)}
.faq summary{padding:22px;display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;color:#001d4e;font-size:24px;cursor:pointer}
.faq summary::-webkit-details-marker{display:none}
.faq summary b{color:#4d7ca8;font-size:34px;line-height:1;transition:transform .2s}
.faq details[open] summary b{transform:rotate(45deg)}
.faq-answer{padding:0 22px 22px;font-size:18px}
.faq-answer p:first-child{margin-top:0}
.faq-answer p:last-child{margin-bottom:0}
.reviews{text-align:center;overflow:hidden}
.reviews>.eyebrow{color:var(--aqua);font-weight:700}
.reviews-track{display:flex;gap:24px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:10px 0 20px}
.reviews-track::-webkit-scrollbar{display:none}
.review-card{flex:0 0 min(450px,100%);scroll-snap-align:center;margin:0 auto;padding:30px;border:1px solid var(--aqua);border-radius:40px;background:#fff;text-align:center}
.review-card>img{width:64px;height:64px;margin:0 auto 12px;border-radius:50%;object-fit:cover}
.review-card p{margin:0 0 12px}
.review-card h3{margin:6px 0;color:var(--navy);font-size:24px}
.review-card span{display:block}
.review-card div{margin-top:15px;color:var(--aqua);letter-spacing:6px}
.review-card .mrp-rating-stars,.mrp-testimonial .mrp-rating-stars{margin-top:15px;display:flex;align-items:center;justify-content:center;gap:12px;line-height:0;letter-spacing:0}
.review-card .mrp-rating-stars svg,.mrp-testimonial .mrp-rating-stars svg{width:13px;height:13px;display:block;flex:0 0 13px}
.review-dots{display:flex;justify-content:center;gap:14px;margin-top:20px}
.review-dots i{width:18px;height:18px;border-radius:50%;background:var(--call)}
.review-dots button.is-active{background:var(--aqua)!important}

/* Fixed call button */
.phone-dock{position:fixed;z-index:210;inset:auto 0 0;min-height:68px;padding:12px 20px;display:flex;align-items:center;justify-content:center;gap:13px;background:var(--call);color:#142448cc;font:400 34px/1 "Roboto",sans-serif;text-decoration:none}
.phone-dock>img{width:32px;height:32px;flex:0 0 32px;object-fit:contain}

/* Footer */
.footer{padding:40px max(30px,12%) 0;background:#b4e9e8;color:#142448cc}
.footer h2{margin:0 0 38px;color:var(--blue);font:400 37px/1.2 "Roboto",sans-serif}
.contact-list{max-width:760px}
.contact-list p{min-height:42px;margin:30px 0;padding-left:54px;position:relative}
.contact-list img{width:34px;height:34px;position:absolute;left:0;top:2px;object-fit:contain}
.contact-list b,.contact-list span,.contact-list a{display:block}
.contact-list b{color:var(--blue);font-size:25px}
.contact-list span,.contact-list a{font-size:20px;text-decoration:none}
.footer-bottom{margin:55px calc(-1 * max(30px,12%)) 0;padding:42px max(30px,12%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;border:0;background:#99dcd9;font-size:18px;text-align:center}
.footer-bottom a{text-decoration:underline}

/* Pages, posts and categories */
.content-page{padding-bottom:120px;background:#eefbfa}
.post-page{padding-bottom:0}
.content-page>h1,.contact-page>h1{margin:0 0 32px;color:var(--blue);font:500 48px/1.16 "Roboto",sans-serif;text-align:center}
.page-image,.post-image,.category-image{width:100%;max-height:540px;margin:0 auto 35px;object-fit:cover;border-radius:26px}
.content-page>.page-image,.content-page>.post-image{width:calc(100% + 60px);max-width:none;margin:0 -30px 10px;padding:25px 0;border-radius:0;background:var(--call)}
.inner-hero{min-height:520px}
.post-intro{max-width:780px;margin:0 auto 30px;text-align:center;font-size:21px}
.article-content{max-width:900px;margin:0 auto;color:var(--ink);font-size:20px;line-height:1.65}
.article-content h2,.article-content h3,.article-content h4{color:var(--blue);line-height:1.2;font-weight:500}
.article-content h2{margin:48px 0 20px;font-size:36px}
.article-content h3{margin:38px 0 16px;font-size:29px}
.article-content h4{margin:30px 0 12px;font-size:24px}
.article-content p{margin:0 0 20px}
.article-content ul,.article-content ol{margin:0 0 24px;padding-left:32px}
.article-content li{margin:8px 0}
.article-content a{color:#0c4db1;text-decoration:underline}
.content-page .article-content img{display:block;box-sizing:border-box;width:calc(100% + 60px);max-width:none;height:auto;margin:0 -30px 10px;padding:25px 0;border-radius:0;background:var(--call)}
.content-page .article-content figure{margin:0 -30px 10px;padding:25px 0;background:var(--call)}
.content-page .article-content figure img{width:100%;max-width:100%;margin:0;padding:0;border-radius:0;background:transparent}
.article-content blockquote{margin:30px 0;padding:20px 25px;border-left:5px solid var(--aqua);background:#fff}
.article-content table{width:100%;margin:30px 0;border-collapse:collapse;background:#fff}
.article-content th,.article-content td{padding:12px;border:1px solid #b7ecea;text-align:left}
.article-content figure{margin:30px 0}
.article-content figcaption{margin-top:8px;color:#566;font-size:15px;text-align:center}
.article-content code{padding:2px 5px;border-radius:4px;background:#dff4f2}
.article-content pre{padding:18px;overflow:auto;border-radius:12px;background:#10243d;color:#f4ffff}
.article-content pre code{padding:0;background:transparent}
.related{max-width:900px;margin:30px auto;padding:20px;border:1px solid var(--aqua);border-radius:18px;background:#ddf7ef}.related a{display:block;padding:7px 0;color:#0c4db1}
.related-after-gallery{width:calc(100% - 60px)}
.post-help{position:fixed;z-index:190;top:var(--header-height);left:0;right:0;width:100%;margin:0;padding:11px 20px;background:#99d8d1;box-shadow:0 20px 33px #0003;opacity:0;pointer-events:none;transform:translateY(calc(-100% - var(--header-height)));transition:top .35s ease,transform .65s ease,opacity .2s ease}
.post-help.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}
body.help-active .site-header{transform:translateY(-100%)}
body.help-active .post-help{top:0}
.post-help a{width:100%;margin:auto;padding:14px 24px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--navy);border-radius:7px;background:var(--call);color:var(--navy);font:400 21px/1 "Roboto",sans-serif;text-decoration:none}
.post-help img{width:33px;height:33px;object-fit:contain}
.post-grid,.subcategory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
.category-page>h2,.category-posts>h2,.subcategories>h2{margin:50px 0 28px;color:var(--blue);font-size:34px;text-align:center}
.post-card,.subcategory-card{overflow:hidden;border:1px solid var(--aqua);border-radius:20px;background:#fff}
.post-card-image,.subcategory-card .category-image{width:100%;height:210px;margin:0;border-radius:0;object-fit:cover}
.post-card-body{padding:18px}
.post-card h3,.subcategory-card h3{margin:0 0 12px;color:var(--blue);font-size:23px}
.post-card h3 a,.subcategory-card h3 a{text-decoration:none}
.post-card p{font-size:17px}
.text-link{color:#0c4db1;font-weight:700}
.pagination{margin-top:35px;display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap}
.pagination a,.pagination span{padding:10px 14px;border:1px solid var(--aqua);border-radius:10px;background:#fff;text-decoration:none}
.parent-link a{color:#0c4db1}
.button{display:inline-block;padding:16px 24px;border-radius:16px;background:var(--call);font-weight:700;text-decoration:none}

/* Contact page */
.contact-map{width:100%;height:300px}
.contact-map iframe{width:100%;height:100%;display:block;border:0}
.contact-page{max-width:720px;text-align:center}
.contact-copy{margin-bottom:30px;text-align:left}
.contact-form{display:grid;gap:20px;text-align:left}
.contact-form label{display:block}
.contact-form label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:18px 15px;border:1px solid var(--aqua);border-radius:8px;outline:none;background:#fff;color:var(--ink)}
.contact-form input,.contact-form select{min-height:72px}
.contact-form textarea{min-height:160px;resize:vertical}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#4c678c;opacity:1}
.contact-form button{width:76%;min-height:60px;margin:4px auto 0;border:0;border-radius:18px;background:#53d0974a;color:#3e4469;font-size:23px;font-weight:500;cursor:pointer}
.contact-call{display:inline-block;margin-top:25px;color:#204bbb}

@media(max-width:767px){
  :root{--header-height:64px}
  body{font:400 17px/1.45 "Roboto",Arial,sans-serif}
  .site-header{height:var(--header-height);padding:0 30px 0 15px;gap:0}
  .brand img{width:130px;height:auto}
  .header-call{min-height:34px;padding:6px 13px;border-radius:9px;font-size:16px}
  .mobile-menu>summary{width:36px;height:36px;gap:6px;padding:0}
  .mobile-menu>summary i{height:4px}
  .mobile-menu[open]>summary i:nth-child(1){transform:translateY(10px) rotate(45deg)}
  .mobile-menu[open]>summary i:nth-child(3){transform:translateY(-10px) rotate(-45deg)}
  .mobile-menu>nav{max-height:calc(100vh - var(--header-height))}
  .mobile-menu>nav>a,.services-submenu>summary{padding:20px 30px;font-size:19px}
  .mobile-menu>nav>.menu-phone{padding:14px 18px;font-size:25px}

  .hero{height:auto;min-height:0;padding:210px 20px 14px;background-position:center center;background-size:100% auto;background-repeat:no-repeat}
  .hero h1,.hero h2{font-size:27px;line-height:1.25}
  .hero p{font-size:17px;line-height:1.45}
  .phone-strip{min-height:68px;font-size:28px}
  .section{padding:40px 20px}
  .section>h2,.intro h2{margin-bottom:32px;font-size:27px;line-height:1.22}
  .eyebrow{margin-bottom:18px;font-size:18px}
  .intro-copy{font-size:17px;line-height:1.5}
  .intro-copy p{margin-bottom:18px}
  .stats .eyebrow{margin-bottom:22px}
  .stats .stat-title{margin:38px 0 22px;font-size:24px}
  .stats .stat-title:first-of-type{margin-top:0}
  .stat{width:100%;padding:20px;border-radius:20px}
  .stat h3{font-size:26px}
  .stat p{font-size:14px}
  .about>p:not(.eyebrow){font-size:17px}
  .feature{margin:35px 0;gap:20px;align-items:center}
  .feature>i{width:76px;height:76px;flex-basis:76px;border-radius:10px}
  .feature>i img{width:40px;height:40px}
  .feature h3{font-size:24px}
  .feature p{font-size:17px}
  .gallery-grid{gap:10px}
  .gallery-lightbox{padding:20px 8px}
  .lightbox-arrow{padding:8px 10px 9px;font-size:22px}
  .lightbox-previous{left:8px}.lightbox-next{right:8px}
  .lightbox-close{top:10px;right:10px}
  .team-section{padding-left:35px;padding-right:35px}
.team-grid{width:100%;grid-template-columns:1fr;gap:30px}
  .person{min-height:0;padding:30px;border-radius:30px;gap:20px}
  .person-media{width:89px;height:89px;padding:5px;border-radius:10px}
  .person h3{margin:0;font-size:22px;font-weight:500}
  .person p{margin-top:-10px;font-size:18px}
  .faq{padding-left:10px;padding-right:10px}
  .faq>.eyebrow,.reviews>.eyebrow{font-size:18px}
  .faq>h2,.reviews>h2{font-size:32px}
  .faq summary{padding:16px 20px;font-size:21px}
  .faq summary b{font-size:28px}
  .faq-answer{padding:0 20px 18px;font-size:17px}
  .review-card{flex-basis:min(300px,100%);padding:30px 22px}
  .review-card p{font-size:15px}
  .review-card h3{font-size:19px}
  .review-card span{font-size:15px}
  .review-card div{font-size:15px}
  .review-dots i{width:17px;height:17px}

  .phone-dock{min-height:68px;font-size:28px}
  .phone-dock>img{width:32px;height:32px}
  .footer{padding:78px 30px 95px}
  .footer h2{font-size:27px}
  .contact-list p{min-height:34px;margin:28px 0;padding-left:54px}
  .contact-list img{width:30px;height:30px}
  .contact-list b{font-size:18px}
  .contact-list span,.contact-list a{font-size:14px}
  .footer-bottom{margin-top:48px;flex-direction:column;gap:8px}

  .content-page{padding-bottom:95px}
  .post-page{padding-bottom:0}
  .related-after-gallery{width:calc(100% - 40px)}
  .content-page>h1,.contact-page>h1{font-size:30px}
  .page-image,.post-image,.category-image{margin-bottom:25px;border-radius:18px}
  .content-page>.page-image,.content-page>.post-image{width:calc(100% + 40px);max-width:none;margin:0 -20px 35px;padding:25px 0;border-radius:0;background:var(--call)}
  .content-page .article-content img{width:calc(100% + 40px);max-width:none;margin:0 -20px 35px;padding:25px 0;border-radius:0;background:var(--call)}
  .content-page .article-content figure{margin:0 -20px 35px;padding:25px 0;background:var(--call)}
  .content-page .article-content figure img{width:100%;max-width:100%;margin:0;padding:0;border-radius:0;background:transparent}
  .post-intro{font-size:17px}
  .article-content{font-size:17px;line-height:1.6}
  .article-content h2{font-size:28px}
  .article-content h3{font-size:24px}
  .article-content h4{font-size:21px}
  .article-content table{display:block;overflow-x:auto}
  .post-grid,.subcategory-grid{grid-template-columns:1fr}
  .post-help a{font-size:21px}
  .category-page>h2,.category-posts>h2,.subcategories>h2{font-size:27px}
  .contact-map{height:300px}
  .contact-page{padding-left:15px;padding-right:15px}
  .contact-form{gap:14px}
  .contact-form input,.contact-form select{min-height:62px}
  .contact-form button{width:76%;font-size:23px}
}

@media(max-width:360px){
  .site-header{gap:0;padding:0 15px 0 10px}
  .brand img{width:124px}
  .header-call{padding:8px 11px;font-size:15px}
  .feature{gap:14px}
  .feature>i{width:64px;height:64px;flex-basis:64px}
}
/* Imported WordPress / Breakdance pages — intentionally isolated. */
.wp-imported-page{
  --wp-original-navy:#0f2650;
  --wp-original-aqua:#01cfc9;
  --wp-original-call:#b7ecea;
  --wp-original-mint:#eefbfa;
  width:100%;
  overflow:hidden;
  background:var(--wp-original-mint);
  color:var(--wp-original-navy);
  font-family:"Poppins","Roboto",Arial,sans-serif;
}
.wp-imported-page *,
.wp-imported-page *::before,
.wp-imported-page *::after{box-sizing:border-box}
.wp-imported-page>.screen-reader-text{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.wp-imported-page a{color:inherit}
.wp-imported-page .wp-original-section{
  width:100%;
  max-width:1080px;
  margin:0 auto;
  padding:60px 30px;
}
.wp-imported-page .wp-original-section:first-of-type{padding-top:100px}
.wp-imported-page .wp-original-heading{
  max-width:960px;
  margin:0 auto 40px;
  color:var(--wp-original-navy);
  font-family:"Poppins","Roboto",Arial,sans-serif;
  font-weight:600;
  line-height:1.2;
  text-align:center;
}
.wp-imported-page h1.wp-original-heading{font-size:clamp(42px,5vw,68px)}
.wp-imported-page h2.wp-original-heading{font-size:clamp(34px,4vw,50px)}
.wp-imported-page h3.wp-original-heading{font-size:clamp(25px,3vw,34px)}
.wp-imported-page h4.wp-original-heading{font-size:clamp(21px,2.4vw,28px)}
.wp-imported-page .wp-original-text,
.wp-imported-page .wp-original-richtext{
  max-width:900px;
  margin:0 auto 40px;
  color:var(--wp-original-navy);
  font-size:18px;
  line-height:1.65;
}
.wp-imported-page .wp-original-richtext:last-child,
.wp-imported-page .wp-original-text:last-child{margin-bottom:0}
.wp-imported-page .wp-original-richtext h2,
.wp-imported-page .wp-original-richtext h3,
.wp-imported-page .wp-original-richtext h4{
  margin:40px 0 20px;
  color:var(--wp-original-navy);
  font-family:"Poppins","Roboto",Arial,sans-serif;
  font-weight:600;
  line-height:1.25;
}
.wp-imported-page .wp-original-richtext p{margin:0 0 20px}
.wp-imported-page .wp-original-richtext ul,
.wp-imported-page .wp-original-richtext ol{margin:0 0 30px;padding-left:30px}
.wp-imported-page .wp-original-richtext li{margin:8px 0}
.wp-imported-page .wp-original-richtext img,
.wp-imported-page .wp-original-image{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  margin:40px auto;
  border-radius:24px;
}
.wp-imported-page .wp-original-richtext img{
  box-sizing:border-box;
  width:calc(100% + 60px);
  max-width:none;
  margin:35px -30px;
  padding:25px 0;
  border-radius:0;
  background:var(--wp-original-call);
  object-fit:contain;
}
.wp-imported-page .wp-original-group{min-width:0}
.wp-imported-page .wp-original-grid,
.wp-imported-page .wp-original-direct-card-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:40px;
  align-items:stretch;
}
.wp-imported-page .wp-original-grid>.wp-original-heading,
.wp-imported-page .wp-original-grid>.wp-original-text,
.wp-imported-page .wp-original-grid>.wp-original-richtext{grid-column:1/-1}

.wp-imported-page .wp-original-hero{
  width:100%;
  max-width:none;
  min-height:520px;
  padding:100px max(30px,calc((100vw - 1080px)/2 + 30px));
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-end;
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;
  color:#fff;
  text-align:center;
}
.wp-imported-page .wp-original-hero .wp-original-heading,
.wp-imported-page .wp-original-hero .wp-original-text{
  max-width:900px;
  margin-left:auto;
  margin-right:auto;
  color:#fff;
  text-shadow:0 2px 5px rgba(0,0,0,.65);
}
.wp-imported-page .wp-original-hero .wp-original-text{
  margin-bottom:0;
  font-size:clamp(20px,2.1vw,27px);
  font-style:italic;
  font-weight:500;
}
.wp-imported-page .wp-original-phone-section{
  width:100%;
  max-width:none;
  padding:0;
  background:var(--wp-original-call);
}
.wp-imported-page .wp-original-phone-section .wp-original-group{width:100%}
.wp-imported-page .wp-original-button{
  min-height:68px;
  padding:18px 30px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--wp-original-navy);
  border-radius:14px;
  background:var(--wp-original-call);
  color:var(--wp-original-navy);
  font-size:clamp(23px,3vw,36px);
  font-weight:500;
  line-height:1.1;
  text-align:center;
  text-decoration:none;
}
.wp-imported-page .wp-original-phone-section .wp-original-button{
  width:100%;
  min-height:100px;
  border:0;
  border-radius:0;
}
.wp-imported-page .wp-original-map-section{
  width:100%;
  max-width:none;
  padding:0;
}
.wp-imported-page .wp-original-map,
.wp-imported-page .wp-original-map iframe{
  display:block;
  width:100%;
  height:420px;
  border:0;
}

.wp-imported-page .wp-original-image-box,
.wp-imported-page .wp-original-card-link,
.wp-imported-page .wp-original-icon-card,
.wp-imported-page .wp-original-testimonial{
  min-width:0;
  height:100%;
  border:1px solid var(--wp-original-aqua);
  border-radius:45px;
  background:#fff;
  color:var(--wp-original-navy);
  text-decoration:none;
}
.wp-imported-page .wp-original-image-box{
  padding:40px 32px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:25px;
  text-align:center;
}
.wp-imported-page .wp-original-image-box-image{
  display:block;
  width:150px;
  height:150px;
  margin:0 auto;
  border-radius:18px;
  object-fit:contain;
}
.wp-imported-page .wp-original-image-box-body{width:100%}
.wp-imported-page .wp-original-image-box h2,
.wp-imported-page .wp-original-image-box h3{
  margin:0 0 16px;
  color:var(--wp-original-navy);
  font-size:25px;
  line-height:1.25;
}
.wp-imported-page .wp-original-image-box p{
  margin:0 0 20px;
  font-size:16px;
  line-height:1.55;
}
.wp-imported-page .wp-original-profile-card{
  max-width:560px;
  margin:0 auto;
  padding:30px 38px;
  display:grid;
  grid-template-columns:150px minmax(0,1fr);
  align-items:center;
  gap:30px;
  text-align:left;
  box-shadow:0 14px 35px rgba(15,38,80,.10);
}
.wp-imported-page .wp-original-profile-card .wp-original-image-box-image{grid-row:1}
.wp-imported-page .wp-original-profile-card .wp-original-image-box-body{grid-column:2;grid-row:1}
.wp-imported-page .wp-original-profile-card h2{font-size:30px}
.wp-imported-page .wp-original-card-link{
  padding:38px 30px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:20px;
  text-align:center;
  transition:transform .2s ease,box-shadow .2s ease;
}
.wp-imported-page a.wp-original-card-link:hover{
  transform:translateY(-3px);
  box-shadow:0 16px 36px rgba(15,38,80,.11);
}
.wp-imported-page .wp-original-card-link .wp-original-image,
.wp-imported-page .wp-original-card-link>img{
  width:140px;
  height:140px;
  margin:0 auto;
  border-radius:18px;
  object-fit:contain;
}
.wp-imported-page .wp-original-card-link .wp-original-group{width:100%}
.wp-imported-page .wp-original-card-link .wp-original-heading{
  margin:0 0 10px;
  font-size:25px;
  line-height:1.25;
}
.wp-imported-page .wp-original-card-link .wp-original-text{
  margin:0;
  font-size:17px;
  line-height:1.45;
}
.wp-imported-page .wp-original-icon-card{
  padding:35px 26px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:16px;
  text-align:center;
}
.wp-imported-page .wp-original-icon-card h3{
  margin:0;
  color:var(--wp-original-navy);
  font-size:20px;
  line-height:1.3;
}
.wp-imported-page .wp-original-icon-card p{
  margin:0;
  color:var(--wp-original-navy);
  font-size:15px;
  line-height:1.5;
}
.wp-imported-page .wp-original-icon{
  width:70px;
  height:70px;
  flex:0 0 70px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  background:var(--wp-original-call);
  color:var(--wp-original-aqua);
}
.wp-imported-page .wp-original-icon svg{width:50px;height:50px;color:var(--wp-original-aqua);fill:var(--wp-original-aqua)}
.wp-imported-page .wp-original-icon svg [fill]:not([fill="none"]){fill:var(--wp-original-aqua)}
.wp-imported-page .wp-original-icon svg [stroke]:not([stroke="none"]){stroke:var(--wp-original-aqua)}
.wp-imported-page .wp-original-icon svg .st0{stroke:var(--wp-original-aqua)}
.wp-imported-page .wp-original-rating{
  margin-top:16px;
  color:var(--wp-original-aqua);
  font-size:24px;
  line-height:1;
  letter-spacing:7px;
  text-align:center;
}

.wp-imported-page .wp-original-faq,
.wp-imported-page .wp-original-accordion{
  max-width:960px;
  margin:0 auto;
}
.wp-imported-page .wp-original-faq details,
.wp-imported-page .wp-original-accordion-item{
  margin:-1px 0 0;
  overflow:hidden;
  border:1px solid var(--wp-original-aqua);
  background:#e8fff8;
}
.wp-imported-page .wp-original-faq details:first-child,
.wp-imported-page .wp-original-accordion-item:first-child{border-radius:16px 16px 0 0}
.wp-imported-page .wp-original-faq details:last-child,
.wp-imported-page .wp-original-accordion-item:last-child{border-radius:0 0 16px 16px}
.wp-imported-page .wp-original-faq details:only-child,
.wp-imported-page .wp-original-accordion-item:only-child{border-radius:16px}
.wp-imported-page .wp-original-faq summary,
.wp-imported-page .wp-original-accordion-item>summary{
  padding:22px 28px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  color:var(--wp-original-navy);
  font-size:20px;
  font-weight:500;
  line-height:1.35;
  list-style:none;
  cursor:pointer;
}
.wp-imported-page .wp-original-faq summary::-webkit-details-marker,
.wp-imported-page .wp-original-accordion-item>summary::-webkit-details-marker{display:none}
.wp-imported-page .wp-original-faq summary b,
.wp-imported-page .wp-original-accordion-item>summary b{
  color:var(--wp-original-navy);
  font-size:32px;
  line-height:1;
}
.wp-imported-page .wp-original-faq .faq-answer,
.wp-imported-page .wp-original-accordion-body{
  padding:0 28px 24px;
  color:var(--wp-original-navy);
  font-size:17px;
  line-height:1.6;
}
.wp-imported-page .wp-original-testimonial{
  max-width:620px;
  margin:0 auto;
  padding:45px 38px;
  text-align:center;
}
.wp-imported-page .wp-original-testimonial-image{
  width:72px;
  height:72px;
  margin:0 auto 22px;
  display:block;
  border-radius:50%;
  object-fit:cover;
}
.wp-imported-page .wp-original-testimonial p{margin:0 0 18px;font-size:17px;line-height:1.55}
.wp-imported-page .wp-original-testimonial h3{margin:0;font-size:22px}

.wp-imported-page .wp-original-gallery{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.wp-imported-page .wp-original-gallery .gallery-item{
  min-width:0;
  aspect-ratio:1/1;
  overflow:hidden;
  border:0;
  border-radius:18px;
  background:transparent;
}
.wp-imported-page .wp-original-gallery .gallery-item img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.wp-imported-page .wp-original-form{
  width:100%;
  max-width:720px;
  margin:0 auto;
  display:grid;
  gap:20px;
}
.wp-imported-page .wp-original-form label{display:block}
.wp-imported-page .wp-original-form label>span{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
}
.wp-imported-page .wp-original-form input,
.wp-imported-page .wp-original-form select,
.wp-imported-page .wp-original-form textarea{
  width:100%;
  min-height:72px;
  padding:18px 20px;
  border:1px solid var(--wp-original-aqua);
  border-radius:14px;
  outline:none;
  background:#fff;
  color:var(--wp-original-navy);
  font:500 18px/1.4 "Poppins","Roboto",Arial,sans-serif;
}
.wp-imported-page .wp-original-form textarea{min-height:180px;resize:vertical}
.wp-imported-page .wp-original-form button{
  width:min(100%,520px);
  min-height:64px;
  margin:10px auto 0;
  border:0;
  border-radius:18px;
  background:var(--wp-original-call);
  color:var(--wp-original-navy);
  font:600 23px/1.2 "Poppins","Roboto",Arial,sans-serif;
  cursor:pointer;
}
.wp-imported-page .wp-database-page-content{padding-top:40px;padding-bottom:40px}
.wp-imported-page .wp-team-back{
  max-width:1080px;
  margin:0 auto;
  padding:40px 30px 100px;
  text-align:center;
}
.wp-imported-page .wp-team-back a{
  display:inline-flex;
  padding:14px 24px;
  border:1px solid var(--wp-original-aqua);
  border-radius:14px;
  background:#fff;
  color:var(--wp-original-navy);
  font-weight:600;
  text-decoration:none;
}

@media(max-width:900px){
  .wp-imported-page .wp-original-grid,
  .wp-imported-page .wp-original-direct-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:767px){
  .wp-imported-page .wp-original-section{
    padding:40px 20px;
  }
  .wp-imported-page .wp-original-section:first-of-type{padding-top:60px}
  .wp-imported-page .wp-original-heading{margin-bottom:30px}
  .wp-imported-page h1.wp-original-heading{font-size:34px}
  .wp-imported-page h2.wp-original-heading{font-size:29px}
  .wp-imported-page h3.wp-original-heading{font-size:24px}
  .wp-imported-page h4.wp-original-heading{font-size:21px}
  .wp-imported-page .wp-original-text,
  .wp-imported-page .wp-original-richtext{margin-bottom:30px;font-size:17px;line-height:1.6}
  .wp-imported-page .wp-original-richtext h2,
  .wp-imported-page .wp-original-richtext h3,
  .wp-imported-page .wp-original-richtext h4{margin-top:40px}
  .wp-imported-page .wp-original-richtext img{width:calc(100% + 40px);margin:35px -20px;padding:25px 0}
  .wp-imported-page .wp-original-grid,
  .wp-imported-page .wp-original-direct-card-grid{grid-template-columns:1fr;gap:30px}
  .wp-imported-page .wp-original-hero{
    min-height:520px;
    padding:60px 20px 40px;
    background-position:center;
  }
  .wp-imported-page .wp-original-hero .wp-original-text{font-size:19px}
  .wp-imported-page .wp-original-phone-section{padding:0}
  .wp-imported-page .wp-original-phone-section .wp-original-button{min-height:80px;padding:18px 20px;font-size:28px}
  .wp-imported-page .wp-original-map-section{padding:0}
  .wp-imported-page .wp-original-map,
  .wp-imported-page .wp-original-map iframe{height:300px}
  .wp-imported-page .wp-original-image-box,
  .wp-imported-page .wp-original-card-link,
  .wp-imported-page .wp-original-icon-card,
  .wp-imported-page .wp-original-testimonial{border-radius:32px}
  .wp-imported-page .wp-original-image-box{padding:32px 24px}
  .wp-imported-page .wp-original-profile-card{
    max-width:100%;
    padding:30px 24px;
    display:flex;
    text-align:center;
  }
  .wp-imported-page .wp-original-profile-card .wp-original-image-box-image{width:130px;height:130px}
  .wp-imported-page .wp-original-profile-card h2{font-size:25px}
  .wp-imported-page .wp-original-icon-card{padding:30px 22px}
  .wp-imported-page .wp-original-faq summary,
  .wp-imported-page .wp-original-accordion-item>summary{padding:18px 20px;font-size:18px}
  .wp-imported-page .wp-original-faq .faq-answer,
  .wp-imported-page .wp-original-accordion-body{padding:0 20px 20px;font-size:16px}
  .wp-imported-page .wp-original-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .wp-imported-page .wp-original-gallery .gallery-item{border-radius:10px}
  .wp-imported-page .wp-original-form{gap:14px}
  .wp-imported-page .wp-original-form input,
  .wp-imported-page .wp-original-form select{min-height:62px}
  .wp-imported-page .wp-team-back{padding:40px 20px 80px}
}

/* Pixel-accurate semantic national pages. */
.mrp-page{
  --mrp-bg:#eefbfa;
  --mrp-call:#b7ecea;
  --mrp-border:#01cfc9;
  --mrp-title:#0f2650;
  --mrp-text:#000000bf;
  width:100%;
  overflow:hidden;
  background:var(--mrp-bg);
  color:var(--mrp-text);
  font:400 18px/1.6 "Roboto",Arial,sans-serif;
}
.mrp-page *,.mrp-page *::before,.mrp-page *::after{box-sizing:border-box}
.mrp-page a{color:inherit}
.mrp-section{width:100%;max-width:1080px;margin:0 auto;padding:100px 0}
.mrp-section-heading{max-width:960px;margin:0 auto 58px;text-align:center}
.mrp-eyebrow{margin:0 0 25px;color:var(--mrp-border);font:800 22px/1.2 "Poppins","Roboto",Arial,sans-serif;text-transform:uppercase}
.mrp-section-heading h2,.mrp-section-heading>h3{margin:0;color:var(--mrp-title);font:400 44px/1.2 "Roboto",Arial,sans-serif}
.mrp-richtext{max-width:900px;margin:0 auto;color:var(--mrp-text);font-size:18px;line-height:1.65}
.mrp-richtext p{margin:0 0 26px}
.mrp-richtext p:last-child{margin-bottom:0}
.mrp-richtext h2,.mrp-richtext h3,.mrp-richtext h4{margin:48px 0 20px;color:var(--mrp-title);line-height:1.25}
.mrp-richtext ul,.mrp-richtext ol{margin:0 0 26px;padding-left:28px}
.mrp-richtext li{margin:8px 0}
.mrp-hero{width:100%;min-height:620px;display:flex;align-items:flex-end;justify-content:center;padding:80px 20px 65px;background-position:center;background-size:cover;background-repeat:no-repeat;color:#fff;text-align:center}
.mrp-hero-copy{max-width:900px;margin:0 auto}
.mrp-hero h1,.mrp-hero h2{margin:0 0 28px;color:#eaffff;font:400 clamp(36px,4.3vw,58px)/1.22 "Roboto",Arial,sans-serif;text-shadow:0 2px 5px rgba(0,0,0,.65)}
.mrp-hero p{margin:0;color:#fff;font:italic 500 clamp(20px,2.1vw,28px)/1.55 "Roboto",Arial,sans-serif;text-shadow:0 2px 4px rgba(0,0,0,.75)}
.mrp-phone-strip{width:100%;min-height:100px;padding:16px 20px;display:flex;align-items:center;justify-content:center;gap:12px;background:var(--mrp-call);color:#294c79;text-decoration:none;font:500 clamp(30px,3.5vw,52px)/1 "Roboto",Arial,sans-serif}
.mrp-phone-strip img{width:44px;height:44px;object-fit:contain}
.mrp-help.post-help{z-index:80}
.mrp-about-intro>.mrp-richtext{margin-bottom:90px}
.mrp-experience{max-width:880px;margin:0 auto}
.mrp-experience>.mrp-section-heading{margin-bottom:34px}
.mrp-stat-question{margin:55px 0 28px;color:var(--mrp-title);font:600 38px/1.25 "Poppins","Roboto",Arial,sans-serif;text-align:center}
.mrp-stat-card{width:193px;min-height:0;margin:0 auto;padding:10px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--mrp-border);border-radius:20px;background:#fff;text-align:center}
.mrp-stat-card strong{display:block;margin:0 0 8px;color:#001d4e;font:700 44px/1.1 "Poppins","Roboto",Arial,sans-serif}
.mrp-stat-card p{margin:0;color:#362b2b;font:400 14px/1.5 "Poppins","Roboto",Arial,sans-serif}
.mrp-standards>.mrp-richtext,.mrp-advantages>.mrp-richtext{margin-bottom:70px}
.mrp-icon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.mrp-icon-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px;margin:0 auto}
.mrp-icon-card{min-width:0;min-height:0;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;border:1px solid var(--mrp-border);border-radius:45px;background:#fff;color:var(--mrp-text);text-align:center;text-decoration:none}
a.mrp-icon-card{transition:transform .2s ease,box-shadow .2s ease}
a.mrp-icon-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(39,58,107,.1)}
.mrp-icon{width:70px;height:70px;flex:0 0 70px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--mrp-call);color:var(--mrp-border);overflow:hidden}
.mrp-icon svg,.mrp-icon img{width:50px;height:50px;display:block;object-fit:contain;color:var(--mrp-border)}
.mrp-icon svg{fill:var(--mrp-border)}
.mrp-icon svg [fill]:not([fill="none"]){fill:var(--mrp-border)}
.mrp-icon svg [stroke]:not([stroke="none"]){stroke:var(--mrp-border)}
.mrp-icon-card h3{margin:0;color:var(--mrp-title);font:600 18px/1.3 "Poppins","Roboto",Arial,sans-serif}
.mrp-icon-card p{margin:0;color:var(--mrp-text);font:400 16px/1.55 "Roboto",Arial,sans-serif}
.mrp-feature-list{display:grid;grid-template-columns:1fr;gap:48px;max-width:900px;margin:0 auto}
.mrp-feature-list .mrp-icon-card{padding:0;display:grid;grid-template-columns:76px minmax(0,1fr);grid-template-rows:auto auto;column-gap:28px;row-gap:8px;align-items:center;justify-items:start;border:0;border-radius:0;background:transparent;text-align:left}
.mrp-feature-list .mrp-icon{grid-column:1;grid-row:1/span 2;width:76px;height:76px;flex-basis:76px}
.mrp-feature-list .mrp-icon-card h3{grid-column:2;grid-row:1;margin:0;font:400 36px/1.2 "Roboto",Arial,sans-serif}
.mrp-feature-list .mrp-icon-card p{grid-column:2;grid-row:2;font-size:18px;line-height:1.55}
.mrp-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.mrp-person{min-height:0;padding:32px 46px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--mrp-border);border-radius:45px;background:#fff;color:var(--mrp-title);text-align:center;text-decoration:none}
.mrp-person img{width:90px;height:90px;margin:0 auto 26px;padding:5px;display:block;border-radius:10px;background:#b7ecea;object-fit:contain}
.mrp-person h3{margin:0 0 16px;color:var(--mrp-title);font:600 22px/1.25 "Poppins","Roboto",Arial,sans-serif}
.mrp-person p{margin:0;font:400 18px/1.4 "Roboto",Arial,sans-serif}
.mrp-stars{display:block;margin-top:24px;color:var(--mrp-border);font:500 24px/1 "Roboto",Arial,sans-serif;letter-spacing:7px}
.mrp-person .mrp-stars{width:100%;margin:18px 0 0;padding:16px;border:1px solid var(--mrp-border);border-radius:30px;font-size:20px;letter-spacing:4px}
.mrp-candidate img{opacity:.3}
.mrp-faq{max-width:600px;margin:0 auto}
.mrp-faq details{margin:0 0 15px;border:2px solid var(--mrp-border);border-radius:11px;background:#e8fff8;overflow:hidden}
.mrp-faq details:last-child{margin-bottom:0}
.mrp-faq summary{padding:22px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#001d4e;font:500 21px/1.4 "Roboto",Arial,sans-serif;list-style:none;cursor:pointer}
.mrp-faq summary::-webkit-details-marker{display:none}
.mrp-faq summary b{color:#4c83b0;font-size:36px;line-height:1}
.mrp-faq-answer{padding:0 28px 25px;color:var(--mrp-text);font-size:17px;line-height:1.6}
.mrp-faq-answer p{margin:0 0 16px}
.mrp-faq-section .mrp-eyebrow{color:var(--mrp-border);font-weight:700}
.mrp-faq-section .mrp-section-heading h2{color:#0f2650;font-weight:700}
.mrp-slider{width:100%;overflow:hidden}
.mrp-slider-track{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.mrp-slider-track::-webkit-scrollbar{display:none}
.mrp-service-card,.mrp-testimonial{flex:0 0 calc((100% - 56px)/3);min-width:0;scroll-snap-align:center;border:1px solid var(--mrp-border);border-radius:44px;background:#fff;text-decoration:none}
.mrp-service-card{min-height:455px;padding:32px 46px;display:flex;flex-direction:column;align-items:center;color:var(--mrp-text)}
.mrp-service-card img{width:89px;height:89px;margin:0 auto 12px;padding:5px;border-radius:10px;background:#b7ecea;object-fit:contain}
.mrp-card-owner{margin:0 0 24px;color:#000;font:400 18px/1.3 "Roboto",Arial,sans-serif}
.mrp-service-card h3{margin:0 0 24px;color:var(--mrp-title);font:400 27px/1.25 "Roboto",Arial,sans-serif;text-align:left;align-self:stretch}
.mrp-card-copy{margin:0 0 28px;font:400 17px/1.55 "Roboto",Arial,sans-serif;text-align:left}
.mrp-more{margin-top:auto;align-self:flex-start;color:#36f;font:400 18px/1.3 "Roboto",Arial,sans-serif}
.mrp-slider-dots{margin:32px 0 0;display:flex;align-items:center;justify-content:center;gap:14px}
.mrp-slider-dots button{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:#baf0ee;cursor:pointer}
.mrp-slider-dots button.is-active{background:var(--mrp-border)}
.mrp-testimonial{min-height:0;padding:20px;text-align:center}
.mrp-testimonial>img{width:44px;height:44px;margin:0 auto 14px;display:block;border-radius:50%;object-fit:cover}
.mrp-testimonial>p{margin:0 0 18px}
.mrp-testimonial h3{margin:0 0 8px;color:#001d4e;font-size:19px}
.mrp-testimonial-service{font-size:16px}
.mrp-testimonial .mrp-stars{margin-top:15px;font-size:15px;letter-spacing:6px}
.mrp-service-list{max-width:900px;margin:80px auto 0}
.mrp-service-list h3{margin:46px 0 14px;color:var(--mrp-title);font:600 29px/1.25 "Poppins","Roboto",Arial,sans-serif}
.mrp-service-list p{margin:0;color:var(--mrp-text);font:400 18px/1.65 "Roboto",Arial,sans-serif}
.mrp-cms-content{padding-top:40px;padding-bottom:40px}
.mrp-profile .mrp-section{padding-top:55px;padding-bottom:55px}
.mrp-profile-intro{padding-top:70px!important}
.mrp-profile-identity{width:min(100%,500px);margin:0 auto 70px;padding:30px;display:grid;grid-template-columns:100px 1fr;align-items:center;gap:30px;border:0;border-radius:4px;background:#e8fdff;box-shadow:0 0 40px #0000001c}
.mrp-profile-identity img{width:100px;height:100px;border-radius:10px;background:#b7ecea;object-fit:contain}
.mrp-profile-identity h1{margin:0 0 8px;color:var(--mrp-title);font:700 32px/1.2 "Roboto",Arial,sans-serif}
.mrp-profile-identity p{margin:0;color:var(--mrp-text);font:500 18px/1.3 "Roboto",Arial,sans-serif}
.mrp-profile .mrp-section-heading{max-width:900px;margin-bottom:30px;text-align:center}
.mrp-profile .mrp-section-heading h2{font:400 36px/1.25 "Roboto",Arial,sans-serif}
.mrp-profile .mrp-icon-grid{margin-top:45px}
.mrp-profile-points h3{font-size:28px}
.mrp-profile-contact .mrp-section-heading{text-align:center}
.mrp-form-section>.mrp-richtext{margin-bottom:42px;text-align:left}
.mrp-contact-form{max-width:720px;margin:0 auto;display:grid;gap:18px}
.mrp-contact-form label{display:block}
.mrp-contact-form label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.mrp-contact-form input,.mrp-contact-form select,.mrp-contact-form textarea{width:100%;min-height:72px;padding:18px 15px;border:1px solid var(--mrp-border);border-radius:8px;background:#fff;color:var(--mrp-title);font:500 18px/1.4 "Roboto",Arial,sans-serif}
.mrp-contact-form textarea{min-height:190px;resize:vertical}
.mrp-contact-form button{width:min(100%,520px);min-height:66px;margin:28px auto 0;border:0;border-radius:18px;background:#bcebdc;color:var(--mrp-title);font:500 23px/1.2 "Roboto",Arial,sans-serif}
.mrp-contact-copy{margin-bottom:42px}
.mrp-contact-map,.mrp-contact-map iframe{display:block;width:100%;height:420px;border:0}
.mrp-prices-content .mrp-richtext{max-width:900px}
.mrp-prices-content .mrp-richtext img{display:block;box-sizing:border-box;width:100%;max-width:none;height:auto;margin:35px 0;padding:25px 0;border-radius:0;background:var(--mrp-call);object-fit:contain}
.mrp-price-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.mrp-price-link{min-height:390px;padding:34px 28px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;border:1px solid var(--mrp-border);border-radius:45px;background:#fff;color:var(--mrp-text);text-align:center;text-decoration:none}
.mrp-price-link img{width:100px;height:100px;margin:0 auto 22px;padding:5px;border-radius:10px;background:#b7ecea;object-fit:contain}
.mrp-price-link h3{margin:0 0 18px;color:var(--mrp-title);font:600 24px/1.3 "Poppins","Roboto",Arial,sans-serif}
.mrp-price-link p{margin:0 0 22px;font:400 16px/1.55 "Roboto",Arial,sans-serif}
.mrp-price-link .mrp-more{margin-top:auto;align-self:center}
.mrp-page-gallery .gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.mrp-page-gallery .gallery-item{aspect-ratio:1/1;overflow:hidden}
.mrp-page-gallery .gallery-item img{width:100%;height:100%;object-fit:cover}
.mrp-profile-closing{margin-top:48px!important;text-align:left}
.mrp-team-back{margin:0;padding:30px 20px 90px;text-align:center}
.mrp-team-back a{display:inline-flex;padding:14px 24px;border:1px solid var(--mrp-border);border-radius:14px;background:#fff;color:var(--mrp-title);font-weight:600;text-decoration:none}

/* Safer fallback renderer for the remaining imported pages. */
.wp-imported-page .wp-original-eyebrow{max-width:900px;margin:0 auto 28px;color:#236777;font:400 26px/1.2 "Roboto",Arial,sans-serif;text-align:center;text-transform:uppercase}
.wp-imported-page .wp-original-image-box,.wp-imported-page .wp-original-card-link,.wp-imported-page .wp-original-icon-card,.wp-imported-page .wp-original-testimonial{height:auto}
.wp-imported-page .wp-original-grid>:is(.wp-original-image-box,.wp-original-card-link,.wp-original-icon-card,.wp-original-testimonial){height:100%}
.wp-imported-page .wp-original-group:not(.wp-original-grid)>.wp-original-icon-card+.wp-original-icon-card{margin-top:30px}
.wp-imported-page .wp-original-button{gap:10px}
.wp-imported-page .wp-original-button img{width:36px;height:36px;object-fit:contain}
.wp-imported-page .wp-original-slider{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.wp-imported-page .wp-original-slider::-webkit-scrollbar{display:none}
.wp-imported-page .wp-original-slider>*{flex:0 0 calc((100% - 56px)/3);scroll-snap-align:center}
.wp-original-profile-page>.wp-original-section{padding-top:28px;padding-bottom:28px}
.wp-original-profile-page>.wp-original-section:first-of-type{padding-top:50px}
.wp-original-profile-page .wp-original-heading{max-width:900px;margin-bottom:18px;text-align:left}

@media(max-width:1119px){
  .mrp-section{padding:60px 20px}
  .mrp-stat-card{width:170px;padding:10px}
}

@media(max-width:900px){
  .mrp-icon-grid,.mrp-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mrp-price-links{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mrp-service-card,.mrp-testimonial{flex-basis:calc((100% - 28px)/2)}
}

@media(max-width:767px){
  .mrp-page{font:400 17px/1.6 "Roboto",Arial,sans-serif}
  .mrp-section{padding:32px 20px}
  .mrp-section-heading{margin-bottom:30px}
  .mrp-eyebrow{margin-bottom:20px;color:#236777;font:400 20px/1.2 "Roboto",Arial,sans-serif}
  .mrp-section-heading h2{font:400 27px/1.25 "Roboto",Arial,sans-serif}
  .mrp-richtext{font-size:17px;line-height:1.65}
  .mrp-hero{min-height:0;padding:210px 20px 14px;background-position:center;background-size:100% auto}
  .mrp-hero h1,.mrp-hero h2{margin-bottom:18px;font-size:27px}
  .mrp-hero p{font-size:17px;line-height:1.45}
  .mrp-phone-strip{min-height:68px;padding:7px 18px 4px;gap:8px;font-size:28px}
  .mrp-phone-strip img{width:36px;height:36px}
  .mrp-about-intro>.mrp-richtext{margin-bottom:42px}
  .mrp-stat-question{margin:34px 0 18px;font:400 24px/1.3 "Roboto",Arial,sans-serif}
  .mrp-stat-card{width:100%;min-height:0;padding:24px 20px;border-radius:29px}
  .mrp-stat-card strong{font:400 42px/1.1 "Roboto",Arial,sans-serif}
  .mrp-stat-card p{font-size:14px}
  .mrp-standards>.mrp-richtext,.mrp-advantages>.mrp-richtext{margin-bottom:35px}
  .mrp-icon-grid,.mrp-icon-grid-two,.mrp-team-grid{grid-template-columns:1fr;gap:30px}
  .mrp-icon-card{min-height:0;padding:30px 22px;border-radius:36px}
  .mrp-icon{width:70px;height:70px;flex-basis:70px}
  .mrp-icon svg,.mrp-icon img{width:50px;height:50px}
  .mrp-icon-card h3{font:500 22px/1.3 "Roboto",Arial,sans-serif}
  .mrp-icon-card p{font-size:17px}
  .mrp-feature-list{gap:35px}
  .mrp-feature-list .mrp-icon-card{padding:0;grid-template-columns:76px minmax(0,1fr);column-gap:20px;row-gap:6px;border-radius:0}
  .mrp-feature-list .mrp-icon-card h3{font:400 24px/1.2 "Roboto",Arial,sans-serif}
  .mrp-feature-list .mrp-icon-card p{font-size:17px}
  .mrp-person{min-height:0;padding:30px;border-radius:30px}
  .mrp-person img{width:90px;height:90px;margin-bottom:25px}
  .mrp-person h3{font:500 22px/1.25 "Roboto",Arial,sans-serif}
  .mrp-person p{font-size:18px}
  .mrp-service-card,.mrp-testimonial{flex-basis:100%;border-radius:38px}
  .mrp-service-card{min-height:0;padding:30px}
  .mrp-service-card h3{font-size:27px}
  .mrp-testimonial{flex-basis:min(300px,88%);min-height:0;padding:30px 22px}
  .mrp-testimonial>p{font-size:15px}
  .mrp-testimonial-service{font-size:15px}
  .mrp-slider-dots{margin-top:28px}
  .mrp-slider-dots button{width:17px;height:17px}
  .mrp-faq details{border-width:1px}
  .mrp-faq summary{padding:16px 20px;font-size:21px}
  .mrp-faq summary b{font-size:28px}
  .mrp-faq-answer{padding:0 21px 21px;font-size:16px}
  .mrp-service-list{margin-top:55px}
  .mrp-service-list h3{margin-top:40px;font:500 26px/1.3 "Roboto",Arial,sans-serif}
  .mrp-service-list p{font-size:17px}
  .mrp-profile .mrp-section{padding-top:32px;padding-bottom:32px}
  .mrp-profile-intro{padding-top:48px!important}
  /* The original profile cards stay horizontal on phones: picture at left,
     identity text at right.  Keep this scoped to profile pages only. */
  .mrp-profile-identity{width:100%;max-width:500px;margin:0 auto 30px;padding:24px;display:grid;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:18px;border:1px solid #d4d4d4;border-radius:4px;background:#e8fdff;box-shadow:0 0 40px #0000001c;text-align:left}
  .mrp-profile-identity img{width:90px;height:90px;margin:0;border-radius:10px;background:#b7ecea}
  .mrp-profile-identity h1{margin:0 0 8px;font:500 25px/1.25 "Roboto",Arial,sans-serif}
  .mrp-profile-identity p{margin:0;font:500 18px/1.3 "Roboto",Arial,sans-serif}
  .mrp-profile .mrp-section-heading{margin-bottom:24px;text-align:center}
  .mrp-profile .mrp-section-heading h2{font:500 29px/1.3 "Roboto",Arial,sans-serif}
  .mrp-profile .mrp-icon-grid{margin-top:34px}
  .mrp-contact-form{gap:28px}
  .mrp-contact-form input,.mrp-contact-form select{min-height:64px}
  .mrp-contact-form button{margin-top:0;background:#bcebdc}
  .mrp-contact-map,.mrp-contact-map iframe{height:300px}
  .mrp-price-links{grid-template-columns:1fr;gap:30px}
  .mrp-price-link{min-height:0;padding:30px;border-radius:30px}
  .mrp-prices-content .mrp-richtext img{width:calc(100% + 40px);margin:35px -20px;padding:25px 0}
  .mrp-page-gallery .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wp-imported-page .wp-original-eyebrow{font-size:18px}
  .wp-imported-page .wp-original-slider>*{flex-basis:100%}
  .wp-original-profile-page>.wp-original-section{padding-top:22px;padding-bottom:22px}
}

/* 3.1.3 — values transcribed from the original Breakdance rules. */
.phone-strip,.mrp-phone-strip,.phone-dock{
  gap:0;
  background:#b7ecea;
  color:#142448cc;
  font-weight:500;
  direction:ltr;
}
.phone-strip>img,.mrp-phone-strip img,.phone-dock>img{
  width:.9em;
  height:.9em;
  flex:0 0 .9em;
  margin-left:4px;
  margin-right:4px;
  object-fit:contain;
}

.menu-service-cards>a{
  width:100%;
  max-width:500px;
  margin:0 auto;
  padding:30px;
  flex-direction:row;
  align-items:flex-start;
  gap:20px;
  text-align:left;
  border:0;
  border-radius:4px;
  background:#d4f9f8;
  box-shadow:0 0 40px #00000021;
}
.menu-service-cards img{
  width:25px;
  height:25px;
  border-radius:0;
  background:transparent;
  filter:none;
}
.menu-service-cards strong{
  margin:0 0 -10px;
  color:#273a6b;
  font:400 24px/1.25 "Roboto",Arial,sans-serif;
}
.menu-service-cards small{
  color:#273a6b;
  font:400 17px/1.45 "Roboto",Arial,sans-serif;
}
.services-submenu>summary{
  padding:20px;
  color:#0f2650;
  font-size:19px;
  font-weight:500;
  line-height:1;
}
.services-submenu>summary span{
  width:10px;
  height:10px;
  margin-left:8px;
  margin-right:0;
  border:0;
  background:#0f2650;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M441.9 167.3l-19.8-19.8c-4.7-4.7-12.3-4.7-17 0L224 328.2 42.9 147.5c-4.7-4.7-12.3-4.7-17 0L6.1 167.3c-4.7 4.7-4.7 12.3 0 17l209.4 209.4c4.7 4.7 12.3 4.7 17 0l209.4-209.4c4.7-4.7 4.7-12.3 0-17z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M441.9 167.3l-19.8-19.8c-4.7-4.7-12.3-4.7-17 0L224 328.2 42.9 147.5c-4.7-4.7-12.3-4.7-17 0L6.1 167.3c-4.7 4.7-4.7 12.3 0 17l209.4 209.4c4.7 4.7 12.3 4.7 17 0l209.4-209.4c4.7-4.7 4.7-12.3 0-17z'/%3E%3C/svg%3E") center/contain no-repeat;
  transform:rotate(0deg);
}
.services-submenu[open]>summary span{transform:rotate(-180deg)}

.footer{
  margin-top:0;
  padding:100px max(20px,calc((100% - 1080px)/2)) 0;
  background:#b7ecea;
  color:#0f2650;
}
.footer .footer-title{
  margin:0 0 30px;
  color:#0f2650;
  font:600 22px/1.2 "Poppins","Roboto",Arial,sans-serif;
}
.contact-list{max-width:900px}
.contact-list{display:grid;gap:30px}
.contact-list p{
  min-height:0;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:26px minmax(0,1fr);
  grid-template-rows:auto auto;
  column-gap:10px;
  align-items:center;
}
.contact-list img{width:26px;height:26px;position:static;grid-column:1;grid-row:1 / span 2}
.contact-list b{grid-column:2;grid-row:1}
.contact-list span,.contact-list a{grid-column:2;grid-row:2}
.contact-list b{color:#141948cc;font:600 18px/normal "Poppins","Roboto",Arial,sans-serif}
.contact-list span,.contact-list a{color:#0f2650;font:400 14px/normal "Poppins","Roboto",Arial,sans-serif}
.footer-bottom{
  margin:50px calc(-1 * max(20px,calc((100% - 1080px)/2))) 0;
  padding:100px max(20px,calc((100% - 1080px)/2));
  gap:0;
  background:#97e4e1;
  color:#1d2240;
  font:400 18px/normal "Poppins","Roboto",Arial,sans-serif;
  text-align:center;
}
.footer-bottom p{margin:0}
.footer-bottom a{text-decoration:none}

.person-stars,.mrp-person .mrp-stars{
  width:300px;
  max-width:100%;
  margin:0;
  padding:20px;
  display:flex;
  flex-flow:row wrap;
  align-items:center;
  justify-content:center;
  gap:12px;
  border:1px solid #01cfc9;
  border-radius:40px;
  background:#fff;
  font-size:0;
  line-height:0;
  letter-spacing:0;
}
.person-stars svg,.mrp-person .mrp-stars svg{width:13px;height:13px;display:block;fill:#01cfc9}
.person,.mrp-person{gap:20px}
.person-stars{margin-top:0}
.mrp-person img{margin:0}
.mrp-person h3{margin:0}
.mrp-person p{margin-top:-10px}

.mrp-section{padding:100px 0}
.mrp-icon-card{padding:20px;gap:20px;border-radius:45px}
.mrp-icon-card p{font:400 14px/1.55 "Poppins","Roboto",Arial,sans-serif}
.mrp-feature-list{gap:20px}
.mrp-feature-list .mrp-icon-card{column-gap:20px;row-gap:6px}
.mrp-feature-list .mrp-icon-card p{font:400 18px/1.55 "Roboto",Arial,sans-serif}
.mrp-team-grid{gap:30px}

.mrp-profile-identity{
  width:500px;
  max-width:100%;
  padding:30px;
  grid-template-columns:100px minmax(0,1fr);
  gap:20px;
  border:0;
  border-radius:4px;
  background:#e8fdff;
  box-shadow:0 0 40px #0000001c;
}
.mrp-profile-identity img{width:100px;height:100px;margin:0}
.mrp-profile-identity>div{min-width:0;text-align:left}
.mrp-profile-identity h2{margin:0;color:#0f2650;font:700 44px/1.2 "Poppins","Roboto",Arial,sans-serif}
.mrp-profile-group .mrp-icon-card h3{font:400 20px/1.3 "Poppins","Roboto",Arial,sans-serif}
.mrp-profile-group .mrp-icon-card p{font:400 14px/1.55 "Poppins","Roboto",Arial,sans-serif}
.mrp-profile-group .mrp-icon-grid{gap:20px}

.mrp-services-types .mrp-icon-card h3,.mrp-standards .mrp-icon-card h3{
  font:400 18px/1.3 "Poppins","Roboto",Arial,sans-serif;
}
.mrp-services-types .mrp-icon-card p,.mrp-standards .mrp-icon-card p{
  font:400 14px/1.55 "Poppins","Roboto",Arial,sans-serif;
}
.mrp-services-intro>.mrp-richtext{margin-bottom:30px}
.mrp-services-types>.mrp-richtext{margin-top:25px}
.mrp-services-types>.mrp-icon-grid{margin-top:35px}

.mrp-contact-form{gap:16px}
.mrp-contact-form input,.mrp-contact-form select,.mrp-contact-form textarea{
  min-height:0;
  padding:18px 15px;
  color:#4c678c;
  font:500 16px/1.4 "Poppins","Roboto",Arial,sans-serif;
}
.mrp-contact-form textarea{min-height:190px}
.mrp-contact-form button{width:76%;margin:16px auto 0;background:#53d0974a;color:#3e4469}

.mrp-prices-content .mrp-richtext img,
.mrp-prices-content .mrp-richtext img.aligncenter{
  display:block;
  width:auto;
  max-width:100%;
  height:auto;
  margin:35px auto;
  padding:0;
  border-radius:0;
  background:transparent;
  object-fit:contain;
}
.mrp-price-link{
  max-width:500px;
  padding:30px;
  border:0;
  border-radius:4px;
  background:#e8fdff;
  box-shadow:0 0 40px #0000001c;
}
.mrp-price-link img{width:auto;height:200px;max-width:100%;margin:0 auto 20px;padding:0;border-radius:0;background:transparent}

@media(max-width:1119px){
  .mrp-section{padding:60px 20px}
}

@media(max-width:479px){
  .footer::before{width:100%;margin:11px 0 50px}
  .intro.section{padding-bottom:25px}
.stats.section{padding-top:55px}
  .site-header{
    height:64px;
    padding:16px 30px 16px 15px;
    background:#eefbfa;
    border-bottom:0;
    box-shadow:5px 20px 33px #00000025;
  }
  .brand img{width:130px;height:auto}
  .header-call{
  min-height:34px;
  padding:6px 13px;
  display:inline-flex;
  justify-self:center;
  align-items:center;
  justify-content:center;
  border:1px solid #0f2650;
  border-radius:9px;
  background:#b7ecea;
  color:#0f2650;
  font:400 16px/1 "Roboto",Arial,sans-serif;
  text-decoration:none;
  white-space:nowrap;
}
  .mobile-menu>summary{width:32px;height:32px;padding:0;gap:6px;border:0;border-radius:0;background:transparent}
  .mobile-menu>summary i{height:4px;background:#0f2650}
  .mobile-menu[open]>summary{border:0;background:transparent}
  .mobile-menu[open]>summary i:nth-child(1){transform:translateY(10px) rotate(45deg)}
  .mobile-menu[open]>summary i:nth-child(3){transform:translateY(-10px) rotate(-45deg)}
  .mobile-menu>nav{padding:0 0 10px}
  .mobile-menu>nav>a:not(.menu-phone){padding:20px;color:#0f2650;font-size:19px;font-weight:500;line-height:1}
  .mobile-menu>nav>.menu-phone{margin:10px 15px}
  .phone-strip>img,.mrp-phone-strip img,.phone-dock>img{margin-left:8px}
  .mrp-section{padding:40px 20px}

  .menu-service-cards{padding:30px;gap:0}
  .menu-service-cards>a{
    flex-direction:column;
    align-items:center;
    text-align:center;
    border:1px solid #01cfc9;
    border-radius:11px;
  }
  .menu-service-cards img{width:80px;height:80px}
  .menu-service-cards>a+a{margin-top:25px}
  .menu-service-cards>a:last-child{margin-top:22px}
  .services-submenu>summary{padding:20px;font-size:19px;font-weight:500;line-height:1}
  .services-submenu>summary span{width:10px;height:10px;border:0}

  .footer{
    margin-top:50px;
    padding:40px 20px 0;
  }
  .footer::before{content:"";width:100%;display:block;margin:11px 0 50px;border-top:1px solid #b7ecea}
  .footer .footer-title{margin-bottom:30px;color:#273a6b;font:400 23px/normal "Roboto",Arial,sans-serif}
  .contact-list{gap:30px}
  .contact-list p{min-height:0;margin:0;padding:0;column-gap:10px}
  .contact-list img{width:26px;height:26px;position:static}
  .contact-list b{font-size:18px}
  .contact-list span,.contact-list a{font-size:14px}
  .footer-bottom{
    margin:50px -20px 0;
    padding:40px 20px;
    font:400 17px/normal "Roboto",Arial,sans-serif;
  }

  .person-stars,.mrp-person .mrp-stars{width:100%;padding:20px;border-radius:40px;gap:12px}
  .person-stars svg,.mrp-person .mrp-stars svg{width:13px;height:13px}
  .mrp-person{padding:30px;border-radius:30px;gap:20px}
  .mrp-person img{width:89px;height:89px;margin:0}
  .mrp-person h3{margin:0;font:500 22px/1.25 "Roboto",Arial,sans-serif}
  .mrp-person p{margin:-10px 0 0;font:400 18px/1.4 "Roboto",Arial,sans-serif}

  .mrp-icon-grid,.mrp-icon-grid-two,.mrp-team-grid{gap:20px}
  .mrp-icon-card{padding:20px;border-radius:45px;gap:20px}
  .mrp-icon-card h3{font:500 22px/1.3 "Roboto",Arial,sans-serif}
  .mrp-icon-card p{font:400 14px/1.55 "Poppins","Roboto",Arial,sans-serif}
  .mrp-feature-list{gap:20px}
  .mrp-feature-list .mrp-icon-card{padding:0;border-radius:0}
  .mrp-feature-list .mrp-icon-card h3{font:400 24px/1.2 "Roboto",Arial,sans-serif}
  .mrp-feature-list .mrp-icon-card p{font:400 17px/1.55 "Roboto",Arial,sans-serif}

  .mrp-about-intro{padding-bottom:0}
  .mrp-about-intro>.mrp-richtext{margin-bottom:40px}
  .mrp-experience>.mrp-section-heading{margin:0}
  .mrp-experience>.mrp-section-heading .mrp-eyebrow{margin:0}
  .mrp-stat-question{font:400 24px/1.3 "Roboto",Arial,sans-serif}
  .mrp-stat-question:nth-of-type(1){margin:20px 0 20px}
.mrp-stat-question:nth-of-type(2){margin:27px 0 20px}
.mrp-stat-question:nth-of-type(3){margin:27px 0 20px}
  .mrp-stat-card{width:100%;padding:20px;border-radius:20px}
  .mrp-stat-card strong{margin:0 0 8px;color:#0f2650;font:400 26px/1.1 "Roboto",Arial,sans-serif}
  .mrp-stat-card p{font:400 14px/1.5 "Poppins","Roboto",Arial,sans-serif}
  .mrp-standards{padding-top:60px}
  .mrp-standards>.mrp-section-heading{margin-bottom:20px}
  .mrp-standards>.mrp-section-heading .mrp-eyebrow{margin-bottom:10px}
  .mrp-standards>.mrp-richtext{margin-bottom:60px}

  .mrp-services-intro{padding-bottom:0}
  .mrp-services-intro>.mrp-section-heading{margin-bottom:20px}
  .mrp-services-intro>.mrp-section-heading .mrp-eyebrow{margin-bottom:10px}
  .mrp-services-intro>.mrp-richtext{margin-bottom:30px}
  .mrp-services-intro>.mrp-feature-list{margin-bottom:60px}
  .mrp-services-types>.mrp-section-heading{margin-bottom:0}
  .mrp-services-types>.mrp-section-heading .mrp-eyebrow{margin-bottom:12px}
  .mrp-services-types>.mrp-richtext{margin-top:25px}
  .mrp-services-types>.mrp-icon-grid{margin-top:35px}
  .mrp-services-types .mrp-icon-card h3{font:500 22px/1.3 "Roboto",Arial,sans-serif}
  .mrp-services-types .mrp-icon-card p{font:400 14px/1.55 "Poppins","Roboto",Arial,sans-serif}

  .mrp-profile .mrp-section{padding:45px 20px 40px}
  .mrp-profile-intro{padding:40px 20px 0!important}
  .mrp-profile-identity{
    width:500px;
    max-width:100%;
    margin:0 auto 50px;
    padding:30px;
    grid-template-columns:100px minmax(0,1fr);
    gap:20px;
    border:1px solid #01cfc9;
  }
  .mrp-profile-identity + .mrp-richtext{margin-top:0}
  .mrp-profile-identity img{width:100px;height:100px}
  .mrp-profile-identity h2{margin:0;color:#273a6b;font:400 27px/1.25 "Roboto",Arial,sans-serif;text-align:center}
  .mrp-profile .mrp-section-heading{margin-bottom:40px;text-align:center}
  .mrp-profile .mrp-section-heading h2{font:400 27px/1.25 "Roboto",Arial,sans-serif}
  .mrp-profile-group{padding-top:40px!important;padding-bottom:0px!important}
  .mrp-profile-group .mrp-icon-grid{margin-top:0;gap:20px}
  .mrp-profile-group .mrp-icon-card{padding:20px;border-radius:45px}
  .mrp-profile-group .mrp-icon-card h3{font:400 20px/1.3 "Poppins","Roboto",Arial,sans-serif}
  .mrp-profile-group .mrp-icon-card p{font:400 14px/1.55 "Poppins","Roboto",Arial,sans-serif}
  .mrp-profile-copy>.mrp-richtext{margin-bottom:0px}
.mrp-profile-contact{padding-top:50px!important;padding-bottom:40px!important}
  .mrp-form-section{padding-top:40px!important}
  .mrp-form-section>.mrp-richtext{margin-bottom:40px;text-align:left}

  .mrp-contact-form{gap:16px}
  .mrp-contact-form input,.mrp-contact-form select,.mrp-contact-form textarea{
    min-height:0;
    font:500 16px/1.4 "Roboto",Arial,sans-serif;
  }
  .mrp-contact-form button{width:76%;min-height:66px;margin:16px auto 0;padding:0;justify-self:center;display:flex;align-items:center;justify-content:center;text-align:center}

  .mrp-prices-content .mrp-richtext img,
  .mrp-prices-content .mrp-richtext img.aligncenter{
    width:auto;
    max-width:100%;
    margin:35px auto;
    padding:0;
    background:transparent;
  }
  .mrp-price-links{gap:30px}
  .mrp-price-link{width:100%;max-width:500px;margin:0 auto;padding:30px;border:1px solid #d4d4d4;border-radius:4px}
  .mrp-price-link img{width:auto;height:200px;max-width:100%;padding:0;background:transparent}
}

@media(min-width:480px) and (max-width:767px){
  :root{--header-height:88px}
  .site-header{height:auto;min-height:88px;padding:20px;background:#eefbfa;box-shadow:none}
  .brand img{width:195px;height:48px}
  .header-call{min-height:46px;padding:10px 24px;border:.7px solid #0f2650;border-radius:10px;background:#b7ecea;color:#0f2650;font:400 20px/1 "Roboto",Arial,sans-serif;text-decoration:none}
  .mobile-menu>summary{width:36px;height:36px}
  .menu-service-cards{padding:15px 30px 30px;gap:20px}
  .menu-service-cards>a{flex-direction:row;align-items:flex-start;margin:0!important;border:0;border-radius:4px;text-align:left}
  .menu-service-cards img{width:25px;height:25px}
  .footer{margin-top:0}
}

@media(min-width:768px) and (max-width:1119px){
  :root{--header-height:128px}
  .site-header{height:auto;min-height:128px;padding:40px 20px;background:#eefbfa;box-shadow:none}
  .brand img{width:195px;height:48px}
  .footer{margin-top:0;padding:60px 20px 0}
  .footer-bottom{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}
}

/* 3.1.3 final cascade corrections copied from the original Breakdance rules. */
.site-header{
  border-bottom:0;
}
.header-call{
  min-height:34px;
  padding:6px 13px;
  display:inline-flex;
  justify-self:center;
  align-items:center;
  justify-content:center;
  border:1px solid #0f2650;
  border-radius:9px;
  background:#b7ecea;
  color:#0f2650;
  font:400 16px/1 "Roboto",Arial,sans-serif;
  text-decoration:none;
  white-space:nowrap;
}
.footer::before{
  content:"";
  display:block;
  width:min(900px,100%);
  margin:40px 0 70px;
  border-top:1px solid #b7ecea;
}

@media(min-width:1120px){
  :root{--header-height:48px}
  .site-header{
    height:48px;
    padding:0 max(20px,calc((100% - 1080px)/2));
  }
  .mobile-menu>summary{width:32px;height:32px;padding:0;gap:6px;border:0;border-radius:0}
  .mobile-menu>summary i{height:4px}
  .mobile-menu[open]>summary{border:0;background:transparent}
  .mobile-menu[open]>summary i:nth-child(1){transform:translateY(10px) rotate(45deg)}
  .mobile-menu[open]>summary i:nth-child(3){transform:translateY(-10px) rotate(-45deg)}
}

@media(min-width:480px){
  .header-call{font:400 18px/normal "Poppins","Roboto",Arial,sans-serif}
}

@media(min-width:480px) and (max-width:767px){
  .mobile-menu>summary{width:32px;height:32px;padding:0;gap:6px;border:0;border-radius:0}
  .mobile-menu>summary i{height:4px}
  .mobile-menu[open]>summary{border:0;background:transparent}
  .mobile-menu[open]>summary i:nth-child(1){transform:translateY(10px) rotate(45deg)}
  .mobile-menu[open]>summary i:nth-child(3){transform:translateY(-10px) rotate(-45deg)}
  .footer{padding:40px 20px 0}
  .footer-bottom{padding:40px 20px}
}

@media(min-width:768px) and (max-width:1119px){
  .mobile-menu>summary{width:32px;height:32px;padding:0;gap:6px;border:0;border-radius:0}
  .mobile-menu>summary i{height:4px}
  .mobile-menu[open]>summary{border:0;background:transparent}
  .mobile-menu[open]>summary i:nth-child(1){transform:translateY(10px) rotate(45deg)}
  .mobile-menu[open]>summary i:nth-child(3){transform:translateY(-10px) rotate(-45deg)}
  .footer-bottom{padding-top:60px;padding-bottom:60px}
}

@media(max-width:479px){
  /* Original mobile typography uses the browser-normal Roboto line box. */
  .mrp-page{color:#1d2240;font:400 17px/normal "Roboto",Arial,sans-serif}
  .mrp-richtext{color:#1d2240;font:400 17px/normal "Roboto",Arial,sans-serif}
  .mrp-richtext p{margin-bottom:20px}
  .mrp-section-heading h2{font:500 27px/normal "Roboto",Arial,sans-serif}
  .mrp-eyebrow{margin-bottom:10px;color:#236777;font:400 20px/normal "Roboto",Arial,sans-serif}

  /* Home page headings, statistics, team, FAQ and testimonials. */
  .eyebrow{color:#236777;font:400 20px/normal "Roboto",Arial,sans-serif}
  .stats .stat-title{font:500 25px/normal "Roboto",Arial,sans-serif}
  .stats .stat-title:first-of-type{margin:0 0 20px}
  .stats .stat-title:not(:first-of-type){margin:27px 0 20px}
.gallery>.eyebrow{margin-top:-30px;margin-bottom:0}
.gallery>h2,.gallery>h3{margin:15px auto 45px;color:#273a6b;font:500 25px/normal "Roboto",Arial,sans-serif;text-align:center}
  .team-section>h2{font:500 27px/normal "Roboto",Arial,sans-serif}
  .team-section{padding-left:20px;padding-right:20px}
  .home-team-outer,.home-team-inner{width:100%;display:flex;flex-wrap:wrap;flex-direction:row;align-items:flex-start;justify-content:space-between}
  .home-team-outer{margin-bottom:-20px;gap:10px}
.home-team-inner{padding-inline:0;margin-bottom:-30px;gap:10px}
.team-grid{width:100%;gap:30px;margin-bottom:50px}
  .faq,.reviews{padding-left:20px;padding-right:20px}
  .faq>.eyebrow,.reviews>.eyebrow{color:#236777;font:400 20px/normal "Roboto",Arial,sans-serif}
  .faq>h2,.reviews>h2{color:#273a6b;font:500 27px/normal "Roboto",Arial,sans-serif}
  .faq details{margin-bottom:15px;border-width:1px}
  .faq details:last-child{margin-bottom:0px}
  .faq summary{padding:16px;font-size:21px}
  .faq-answer{padding:0 16px 16px}
  .reviews-track{gap:20px}
  .review-card{flex-basis:min(300px,88%);padding:30px 22px;border:1px solid #01cfc9;border-radius:40px}
.review-card p{font:400 15px/normal "Poppins","Roboto",Arial,sans-serif}
.review-card h3{font:600 19px/normal "Poppins","Roboto",Arial,sans-serif}
.review-card span{font:400 15px/normal "Poppins","Roboto",Arial,sans-serif}

  /* Services page: section rhythm and heading weights are intentionally local. */
  .mrp-services .mrp-section-heading h2{font:500 27px/normal "Roboto",Arial,sans-serif}
.mrp-services-intro .mrp-feature-list .mrp-icon-card:nth-child(1) h3{font:400 23px/normal "Roboto",Arial,sans-serif}
  .mrp-services-intro .mrp-feature-list .mrp-icon-card:nth-child(2) h3{font:400 23px/normal "Roboto",Arial,sans-serif}
  .mrp-services-types{padding-top:0}
  .mrp-services-types{padding-bottom:0}
  .mrp-service-list{margin-top:60px}
  .mrp-service-list h3{font:500 24px/normal "Roboto",Arial,sans-serif}
  .mrp-services .mrp-team-section{padding-top:41px}
  .mrp-services .mrp-testimonials .mrp-section-heading{margin-top:2px;margin-bottom:30px}
  .mrp-services .mrp-testimonials .mrp-section-heading h2,
  .mrp-services .mrp-testimonials .mrp-section-heading h3{font:500 24px/normal "Roboto",Arial,sans-serif}

  /* About page: original 25/27 px title hierarchy and compact grids. */
  .mrp-about-intro>.mrp-section-heading{margin-bottom:28px}
  .mrp-about-intro>.mrp-section-heading h2{font:500 27px/normal "Roboto",Arial,sans-serif}
  .mrp-standards>.mrp-section-heading h2,
  .mrp-advantages>.mrp-section-heading h2{margin-bottom:20px;font:500 25px/normal "Roboto",Arial,sans-serif}
  .mrp-about .mrp-standards{padding-bottom:0}
  .mrp-about .mrp-advantages{padding-top:60px;padding-bottom:0}
  .mrp-about .mrp-team-section{padding-top:60px}
  .mrp-standards .mrp-icon-card h3{font:500 22px/normal "Roboto",Arial,sans-serif}
  .mrp-about .mrp-team-section .mrp-section-heading h2{font:500 27px/normal "Roboto",Arial,sans-serif}
.mrp-about .mrp-team-grid{padding-inline:0;gap:30px;margin-bottom:10px}
  .mrp-about .mrp-faq-section .mrp-eyebrow{color:#236777;font:400 20px/normal "Roboto",Arial,sans-serif}
  .mrp-about .mrp-faq-section .mrp-section-heading h2{font:400 27px/normal "Roboto",Arial,sans-serif}
.mrp-about .mrp-faq-section{padding-top:5px}
.mrp-about .mrp-faq{margin-bottom:0px}
  .mrp-about .mrp-faq summary{padding:16px}
  .mrp-about .mrp-slider-section .mrp-section-heading h2{margin:0;font:500 27px/normal "Roboto",Arial,sans-serif}

  /* Prices page: images and gallery match the original mobile blocks. */
  .mrp-prices-content .mrp-richtext img,
  .mrp-prices-content .mrp-richtext img.aligncenter{margin:auto}
  .mrp-prices-content .mrp-richtext h2{color:#273a6b;font:400 27px/normal "Roboto",Arial,sans-serif}
  .mrp-prices .mrp-profile-contact{margin:0 auto;padding:40px 20px!important}
  .mrp-prices .mrp-profile-contact .mrp-section-heading{margin-bottom:0}
  .mrp-prices .mrp-profile-contact .mrp-section-heading h2{font:400 30px/normal "Roboto",Arial,sans-serif}
  .mrp-prices .mrp-prices-form-section{margin:-10px auto -20px;padding:0 20px!important}
  .mrp-prices .mrp-prices-form-section .mrp-contact-form{margin:0 auto 88px}
  .mrp-prices .mrp-price-links-heading{padding-top:20px;padding-bottom:30px}
  .mrp-prices .mrp-price-links-heading>.mrp-section-heading{margin:25px auto 20px}
  .mrp-prices .mrp-price-links-heading>.mrp-section-heading h2{font:500 30px/normal "Roboto",Arial,sans-serif}
  .mrp-prices .mrp-price-links-section{padding-top:0;padding-bottom:0}
.mrp-prices .mrp-price-links-before{padding-top:78px;padding-bottom:40px}
  .mrp-prices .mrp-price-links-after{padding-bottom:0}
  .mrp-prices .mrp-faq-section{padding:0 20px}
.mrp-prices .mrp-faq{margin-bottom:8px}
  .mrp-prices .mrp-faq summary{padding:16px}
  .mrp-prices .mrp-page-gallery-heading{padding-top:32px;padding-bottom:15px}
  .mrp-prices .mrp-page-gallery-heading>.mrp-section-heading{margin:0 auto 20px}
  .mrp-prices .mrp-page-gallery-heading .mrp-section-heading h2{font:500 30px/normal "Roboto",Arial,sans-serif}
  .mrp-prices .mrp-page-gallery{max-width:none;padding:13px;background:#b7ecea}
  .mrp-prices .mrp-page-gallery .gallery-grid{gap:10px}
  .mrp-prices .mrp-page-gallery .gallery-item{border:2px solid #fff;border-radius:7px}

  /* Profile identity ImageBox: H2, unframed source image, exact mobile size. */
  .mrp-profile-identity h2{font:400 25px/normal "Roboto",Arial,sans-serif}
  .mrp-profile-identity img{border-radius:0;background:transparent}
  .mrp-profile-closing{margin-top:35px!important}
  .mrp-team-back{margin:-35px 0 0;padding:0 20px 45px}
}

/* Shared final spacing corrections. */
.footer{padding-top:40px}
.phone-dock,.phone-strip-footer,.mrp-phone-bottom{display:none!important}

.footer{padding-top:0px!important}
.contact-list{gap:15px!important}
.footer-bottom{margin-top:60px!important;padding-top:35px!important;padding-bottom:35px!important}

/* Unified heading typography and colour. */
h1,h2,h3,h4{
  color:#273a6b!important;
  font-family:"Roboto",Arial,sans-serif!important;
  font-weight:400!important;
}
h2{font-weight:400!important;font-size:29px!important}
.intro h2 span,.intro h2 .intro-title-main{color:#273a6b!important}
.hero h1,.hero h2,.mrp-hero h1,.mrp-hero h2{color:#d8fff9!important}

@media(max-width:767px){
  .hero,
  .mrp-hero{
    min-height:0!important;
    padding:210px 20px 14px!important;
background-position:center center!important;
    background-size:100% auto!important;
    background-repeat:no-repeat!important;
  }

  .hero-copy,
  .mrp-hero-copy{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:10px;
  }

  .hero h2,
  .mrp-hero h2{
    margin:0!important;
    font-size:27px!important;
    line-height:1.25!important;
  }

  .hero p,
  .mrp-hero p{
    margin:0!important;
    font-size:17px!important;
    line-height:1.45!important;
  }
}

/* Direct server contact form, photo picker and result message. */
.mrp-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.mrp-photo-field{position:relative}
.contact-form .mrp-photo-field>span,.mrp-contact-form .mrp-photo-field>span{position:static;width:min(100%,260px);min-height:58px;margin:0;display:flex;align-items:center;justify-content:center;overflow:visible;clip:auto;border:1px solid #0f2650;border-radius:10px;background:#b7ecea;color:#0f2650;font:500 18px/1.3 "Roboto",Arial,sans-serif;cursor:pointer}
.contact-form .mrp-photo-field input[type="file"],.mrp-contact-form .mrp-photo-field input[type="file"]{position:absolute;width:1px;height:1px;min-height:0;padding:0;overflow:hidden;opacity:0}
.mrp-photo-field:focus-within>span{outline:3px solid #01cfc966;outline-offset:3px}
.mrp-photo-field small{margin-top:8px;display:block;color:#4c678c;font:400 14px/1.4 "Roboto",Arial,sans-serif}
.mrp-form-status{margin:4px 0 0;padding:15px 18px;display:none;border-radius:8px;font:500 16px/1.45 "Roboto",Arial,sans-serif;text-align:center}
.mrp-form-success{border:1px solid #259461;background:#e5fff1;color:#185f40}
.mrp-form-error{border:1px solid #b74747;background:#fff0f0;color:#7d2020}
body[data-mrp-contact-status="sent"] .mrp-form-success{display:block}
body[data-mrp-contact-status="error"] .mrp-form-error{display:block}
.contact-form button[disabled],.mrp-contact-form button[disabled]{opacity:.65;cursor:wait}
.mrp-shared-tail{margin:0}

@media(max-width:767px){
  .contact-form .mrp-photo-field>span,.mrp-contact-form .mrp-photo-field>span{width:100%;min-height:58px;font-size:17px}
}

/* Requested final order and spacing for ordinary posts and pages at every depth. */
.content-page.post-page,
.content-page.standard-page{padding-bottom:50px}
.content-page.post-page>.article-content:last-child>:last-child,
.content-page.standard-page>.article-content:last-child>:last-child{margin-bottom:0}
.related-after-gallery-zone{padding:50px 30px 30px;background:#eefbfa}
.related-after-gallery h2{margin:0 0 20px;text-align:center}
.related.related-after-gallery{width:100%;margin:0 auto}
main.has-related-after-gallery + .footer{margin-top:0}

@media(max-width:767px){
  .related-after-gallery-zone{padding-right:20px;padding-left:20px}
}
