.gallery-grid[data-astro-cid-iuo7srjn]{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-6);grid-template-columns:1fr}@media(min-width:48em){.gallery-grid[data-astro-cid-iuo7srjn]{grid-template-columns:repeat(2,1fr)}}@media(min-width:64em){.gallery-grid[data-astro-cid-iuo7srjn]{grid-template-columns:repeat(3,1fr)}}.gallery-grid__item[data-astro-cid-iuo7srjn]{aspect-ratio:4 / 3;position:relative;display:flex}.gallery-grid__item--featured[data-astro-cid-iuo7srjn]{aspect-ratio:4 / 3}@media(min-width:48em){.gallery-grid__item--featured[data-astro-cid-iuo7srjn]{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}}.flip-card[data-astro-cid-iuo7srjn]{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;perspective:1200px;text-align:start}.flip-card__inner[data-astro-cid-iuo7srjn]{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.flip-card[data-astro-cid-iuo7srjn].is-flipped .flip-card__inner[data-astro-cid-iuo7srjn]{transform:rotateY(180deg)}.flip-card__face[data-astro-cid-iuo7srjn]{position:absolute;inset:0;display:flex;flex-direction:column;overflow:hidden;backface-visibility:hidden;border:1px solid var(--color-border);background:var(--brand-white)}.flip-card[data-astro-cid-iuo7srjn]:hover .flip-card__face[data-astro-cid-iuo7srjn]{border-color:var(--color-border-strong)}.flip-card[data-astro-cid-iuo7srjn]:focus-visible{outline:2px solid var(--brand-orange);outline-offset:4px}.flip-card__front[data-astro-cid-iuo7srjn] .placeholder-media{position:absolute;inset:0;bottom:2.75rem;width:100%!important;height:calc(100% - 2.75rem)!important;border:none;aspect-ratio:auto!important}.flip-card__back[data-astro-cid-iuo7srjn]{transform:rotateY(180deg);padding:var(--space-6);justify-content:center;gap:var(--space-4)}.flip-card[data-astro-cid-iuo7srjn][aria-pressed=false] .flip-card__back[data-astro-cid-iuo7srjn],.flip-card__back[data-astro-cid-iuo7srjn][hidden]{display:none}.flip-card[data-astro-cid-iuo7srjn][aria-pressed=true] .flip-card__back[data-astro-cid-iuo7srjn]{display:flex}.flip-card__title[data-astro-cid-iuo7srjn]{margin:0;color:var(--brand-black);font-size:clamp(1.25rem,1rem + 1vw,1.75rem);font-family:var(--font-display);line-height:1.15}.flip-card__description[data-astro-cid-iuo7srjn]{color:var(--color-text-muted);font-size:clamp(.875rem,.8rem + .3vw,1rem);font-family:var(--font-sans);line-height:1.6}.flip-card__hint[data-astro-cid-iuo7srjn]{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-3);padding:.75rem var(--space-4);background:var(--brand-white);color:var(--brand-orange);font-size:var(--text-sm);font-family:var(--font-sans);font-weight:var(--weight-semibold);position:absolute;bottom:0;left:0;right:0;border-top:1px solid var(--color-border)}.flip-card__hint--back[data-astro-cid-iuo7srjn]{position:relative;align-self:flex-start;justify-content:flex-start;margin-block-start:auto;padding:var(--space-2) 0 0 0;background:transparent;border-top:none}@media(prefers-reduced-motion:reduce){.flip-card__inner[data-astro-cid-iuo7srjn]{transition:none}}.hero[data-astro-cid-anhloy43]{position:relative;min-height:85vh;display:flex;background-color:var(--brand-off-white);overflow:hidden}.hero[data-astro-cid-anhloy43]:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,rgba(23,60,64,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(23,60,64,.03) 1px,transparent 1px);background-size:60px 60px;z-index:0;pointer-events:none}.hero__image-col[data-astro-cid-anhloy43]{position:absolute;top:0;bottom:0;right:0;width:100%;z-index:1;transform:translate(40px)}.hero__image-col[data-astro-cid-anhloy43].is-visible{transform:translate(0)}@media(min-width:64em){.hero__image-col[data-astro-cid-anhloy43]{width:55%;clip-path:polygon(10vw 0,100% 0,100% 100%,0 100%)}}.hero__carousel[data-astro-cid-anhloy43]{position:absolute;inset:0;overflow:hidden;background:var(--brand-petrol)}.hero__slide-picture[data-astro-cid-anhloy43]{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity 1s ease;display:flex}.hero__slide-picture[data-astro-cid-anhloy43].is-active{opacity:1}.hero__slide-img[data-astro-cid-anhloy43]{width:100%;height:100%;object-fit:cover}.hero__carousel-overlay[data-astro-cid-anhloy43]{position:absolute;inset:0;background:linear-gradient(90deg,#173c40e0,#173c4080 45%,#173c401a);pointer-events:none}.hero--placeholder[data-astro-cid-anhloy43] .hero__carousel-overlay[data-astro-cid-anhloy43]{background:linear-gradient(90deg,#22242638,#2224261a 45%,#22242605)}.hero__controls[data-astro-cid-anhloy43]{position:absolute;right:max(var(--container-padding),4vw);bottom:2rem;z-index:4;display:flex;align-items:center;gap:.5rem}.hero__indicator[data-astro-cid-anhloy43]{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid rgba(255,255,255,.65);background:#173c408c;color:var(--brand-white);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.hero__indicators[data-astro-cid-anhloy43]{display:flex;gap:.35rem}.hero__indicator[data-astro-cid-anhloy43]{position:relative;min-width:44px;width:44px;min-height:44px;height:44px;padding:0;border:0;background:transparent}.hero__indicator[data-astro-cid-anhloy43]:before{content:"";width:28px;height:4px;background:#ffffffa6;transition:background-color var(--transition-fast)}.hero__indicator[data-astro-cid-anhloy43]:hover:before,.hero__indicator[data-astro-cid-anhloy43]:focus-visible:before,.hero__indicator[data-astro-cid-anhloy43].is-active:before{background:var(--brand-orange)}.hero__progress[data-astro-cid-anhloy43]{position:absolute;right:0;bottom:-.75rem;left:0;height:2px;overflow:hidden;background:#ffffff47}.hero__progress[data-astro-cid-anhloy43] span[data-astro-cid-anhloy43]{display:block;width:100%;height:100%;background:var(--brand-orange);transform:scaleX(0);transform-origin:left}@media(max-width:47.99em){.hero[data-astro-cid-anhloy43]{--hero-media-height: min(72vw, 26rem);flex-direction:column;min-height:0}.hero__image-col[data-astro-cid-anhloy43],.hero__image-col[data-astro-cid-anhloy43].is-visible{position:relative;inset:auto;order:-1;width:100%;height:var(--hero-media-height);transform:none}.hero__carousel-overlay[data-astro-cid-anhloy43]{background:linear-gradient(to top,#173c408c,#173c4000 40%)}.hero--placeholder[data-astro-cid-anhloy43] .hero__carousel-overlay[data-astro-cid-anhloy43]{background:linear-gradient(to top,#2224262e,#22242600 40%)}.hero__controls[data-astro-cid-anhloy43]{top:calc(var(--hero-media-height) - 3.25rem);right:auto;bottom:auto;left:50%;transform:translate(-50%)}.hero__progress[data-astro-cid-anhloy43]{display:none}.hero__indicator[data-astro-cid-anhloy43]{min-width:36px;width:36px}.hero__indicator[data-astro-cid-anhloy43]:before{width:22px}}@media(prefers-reduced-motion:reduce){.hero__slide-picture[data-astro-cid-anhloy43]{transition:opacity 1ms linear}}.hero__inner[data-astro-cid-anhloy43]{position:relative;z-index:2;display:flex;align-items:center;width:100%;padding-block:var(--space-12) var(--space-12)}.hero__panel[data-astro-cid-anhloy43]{background:#fffffff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:var(--space-8) var(--space-6);max-width:40rem;border:1px solid rgba(23,60,64,.1);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:var(--space-6);position:relative}@media(max-width:47.99em){.hero__panel[data-astro-cid-anhloy43]{backdrop-filter:none;-webkit-backdrop-filter:none}}.hero__panel[data-astro-cid-anhloy43]:after{content:"";position:absolute;top:0;right:0;width:40px;height:40px;border-top:2px solid var(--brand-orange);border-right:2px solid var(--brand-orange);pointer-events:none}.hero__panel[data-astro-cid-anhloy43]:before{content:"";position:absolute;bottom:0;left:0;width:40px;height:40px;border-bottom:2px solid var(--brand-orange);border-left:2px solid var(--brand-orange);pointer-events:none}@media(min-width:48em){.hero__panel[data-astro-cid-anhloy43]{padding:var(--space-10) var(--space-12)}}.hero__marker[data-astro-cid-anhloy43]{display:flex;flex-direction:row;align-items:baseline;gap:var(--space-2);color:var(--brand-orange);font-family:var(--font-sans);line-height:1;font-weight:var(--weight-bold)}.hero__marker[data-astro-cid-anhloy43] span[data-astro-cid-anhloy43]:first-child{font-size:var(--text-sm);letter-spacing:.1em}.hero__marker-year[data-astro-cid-anhloy43]{font-size:1.25rem}.hero__main-text[data-astro-cid-anhloy43]{display:flex;flex-direction:column}.hero__eyebrow[data-astro-cid-anhloy43]{font-size:var(--text-sm);font-family:var(--font-sans);font-weight:var(--weight-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin-block-end:var(--space-4);display:flex;align-items:center;gap:var(--space-3)}.hero__eyebrow[data-astro-cid-anhloy43]:before{content:"";display:block;width:2rem;height:2px;background-color:var(--brand-orange)}.hero__title[data-astro-cid-anhloy43]{font-family:var(--font-display);color:var(--brand-graphite);margin-block-end:var(--space-6);line-height:1.05}.hero__text[data-astro-cid-anhloy43]{font-family:var(--font-sans);font-size:clamp(1rem,1vw + .9rem,1.125rem);color:var(--color-text-muted);margin-block-end:var(--space-8);max-width:45ch;line-height:1.6}.hero__text--mobile[data-astro-cid-anhloy43]{display:none}@media(max-width:47.99em){.hero__text--desktop[data-astro-cid-anhloy43]{display:none}.hero__text--mobile[data-astro-cid-anhloy43]{display:block;font-size:.9375rem;line-height:1.5;margin-block-end:var(--space-6);max-width:34ch}}.hero__actions[data-astro-cid-anhloy43]{display:flex;flex-wrap:wrap;gap:var(--space-4)}.hero__actions[data-astro-cid-anhloy43] .btn{min-width:140px;justify-content:center}@media(max-width:30em){.hero__actions[data-astro-cid-anhloy43]{flex-direction:column}.hero__actions[data-astro-cid-anhloy43] .btn{width:100%}}.hero__trust-strip[data-astro-cid-anhloy43]{margin-block-start:var(--space-4);padding-block-start:var(--space-6);border-block-start:1px solid var(--brand-steel-light)}@media(max-width:47.99em){.hero__inner[data-astro-cid-anhloy43]{padding-block:var(--space-8) var(--space-10)}.hero__panel[data-astro-cid-anhloy43]{max-width:none;padding:var(--space-6) var(--space-5);gap:var(--space-5)}}.service-panel[data-astro-cid-xdnfwp4m]{display:flex;flex-direction:column;background:var(--brand-white);text-decoration:none;color:inherit;border:1px solid var(--color-border);height:100%;position:relative;overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}@media(min-width:48em){.service-panel--featured[data-astro-cid-xdnfwp4m]{flex-direction:row;align-items:stretch}}.service-panel[data-astro-cid-xdnfwp4m]:hover{border-color:var(--brand-orange);box-shadow:var(--shadow-md)}.service-panel[data-astro-cid-xdnfwp4m]:focus-visible{outline:2px solid var(--brand-orange);outline-offset:4px}.service-panel__media-wrapper[data-astro-cid-xdnfwp4m]{position:relative;overflow:hidden;border-bottom:1px solid var(--color-border)}.service-panel--featured[data-astro-cid-xdnfwp4m] .service-panel__media-wrapper[data-astro-cid-xdnfwp4m]{border-bottom:none;border-right:1px solid var(--color-border);flex:1.4}@media(max-width:47.99em){.service-panel--featured[data-astro-cid-xdnfwp4m] .service-panel__media-wrapper[data-astro-cid-xdnfwp4m]{border-right:none;border-bottom:1px solid var(--color-border)}}.service-panel__media-wrapper[data-astro-cid-xdnfwp4m] .placeholder-media,.service-panel__media-wrapper[data-astro-cid-xdnfwp4m] .placeholder-media__inner{height:100%;transition:transform var(--transition-slow);border-radius:0;clip-path:none}.service-panel[data-astro-cid-xdnfwp4m]:hover .service-panel__media-wrapper[data-astro-cid-xdnfwp4m] .placeholder-media__image{transform:scale(1.05)}.service-panel__number[data-astro-cid-xdnfwp4m]{position:absolute;top:0;left:0;background:var(--brand-white);color:var(--brand-graphite);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);font-family:var(--font-display);font-size:1rem;padding:var(--space-2) var(--space-3);z-index:2}.service-panel__content[data-astro-cid-xdnfwp4m]{display:flex;flex-direction:column;flex:1;padding:var(--space-6);gap:var(--space-3);background:var(--brand-white);position:relative;z-index:2;justify-content:center}.service-panel__header[data-astro-cid-xdnfwp4m]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.service-panel__title[data-astro-cid-xdnfwp4m]{font-size:var(--text-h4);font-family:var(--font-display);margin:0;color:var(--brand-graphite)}.service-panel__arrow[data-astro-cid-xdnfwp4m]{color:var(--brand-orange);flex-shrink:0;transition:transform var(--transition-fast)}.service-panel[data-astro-cid-xdnfwp4m]:hover .service-panel__arrow[data-astro-cid-xdnfwp4m]{transform:translate(4px)}.service-panel__text[data-astro-cid-xdnfwp4m]{color:var(--color-text-muted);font-size:var(--text-sm);font-family:var(--font-sans);line-height:1.5;margin:0}[data-astro-cid-g5xc7fs2][data-stat-item]{opacity:0;transform:translateY(1rem);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}[data-astro-cid-g5xc7fs2][data-stat-item].is-revealed{opacity:1;transform:translateY(0)}[data-image-reveal]{opacity:0;clip-path:inset(10% 0 10% 0);transform:scale(1.03);transition:opacity 1.2s cubic-bezier(.16,1,.3,1),clip-path 1.2s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1);will-change:opacity,clip-path,transform}[data-image-reveal].is-revealed{opacity:1;clip-path:inset(0 0 0 0);transform:scale(1)}@media(prefers-reduced-motion:reduce){[data-astro-cid-g5xc7fs2][data-stat-item],[data-image-reveal]{opacity:1!important;clip-path:inset(0 0 0 0)!important;transform:none!important;transition:none!important}}.stats-rail[data-astro-cid-g5xc7fs2]{background:var(--brand-graphite);color:var(--brand-white);border-top:1px solid var(--brand-petrol-dark);padding-block:var(--space-8)}.stats-rail__list[data-astro-cid-g5xc7fs2]{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-8);grid-template-columns:repeat(2,1fr)}@media(max-width:47.99em){.stats-rail__item[data-astro-cid-g5xc7fs2]:last-child:nth-child(odd){grid-column:span 2}}@media(min-width:48em){.stats-rail__list[data-astro-cid-g5xc7fs2]{grid-template-columns:repeat(5,1fr);gap:var(--space-6)}}.stats-rail__item[data-astro-cid-g5xc7fs2]{display:flex;flex-direction:column;gap:var(--space-2);position:relative}@media(min-width:48em){.stats-rail__item[data-astro-cid-g5xc7fs2]:not(:last-child):after{content:"";position:absolute;right:calc(-1 * var(--space-3));top:15%;bottom:15%;width:1px;background:#ffffff1a}}.stats-rail__value[data-astro-cid-g5xc7fs2]{font-size:clamp(2rem,2vw + 1rem,3rem);font-family:var(--font-display);color:var(--brand-orange);line-height:1}.stats-rail__label[data-astro-cid-g5xc7fs2]{font-size:var(--text-sm);color:var(--brand-steel-light);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.05em}.home-intro[data-astro-cid-g5xc7fs2]{background-color:var(--color-bg);padding-block:var(--space-16)}.home-intro__inner[data-astro-cid-g5xc7fs2]{display:grid;gap:var(--space-12);align-items:center}@media(min-width:64em){.home-intro__inner[data-astro-cid-g5xc7fs2]{grid-template-columns:1fr 1fr;gap:var(--space-16)}}.home-intro__text-col[data-astro-cid-g5xc7fs2]{display:flex}.home-intro__vertical-label[data-astro-cid-g5xc7fs2]{display:none}@media(min-width:64em){.home-intro__vertical-label[data-astro-cid-g5xc7fs2]{display:flex;align-items:flex-start;margin-inline-end:var(--space-8);padding-inline-end:var(--space-8);border-right:1px solid var(--color-border)}.home-intro__vertical-label[data-astro-cid-g5xc7fs2] span[data-astro-cid-g5xc7fs2]{writing-mode:vertical-rl;transform:rotate(180deg);font-size:var(--text-sm);font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted)}}.home-services[data-astro-cid-g5xc7fs2]{background-color:var(--brand-white);padding-block:var(--space-16)}.home-services__grid[data-astro-cid-g5xc7fs2]{display:grid;gap:var(--space-6);grid-template-columns:1fr;margin-top:var(--space-10)}@media(min-width:48em){.home-services__grid[data-astro-cid-g5xc7fs2]{grid-template-columns:repeat(2,1fr)}}@media(min-width:64em){.home-services__grid[data-astro-cid-g5xc7fs2]{grid-template-columns:repeat(4,minmax(0,1fr))}}.home-services__action[data-astro-cid-g5xc7fs2]{margin-top:var(--space-8)}.home-quality[data-astro-cid-g5xc7fs2]{background-color:var(--brand-petrol);color:var(--brand-white);padding-block:var(--space-16);position:relative;overflow:hidden}.home-quality[data-astro-cid-g5xc7fs2]:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.03) 1px,transparent 1px);background-size:40px 40px;z-index:0;pointer-events:none}.home-quality[data-astro-cid-g5xc7fs2] .container[data-astro-cid-g5xc7fs2]{position:relative;z-index:1}.home-quality[data-astro-cid-g5xc7fs2] .section-heading__title,.home-quality[data-astro-cid-g5xc7fs2] .section-heading__text{color:var(--brand-white)}.home-quality[data-astro-cid-g5xc7fs2] .section-heading__eyebrow{color:var(--brand-white);opacity:.8}.home-quality__process[data-astro-cid-g5xc7fs2]{margin-block:var(--space-12);position:relative}.home-quality__list[data-astro-cid-g5xc7fs2]{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-8);position:relative}@media(min-width:48em){.home-quality__list[data-astro-cid-g5xc7fs2]{grid-template-columns:repeat(2,1fr)}}@media(min-width:64em){.home-quality__list[data-astro-cid-g5xc7fs2]{grid-template-columns:repeat(4,1fr);gap:var(--space-6)}}.home-quality__item[data-astro-cid-g5xc7fs2]{position:relative;padding-top:var(--space-8);border-top:1px solid rgba(255,255,255,.1)}.home-quality__marker[data-astro-cid-g5xc7fs2]{position:absolute;top:0;left:0;transform:translateY(-50%);background:var(--brand-petrol);color:var(--brand-orange);font-family:var(--font-display);font-size:1.25rem;padding-right:var(--space-4)}.home-quality__title[data-astro-cid-g5xc7fs2]{font-size:var(--text-h5);font-family:var(--font-display);color:var(--brand-white);margin-block-end:var(--space-2)}.home-quality__text[data-astro-cid-g5xc7fs2]{color:#ffffffb3;font-size:var(--text-sm);font-family:var(--font-sans);line-height:1.5}.home-quality__action[data-astro-cid-g5xc7fs2]{margin-top:var(--space-10)}.home-about[data-astro-cid-g5xc7fs2]{background-color:var(--color-bg);padding-block:var(--space-16);border-top:1px solid var(--color-border)}.home-about__inner[data-astro-cid-g5xc7fs2]{display:grid;gap:var(--space-12);align-items:center}@media(min-width:64em){.home-about__inner[data-astro-cid-g5xc7fs2]{grid-template-columns:1fr 1fr;gap:var(--space-16)}}.home-about[data-astro-cid-g5xc7fs2] .home-about__heading{margin-block-end:var(--space-8)}.home-about__media[data-astro-cid-g5xc7fs2]{position:relative;z-index:1}.home-links[data-astro-cid-g5xc7fs2]{padding-block:var(--space-10);background:var(--brand-graphite);color:var(--brand-white)}.home-links__inner[data-astro-cid-g5xc7fs2]{display:grid;gap:var(--space-6)}.home-links[data-astro-cid-g5xc7fs2] h2[data-astro-cid-g5xc7fs2]{margin:0;color:var(--brand-white);font-size:var(--text-h3)}.home-links__items[data-astro-cid-g5xc7fs2]{display:grid;gap:var(--space-4)}.home-links__items[data-astro-cid-g5xc7fs2] a[data-astro-cid-g5xc7fs2]{display:grid;gap:var(--space-1);padding:var(--space-4);color:var(--brand-white);text-decoration:none;border-left:2px solid var(--brand-orange);background:#ffffff0a}.home-links__items[data-astro-cid-g5xc7fs2] a[data-astro-cid-g5xc7fs2]:hover,.home-links__items[data-astro-cid-g5xc7fs2] a[data-astro-cid-g5xc7fs2]:focus-visible{background:#ffffff1a}.home-links__items[data-astro-cid-g5xc7fs2] span[data-astro-cid-g5xc7fs2]{color:var(--brand-steel-light);font-size:var(--text-sm)}@media(min-width:48em){.home-links__inner[data-astro-cid-g5xc7fs2]{grid-template-columns:minmax(12rem,.5fr) minmax(0,1.5fr);align-items:center}.home-links__items[data-astro-cid-g5xc7fs2]{grid-template-columns:repeat(2,minmax(0,1fr))}}
