@font-face{font-family:michroma;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/michroma-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:michroma;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/michroma-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/montserrat-500-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/montserrat-500-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg:#ffffff;--surface:#f8fafc;--fg:#0e1d30;--muted:#64748b;--border:#e2e8f0;--accent:#00bdb0;--gold:#ffc107;--font-heading:'Michroma', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;--font-body:'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;--page-pad-x:16px;--page-pad-y:20px;--card-max-width:340px;--card-pad-x:20px;--card-pad-y:24px;--card-min-height:440px;--card-radius:14px;--logo-size:40px;--title-size:18px;--subtitle-size:12px;--contact-size:12px;--label-size:10px}@media(min-width:480px){:root{--page-pad-x:24px;--page-pad-y:32px;--card-max-width:380px;--card-pad-x:28px;--card-pad-y:32px;--card-min-height:490px;--card-radius:16px;--logo-size:46px;--title-size:21px;--subtitle-size:13px;--contact-size:13px;--label-size:11px}}@media(min-width:1024px){:root{--page-pad-x:40px;--page-pad-y:40px;--card-max-width:840px;--card-pad-x:40px;--card-pad-y:50px;--card-min-height:520px;--logo-size:50px;--title-size:26px;--contact-size:14px}}@media(min-width:1440px){:root{--card-max-width:920px;--card-pad-x:44px;--card-pad-y:56px;--card-min-height:560px;--title-size:28px}}*{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--font-body);font-weight:500;background:var(--bg);color:var(--fg);line-height:1.6;padding:var(--page-pad-y)var(--page-pad-x)}.container{max-width:1e3px;margin:0 auto}.cards-grid{display:flex;justify-content:center}.business-card{width:100%;max-width:var(--card-max-width);min-height:min(var(--card-min-height),80vh);border-radius:var(--card-radius);overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.12);display:flex;flex-direction:column;position:relative;background-size:cover;background-position:50%;background-repeat:no-repeat}.business-card::before{content:'';position:absolute;inset:0;background:rgba(0,0,0,.55);z-index:1}.card-content{flex:1;display:flex;flex-direction:column;padding:var(--card-pad-y)var(--card-pad-x);justify-content:space-between;position:relative;z-index:2;color:#fff}.card-header{display:flex;align-items:center;gap:16px;margin-bottom:20px}.card-logo{width:var(--logo-size);height:var(--logo-size);display:flex;align-items:center;justify-content:center;border-radius:10px;flex-shrink:0;background:rgba(255,255,255,.15);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.25)}.card-logo svg{width:100%;height:100%}.card-title{font-family:var(--font-heading);font-size:var(--title-size);font-weight:400;line-height:1.2;letter-spacing:-.01em}.card-subtitle{font-size:var(--subtitle-size);opacity:.8;margin-top:4px}.card-footer{background:rgba(0,0,0,.25);backdrop-filter:blur(4px);padding:20px var(--card-pad-x);margin:0 calc(-1 * var(--card-pad-x))calc(-1 * var(--card-pad-y));border-top:1px solid rgba(255,255,255,.15)}.contact-row{font-size:var(--contact-size);opacity:.95;margin-bottom:8px}.contact-row:last-child{margin-bottom:0}.contact-label{opacity:.7;font-size:var(--label-size);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.card-yellow,.card-blue{background-image:url(../img/solar-panels.jpg)}.card-label{font-size:var(--label-size);letter-spacing:.06em;text-transform:uppercase;opacity:.8;margin-top:12px;padding-top:12px}.card-hidden{display:none!important}