.reveal{opacity:1;transform:none;transition:none}
.home-showcase{padding:64px 0;background:linear-gradient(125deg,#fdf7ef,#fff 65%)}
.home-showcase-grid,.service-hero-grid{display:grid;gap:48px;align-items:center}
.home-showcase h1{font-size:clamp(2.15rem,4.3vw,3.8rem);line-height:1.08;letter-spacing:-.045em;font-weight:750;margin:24px 0;color:#1c0804;max-width:650px}
.showcase-description{font-size:1.1rem;line-height:1.8;color:#6b4028;max-width:590px}
.showcase-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.showcase-stats{display:flex;flex-wrap:wrap;gap:28px;margin-top:32px;padding-top:22px;border-top:1px solid #ede0c8}
.showcase-stats strong{display:block;font-size:1.7rem;color:#2e1008}.showcase-stats span{font-size:.75rem;color:#6b4028}
.showcase-project{display:block;overflow:hidden;border:1px solid #dec898;border-radius:20px;background:#fff;box-shadow:0 24px 60px #62251012}
.showcase-project-label,.showcase-project-caption{padding:18px 22px;display:flex;justify-content:space-between;gap:12px;font-size:.8rem;color:#622510}.showcase-project-caption{flex-direction:column}.showcase-project-caption strong{font-size:1rem}
.showcase-project img{width:100%;height:400px;object-fit:contain;object-position:top}
.service-work-preview{display:block;overflow:hidden;border:1px solid #ede0c8;border-radius:20px;background:#fdf7ef}.service-work-preview img{width:100%;height:350px;object-fit:contain;object-position:top}.service-work-preview span{display:block;padding:18px;font-weight:600}
.service-project-card{border:1px solid #ede0c8;border-radius:18px;overflow:hidden;background:white;display:block}.service-project-card img{width:100%;height:230px;object-fit:contain;object-position:top}.service-project-card>div{padding:24px}
.currency-choice{padding:9px 16px;border:1px solid #dec898;border-radius:24px;font-size:.8rem;background:white}.currency-choice[aria-pressed=true]{background:#622510;color:white;border-color:#622510}
.inquiry-extras{border:1px solid #ede0c8;border-radius:12px;padding:16px}.inquiry-extras summary{cursor:pointer;font-weight:600}.inquiry-selection{padding:12px;background:#fdf7ef;border-radius:10px}
.eyebrow,.muted-meta{color:#6b4028}.service-project-card:focus-visible,.showcase-project:focus-visible,.currency-choice:focus-visible{outline:3px solid #622510;outline-offset:4px}
@media(min-width:1024px){.home-showcase-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.service-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}}
@media(max-width:767px){.home-showcase{padding:28px 0 36px}.home-showcase-grid{gap:28px}.home-showcase h1{margin:18px 0;font-size:2.2rem}.showcase-description{font-size:1rem;line-height:1.65}.showcase-actions{margin-top:22px;gap:10px}.showcase-actions>a{width:100%;text-align:center;justify-content:center}.showcase-stats{gap:22px;margin-top:24px}.showcase-project img{height:280px}.site-header .brand-logo-menu--mobile{max-height:90px;height:90px;width:175px;object-fit:contain}.site-nav-shell{padding-top:8px;padding-bottom:8px}.whatsapp-link{position:static!important;width:fit-content;margin:20px auto 84px}.whatsapp-link span{display:inline}.hero-network-section{min-height:0!important}.hero-network-section>div.relative{padding-top:40px;padding-bottom:40px}.hero-network-section h1{font-size:2.25rem!important}.section-pad{padding-top:48px;padding-bottom:48px}.service-work-preview img{height:280px}}
@media(prefers-reduced-motion:reduce){.reveal,.showcase-project{transition:none!important;animation:none!important}}

.home-showcase-grid>*{min-width:0}.showcase-project img{background:#edf5fa}.service-work-preview img{background:#edf5fa}

@media(max-width:767px){.showcase-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.showcase-stats strong{font-size:1.5rem}.showcase-stats span{font-size:.7rem}}

.phone-screenshot-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:40px}
.phone-screenshot-gallery figure{padding:24px;border:1px solid #ede0c8;border-radius:20px;background:linear-gradient(145deg,#fdf7ef,#fff)}
.phone-screenshot-frame{display:block;max-width:230px;margin:0 auto;border:8px solid #161a1d;border-radius:30px;overflow:hidden;box-shadow:0 16px 26px #1c08041a;background:#0c0e10}
.phone-screenshot-frame img{display:block;width:100%;height:auto;aspect-ratio:1/2;object-fit:contain}
.phone-screenshot-frame:focus-visible{outline:3px solid #622510;outline-offset:6px}
.phone-screenshot-gallery figcaption{font-size:.85rem;line-height:1.6;color:#6b4028;margin-top:22px}
@media(max-width:900px){.phone-screenshot-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media(max-width:540px){.phone-screenshot-gallery{grid-template-columns:minmax(0,1fr)}.phone-screenshot-gallery figure{padding:24px}.phone-screenshot-frame{max-width:250px}}

.portfolio-hero-grid{display:grid;align-items:center;gap:40px}.portfolio-hero-grid>*{min-width:0}
.project-cover-image{display:block;width:100%;height:100%;object-fit:contain;background:#f5f4f2}
.project-card-image{height:auto!important;aspect-ratio:3/2;overflow:hidden;background:#f5f4f2!important}
.product-hero-split .hero-overlay{display:none}.product-hero-split .hero-content{display:grid;align-items:center;gap:40px}
.product-hero-split .hero-content>*{min-width:0}.product-hero-art{overflow:hidden;border-radius:20px;border:1px solid #ffffff26;box-shadow:0 24px 50px #0002;background:#f5f4f2}
.product-hero-art img{width:100%;height:auto;display:block;object-fit:contain}
@media(min-width:1024px){.portfolio-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.product-hero-split .hero-content{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:767px){.portfolio-hero-grid{gap:24px}.product-hero-split .hero-content{padding-top:40px;padding-bottom:40px;gap:28px}}

.hero-project-montage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0}
.hero-project-montage>a{display:block;overflow:hidden;border-radius:18px;border:1px solid #dec89866;background:#fff;box-shadow:0 18px 40px #1c080414;min-width:0}
.hero-project-montage>a:first-child{grid-column:1/-1}.hero-project-montage img{display:block;width:100%;height:auto;aspect-ratio:3/2;max-height:270px;object-fit:contain;background:#f5f4f2}
.hero-project-montage span{display:block;padding:12px 16px;color:#2e1008;font-size:.85rem}.hero-project-montage small{display:block;color:#6b4028;font-size:.7rem;margin-top:4px}
@media(max-width:540px){.hero-project-montage{gap:12px}.hero-project-montage span{padding:10px;font-size:.75rem}}
@media (min-width: 1024px) {
    .support-content-grid { grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); }
    .content-feature-grid { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
}
.content-hero { min-height: 0 !important; }
.content-hero > .relative { padding-top: 4rem; padding-bottom: 4rem; }
.content-hero h1 { font-size: clamp(2.3rem, 4.4vw, 3.75rem) !important; max-width: 900px; margin-inline: auto; }
