:root{--space-s:32px;--space-m:64px;--space-l:112px}.hy-btn{display:inline-block;font-family:var(--font-body);font-weight:500;font-size:13px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:#fff;border:1px solid #fff;padding:14px 36px}.hy-btn-ink{color:var(--color-text);border-color:var(--color-text)}.hy-hero-bg{position:relative;min-height:420px;display:flex;align-items:center;justify-content:center;overflow:hidden}.hy-hero-bg>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hy-hero-bg:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.45)}.hy-hero-inner{position:relative;z-index:1;text-align:center;padding:0 24px}.hy-hero-inner h2{font-family:var(--font-display);font-weight:400;font-size:clamp(26px,3.5vw,48px);color:#fff;letter-spacing:.08em;margin:0 0 16px}.hy-hero-inner p{color:rgba(255,255,255,.85);font-weight:300;font-size:14px;letter-spacing:.06em;margin:0 0 28px}.hy-hero-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;grid-gap:40px;gap:40px;padding:var(--space-m) 40px}.hy-hero-split h2{font-family:var(--font-display);font-weight:400;font-size:clamp(28px,3.2vw,44px);letter-spacing:.06em;line-height:1.15;margin:0 0 18px}.hy-hero-split p{font-weight:300;font-size:14.5px;line-height:1.8;color:var(--color-text-muted);margin:0 0 28px;max-width:46ch}.hy-hero-split img{width:100%;height:380px;object-fit:cover}.hy-richtext{padding:var(--space-m) 24px;display:flex;justify-content:center}.hy-prose{max-width:62ch}.hy-prose h3{font-family:var(--font-display);font-weight:400;font-size:30px;letter-spacing:.04em;margin:0 0 18px}.hy-prose p{font-weight:300;font-size:15px;line-height:1.85;color:var(--color-text-muted);margin:0 0 16px}.hy-features{padding:var(--space-m) 40px}.hy-features-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:36px;gap:36px}.hy-features-list{display:grid}.hy-features-row{display:grid;grid-template-columns:34px 220px 1fr;grid-gap:24px;gap:24px;align-items:start;padding:22px 0;border-top:1px solid rgba(44,44,44,.16)}.hy-features-row:last-child{border-bottom:1px solid rgba(44,44,44,.16)}.hy-glyph{width:34px;height:34px;border:1px solid var(--color-accent);transform:rotate(45deg);margin-bottom:22px}.hy-features-row .hy-glyph{width:18px;height:18px;margin:4px 0 0}.hy-features h4{font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px}.hy-features p{font-weight:300;font-size:13.5px;line-height:1.75;color:var(--color-text-muted);margin:0}.hy-gallery{padding:var(--space-m) 40px}.hy-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.hy-gallery-grid img{width:100%;height:240px;object-fit:cover}.hy-gallery-strip{display:flex;gap:14px;overflow-x:auto;padding-bottom:10px}.hy-gallery-strip img{height:260px;width:auto;flex:0 0 auto}.hy-testimonial{padding:var(--space-l) 24px;display:flex;justify-content:center;gap:48px}.hy-quote{max-width:58ch;text-align:center}.hy-quote blockquote{margin:0 0 24px;font-family:var(--font-display);font-style:italic;font-size:clamp(22px,2.6vw,30px);line-height:1.5}.hy-quote img{width:56px;height:56px;object-fit:cover;border-radius:50%;margin:0 auto 12px;display:block}.hy-quote-who{font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.hy-quote-role{font-size:11px;font-weight:300;letter-spacing:.1em;color:var(--color-text-muted);margin-top:4px}.hy-testimonial-pair .hy-quote blockquote{font-size:20px}.hy-cta-band{position:relative;min-height:320px;display:flex;align-items:center;justify-content:center;overflow:hidden}.hy-cta-band>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 70%}.hy-cta-band:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.45)}.hy-cta-band-inner{position:relative;z-index:1;text-align:center;padding:0 24px}.hy-cta-band h3{font-family:var(--font-display);font-weight:400;font-size:clamp(24px,3vw,40px);color:#fff;letter-spacing:.08em;margin:0 0 24px}.hy-cta-wrap{padding:var(--space-m) 24px;display:flex;justify-content:center}.hy-cta-card{border:1px solid var(--color-text);padding:44px 48px;max-width:520px;text-align:center}.hy-cta-card h3{font-family:var(--font-display);font-weight:400;font-size:28px;letter-spacing:.05em;margin:0 0 12px}.hy-cta-card p{font-weight:300;font-size:14px;line-height:1.75;color:var(--color-text-muted);margin:0 0 26px}.hy-rule{width:64px;height:1px;background:var(--color-accent);margin:0 auto 18px}.hy-contact{padding:var(--space-m) 24px;display:flex;justify-content:center}.hy-contact-inner{width:100%;max-width:560px}.hy-contact h3{font-family:var(--font-display);font-weight:400;font-size:30px;letter-spacing:.04em;margin:0 0 10px}.hy-contact-intro{font-weight:300;font-size:14px;line-height:1.75;color:var(--color-text-muted);margin:0 0 30px}.hy-contact label{display:block;font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;margin:20px 0 8px}.hy-contact input,.hy-contact textarea{width:100%;box-sizing:border-box;background:transparent;border:1px solid var(--color-text);padding:12px 14px;font-family:var(--font-body);font-size:14px;font-weight:300;color:var(--color-text)}.hy-contact button{margin-top:26px;background:transparent;cursor:pointer}.hy-spacer-s{height:var(--space-s)}.hy-spacer-m{height:var(--space-m)}.hy-spacer-l{height:var(--space-l)}.hy-image img{width:100%;object-fit:cover;display:block}.hy-ratio-wide img{aspect-ratio:16/9}.hy-ratio-standard img{aspect-ratio:4/3}.hy-ratio-square img{aspect-ratio:1/1}.hy-ratio-portrait img{aspect-ratio:4/5}.hy-cols{display:grid;grid-gap:20px;gap:20px;padding:var(--space-m) 40px}.hy-cols-r5050{grid-template-columns:1fr 1fr}.hy-cols-r6040{grid-template-columns:3fr 2fr}.hy-cols-r4060{grid-template-columns:2fr 3fr}.hy-cols-thirds{grid-template-columns:1fr 1fr 1fr}.hy-cols .hy-cta-wrap,.hy-cols .hy-richtext,.hy-cols .hy-testimonial{padding:0}.hy-cols .hy-cta-card{padding:22px}.hy-rows{display:grid;padding:var(--space-m) 40px}.hy-rows-s{gap:var(--space-s)}.hy-rows-m{gap:var(--space-m)}.hy-rows-l{gap:var(--space-l)}.hy-rows .hy-cols{padding:0}@media (max-width:760px){.hy-cols-r4060,.hy-cols-r5050,.hy-cols-r6040,.hy-cols-thirds,.hy-features-grid,.hy-gallery-grid,.hy-hero-split{grid-template-columns:1fr}.hy-features-row{grid-template-columns:24px 1fr}.hy-features-row p{grid-column:2}.hy-cols,.hy-features,.hy-gallery,.hy-hero-split,.hy-rows{padding-left:24px;padding-right:24px}}