/* Text remains in flow as Audiowide wraps or the visitor enlarges it. */
.header{gap:24px}.header nav{min-width:0;gap:clamp(14px,1.2vw,22px)}.header nav>a,.header .nav-group summary{font-size:clamp(14px,1.05vw,17px)}.header .brand{width:170px}.header .brand img{height:80px}.header nav>a,.header summary{white-space:nowrap}
.header .nav-dropdown{max-height:calc(100dvh - 150px);overflow-y:auto}.header .nav-dropdown a{white-space:normal}
@media(max-width:1250px){
 .header{height:88px;padding:0 5%}.header .header-contact{display:none}
 .header .menu{display:grid;place-items:center;min-width:48px;min-height:48px;border:1px solid #4b6387;background:#09111f;padding:8px 12px;font-size:24px;flex-shrink:0}
 .header nav{display:none;position:absolute;inset:88px 0 auto;background:#0d1422;padding:24px 5%;border-bottom:1px solid #33466a;flex-direction:column;align-items:stretch;gap:16px;max-height:calc(100dvh - 88px);overflow:auto;overscroll-behavior:contain}
 .header nav.open{display:flex}.header nav>a,.header .nav-group summary{font-size:16px;min-height:44px;display:flex;align-items:center;white-space:normal;line-height:1.5}
 .header .nav-group summary{justify-content:space-between}
 .header .nav-dropdown{position:static;width:100%;min-width:0;max-height:none;margin-top:12px;padding:8px;border:0;border-left:2px solid #3975ff;box-shadow:none}
 .header .nav-dropdown a{font-size:14px;min-height:44px;padding:12px 8px;line-height:1.6}
 body.nav-open{overflow:hidden}
}
.home-page .m2-hero{display:flex;flex-direction:column;align-items:stretch;justify-content:center;height:auto;min-height:790px;max-height:none}
.home-page .m2-hero .hero-content{padding:154px 6% 64px;flex:1}
.home-page .hero-content>p{max-width:72ch}
.home-page .m2-hero h1{max-width:100%;font-size:clamp(2rem,4.2vw,4rem);line-height:1.3;overflow-wrap:anywhere}
.home-page .hero-footer{position:relative;z-index:2;display:flex;align-items:center;flex-wrap:wrap;gap:24px;padding:0 6% 28px}
.home-page .hero-bottom{position:static;flex:1;min-width:0;gap:20px;flex-wrap:wrap;line-height:1.7}
.home-page .hero-motion-toggle{position:static;flex-shrink:0;max-width:100%}
.home-page .hero-mark{display:none}
.home-page .discipline{flex-wrap:wrap;line-height:1.7}
.home-page h2,.home-page h3{overflow-wrap:anywhere;line-height:1.35}
.home-page .section-top>*,.home-page .approach-grid>*,.home-page .reviews-heading>*{min-width:0}
.home-page .section-top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end}
.home-page .service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-page .service{min-width:0;gap:24px;height:auto}
.home-page .service h3{font-size:clamp(1.25rem,1.9vw,1.75rem);line-height:1.4}
.home-page .reviews-heading h2{font-size:clamp(1.75rem,3.3vw,3rem);line-height:1.4}
.home-page .reviews-callout{flex-wrap:wrap}
.home-page .steps h3{padding-right:36px}
.home-page .partner-name{overflow-wrap:anywhere}
.file-services-section{border-top:1px solid #31496f}
.file-services-heading{max-width:960px;margin-bottom:32px}.file-services-heading h2{font-size:clamp(1.6rem,3vw,2.65rem);line-height:1.4;margin:18px 0}
.file-services-heading p,.file-service-page p,.file-service-page li{font-size:1rem;line-height:1.85;color:#bdc6d7}
.file-services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.file-services-grid .offering-card h2,.file-services-grid .offering-card h3{font-size:clamp(1.25rem,2.1vw,1.8rem);line-height:1.45;margin:20px 0;overflow-wrap:anywhere}
.file-services-grid .offering-card p{margin-bottom:24px}
.file-service-page .detail-heading h1{max-width:1050px;overflow-wrap:anywhere;line-height:1.35}
.file-category-nav{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 36px}
.file-category-nav a{padding:14px 18px;border:1px solid #38557f;border-radius:4px;line-height:1.6;font-size:14px;min-height:50px}
.file-category-nav a[aria-current=page]{background:#245ac5;border-color:#83aaff}
.file-service-page .process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.file-service-page .process-grid h3{font-size:1.2rem;line-height:1.5}
.file-service-page .detail-card h2{font-size:clamp(1.25rem,2vw,1.65rem)}
.file-service-page .detail-card ul{margin-bottom:0}
.file-service-page .content-panel{margin-top:40px;padding:32px;max-width:none}
.file-service-page .content-panel h2{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.4}
@media(max-width:1000px){
 .home-page .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .home-page .section-top,.home-page .approach-grid,.home-page .local-seo-grid{grid-template-columns:minmax(0,1fr);gap:28px}
 .home-page .section-top>p{max-width:none;margin:0}
 .home-page .reviews-heading{grid-template-columns:minmax(0,1fr);gap:28px}
 .home-page .reviews-score{width:fit-content;max-width:100%}
}
@media(max-width:700px){
 .home-page .m2-hero{min-height:0}
 .home-page .m2-hero .hero-content{padding:128px 20px calc(clamp(220px,62vw,420px) + 48px)}
 .home-page .m2-hero .hero-image{inset:auto 0 110px;width:100%;height:clamp(220px,62vw,420px);max-width:100%;object-fit:contain}
 .home-page .m2-hero h1{font-size:clamp(1.25rem,5.9vw,2.5rem);line-height:1.4}
 .home-page .hero-footer{padding:0 20px 24px;gap:16px;flex-direction:column;align-items:flex-start}
 .home-page .hero-bottom{font-size:12px}.home-page .hero-bottom a{display:none}
 .home-page .hero-actions{align-items:stretch;flex-direction:column}
 .home-page .hero-actions .button{width:100%;gap:16px}
 .home-page .service-grid,.file-services-grid,.file-service-page .process-grid{grid-template-columns:minmax(0,1fr)}
 .home-page .service h3{font-size:1.5rem}
 .home-page .reviews-heading h2{font-size:clamp(1.45rem,6vw,2rem)}
 .file-category-nav{flex-direction:column}.file-service-page .content-panel{padding:24px}
}
