/* Stable geometry: compact appearance never changes document flow. */
body.zfa27-site .zfc-header{--zfa-admin-offset:0px;inset-block-start:var(--zfa-admin-offset);min-height:80px;overflow-anchor:none}
body.zfa27-site.admin-bar .zfc-header{--zfa-admin-offset:32px}
body.zfa27-site .zfc-header__bar,body.zfa27-site .zfc-header.is-scrolled .zfc-header__bar{min-height:80px;transition:none}
body.zfa27-site .zfc-header__logo img{transition:transform .2s ease}
body.zfa27-site .zfc-header.is-scrolled .zfc-header__logo img{transform:scale(.9)}
body.zfa27-site .zfc-header.is-scrolled{box-shadow:0 4px 20px #0e24300a}
body.zfa27-site [data-zfa-sticky-shell]{position:sticky!important;top:var(--zfa-admin-offset,0px)!important;z-index:1000}
body.zfa27-site [data-zfa-sticky-shell] .zfc-header{position:relative;inset-block-start:0}
.zfa-company-hero:dir(ltr) .zfa-story-link-icon{transform:scaleX(-1)}
@media(max-width:782px){body.zfa27-site.admin-bar .zfc-header{--zfa-admin-offset:46px}}
@media(max-width:900px){body.zfa27-site .zfc-header,body.zfa27-site .zfc-header__bar,body.zfa27-site .zfc-header.is-scrolled .zfc-header__bar{min-height:68px}body.zfa27-site .zfc-header__nav{inset-block-start:calc(68px + var(--zfa-admin-offset));max-height:calc(100dvh - 68px - var(--zfa-admin-offset))}}
/* Contact: logical alignment, readable copy and a map with an explicit frame. */
body.zfa27-source-13164 :is(.zfa27-page-hero,.zfa27-feature-section,.zfa27-form-panel,.zfa27-contact-map){text-align:start;direction:inherit}
body.zfa27-source-13164 .zfa27-page-hero{padding-block:56px}
body.zfa27-source-13164 .zfa27-form-panel__intro{position:sticky;top:128px;text-align:start}
body.zfa27-source-13164 .zfa27-form-panel__intro h2{font-size:clamp(28px,3vw,38px);line-height:1.5;text-wrap:balance}
body.zfa27-source-13164 .zfa27-form-panel__intro :is(a[href^="mailto:"],a[href^="tel:"]){display:inline-block;direction:ltr;unicode-bidi:isolate}
body.zfa27-source-13164 .gform_wrapper{direction:inherit;text-align:start}
body.zfa27-source-13164 .gform_wrapper :is(.gfield_label,.gform-field-label,.gfield_description){text-align:start}
body.zfa27-site .zfa27-contact-map{padding:72px 24px;background:#edf3ee}
body.zfa27-site .zfa27-contact-map__inner{max-width:1152px;margin-inline:auto;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;direction:inherit}
body.zfa27-site .zfa27-contact-map__copy{direction:inherit;text-align:start}
body.zfa27-site .zfa27-contact-map__copy .zfa27-kicker{color:#137e86}
body.zfa27-site .zfa27-contact-map__copy h2{font-size:clamp(28px,3vw,38px);line-height:1.5}
body.zfa27-site .zfa27-contact-map__frame{position:relative;aspect-ratio:4/3;min-height:320px;border-radius:18px;overflow:hidden;background:#dfe7e2}
body.zfa27-site .zfa27-contact-map__frame iframe{position:absolute;inset:0;width:100%;height:100%;direction:ltr}
body.zfa27-site .zfa27-contact-map__fallback{margin-top:14px;font-size:14px;line-height:1.8;text-align:start;color:#52666c}
body.zfa27-site .zfa27-contact-map__fallback a{text-decoration:underline;text-underline-offset:4px}
/* Company: editorial identity, a real image sequence and permanent H1. */
body.zfa27-site .zfa-company-hero{background:#0e2430;color:#fff;padding:32px 24px 64px;overflow:clip}
.zfa-company-hero__shell{width:100%;max-width:1200px;margin-inline:auto}
body.zfa27-site .zfa-company-hero .zfa27-breadcrumb{color:#b5c8cc;margin-bottom:40px}
.zfa-company-hero__grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:56px;align-items:center}
.zfa-company-hero__copy{min-width:0;text-align:start}
body.zfa27-site .zfa-company-hero .zfa27-kicker{color:#99dcda}
body.zfa27-site .zfa-company-hero h1{font-size:clamp(38px,4vw,56px);line-height:1.4;margin-bottom:24px;text-wrap:balance}
.zfa-company-hero__lead{font-size:17px;line-height:1.95;color:#d1dedf;max-width:52ch}
.zfa-company-hero .zfa27-actions{gap:16px 24px}
.zfa-company-hero .zfa27-text-link{color:#fff}
.zfa-company-hero .zfa27-text-link img{filter:brightness(0) invert(1)}
.zfa-company-gallery{min-width:0;direction:inherit;touch-action:pan-y}
.zfa-company-gallery__stage{display:grid}
.zfa-company-gallery__stage figure{grid-area:1/1;margin:0;min-width:0}
.zfa-company-gallery__image{aspect-ratio:6/5;overflow:hidden;border-radius:4px;background:#eae9e4}
.zfa-company-gallery__image img{display:block;width:100%;height:100%;object-fit:cover}
.zfa-company-gallery__image.is-contained img{object-fit:contain}
.zfa-company-gallery figcaption{min-height:98px;padding-block:20px 8px;text-align:start;font-style:normal}
.zfa-company-gallery figcaption>span{font-size:18px;font-weight:600;color:#fff}
body.zfa27-site .zfa-company-gallery figcaption p{font-size:14px;line-height:1.8;color:#b8cccf;margin:4px 0 0}
.zfa-company-gallery__controls{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}
.zfa-company-gallery__choices,.zfa-company-gallery__transport{display:flex;align-items:center;gap:8px}
body.zfa27-site .zfa-company-gallery button{display:grid;place-items:center;width:44px;height:44px;min-width:44px;border:0;border-radius:50%;background:transparent;color:#d3e1e1;font-size:16px}
body.zfa27-site .zfa-company-gallery button:is(:hover,[aria-pressed=true]){background:#a0ddda;color:#0e2430}
body.zfa27-site .zfa-company-gallery button:disabled{opacity:.45;cursor:default;background:transparent;color:#d3e1e1}
.zfa-company-gallery__transport img{width:22px;height:22px;filter:brightness(0) invert(1)}
.zfa-company-gallery__transport button:hover img{filter:none}
.zfa-company-gallery .is-current .zfa-company-gallery__image{animation:zfa-company-image .45s ease-out}
@keyframes zfa-company-image{from{opacity:.35;transform:translateY(6px)}to{opacity:1;transform:none}}
body.zfa27-source-12795 #story-focus .zfa-story__shell{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:72px}
body.zfa27-source-12795 #story-focus .zfa-story__heading{margin:0}
body.zfa27-source-12795 #story-focus .zfa-story-editorial{max-width:none}
body.zfa27-source-12795 #story-focus blockquote{font-size:28px;margin-top:32px}
body.zfa27-source-12795 #story-practice .zfa-story-items{gap:48px}
body.zfa27-source-12795 #story-history{background:#f3efe7}
body.zfa27-source-12795 #story-history .zfa-story-details summary{padding-block:22px}
body.zfa27-source-12795 #story-history .zfa-story-details__label{font-size:21px;min-width:60px}
body.zfa27-source-12795 #story-history .zfa-story-details details>div{padding-inline-start:80px;line-height:2}
body.zfa27-source-12795 #story-history .zfa-story-details details>div ul{padding-inline-start:20px}
body.zfa27-source-12795 #story-values .zfa-story-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 64px}
@media(max-width:1024px){.zfa-company-hero__grid{gap:32px}body.zfa27-site .zfa-company-hero h1{font-size:40px}.zfa-company-hero__lead{font-size:16px}}
@media(max-width:900px){.zfa-company-hero__grid{grid-template-columns:1fr;gap:32px}.zfa-company-gallery__image{aspect-ratio:16/9}.zfa-company-hero__lead{max-width:68ch}.zfa-company-gallery figcaption{min-height:92px}body.zfa27-source-12795 #story-focus .zfa-story__shell{grid-template-columns:1fr;gap:32px}}
@media(max-width:767px){body.zfa27-site .zfa-company-hero{padding:24px 20px 40px}body.zfa27-site .zfa-company-hero .zfa27-breadcrumb{margin-bottom:28px}body.zfa27-site .zfa-company-hero h1{font-size:30px;line-height:1.5}.zfa-company-hero__lead{font-size:15px;line-height:1.9}.zfa-company-gallery__image{aspect-ratio:4/3}.zfa-company-gallery figcaption{min-height:110px}.zfa-company-gallery figcaption>span{font-size:17px}body.zfa27-source-12795 #story-values .zfa-story-items{grid-template-columns:1fr;gap:28px}body.zfa27-source-12795 #story-history .zfa-story-details details>div{padding-inline-start:0}body.zfa27-source-12795 #story-history .zfa-story-details__label{font-size:17px;min-width:48px}body.zfa27-site .zfa27-contact-map{padding:48px 20px}body.zfa27-site .zfa27-contact-map__inner{grid-template-columns:1fr;gap:28px}body.zfa27-site .zfa27-contact-map__frame{min-height:280px}body.zfa27-source-13164 .zfa27-form-panel__intro{position:static}body.zfa27-source-13164 .zfa27-page-hero{padding-block:40px}}
@media(prefers-reduced-motion:reduce){body.zfa27-site .zfc-header__logo img{transition:none}.zfa-company-gallery .is-current .zfa-company-gallery__image{animation:none}}
@media print{.zfa-company-gallery__stage{display:block}.zfa-company-gallery__stage [hidden]{display:block!important}.zfa-company-gallery__controls{display:none!important}}
@media(max-width:767px){body.zfa27-site .zfa-company-hero .zfa27-actions{gap:12px;margin-top:20px}body.zfa27-site .zfa-company-hero .zfa27-actions a{font-size:14px}body.zfa27-site .zfa-company-hero .zfa27-button{padding-inline:18px}}
body.zfa27-site .zfa27-contact-map__inner>*{min-width:0}
body.zfa27-site .zfa27-contact-map__frame{width:100%;aspect-ratio:auto;min-height:0;height:clamp(260px,35vw,420px)}
body.zfa27-source-13164 .gform_wrapper input:is([type=email],[type=tel]){direction:ltr!important;text-align:left!important;unicode-bidi:plaintext}
body.zfa27-source-13164 .zfa-contact-details{margin:24px 0 0;display:grid;gap:16px}
body.zfa27-source-13164 .zfa-contact-details>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;align-items:baseline}
body.zfa27-source-13164 .zfa-contact-details dt{font-weight:600;font-size:15px}
body.zfa27-source-13164 .zfa-contact-details dd{margin:0;font-size:15px;overflow-wrap:anywhere}
@media(max-width:767px){body.zfa27-site .zfa27-contact-map__inner{grid-template-columns:minmax(0,1fr)}.zfa-company-gallery__transport{margin-inline-start:auto}}
