.site-main>.hero-shell+.page-container,.site-main>.page-container:first-child,.site-main>.page-container:first-of-type{margin-block-start:var(--first-content-gap,var(--first-content-gap-default))!important}.site-main>.hero-shell+.section-shell{margin-top:var(--first-content-gap,var(--first-content-gap-default))!important}@media (min-width:769px){.site-main>.hero-shell:has(.hero-card--contact)+.page-container{--first-content-gap:calc(var(--first-content-gap-default) + 1.5rem)}.site-main>.hero-shell+.page-container:has(.section-shell--cookies),.site-main>.hero-shell+.page-container:has(.section-shell--privacy),.site-main>.hero-shell+.page-container:has(.section-shell--terms){--first-content-gap:calc(var(--first-content-gap-default) + 1.5rem)}.site-main>.hero-shell+.page-container:has(.section-shell--about){--first-content-gap:var(--first-content-gap-default)}}@media (max-width:768px){.page-container{margin-block-start:var(--first-content-gap,var(--first-content-gap-default))!important}.site-main>.hero-shell+.section-shell{margin-top:var(--first-content-gap,var(--first-content-gap-default))!important}.site-main>.hero-shell:has(.hero-card--contact)+.page-container{--first-content-gap:var(--first-content-gap-default)}.site-main>.hero-shell+.page-container:has(.section-shell--cookies),.site-main>.hero-shell+.page-container:has(.section-shell--privacy),.site-main>.hero-shell+.page-container:has(.section-shell--terms){--first-content-gap:var(--first-content-gap-default)}.site-main>.hero-shell+.page-container,.site-main>.page-container:first-child,.site-main>.page-container:first-of-type{margin-block-start:var(--first-content-gap,var(--first-content-gap-default))!important}}.hero-shell{position:relative;z-index:1;background:#fff;padding-block:var(--hero-padding-default);padding-inline:var(--layout-gutter)}.hero-shell__inner{margin:0 auto;width:min(100%,var(--layout-content-max-wide));display:grid;gap:var(--hero-content-gap)}.hero-shell--compact{padding-block:var(--hero-padding-compact)}.hero-shell--spacious{padding-block:var(--hero-padding-spacious)}.hero-shell--align-center .hero-shell__inner{text-align:center;justify-items:center}.page-container{position:relative;width:100%;box-sizing:border-box;margin-inline:auto;padding-inline:var(--layout-gutter);display:grid;gap:var(--page-spacing-default);margin-block-start:var(--first-content-gap,var(--first-content-gap-default));margin-block-end:clamp(4rem,7vw,6rem)}.page-container>*{min-width:0}.page-container--width-default{max-width:calc(var(--layout-content-max-default) + 2 * var(--layout-gutter))}.page-container--width-wide{max-width:calc(var(--layout-content-max-wide) + 2 * var(--layout-gutter))}.page-container--width-narrow{max-width:calc(var(--layout-content-max-narrow) + 2 * var(--layout-gutter))}.page-container--spacing-default{gap:var(--page-spacing-default)}.page-container--spacing-compact{gap:var(--page-spacing-compact)}.page-container--spacing-loose{gap:var(--page-spacing-loose)}.page-container--bleed{padding-inline:0}@media (max-width:720px){.hero-shell,.page-container{padding-inline:var(--layout-gutter-tight)}}.hero{position:relative;color:var(--ink)}.hero__glow{position:absolute;top:clamp(-3rem,-6vw,-2rem);right:clamp(-1.5rem,-5vw,-3rem);width:clamp(180px,32vw,280px);height:clamp(180px,32vw,280px);background:radial-gradient(circle at 30% 30%,rgba(162,174,255,.35),transparent 70%);filter:blur(18px);opacity:.8;pointer-events:none;z-index:-1}.hero__grid{position:relative;display:grid;gap:clamp(2rem,5vw,3rem);align-items:start}.hero__content{display:grid;gap:clamp(1.25rem,3.2vw,1.75rem)}.hero__title{font-size:clamp(2.1rem,5.2vw,3.1rem);line-height:1.08;font-weight:600}.hero__summary{color:color-mix(in oklab,var(--ink) 88%,black 12%);max-width:64ch;font-size:clamp(1rem,2.9vw,1.125rem)}.hero__badges{display:flex;flex-wrap:wrap;gap:.5rem}.hero__badge{pointer-events:none;-webkit-user-select:none;user-select:none;border:0;background:color-mix(in oklab,var(--brand-50) 70%,white 30%);color:color-mix(in oklab,var(--brand-600) 75%,var(--ink) 25%);padding-inline:.85rem;padding-block:.4rem;font-size:.82rem;letter-spacing:-.01em}.hero__aside{display:block}.hero__image{position:relative;width:100%;height:clamp(260px,45vw,320px);border-radius:clamp(18px,2vw,24px);overflow:hidden;box-shadow:0 14px 36px rgba(20,28,58,.12);margin-bottom:0;-webkit-mask-image:radial-gradient(120% 120% at 60% 50%,#000 60%,rgba(0,0,0,.6) 80%,transparent 100%);mask-image:radial-gradient(120% 120% at 60% 50%,#000 60%,rgba(0,0,0,.6) 80%,transparent 100%)}.hero__image img{width:100%;height:100%;object-fit:cover;display:block}.hero-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:1.5rem;display:grid;gap:1rem}.hero-card__title{font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.hero-card__lead{font-size:.9rem;color:var(--muted)}.hero-card__cta-button{display:inline-flex;justify-content:center;width:100%;margin-top:.2rem;font-size:.99rem;gap:.54rem;padding-block:.54rem;padding-inline:1.08rem}.hero-card__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin:0;padding:0;list-style:none;font-size:.85rem;color:var(--muted)}.hero-card__list li{position:relative;padding-left:1.25rem}.hero-card__list li:before{content:"\2713";position:absolute;left:0;top:.15em;width:.9rem;height:.9rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--brand-600);color:white;font-size:.6rem;line-height:1;font-weight:700}.hero-card__tags{display:flex;flex-wrap:nowrap;gap:.5rem;font-size:.75rem;overflow:hidden}.hero-card__tags .micro-badge{white-space:nowrap}.hero-card__cta{display:flex;flex-wrap:wrap;gap:.5rem}.hero-card__cta .btn-pill{font-size:.92rem;gap:.54rem;padding-block:.54rem;padding-inline:1.08rem}.hero-card--contact{gap:.75rem;background:transparent;border:1px solid black;box-shadow:none}.hero-card--contact .hero-card__lead,.hero-card--contact .hero-card__title{color:black}.hero-card--contact .btn-pill,.hero-card--contact .hero-card__tags span,.hero-card--contact .micro-badge{background:transparent;color:black;border:1px solid black}@media (min-width:880px){.hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,340px)}.hero__aside{align-self:stretch}.hero-card{height:100%}.hero__image{height:auto;aspect-ratio:16/10}}@media (min-width:1180px){.hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,380px)}}@media (min-width:880px){.hero--service .hero__grid{grid-template-columns:1fr 1fr;align-items:center}.hero--service .hero__aside{align-self:center;width:100%}}@media (max-width:767px){.hero__badge{font-size:clamp(.68rem,2.3vw + .06rem,.84rem);padding:.34rem .55rem;white-space:nowrap;letter-spacing:-.01em;line-height:1.1}}.hero-card__tags span{display:inline-flex;align-items:center;padding:.25rem .55rem;border-radius:999px;background:var(--brand-50);color:var(--brand-600);border:1px solid var(--brand-200);font-weight:600}.hero-overlay{position:relative;width:100%;min-height:clamp(440px,70vh,600px);display:flex;align-items:center;overflow:hidden;isolation:isolate;background:var(--ink,#11162a)}.hero-overlay__media{position:absolute;inset:0;z-index:-1}.hero-overlay__img{width:100%;height:100%;object-fit:cover;object-position:center 62%}.hero-overlay__scrim{position:absolute;inset:0;background:radial-gradient(ellipse 48rem 28rem at calc(50% - min(28vw, 360px)) 52%,rgba(6,10,24,.9) 0,rgba(6,10,24,.78) 34%,rgba(6,10,24,.42) 58%,rgba(6,10,24,0) 80%),linear-gradient(90deg,rgba(6,10,24,.62),rgba(6,10,24,.42) 34%,rgba(6,10,24,.12) 62%,rgba(6,10,24,0)),linear-gradient(180deg,rgba(6,10,24,.14),rgba(6,10,24,.04) 45%,rgba(6,10,24,.22))}.hero-overlay__inner{width:min(100%,var(--layout-content-max-wide));margin:0 auto;padding-inline:var(--layout-gutter);padding-block:clamp(2rem,5vw,3.25rem);display:grid;gap:clamp(.9rem,2.4vw,1.25rem);color:#fff}.hero-overlay__inner nav,.hero-overlay__inner nav a,.hero-overlay__inner nav li,.hero-overlay__inner nav span{color:rgba(255,255,255,.82)}.hero-overlay__inner nav a:hover{color:#fff}.hero-overlay__title{margin:0;font-size:clamp(2rem,5.2vw,3rem);line-height:1.08;font-weight:600;color:#fff;text-shadow:0 1px 14px rgba(0,0,0,.35);max-width:20ch}.hero-overlay__lead{margin:0;font-size:clamp(1rem,2.6vw,1.15rem);line-height:1.5;color:rgba(255,255,255,.92);max-width:48ch;text-shadow:0 1px 10px rgba(0,0,0,.3)}.hero-overlay__actions{display:flex;flex-wrap:wrap;gap:.6rem .75rem;margin-top:.25rem}.hero-overlay__actions .btn-pill{font-size:clamp(.92rem,2.6vw,1.03rem);gap:.54rem;padding-block:clamp(.54rem,1.44vw,.65rem);padding-inline:clamp(.97rem,2.7vw,1.3rem)}.whatsapp-mark{display:inline-block;width:1.1em;height:1.1em;flex:0 0 auto}.btn-glass{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.btn-glass:hover{background:rgba(255,255,255,.22);border-color:#fff;color:#fff}.hero-overlay+.page-container,.hero-overlay+.section-shell{margin-top:0!important;margin-block-start:0!important}.hero-overlay+.page-container>.section-shell:first-child{margin-top:0}@media (max-width:768px){.hero-overlay{min-height:clamp(420px,78vh,560px)}.hero-overlay__img{object-position:center center}.hero-overlay__scrim{background:radial-gradient(ellipse 115% 68% at 50% 54%,rgba(6,10,24,.9) 0,rgba(6,10,24,.72) 46%,rgba(6,10,24,.22) 72%,rgba(6,10,24,0) 100%),linear-gradient(180deg,rgba(6,10,24,.16),rgba(6,10,24,.36) 48%,rgba(6,10,24,.62))}}.service-overview{width:100%;max-width:1200px;margin:clamp(1.25rem,3vw,1.8rem) auto 0;padding-left:clamp(1.25rem,2.5vw,1.5rem);padding-right:clamp(1.25rem,2.5vw,1.5rem);display:grid;gap:clamp(1.25rem,3vw,2rem);align-items:center}.service-overview__lead{margin:0;color:#000000;font-size:clamp(1rem,2.2vw,1.08rem);line-height:1.75}.service-overview__media{position:relative;width:100%;min-height:clamp(240px,38vw,420px);overflow:hidden;border-radius:clamp(18px,2vw,24px);background:color-mix(in oklab,var(--ink) 8%,white 92%);box-shadow:0 14px 36px rgba(20,28,58,.12)}.service-overview__image{width:100%;height:100%;object-fit:cover}@media (min-width:880px){.service-overview{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}