.contact{background:linear-gradient(160deg, var(--color-navy), var(--color-ink));color:#fff;padding-block:clamp(3.5rem,7vw,6rem)}.contact-info .eyebrow{color:#ffffffbf}.contact-info .section-title{color:#fff}.contact-grid{grid-template-columns:1fr 1.1fr;align-items:center;gap:clamp(2.5rem,5vw,4rem);display:grid}.contact-lead{color:#ffffffd1;margin-top:.9rem;font-size:1.1rem;line-height:1.8}.contact-list{flex-direction:column;gap:1.5rem;margin-top:2.25rem;display:flex}.contact-list li{align-items:flex-start;gap:.9rem;display:flex}.contact-list svg{fill:#ffffffd9;flex-shrink:0;width:20px;height:20px;margin-top:.15rem}.contact-label{font-family:var(--font-mono);letter-spacing:.06em;color:#ffffff8c;font-size:1rem;display:block}.contact-value{color:#fff;margin-top:.2rem;font-size:1rem;font-weight:600;line-height:1.6;display:block}.contact-value a{transition:color .15s}.contact-value a:hover,.contact-email:hover{color:#ffffffb3}.contact-map{background:var(--color-paper);aspect-ratio:4/3;border-radius:8px;overflow:hidden;box-shadow:0 20px 48px #00000040}.contact-map iframe{border:0;width:100%;height:100%;display:block}@media (width<=860px){.contact-grid{grid-template-columns:1fr}.contact-map{aspect-ratio:16/10}}.hero{padding-block:clamp(4rem,10vw,8rem);position:relative;overflow:hidden}.hero-mark{opacity:.05;pointer-events:none;width:min(560px,60vw);height:auto;position:absolute;top:-80px;right:-120px;transform:rotate(6deg)}.hero-inner{z-index:1;max-width:1040px;position:relative}.tagline{letter-spacing:-.01em;font-size:clamp(3rem,5.6vw + 1.4rem,6.4rem);font-weight:700;line-height:1.02}.tagline-sm{color:var(--color-ink);margin-top:.12em;font-size:.5em;font-weight:700;display:inline-block}.tagline-sub{color:var(--color-body);max-width:62ch;margin-top:1.75rem;font-size:clamp(1.25rem,.6vw + 1.1rem,1.55rem);line-height:1.85}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.75rem;margin-top:2.25rem;display:flex}@media (prefers-reduced-motion:no-preference){.hero-inner .tagline{animation:.6s both fadeUp}.hero-inner .tagline-sub{animation:.6s .16s both fadeUp}.hero-inner .hero-actions{animation:.6s .24s both fadeUp}}.principles-grid{border-top:1px solid var(--color-line);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2.5rem;padding-top:2.5rem;display:grid}.principle-label{font-family:var(--font-mono);letter-spacing:.12em;color:var(--color-blue);font-size:.7rem}.principle-heading{margin-top:.6rem;font-size:1.35rem;font-weight:600}.principle-body{color:var(--color-body);margin-top:.75rem;font-size:1.06rem}.about-grid{grid-template-columns:1.3fr 1fr;align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.about-copy .section-title{margin-bottom:1.5rem}.about-copy p{color:var(--color-body);margin-bottom:1.25rem;font-size:1.1rem}.about-copy p:last-child{margin-bottom:0}.focus-card{border:1px solid var(--color-line);background:var(--color-paper);border-radius:4px;padding:clamp(1.5rem,3vw,2rem)}.focus-card-title{font-family:var(--font-mono);letter-spacing:.12em;color:var(--color-muted);margin-bottom:1.25rem;font-size:.7rem}.focus-row{border-top:1px solid var(--color-line);flex-direction:column;gap:.4rem;padding-block:1rem;display:flex}.focus-row:first-child{border-top:none;padding-top:0}.focus-row dt{font-size:.82rem;font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-muted)}.focus-row dd{color:var(--color-ink);font-size:1.05rem;font-weight:600;line-height:1.5}.shareholders-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.shareholders-grid li{border:1px solid var(--color-line);background:var(--color-paper);border-radius:4px;transition:border-color .2s;overflow:hidden}.shareholders-grid li:hover{border-color:var(--color-blue)}.sh-logo{height:120px;color:var(--color-muted);letter-spacing:.04em;justify-content:center;align-items:center;font-weight:600;display:flex;position:relative}.sh-logo img{object-fit:contain;width:100%;height:100%;padding:1.5rem 2rem;position:absolute;inset:0}.sh-name{border-top:1px solid var(--color-line);text-align:center;color:var(--color-ink);letter-spacing:.04em;padding:.85rem 1rem;font-size:.95rem;font-weight:600}@media (width<=860px){.hero-mark{display:none}.shareholders-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.about-grid{grid-template-columns:1fr}.principles-grid{gap:2rem}}@media (width<=540px){.shareholders-grid{grid-template-columns:1fr}}
