/* public/styles.css */
:root{--blue:#375e77;--gold:#eec170;--ink:#333333;--muted:#656a6d;--soft:#f5f5f5;--white:#fff;--line:#dfe2e3;--max:1280px;--gutter:32px;--radius:8px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:'Open Sans',Arial,sans-serif;font-size:17px;line-height:1.65}body.menu-open{overflow:hidden}a{color:inherit;text-underline-offset:.2em}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3,.nav-top,summary{font-family:'Open Sans Condensed','Arial Narrow',sans-serif;font-weight:700;line-height:1.12;text-transform:uppercase}h1{font-size:3.5rem}h2{font-size:2.45rem}h3{font-size:1.55rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link{position:fixed;z-index:1000;top:10px;left:10px;padding:10px 14px;color:#fff;background:var(--blue);transform:translateY(-160%)}.skip-link:focus{transform:none}.eyebrow{margin-bottom:16px;color:var(--blue);font-family:'Open Sans Condensed','Arial Narrow',sans-serif;font-weight:700;text-transform:uppercase}.gold-line{display:block;width:44px;height:4px;margin:26px 0 30px;background:var(--gold)}.button-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:13px 22px;border:2px solid var(--blue);border-radius:5px;color:#fff;background:var(--blue);font-weight:700;text-decoration:none}.button--secondary{color:var(--blue);background:#fff}.site-header{position:fixed;z-index:100;inset:0 0 auto;height:104px;background:rgba(255,255,255,.98);border-bottom:1px solid transparent}.site-header.is-scrolled{height:84px;border-color:var(--line);box-shadow:0 5px 25px rgba(31,45,52,.06)}.header-inner{display:grid;grid-template-columns:130px 1fr;align-items:center;gap:22px;width:min(100%,calc(var(--max) + 2 * var(--gutter)));height:100%;margin:auto;padding:0 var(--gutter)}.brand{width:108px}.brand img{width:104px;height:65px;object-fit:contain}.desktop-nav{display:flex;align-items:stretch;justify-content:flex-end;gap:10px;height:100%}.nav-group{position:relative;display:flex;align-items:center}.nav-top{display:inline-flex;align-items:center;gap:5px;height:100%;padding:0 12px;text-decoration:none;white-space:nowrap}.nav-top svg,summary svg{width:18px;height:18px}.nav-top:hover{color:var(--blue)}.submenu{position:absolute;top:calc(100% - 6px);left:0;width:290px;padding:12px 0;visibility:hidden;opacity:0;background:#fff;border:1px solid var(--line);box-shadow:0 18px 45px rgba(32,47,55,.12)}.nav-group:hover .submenu,.nav-group:focus-within .submenu{visibility:visible;opacity:1}.submenu a{display:block;padding:9px 20px;font-size:.83rem;font-weight:700;text-decoration:none}.submenu a:hover{color:var(--blue);background:var(--soft)}.submenu .submenu-hub{margin-bottom:8px;padding-bottom:14px;color:var(--blue);border-bottom:1px solid var(--line)}.menu-button{display:none;width:48px;height:48px;padding:12px;border:0;color:var(--blue);background:transparent}.menu-button span:not(.sr-only){display:block;height:2px;margin:6px 0;background:currentColor}.mobile-nav{position:fixed;inset:72px 0 0;overflow-y:auto;padding:22px var(--gutter);background:#fff}.mobile-nav>a,.mobile-nav details>a{display:block;padding:12px 0;border-bottom:1px solid var(--line);font-weight:700;text-decoration:none}.mobile-nav summary{display:flex;justify-content:space-between;padding:17px 0;cursor:pointer}.mobile-nav details>a{margin-left:18px}.mobile-nav .mobile-hub{color:var(--blue)}main{padding-top:104px}.split-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.8fr);align-items:center;gap:80px;width:min(100%,calc(var(--max) + 2 * var(--gutter)));min-height:670px;margin:auto;padding:82px var(--gutter) 88px}.hero-copy{max-width:760px}.hero-copy .eyebrow{font-size:2.15rem;line-height:1.28;color:var(--ink);margin-bottom:28px}.hero-copy h1{font-size:1.55rem;line-height:1.18;color:var(--ink);margin-bottom:0}.hero-lead{font-size:1.06rem;color:var(--ink)}.hero-media{align-self:center;aspect-ratio:1/1;min-height:0}.hero-media img{width:100%;height:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--radius)}.hero-media img[src*="storyset"]{object-fit:contain}.breadcrumbs{display:flex;gap:8px;margin-bottom:30px;color:var(--muted);font-size:.75rem}.section{padding:100px var(--gutter)}.section>:where(.section-heading,.area-cards,.service-cards,.project-list,.reviews-head,.review-grid,.principle-grid,.team-names,.post-list,.process-list,.faq-list,.team-list,.deliverable-grid){width:min(100%,var(--max));margin-inline:auto}.soft-band{background:var(--soft)}.section-heading{margin-bottom:70px;text-align:center}.section-heading .gold-line{margin:22px auto}.area-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.area-card,.service-card,.principle-grid article,.deliverable-grid article{position:relative;padding:74px 28px 32px;background:#fff;border:1px solid #eaeced;border-radius:8px;box-shadow:0 8px 24px rgba(38,53,60,.06)}.area-card p{color:var(--muted)}.area-card a,.service-card a{color:var(--blue);font-weight:700}.line-icon{position:absolute;top:-38px;left:28px;width:84px;height:84px;padding:10px;color:var(--blue)}.service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:70px 32px;padding-top:30px}.service-card{min-height:370px;background:var(--soft)}.service-card li{margin:12px 0;font-family:'Open Sans Condensed',sans-serif;font-weight:700;text-transform:uppercase}.story-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px;width:min(100%,calc(var(--max) + 2 * var(--gutter)));margin:auto}.story-row>img{width:100%;max-height:540px;object-fit:contain}.project-list{border-top:1px solid var(--line)}.project-row{display:grid;grid-template-columns:50px 1fr auto;gap:24px;padding:30px 0;border-bottom:1px solid var(--line)}.project-row>span{color:var(--gold)}.reviews-head{display:flex;justify-content:space-between;padding:22px 0;border-block:1px solid var(--line)}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:48px!important}.review-grid figure{margin:0;padding:0 30px;border-right:1px solid var(--line)}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.team-teaser{display:grid;grid-template-columns:1fr 1fr;gap:90px;width:min(100%,calc(var(--max) + 2 * var(--gutter)));margin:auto}.team-names div{display:grid;grid-template-columns:.8fr 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.latest{background:var(--soft)}.post-list a{display:grid;grid-template-columns:120px 1fr auto;gap:25px;min-height:110px;align-items:center;border-top:1px solid var(--line);text-decoration:none}.process-list{display:grid;grid-template-columns:repeat(4,1fr);padding:0;list-style:none;border-block:1px solid var(--line)}.process-list li{padding:30px 24px;border-right:1px solid var(--line)}.faq-list details{border-top:1px solid var(--line)}.faq-list summary{padding:22px 0;cursor:pointer}.footer-cta{padding:58px var(--gutter);text-align:center;background:var(--soft)}.site-footer{padding:70px var(--gutter) 25px}.footer-grid{display:grid;grid-template-columns:1.4fr .7fr .7fr;gap:60px;width:min(100%,var(--max));margin:auto}.footer-grid a{display:block}.footer-bottom{text-align:center;margin-top:55px}.restored-content{border-top:1px solid #eee}.legacy-section{padding:92px var(--gutter);background:#fff}.legacy-section:nth-child(even){background:var(--soft)}.legacy-inner{width:min(100%,var(--max));margin:auto}.legacy-heading{max-width:1050px;margin:0 auto 55px;text-align:center}.legacy-heading>span{display:block;width:42px;height:3px;margin:0 auto 22px;background:var(--gold)}.legacy-heading h2{margin:0;font-size:2rem}.legacy-inner>p,.legacy-inner>ul{max-width:980px;margin:0 auto 25px}.legacy-inner a{color:var(--blue);font-weight:700}.legacy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;align-items:start}.legacy-card{min-height:230px;padding:30px;background:var(--soft);border-radius:8px;box-shadow:0 8px 24px rgba(38,53,60,.05)}.legacy-section:nth-child(even) .legacy-card{background:#fff}.legacy-card h3{font-size:1.35rem}.legacy-media{max-width:760px;margin:45px auto}.legacy-media img{width:100%;max-height:560px;object-fit:contain;border-radius:8px}@media(max-width:1050px){.desktop-nav{display:none}.menu-button{display:block;justify-self:end}.header-inner{grid-template-columns:1fr auto}.split-hero{grid-template-columns:1fr 1fr;gap:42px;min-height:auto}.area-cards{grid-template-columns:repeat(2,1fr);gap:60px 24px}.service-cards,.legacy-grid{grid-template-columns:repeat(2,1fr)}.process-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){:root{--gutter:20px}body{font-size:16px}h1{font-size:2.45rem}h2{font-size:2rem}.site-header{height:78px}main{padding-top:78px}.brand img{width:88px;height:55px}.split-hero{grid-template-columns:1fr;gap:34px;padding-top:52px;padding-bottom:65px}.hero-copy .eyebrow{font-size:2rem;line-height:1.25;margin-bottom:28px}.hero-copy h1{font-size:1.45rem;line-height:1.2}.hero-media{aspect-ratio:1/1;min-height:0}.hero-media img{aspect-ratio:1/1}.section,.legacy-section{padding:68px var(--gutter)}.area-cards,.service-cards,.review-grid,.principle-grid,.legacy-grid{grid-template-columns:1fr}.story-row,.team-teaser{grid-template-columns:1fr;gap:50px}.process-list{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.legacy-card{min-height:0}}

/* public/overrides.css */
/* HAZHISTORIA visual QA overrides — mobile first fixes */

.area-cards,
.service-cards,
.principle-grid,
.deliverable-grid,
.review-grid,
.legacy-grid {
  row-gap: 56px;
}

.area-card,
.service-card,
.principle-grid article,
.deliverable-grid article,
.legacy-card {
  height: 100%;
}

.legacy-section + .legacy-section {
  border-top: 1px solid rgba(55,94,119,.08);
}

.legacy-inner > p + p {
  margin-top: 1rem;
}

.legacy-card p:last-child,
.area-card p:last-child,
.service-card p:last-child {
  margin-bottom: 0;
}

.hero-media img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.hero-media img[src*="storyset"] {
  object-fit: contain;
}

/* Footer */
.footer-cta {
  padding: 64px var(--gutter);
  text-align: center;
  background: var(--soft);
  border-top: 1px solid rgba(55,94,119,.08);
}

.footer-cta > * {
  width: min(100%, 860px);
  margin-inline: auto;
}

.footer-cta__kicker {
  margin-bottom: 10px;
  color: var(--blue);
  font-family: 'Open Sans Condensed','Arial Narrow',sans-serif;
  font-size: .88rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.footer-cta h2 { margin-bottom: 16px; }
.footer-cta > p:last-of-type { max-width: 680px; color: var(--muted); }
.footer-cta__actions { display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px;margin-top:28px; }
.footer-cta__whatsapp { display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:13px 6px;color:var(--blue);font-weight:700;text-decoration:none; }

.site-footer { color:#333;background:#fff;border-top:1px solid var(--line); }
.site-footer a,.site-footer button { overflow-wrap:anywhere; }
.footer-grid--enhanced { grid-template-columns:minmax(280px,1.45fr) repeat(3,minmax(150px,.65fr));align-items:start; }
.footer-grid > div > a,.footer-grid > div > button,.footer-links > a { margin-top:10px; }
.footer-grid h3 { color:var(--blue);font-size:1.1rem; }
.footer-logo { display:inline-block; }
.footer-brand img { margin-bottom:22px; }
.footer-brand p { max-width:520px; }
.footer-brand strong { color:var(--blue); }
.footer-links { display:flex;flex-direction:column; }
.footer-links a,.footer-contact a,.footer-studio a { text-decoration-thickness:1px;text-decoration-color:rgba(55,94,119,.35); }
.footer-social { display:flex;flex-wrap:wrap;gap:10px;margin-top:24px; }
.footer-social a { display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 11px;border:1px solid var(--line);border-radius:5px;color:var(--blue);background:#fff;font-size:.82rem;font-weight:700;text-decoration:none; }
.footer-social img { width:18px;height:18px;object-fit:contain;margin:0; }
.footer-social a:hover,.footer-social a:focus-visible { background:var(--soft); }
.footer-bottom { display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(100%,var(--max));margin:55px auto 0;padding-top:22px;border-top:1px solid var(--line);color:var(--muted);font-size:.8rem; }
.footer-bottom nav { display:flex;flex-wrap:wrap;gap:18px; }
.footer-bottom a { text-decoration:none; }
.link-button { padding:0;border:0;color:var(--blue);background:transparent;font:inherit;font-weight:700;text-align:left;cursor:pointer; }

/* Floating WhatsApp */
.whatsapp-float { position:fixed;z-index:220;right:24px;bottom:24px;display:grid;place-items:center;width:60px;height:60px;border:2px solid #fff;border-radius:50%;color:#fff;background:#25D366;box-shadow:0 10px 30px rgba(20,54,35,.22);transition:transform .18s ease,box-shadow .18s ease; }
.whatsapp-float img { width:34px;height:34px;object-fit:contain;filter:brightness(0) invert(1); }
.whatsapp-float:hover { transform:translateY(-2px);box-shadow:0 14px 34px rgba(20,54,35,.28); }
.whatsapp-float:focus-visible { outline:3px solid var(--gold);outline-offset:4px; }

/* Graphic design hub */
.design-hub-hero .hero-media { background:var(--soft);border-radius:8px;padding:28px; }
.design-hub-intro { padding-top:88px;padding-bottom:88px; }
.design-hub-intro__grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;width:min(100%,1040px);margin:auto; }
.design-hub-intro__grid p { margin:0;color:#4e5559;font-size:1.02rem;line-height:1.8; }
.design-hub-services { gap:32px; }
.design-hub-services .service-card { min-height:320px;padding-top:58px; }
.design-hub-number { position:absolute;top:22px;left:28px;color:var(--gold);font-family:'Open Sans Condensed','Arial Narrow',sans-serif;font-weight:700; }
.design-hub-services p { color:var(--muted); }
.design-hub-services a { margin-top:auto; }
.design-hub-proof { background:#fff; }
.design-hub-projects small { color:var(--muted);font-size:.94rem;line-height:1.6; }
.design-hub-process .process-list { background:#fff; }
.design-hub-principles .principle-grid article { padding-top:34px; }
.design-hub-principles .principle-grid article::before { content:"";display:block;width:48px;height:3px;margin-bottom:24px;background:var(--gold); }
.design-hub-principles .principle-grid p { color:var(--muted); }

/* Reviews / Google profile */
.home-google-profile { display:inline-flex;align-items:center;min-height:40px;margin-right:auto;padding:8px 12px;border:1px solid var(--line);border-radius:5px;color:var(--blue);background:#fff;font-size:.82rem;font-weight:700;text-decoration:none; }

/* Cookie consent */
.cookie-panel { position:fixed;z-index:500;right:24px;bottom:24px;width:min(620px,calc(100vw - 48px));padding:24px;border:1px solid rgba(55,94,119,.16);border-radius:10px;background:#fff;box-shadow:0 18px 60px rgba(28,44,54,.16); }
.cookie-panel[hidden],.cookie-panel [hidden] { display:none!important; }
.cookie-panel > div { display:grid;gap:18px; }
.cookie-panel strong { display:block;color:var(--blue);font-family:'Open Sans Condensed','Arial Narrow',sans-serif;font-size:1.15rem;text-transform:uppercase; }
.cookie-panel p { margin:0;color:var(--muted);font-size:.9rem;line-height:1.55; }
.cookie-actions { display:flex;flex-wrap:wrap;gap:10px; }
.cookie-actions .button { min-height:44px;white-space:nowrap; }
.cookie-preferences { display:grid;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line); }
.cookie-preferences label { display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px 0;border-bottom:1px solid var(--line); }
.cookie-preferences label:last-child { border-bottom:0; }
.cookie-preferences label > span { display:grid;gap:2px; }
.cookie-preferences small { color:var(--muted);font-size:.78rem;line-height:1.4; }
.cookie-preferences input[type="checkbox"] { width:22px;height:22px;accent-color:var(--blue); }
.cookie-preferences input:disabled { opacity:.65; }

@media (max-width:1050px) {
  .footer-grid--enhanced { grid-template-columns:1.2fr repeat(2,1fr); }
  .footer-studio { grid-column:2 / -1; }
}

@media (max-width:720px) {
  :root { --gutter:20px; }
  .section-heading { margin-bottom:48px; }
  .section-heading h2,.legacy-heading h2 { font-size:clamp(1.75rem,8vw,2.15rem); }
  .area-cards,.service-cards,.principle-grid,.deliverable-grid,.review-grid,.legacy-grid { gap:54px; }
  .area-card,.service-card,.principle-grid article,.deliverable-grid article,.legacy-card { width:100%;min-width:0;margin:0; }
  .line-icon { top:-32px;width:70px;height:70px; }
  .story-row,.team-teaser { width:100%; }
  .project-row { grid-template-columns:34px minmax(0,1fr);gap:14px; }
  .project-row > a,.project-row > small:last-child { grid-column:2;justify-self:start; }
  .reviews-head,.reviews-head > div { align-items:flex-start;flex-direction:column; }
  .review-grid figure { padding:26px 0;border-right:0;border-bottom:1px solid var(--line); }
  .review-grid figure:last-child { border-bottom:0; }
  .team-names div { grid-template-columns:1fr;gap:4px; }
  .footer-cta { padding:50px var(--gutter); }
  .footer-cta h2 { max-width:340px;margin-inline:auto;font-size:1.8rem; }
  .footer-cta__actions { display:grid;grid-template-columns:1fr;gap:6px; }
  .footer-cta__actions .button,.footer-cta__whatsapp { width:100%;justify-content:center; }
  .site-footer { padding:46px var(--gutter) 22px; }
  .footer-grid--enhanced { grid-template-columns:1fr;gap:0; }
  .footer-studio { grid-column:auto; }
  .footer-grid > div,.footer-grid > nav { padding:28px 0;border-bottom:1px solid var(--line); }
  .footer-grid > div:first-child { padding-top:0; }
  .footer-grid > div:last-child { border-bottom:0; }
  .footer-grid h3 { margin-bottom:12px;font-size:1.2rem; }
  .footer-grid p,.footer-grid a,.footer-grid button { font-size:.92rem;line-height:1.55; }
  .footer-bottom { align-items:flex-start;flex-direction:column;gap:14px;margin-top:18px;padding-top:20px;font-size:.78rem; }
  .footer-bottom nav { gap:12px 16px; }
  .home-google-profile { width:100%;justify-content:center;margin:0 0 8px; }
  .whatsapp-float { right:16px;bottom:16px;width:56px;height:56px; }
  .whatsapp-float img { width:31px;height:31px; }
  .design-hub-hero .hero-media { padding:18px; }
  .design-hub-intro { padding-top:68px;padding-bottom:68px; }
  .design-hub-intro__grid { grid-template-columns:1fr;gap:18px; }
  .design-hub-services { gap:28px; }
  .design-hub-services .service-card { min-height:0; }
  .cookie-panel { left:10px;right:10px;bottom:10px;width:auto;max-height:calc(100dvh - 20px);overflow-y:auto;padding:18px;border-radius:8px; }
  .cookie-actions { display:grid;grid-template-columns:1fr;width:100%; }
  .cookie-actions .button { width:100%;min-height:48px; }
  .cookie-preferences label { gap:12px; }
}

@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important; }
}

/* public/hero-fixes.css */
/* Hazhistoria hero hierarchy: kicker -> gold rule -> H1 -> lead -> CTAs */
.home-hero__copy .eyebrow,
.split-hero .hero-copy .eyebrow {
  margin-bottom: 18px;
}

.home-hero__copy .gold-line,
.split-hero .hero-copy .gold-line {
  display: block;
  margin: 0 0 28px;
}

.home-hero__copy h1,
.split-hero .hero-copy h1 {
  margin-top: 0;
  margin-bottom: 24px;
}

/* Graphic design service icons must decorate cards without colliding with headings. */
.design-service-card .design-service-icon {
  position: static;
  display: block;
  width: 64px;
  height: 64px;
  margin: 0 28px 20px;
  object-fit: contain;
}

.design-service-card .design-hub-number {
  position: absolute;
  top: 28px;
  right: 28px;
  margin: 0;
}

.design-service-card h3 {
  clear: both;
}

@media (max-width:720px) {
  .home-hero__copy .eyebrow,
  .split-hero .hero-copy .eyebrow {
    margin-bottom: 16px;
  }

  .home-hero__copy .gold-line,
  .split-hero .hero-copy .gold-line {
    margin-bottom: 24px;
  }

  .home-hero__copy h1,
  .split-hero .hero-copy h1 {
    margin-bottom: 22px;
  }

  .design-service-card .design-service-icon {
    width: 58px;
    height: 58px;
    margin: 0 24px 18px;
  }
}

/* public/astro-components.css */
.astro-card-grid{display:grid;grid-template-columns:repeat(var(--astro-card-columns,3),minmax(0,1fr));gap:28px;width:min(100%,1280px);margin:auto}.astro-card{position:relative;display:flex;flex-direction:column;min-height:330px;padding:82px 30px 32px;border:1px solid #e4e7e8;border-radius:8px;background:#fff;box-shadow:0 8px 24px rgba(38,53,60,.05)}.astro-card__icon-box{position:absolute;top:22px;left:28px;display:grid;place-items:center;width:44px;height:44px;overflow:visible}.astro-card__icon{display:block;width:42px;height:42px;object-fit:contain;object-position:center}.astro-card h3{margin:0 0 14px;text-wrap:balance}.astro-card p{margin:0 0 18px;color:#656a6d;line-height:1.72;text-align:left;hyphens:none;text-wrap:pretty}.astro-card ul{margin:0 0 20px;padding-left:20px}.astro-card li{margin:8px 0;font-family:'Open Sans',Arial,sans-serif;font-weight:600;text-transform:none}.astro-card>a{margin-top:auto;color:#375e77;font-size:.9rem;font-weight:700;text-decoration:none}.astro-card>a:hover,.astro-card>a:focus-visible{text-decoration:underline}.astro-section-heading--left{text-align:left}.astro-section-heading--left .gold-line{margin-left:0}.astro-split-hero .hero-copy>.gold-line{margin:28px 0 30px}.astro-split-hero .hero-media{overflow:hidden;border-radius:8px;aspect-ratio:1/1}.astro-split-hero .hero-media img{display:block;width:100%;height:100%;aspect-ratio:1/1;object-fit:cover}@media(max-width:1050px){.astro-card-grid{grid-template-columns:repeat(min(var(--astro-card-columns,3),2),minmax(0,1fr))}}@media(max-width:720px){.astro-card-grid{grid-template-columns:1fr;gap:24px}.astro-card{min-height:0;padding:78px 24px 28px}.astro-card__icon-box{top:22px;left:24px;width:44px;height:44px}.astro-card__icon{width:42px;height:42px}}

