/* R29: visual components only. DO NOT DEFINE container width, margin or horizontal padding here. R28 global-layout-lock remains authoritative. */
.site-header .r29-brand{width:290px;min-width:290px;max-width:290px;gap:7px}
.site-header .r29-brand img{width:290px;max-height:none}
.site-header .r29-brand .brand-domain{font-size:18px;line-height:1.2;font-weight:600}
.site-header .r29-brand .brand-theme{font-size:12px;line-height:1.45;letter-spacing:.01em}
.site-header .header-inner{gap:20px;min-height:112px}
.site-header .nav{gap:9px;flex-wrap:nowrap;flex-basis:auto}
.site-header .nav>a,.site-header .drop-trigger{padding:11px 9px;font-size:14px}
.r29-language{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:13px;font-weight:520;color:#334155}
.r29-translate{color:#1d4ed8;text-decoration:none}.r29-translate:hover{text-decoration:underline}
.b02-home .b02-hero-grid.r29-hero-content{display:block;max-width:none}
.b02-home .b02-hero h1{max-width:1150px;font-size:clamp(2.9rem,4.7vw,4.9rem);line-height:1.09;font-weight:560}
.b02-home .b02-hero .b02-body-copy{max-width:920px;font-size:clamp(1.05rem,1.25vw,1.22rem);line-height:1.75}
.r29-hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:28px}
.r29-action{display:inline-block;padding:13px 20px;border-radius:10px;font-size:14px;font-weight:600;text-decoration:none}
.r29-primary{background:#174c82;color:#fff;border:1px solid #174c82}.r29-secondary{color:#174c82;background:#fff;border:1px solid #9cb9d5}
.r29-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}
.r29-feature-grid.r29-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.r29-feature-card{border:1px solid #dfe7f0;border-radius:16px;background:#fff;padding:25px;box-shadow:0 8px 28px #0e2f5310}
.r29-feature-card h3{font-size:1.18rem;margin:0 0 12px;font-weight:600}.r29-feature-card p{margin:0 0 14px;color:#536277;line-height:1.7}
.r29-feature-card a,.r29-card-link{color:#17558a;font-size:14px;font-weight:600;text-decoration:none}.r29-card-link{display:inline-block;margin-top:12px}
.r29-home-contact{margin-top:22px}
.site-footer.r29-footer .footer-logo-lockup{width:290px;gap:8px}.site-footer.r29-footer .footer-logo-lockup .footer-brand{width:290px}
.site-footer.r29-footer .footer-logo-lockup .brand-domain{font-size:18px;line-height:1.2}.site-footer.r29-footer .footer-logo-lockup .brand-theme{font-size:12px;line-height:1.45}
.site-footer.r29-footer .footer-heading{font-weight:600;font-size:15px;margin-bottom:14px}.site-footer.r29-footer .footer-links{gap:12px}.site-footer.r29-footer .footer-meta{line-height:1.9}
@media(max-width:1200px){.site-header .r29-brand{width:235px;min-width:235px;max-width:235px}.site-header .r29-brand img{width:235px}.site-header .header-inner{gap:10px}.site-header .nav{gap:1px}.site-header .nav>a,.site-header .drop-trigger{padding:10px 5px;font-size:13px}.r29-language{font-size:12px;gap:5px}}
@media(max-width:960px){.site-header .header-inner{flex-wrap:wrap}.site-header .nav{order:3;flex-basis:100%;justify-content:flex-start}.r29-language{margin-left:auto}.r29-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.site-header .header-inner{min-height:86px}.site-header .r29-brand{width:215px;min-width:215px;max-width:215px}.site-header .r29-brand img{width:215px}.site-header .r29-brand .brand-domain{font-size:15px}.site-header .r29-brand .brand-theme{font-size:10px}.site-header .menu-toggle{order:2}.site-header .nav{order:4}.r29-language{order:3;margin-left:0}.b02-home .b02-hero h1{font-size:clamp(2.15rem,8vw,3.1rem)}.r29-feature-grid,.r29-feature-grid.r29-two{grid-template-columns:1fr}}
@media(max-width:460px){.site-header .r29-brand{width:175px;min-width:175px;max-width:175px}.site-header .r29-brand img{width:175px}.site-header .r29-brand .brand-domain{font-size:13px}.site-header .r29-brand .brand-theme{font-size:9px}.site-header .header-inner{gap:8px}.r29-language{font-size:12px}}
