.site-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;font-size:13px;line-height:1.6;color:#596b80;padding-block:24px}
.site-breadcrumb a:hover{color:#1264d8}.site-breadcrumb [aria-current]{color:#172b40}
.story-shell>.site-breadcrumb{padding-block:0 28px}.gallery-intro>.site-breadcrumb,.project-heading>.site-breadcrumb,.about-hero>.site-breadcrumb{padding-top:0;margin-bottom:25px}
.structure-page{--ink:#172b40;--secondary:#52667c;--blue:#1764df}.structure-page .container{max-width:1400px;padding-inline:48px}
.directory-intro{padding-top:44px;padding-bottom:58px}.directory-intro h1,.contact-page-hero h1{font-size:clamp(42px,4.7vw,66px);line-height:1.08;letter-spacing:-.055em;font-weight:650}.directory-intro h1 span,.contact-page-hero h1 span{color:#1764df}.directory-intro>p:last-child{font-size:18px;line-height:1.7;max-width:650px;color:#53677c;margin-top:25px}
.hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.hub-card{border:1px solid var(--system-line);border-radius:25px;overflow:hidden;background:#fff;box-shadow:0 12px 36px #17324f08;display:flex;flex-direction:column}.hub-card-visual{display:block;overflow:hidden;aspect-ratio:16/9}.hub-card-visual img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.hub-card:hover .hub-card-visual img{transform:scale(1.035)}.hub-card-copy{padding:27px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.hub-number{font-size:12px;letter-spacing:1.1px;color:var(--system-accent);font-weight:650}.hub-card h2{font-size:28px;line-height:1.16;margin-top:14px}.hub-card-copy>p{font-size:16px;line-height:1.65;color:#55687a;margin-top:17px}.hub-links{list-style:none;margin:23px 0;padding:0;width:100%;border-top:1px solid var(--system-line)}.hub-links>li{padding-top:10px}.hub-links ul{list-style:none;padding-left:15px;border-left:2px solid var(--system-line);margin:7px 0 2px}.hub-links a{font-size:14px;line-height:1.6;color:#253e58}.hub-links a:hover{color:var(--system-accent);text-decoration:underline}.hub-explore{display:flex;gap:20px;font-size:15px;color:var(--system-accent);font-weight:650;margin-top:auto;padding-top:22px}.directory-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:88px}.directory-cta h2{font-size:35px;margin-bottom:15px}.directory-cta p:not(.eyebrow){color:#52667c}
.sitemap-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:32px;padding-bottom:85px}.sitemap-services,.sitemap-side>article{border:1px solid #d6dfeb;background:#f8fafc;border-radius:24px;padding:30px}.sitemap-layout h2{font-size:28px;margin-bottom:23px}.sitemap-families{display:grid;grid-template-columns:1fr 1fr;gap:24px}.sitemap-family>ul{margin:0;padding:0;list-style:none}.sitemap-family>ul>li>a{font-weight:650;color:var(--system-accent);font-size:17px}.sitemap-layout ul ul{margin:13px 0 0;padding-left:18px;border-left:2px solid #d6dfeb;list-style:none}.sitemap-layout li{margin:9px 0;font-size:15px;line-height:1.55}.sitemap-layout a:hover{text-decoration:underline;text-underline-offset:4px}.sitemap-side{display:flex;flex-direction:column;gap:22px}.sitemap-side>article>ul{list-style:none;margin:0;padding:0}.sitemap-side p{color:#55687a;margin-bottom:16px;font-size:15px}
.contact-page-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:center;padding-block:38px 64px}.contact-page-hero>div>p:not(.eyebrow){font-size:18px;color:#52667c;line-height:1.75;max-width:590px;margin-top:26px}.contact-page-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:32px}.contact-whatsapp{color:#12813e;font-size:15px;font-weight:600}.contact-office{padding:42px;border-radius:28px;background:linear-gradient(130deg,#172e51,#243e75);color:#fff;box-shadow:0 22px 45px #1b355e18}.office-label{font-size:12px;letter-spacing:1.8px;color:#c3d5f2}.contact-office h2{font-size:48px;line-height:1.05;margin:25px 0}.contact-office address{font-size:17px;line-height:1.7;font-style:normal;color:#e0e9f8}.contact-office>a{display:inline-flex;gap:20px;margin-top:22px;font-size:15px;font-weight:600}.office-hours{display:flex;flex-direction:column;gap:5px;border-top:1px solid #ffffff30;margin-top:32px;padding-top:25px}.office-hours span{font-size:12px;letter-spacing:1px;color:#c4d4ef}.office-hours strong{font-size:26px;font-weight:500}.contact-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding-bottom:88px}.contact-detail-grid>article{background:#f5f8fc;border:1px solid #d6e0ee;border-radius:23px;padding:29px}.contact-detail-label{font-size:12px;letter-spacing:1.2px;color:#506a8d;font-weight:650}.contact-detail-grid h2{font-size:25px;line-height:1.15;margin:19px 0 23px}.contact-detail-grid article>a{display:block;font-size:17px;margin-block:9px;overflow-wrap:anywhere;color:#174d96}.contact-detail-grid p{font-size:16px;color:#52667c}.contact-detail-grid details{margin-top:22px;font-size:14px}.contact-detail-grid summary{cursor:pointer}.contact-detail-grid details>a{display:block;margin-top:10px}.contact-detail-grid article>a.contact-inline{font-size:15px;margin-top:22px;font-weight:600}
@media(max-width:1100px){.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-page-hero{gap:32px}.contact-detail-grid{gap:15px}.contact-detail-grid>article{padding:22px}.contact-detail-grid article>a{font-size:15px}.sitemap-layout{grid-template-columns:1.3fr 1fr}.sitemap-families{grid-template-columns:1fr}}
@media(max-width:720px){.structure-page .container{padding-inline:22px}.site-breadcrumb{font-size:12px;gap:7px;padding-block:20px}.directory-intro{padding-top:26px;padding-bottom:34px}.directory-intro h1,.contact-page-hero h1{font-size:43px}.directory-intro>p:last-child{font-size:17px}.hub-grid{grid-template-columns:1fr;gap:22px}.hub-card-copy{padding:25px}.hub-card h2{font-size:30px}.directory-cta{align-items:flex-start;flex-direction:column;padding-block:60px}.directory-cta h2{font-size:32px}.sitemap-layout{grid-template-columns:1fr;gap:22px;padding-bottom:58px}.sitemap-services,.sitemap-side>article{padding:25px}.contact-page-hero{grid-template-columns:1fr;gap:35px;padding-top:24px;padding-bottom:35px}.contact-office{padding:30px}.contact-office h2{font-size:43px}.contact-page-hero>div>p:not(.eyebrow){font-size:17px}.contact-detail-grid{grid-template-columns:1fr;padding-bottom:58px;gap:18px}.contact-detail-grid>article{padding:27px}.contact-detail-grid article>a{font-size:17px}}
@media(prefers-reduced-motion:reduce){.hub-card-visual img{transition:none}.hub-card:hover .hub-card-visual img{transform:none}}
