
.geo-site .brand { min-width: 0; }
.geo-site .brand-tagline { font-size: 11px; }
.geo-site .nav { gap: 26px; }
.geo-site h1, .geo-site h2, .geo-site h3 { text-wrap: balance; }
.geo-home-hero { padding: 172px max(28px,calc((100vw - 1180px)/2)) 88px; background: linear-gradient(90deg,rgba(251,252,252,.99) 0%,rgba(251,252,252,.94) 46%,rgba(251,252,252,.18) 100%),url('/assets/flexible-connectors-hero.webp') center / cover; border-bottom: 1px solid var(--line); }
.geo-home-inner { max-width: 680px; }
.geo-home-hero h1 { margin: 18px 0 24px; font-size: clamp(38px,4.6vw,65px); letter-spacing:-2.4px; line-height:1.06; }
.geo-lead { font-size: 20px; line-height:1.65; color:#35444b; }
.geo-home-inner > p:not(.section-index) { max-width:610px; }
.geo-hero-note { margin:28px 0 0; color:#51636a; font-size:12px; }
.geo-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.geo-card { min-width:0; padding:30px; border:1px solid var(--line); background:white; display:flex; flex-direction:column; }
.geo-card h3 { font-size:24px; line-height:1.2; margin:0 0 16px; }
.geo-card p:not(.section-index) { color:var(--muted); line-height:1.75; }
.geo-card .geo-text-link { margin-top:auto; padding-top:20px; }
.geo-text-link { display:inline-block; color:var(--teal-dark); font-size:14px; font-weight:700; text-decoration:underline; text-underline-offset:5px; }
.geo-application { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; padding-top:0; }
.geo-application h2,.geo-contact-band h2 { font-size:36px; line-height:1.18; margin:12px 0 22px; }
.geo-application p { color:var(--muted); line-height:1.8; }
.geo-application figure { margin:0; }
.geo-application img { border:1px solid var(--line); width:100%; height:auto; }
.geo-application figcaption { font-size:11px; color:var(--muted); margin-top:10px; }
.geo-section-action { margin-top:32px; }
.geo-contact-band { display:flex; align-items:center; justify-content:space-between; gap:48px; }
.geo-contact-band > div { max-width:720px; }
.geo-contact-band p:not(.section-index) { color:var(--muted); line-height:1.8; }
.geo-page-hero { padding-top:118px; padding-bottom:48px; }
.geo-breadcrumb { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:38px; font-size:12px; color:var(--muted); }
.geo-breadcrumb a { text-decoration:underline; text-underline-offset:3px; }
.geo-page-hero h1 { max-width:950px; margin:16px 0 24px; font-size:clamp(36px,4.5vw,60px); line-height:1.09; letter-spacing:-1.8px; }
.geo-page-hero .geo-lead { max-width:900px; }
.geo-content-layout { display:grid; grid-template-columns:minmax(0,2fr) minmax(240px,.85fr); gap:90px; padding-top:16px; }
.geo-prose-section { padding:28px 0; border-top:1px solid var(--line); }
.geo-prose-section h2 { margin:0 0 16px; font-size:27px; line-height:1.25; }
.geo-prose-section p { line-height:1.85; color:#4c5c64; margin:0; }
.geo-sidebar { align-self:start; padding:28px; background:var(--steel-soft); border:1px solid var(--line); }
.geo-sidebar h2 { font-size:28px; line-height:1.2; margin:12px 0; }
.geo-sidebar > p:not(.section-index) { font-size:14px; color:#4c5c64; line-height:1.8; }
.geo-related { margin-top:28px; padding-top:20px; border-top:1px solid var(--line); }
.geo-related h3 { font-size:14px; }
.geo-related ul { margin:0; padding-left:18px; }
.geo-related li { padding:7px 0; font-size:14px; color:var(--teal-dark); }
.geo-scope-note { margin-top:26px; font-size:12px !important; }
.geo-faq details { border-bottom:1px solid var(--line); padding:18px 0; }
.geo-faq summary { font-size:16px; font-weight:600; cursor:pointer; line-height:1.5; }
.geo-faq details p { padding-top:14px; font-size:15px; }
.geo-site .footer p { line-height:1.8; }
.geo-site .footer p a { color:var(--teal-dark); }
@media(max-width:1250px) { .geo-site .brand-tagline { display:none; } }
@media(max-width:960px) { .geo-cards { grid-template-columns:1fr; } .geo-card { padding:26px; } .geo-card .geo-text-link { padding-top:12px; } .geo-content-layout { gap:36px; grid-template-columns:minmax(0,1.5fr) minmax(230px,1fr); } .geo-application { gap:32px; } .geo-contact-band { flex-direction:column; align-items:flex-start; gap:18px; } }
@media(max-width:700px) { .geo-home-hero { padding-top:132px; padding-bottom:52px; background:linear-gradient(rgba(251,252,252,.94),rgba(251,252,252,.96)),url('/assets/flexible-connectors-hero-1200.webp') center / cover; } .geo-home-hero h1 { letter-spacing:-1.4px; } .geo-lead { font-size:18px; } .geo-page-hero { padding-top:108px; padding-bottom:30px; } .geo-page-hero h1 { letter-spacing:-1px; } .geo-breadcrumb { margin-bottom:26px; } .geo-content-layout,.geo-application { grid-template-columns:1fr; gap:24px; } .geo-application h2,.geo-contact-band h2 { font-size:30px; } .geo-prose-section h2 { font-size:24px; } .geo-site .hero-actions { flex-wrap:wrap; } .geo-site .hero-actions .button { white-space:normal; text-align:center; } }

.geo-site .seo-footer { align-items:start; display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:32px; padding-top:36px; padding-bottom:36px; }
.seo-footer h2 { color:var(--ink); font-size:13px; margin:0 0 12px; letter-spacing:0; }
.seo-footer ul { list-style:none; margin:0; padding:0; }
.seo-footer li { margin:0 0 10px; line-height:1.6; }
.seo-footer p + p { margin-top:10px; }
.seo-footer a { text-decoration:underline; text-underline-offset:3px; }
@media(max-width:700px) { .geo-site .seo-footer { grid-template-columns:1fr; gap:24px; } }
