/* SnapProfile v15.1 — Stage 2 section layout engine. Loaded after public-site-v14.css. */
.section-v3{position:relative;isolation:isolate}.section-v3>.section-shell{position:relative;z-index:1}.section-v3.section-overlay::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:var(--section-overlay-color,#000);opacity:var(--section-overlay-opacity,0)}

/* deterministic gap contract */
.section-v3 :is(.service-collection-v11,.conversion-grid,.catalog-v3,.gallery-v3,.work-grid,.team-v3,.certificates-v3,.partners-v3,.before-after-grid,.faq-v3,.stats-wall){gap:var(--section-gap,16px)!important}

/* desktop columns */
.section-v3:is(.columns-1,.columns-2,.columns-3,.columns-4,.columns-5,.columns-6) :is(.service-collection-v11,.conversion-grid,.catalog-v3,.gallery-v3,.work-grid,.team-v3,.certificates-v3,.partners-v3,.before-after-grid,.stats-wall){display:grid!important}
.columns-1 :is(.service-collection-v11,.conversion-grid,.catalog-v3,.gallery-v3,.work-grid,.team-v3,.certificates-v3,.partners-v3,.before-after-grid,.stats-wall){grid-template-columns:minmax(0,1fr)!important}.columns-2 :is(.service-collection-v11,.conversion-grid,.catalog-v3,.gallery-v3,.work-grid,.team-v3,.certificates-v3,.partners-v3,.before-after-grid,.stats-wall){grid-template-columns:repeat(2,minmax(0,1fr))!important}.columns-3 :is(.service-collection-v11,.conversion-grid,.catalog-v3,.gallery-v3,.work-grid,.team-v3,.certificates-v3,.partners-v3,.before-after-grid,.stats-wall){grid-template-columns:repeat(3,minmax(0,1fr))!important}.columns-4 :is(.service-collection-v11,.conversion-grid,.catalog-v3,.gallery-v3,.work-grid,.team-v3,.certificates-v3,.partners-v3,.before-after-grid,.stats-wall){grid-template-columns:repeat(4,minmax(0,1fr))!important}.columns-5 :is(.service-collection-v11,.conversion-grid,.catalog-v3,.gallery-v3,.work-grid,.team-v3,.certificates-v3,.partners-v3,.before-after-grid,.stats-wall){grid-template-columns:repeat(5,minmax(0,1fr))!important}.columns-6 :is(.service-collection-v11,.conversion-grid,.catalog-v3,.gallery-v3,.work-grid,.team-v3,.certificates-v3,.partners-v3,.before-after-grid,.stats-wall){grid-template-columns:repeat(6,minmax(0,1fr))!important}

/* heading composition */
.heading-layout-stacked .section-heading{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.heading-layout-split .section-heading{display:grid!important;grid-template-columns:minmax(160px,.42fr) minmax(0,1.58fr)!important;gap:clamp(18px,4vw,56px)!important;align-items:end}.heading-layout-centered .section-heading{display:grid!important;justify-items:center!important;text-align:center!important;max-width:820px;margin-inline:auto}.heading-layout-inline .section-heading{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:20px!important;flex-wrap:wrap}.heading-layout-minimal .section-heading>div:first-child{display:none!important}.heading-layout-hidden .section-heading{display:none!important}

/* card geometry */
.section-v3 :is(.service-item-v11,.conversion-card,.catalog-card,.gallery-item,.team-card,.certificate-card,.faq-v3 details,.partners-v3>a,.before-after-card){transition:border-radius .2s,box-shadow .2s,border-color .2s,transform .2s}.card-radius-none :is(.service-item-v11,.conversion-card,.catalog-card,.gallery-item,.team-card,.certificate-card,.faq-v3 details,.partners-v3>a,.before-after-card){border-radius:0!important}.card-radius-small :is(.service-item-v11,.conversion-card,.catalog-card,.gallery-item,.team-card,.certificate-card,.faq-v3 details,.partners-v3>a,.before-after-card){border-radius:10px!important}.card-radius-medium :is(.service-item-v11,.conversion-card,.catalog-card,.gallery-item,.team-card,.certificate-card,.faq-v3 details,.partners-v3>a,.before-after-card){border-radius:18px!important}.card-radius-large :is(.service-item-v11,.conversion-card,.catalog-card,.gallery-item,.team-card,.certificate-card,.faq-v3 details,.partners-v3>a,.before-after-card){border-radius:30px!important}.card-radius-pill :is(.service-item-v11,.conversion-card,.catalog-card,.gallery-item,.team-card,.certificate-card,.faq-v3 details,.partners-v3>a,.before-after-card){border-radius:999px!important}
.card-shadow-none :is(.service-item-v11,.conversion-card,.catalog-card,.gallery-item,.team-card,.certificate-card,.faq-v3 details,.partners-v3>a,.before-after-card){box-shadow:none!important}.card-shadow-soft :is(.service-item-v11,.conversion-card,.catalog-card,.gallery-item,.team-card,.certificate-card,.faq-v3 details,.partners-v3>a,.before-after-card){box-shadow:0 10px 30px rgba(15,23,42,.07)!important}.card-shadow-medium :is(.service-item-v11,.conversion-card,.catalog-card,.gallery-item,.team-card,.certificate-card,.faq-v3 details,.partners-v3>a,.before-after-card){box-shadow:0 18px 50px rgba(15,23,42,.12)!important}.card-shadow-strong :is(.service-item-v11,.conversion-card,.catalog-card,.gallery-item,.team-card,.certificate-card,.faq-v3 details,.partners-v3>a,.before-after-card){box-shadow:0 26px 70px rgba(15,23,42,.18)!important}.card-shadow-float :is(.service-item-v11,.conversion-card,.catalog-card,.gallery-item,.team-card,.certificate-card,.faq-v3 details,.partners-v3>a,.before-after-card){box-shadow:0 30px 90px rgba(15,23,42,.16)!important;transform:translateY(-4px)}
.card-border-none :is(.service-item-v11,.conversion-card,.catalog-card,.gallery-item,.team-card,.certificate-card,.faq-v3 details,.partners-v3>a,.before-after-card){border-color:transparent!important}.card-border-subtle :is(.service-item-v11,.conversion-card,.catalog-card,.gallery-item,.team-card,.certificate-card,.faq-v3 details,.partners-v3>a,.before-after-card){border:1px solid color-mix(in srgb,var(--site-border) 82%,transparent)!important}.card-border-strong :is(.service-item-v11,.conversion-card,.catalog-card,.gallery-item,.team-card,.certificate-card,.faq-v3 details,.partners-v3>a,.before-after-card){border:2px solid var(--site-border)!important}.card-border-accent :is(.service-item-v11,.conversion-card,.catalog-card,.gallery-item,.team-card,.certificate-card,.faq-v3 details,.partners-v3>a,.before-after-card){border:1px solid color-mix(in srgb,var(--brand) 55%,var(--site-border))!important}

/* media contract */
.section-v3:is(.image-ratio-square,.image-ratio-portrait,.image-ratio-landscape,.image-ratio-wide,.image-ratio-cinema) :is(.gallery-item img,.catalog-card img,.team-media img,.certificate-card img,.before-after-card img,.service-item-v11 img){width:100%;height:auto;display:block}.image-ratio-square :is(.gallery-item img,.catalog-card img,.team-media img,.certificate-card img,.before-after-card img,.service-item-v11 img){aspect-ratio:1/1}.image-ratio-portrait :is(.gallery-item img,.catalog-card img,.team-media img,.certificate-card img,.before-after-card img,.service-item-v11 img){aspect-ratio:3/4}.image-ratio-landscape :is(.gallery-item img,.catalog-card img,.team-media img,.certificate-card img,.before-after-card img,.service-item-v11 img){aspect-ratio:4/3}.image-ratio-wide :is(.gallery-item img,.catalog-card img,.team-media img,.certificate-card img,.before-after-card img,.service-item-v11 img){aspect-ratio:16/9}.image-ratio-cinema :is(.gallery-item img,.catalog-card img,.team-media img,.certificate-card img,.before-after-card img,.service-item-v11 img){aspect-ratio:21/9}.image-fit-cover :is(.gallery-item img,.catalog-card img,.team-media img,.certificate-card img,.before-after-card img,.service-item-v11 img){object-fit:cover!important}.image-fit-contain :is(.gallery-item img,.catalog-card img,.team-media img,.certificate-card img,.before-after-card img,.service-item-v11 img){object-fit:contain!important;background:var(--card-bg)}

/* vertical alignment, media position and minimum height */
.valign-start .section-shell{align-items:start}.valign-center .section-shell{align-items:center}.valign-end .section-shell{align-items:end}.valign-stretch .section-shell{align-items:stretch}.min-height-compact{min-height:320px}.min-height-medium{min-height:520px}.min-height-tall{min-height:720px}.min-height-screen{min-height:min(92vh,940px);display:grid;align-items:center}.media-position-end :is(.catalog-card,.team-card,.certificate-card,.service-item-v11){direction:rtl}.media-position-end :is(.catalog-card,.team-card,.certificate-card,.service-item-v11)>*{direction:initial}.media-position-top :is(.catalog-card,.team-card,.certificate-card,.service-item-v11){grid-auto-flow:row}.media-position-bottom :is(.catalog-card,.team-card,.certificate-card,.service-item-v11){display:flex;flex-direction:column}.media-position-bottom :is(img,.team-media){order:3}

/* accents and dividers */
.section-v3.accent-line .section-heading::after{content:"";width:64px;height:2px;background:var(--brand);display:block;margin-top:12px}.section-v3.accent-bar{border-inline-start:5px solid var(--brand)}.section-v3.accent-dot .section-heading h2::before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--accent);margin-inline-end:10px}.section-v3.accent-glow{box-shadow:inset 0 0 120px color-mix(in srgb,var(--brand) 8%,transparent)}.section-v3.accent-brand .section-heading h2{color:var(--brand)}.section-v3.divider-line::after,.section-v3.divider-soft::after,.section-v3.divider-dots::after,.section-v3.divider-wave::after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);z-index:2}.section-v3.divider-line::after{width:min(1180px,88%);height:1px;background:var(--site-border)}.section-v3.divider-soft::after{width:min(720px,70%);height:1px;background:linear-gradient(90deg,transparent,var(--site-border),transparent)}.section-v3.divider-dots::after{width:80px;height:8px;background:radial-gradient(circle,var(--brand) 2px,transparent 3px) 0 0/14px 8px}.section-v3.divider-wave::after{width:120px;height:10px;border-top:2px solid var(--brand);border-radius:50%}

/* tablet contract */
@media(min-width:641px) and (max-width:1024px){.section-hide-tablet{display:none!important}.section-v3:is(.tablet-columns-1,.tablet-columns-2,.tablet-columns-3,.tablet-columns-4) :is(.service-collection-v11,.conversion-grid,.catalog-v3,.gallery-v3,.work-grid,.team-v3,.certificates-v3,.partners-v3,.before-after-grid,.stats-wall){display:grid!important}.tablet-columns-1 :is(.service-collection-v11,.conversion-grid,.catalog-v3,.gallery-v3,.work-grid,.team-v3,.certificates-v3,.partners-v3,.before-after-grid,.stats-wall){grid-template-columns:1fr!important}.tablet-columns-2 :is(.service-collection-v11,.conversion-grid,.catalog-v3,.gallery-v3,.work-grid,.team-v3,.certificates-v3,.partners-v3,.before-after-grid,.stats-wall){grid-template-columns:repeat(2,minmax(0,1fr))!important}.tablet-columns-3 :is(.service-collection-v11,.conversion-grid,.catalog-v3,.gallery-v3,.work-grid,.team-v3,.certificates-v3,.partners-v3,.before-after-grid,.stats-wall){grid-template-columns:repeat(3,minmax(0,1fr))!important}.tablet-columns-4 :is(.service-collection-v11,.conversion-grid,.catalog-v3,.gallery-v3,.work-grid,.team-v3,.certificates-v3,.partners-v3,.before-after-grid,.stats-wall){grid-template-columns:repeat(4,minmax(0,1fr))!important}.heading-layout-split .section-heading{grid-template-columns:1fr!important}}

/* mobile contract */
@media(max-width:640px){.section-v3:is(.mobile-columns-1,.mobile-columns-2) :is(.service-collection-v11,.conversion-grid,.catalog-v3,.gallery-v3,.work-grid,.team-v3,.certificates-v3,.partners-v3,.before-after-grid,.stats-wall){display:grid!important}.mobile-columns-1 :is(.service-collection-v11,.conversion-grid,.catalog-v3,.gallery-v3,.work-grid,.team-v3,.certificates-v3,.partners-v3,.before-after-grid,.stats-wall){grid-template-columns:1fr!important}.mobile-columns-2 :is(.service-collection-v11,.conversion-grid,.catalog-v3,.gallery-v3,.work-grid,.team-v3,.certificates-v3,.partners-v3,.before-after-grid,.stats-wall){grid-template-columns:repeat(2,minmax(0,1fr))!important}.heading-layout-split .section-heading,.heading-layout-inline .section-heading{display:grid!important;grid-template-columns:1fr!important}.mobile-stack-media-first>.section-shell{display:flex!important;flex-direction:column}.mobile-stack-media-first>.section-shell>:not(.section-heading):not(.section-kicker){order:1}.mobile-stack-media-first>.section-shell>:is(.section-heading,.section-kicker){order:2}.mobile-stack-content-first>.section-shell{display:flex!important;flex-direction:column}.mobile-stack-content-first>.section-shell>:is(.section-heading,.section-kicker){order:1}.mobile-stack-content-first>.section-shell>:not(.section-heading):not(.section-kicker){order:2}.min-height-screen,.min-height-tall,.min-height-medium{min-height:auto}.card-radius-pill :is(.service-item-v11,.conversion-card,.catalog-card,.gallery-item,.team-card,.certificate-card,.faq-v3 details,.partners-v3>a,.before-after-card){border-radius:28px!important}}
