.page-about main p:not(.section-kicker){color:#29485d;font-weight:500}
.page-about .about-detail-grid p{color:#29485d}
.page-about .home-mobile-nav,.page-about .home-service-arrow,.page-about .home-service-position{display:none}
@media(max-width:620px){
  .page-about{padding-bottom:72px;background:#f7faf9;font-size:15px;line-height:1.55;-webkit-tap-highlight-color:transparent}
  .page-about .site-header{z-index:70}.page-about .header-inner{min-height:62px;padding:0 16px}.page-about .brand-text strong{font-size:27px}.page-about .brand-text span{font-size:8px;letter-spacing:3.8px}.page-about .menu-toggle{width:42px;height:42px;border-radius:11px}
  .page-about .site-nav{max-height:calc(100dvh - 62px);overflow:auto;padding:10px 16px 18px;border-radius:0 0 18px 18px;box-shadow:0 18px 35px rgba(7,47,95,.18)}.page-about .site-nav a{min-height:46px;display:flex;align-items:center;padding:10px 5px;border-bottom:1px solid #e7efec;font-size:15px}.page-about .site-nav a.active{border-bottom-color:#e7efec;border-left:4px solid var(--green);padding-left:12px;background:#f3f9f6}.page-about.navigation-open::before{content:"";position:fixed;inset:62px 0 0;z-index:29;background:rgba(5,31,48,.45)}
  .page-about .about-results{display:flex;flex-direction:column;padding:20px 16px 38px;gap:22px;background:#fff}
  .page-about .about-results-image{width:100%;max-width:none;order:0}
  .page-about .about-results-image img{width:100%;height:300px;aspect-ratio:auto;object-position:center 22%;border-radius:15px;box-shadow:0 13px 30px rgba(13,73,123,.14)}
  .page-about .about-results-copy{order:1}
  .page-about .section-kicker{margin-bottom:7px;font-size:11px;letter-spacing:.08em}
  .page-about .about-results-copy h2{margin-bottom:14px;font-size:31px;line-height:1.08;letter-spacing:-.6px}
  .page-about .about-results-copy p{font-size:14px;line-height:1.58;margin-bottom:10px}
  .page-about .about-stats{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}
  .page-about .about-stats div{padding:15px 12px;border:1px solid #d9e6e1;border-radius:12px;background:linear-gradient(145deg,#eff8ff,#f3faed)}
  .page-about .about-stats strong{font-size:28px}.page-about .about-stats span{display:block;margin-top:4px;font-size:11px;line-height:1.35}
  .page-about .about-depth{padding:36px 0 45px;overflow:hidden}
  .page-about .about-depth .section-heading{padding:0 16px;margin-bottom:21px;text-align:left}
  .page-about .section-heading h2{margin-bottom:12px;font-size:30px;line-height:1.08;letter-spacing:-.5px}
  .page-about .section-heading>p:last-child{font-size:14px;line-height:1.5}
  .page-about .about-card-carousel{position:relative;padding:0 43px}
  .page-about .about-detail-grid{display:flex;grid-template-columns:none;gap:12px;max-width:none;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 3px 13px;scrollbar-width:none}
  .page-about .about-detail-grid::-webkit-scrollbar{display:none}
  .page-about .about-detail-grid article{flex:0 0 100%;min-height:245px;padding:26px 23px;border-radius:14px;scroll-snap-align:center}
  .page-about .about-detail-grid article::before{width:39px;height:39px;margin-bottom:15px;font-size:19px}
  .page-about .about-detail-grid h3{font-size:21px}.page-about .about-detail-grid p{font-size:14px;line-height:1.55}
  .page-about .home-service-arrow{position:absolute;z-index:2;top:calc(50% - 30px);display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid #b8cfca;border-radius:50%;background:#fff;color:#087780;box-shadow:0 6px 16px rgba(8,70,82,.13);font-size:27px;line-height:1;cursor:pointer}.page-about .home-service-arrow.previous{left:3px}.page-about .home-service-arrow.next{right:3px}.page-about .home-service-arrow:disabled{opacity:.35;cursor:default}.page-about .home-service-position{display:block;margin:0;text-align:center;color:#647b80;font-size:12px}.page-about .home-service-position strong{color:#087780;font-size:14px}
  .page-about .site-footer{padding:40px 18px 30px}.page-about .footer-inner{gap:30px}.page-about .footer-brand-block p{margin:12px 0 0;white-space:nowrap;font-size:clamp(10px,2.8vw,12px);letter-spacing:-.1px}.page-about .site-footer h2{margin-bottom:7px;font-size:18px}.page-about .footer-links{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.page-about .footer-links a{min-height:32px;display:flex;align-items:center;font-size:13px}.page-about .footer-contact-item{min-height:42px;display:flex;align-items:center}.page-about .footer-disclaimer{padding:13px 18px;font-size:11px}.page-about .copyright{padding:11px 18px;font-size:11px}
  .page-about .home-mobile-nav{position:fixed;z-index:65;left:0;right:0;bottom:0;height:68px;display:grid;grid-template-columns:repeat(5,1fr);padding:4px 6px max(4px,env(safe-area-inset-bottom));border-top:1px solid #d9e5e1;background:rgba(255,255,255,.97);box-shadow:0 -7px 24px rgba(7,47,60,.1);backdrop-filter:blur(14px)}.page-about .home-mobile-nav a{display:grid;place-items:center;align-content:center;gap:1px;min-width:0;color:#557079}.page-about .home-mobile-nav span{font-size:21px;line-height:1}.page-about .home-mobile-nav small{font-size:9px;font-weight:800}.page-about .home-mobile-nav a.active{color:#087780}.page-about .home-mobile-nav .book span{width:42px;height:42px;margin-top:-20px;border-radius:50%;background:#087780;color:#fff;font-size:29px;box-shadow:0 7px 17px rgba(8,119,128,.28)}.page-about .home-mobile-nav .book small{color:#087780}
}
@media(max-width:360px){.page-about .about-results-image img{height:260px}.page-about .about-results-copy h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.page-about *{scroll-behavior:auto!important;transition:none!important}}

