@font-face{font-family:A2Z;font-style:normal;font-weight:400;font-display:block;src:url('/fonts/a2z-400.woff2') format('woff2');}
@font-face{font-family:A2Z;font-style:normal;font-weight:500;font-display:block;src:url('/fonts/a2z-500.woff2') format('woff2');}
@font-face{font-family:A2Z;font-style:normal;font-weight:600;font-display:block;src:url('/fonts/a2z-600.woff2') format('woff2');}
@font-face{font-family:A2Z;font-style:normal;font-weight:700;font-display:block;src:url('/fonts/a2z-700.woff2') format('woff2');}

body,button,input,select,textarea { font-family:A2Z,sans-serif; }
#about > div,#about [data-reveal] > div { min-width:0; }
[data-headline],h1,h2,h3,.sub-title,.sub-logo,.site-footer__logo { font-weight:700;line-height:1.28 !important;letter-spacing:0 !important; }
body { line-height:1.7; }
[data-hero-title] { font-size:clamp(34px,5.4vw,80px) !important;line-height:1.3 !important;letter-spacing:0 !important;word-break:keep-all;overflow-wrap:break-word; }
[data-slide] > div[style*="bottom:132px"] > div { gap:20px !important;min-width:0; }
[data-slide] > div[style*="bottom:132px"] > div > div:first-child { flex-wrap:wrap;row-gap:8px; }
[data-slide] a,.sub-btn,.contact-mail,[data-submit] { line-height:1.5 !important;letter-spacing:.025em !important; }
.sub-lead,.sub-copy p,.sub-card p,.contact-box p,[data-field],[data-formmsg] { line-height:1.8;letter-spacing:0 !important; }
[data-eyebrow],.sub-kicker,.sub-label { line-height:1.6;letter-spacing:.08em !important; }
.team-page-card h3 { line-height:1.5 !important; }
[data-inquiry-dialog] [data-field] { line-height:1.65 !important;letter-spacing:0 !important; }
[data-headline] { overflow-wrap:break-word;max-width:100%; }
.sub-title { font-size:clamp(32px,7vw,100px);overflow-wrap:anywhere; }
@media(max-width:900px){
 #about [data-count]{font-size:32px !important;}
 #about [data-headline],#services [data-headline],#works [data-headline],#team [data-headline]{font-size:clamp(28px,7vw,56px) !important;}
 #contact [data-headline][data-center]{font-size:clamp(26px,6.5vw,60px) !important;}
}

:root { --brand-primary:#23f3fa;--brand-heading:#7ef5f1;--brand-soft:#d0fae9; }
[data-headline] span { color:var(--brand-heading) !important; }
[data-eyebrow],.sub-kicker,.sub-label,[data-folder-heading] { color:var(--brand-heading) !important; }
.site-footer__label,.sub-nav .sub-links a[aria-current="page"],.sub-copy h2 { color:var(--brand-soft); }
[data-inquiry-intro] #inquiry-title { color:var(--brand-soft); }
a:hover { color:var(--brand-heading); }
::selection { background:var(--brand-heading);color:#0d0d0f; }
