/* Generated by app/bin/build-home-styles.php. Edit modular sources instead. */
/* base.min.css */
@layer reset,tokens,base;@layer tokens{:root{color-scheme:light;--gt-paper:#edf1f3;--gt-ink:#111518;--gt-muted:#5f6d73;--gt-line:#cfd6da;--gt-blue:#1478c8;--gt-blue-deep:#075995;--gt-focus:#1478c8;--gt-ease:cubic-bezier(0.2,0.75,0.25,1);--gt-gutter:clamp(20px,4vw,72px);--gt-page:min(1440px,calc(100% - 64px));--gt-assistant-bottom:22px;--gt-text-micro:0.6875rem;--gt-text-small:0.75rem;--gt-title-page:clamp(3rem,1.5rem + 4.5vw,6.5rem);--gt-title-section:clamp(2.25rem,1.5rem + 2.5vw,4.25rem);--gt-title-preview:clamp(2.1rem,1.35rem + 2.1vw,3.5rem);--gt-title-card:clamp(1.35rem,1rem + 1vw,2rem);--gt-title-utility:clamp(2rem,1.4rem + 2vw,3.5rem);--gt-title-leading:1.04;--gt-title-tracking:-0.045em;--gt-public-space:clamp(32px,4vw,56px);--gt-public-gutter:32px;--gt-public-heading-gap:24px;--gt-header-height:84px;--gt-jump-height:64px;--gt-hit-target:44px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}}@layer reset{*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:16px;-webkit-text-size-adjust:100%}@supports (scrollbar-gutter:stable){html{scrollbar-gutter:stable}}body{margin:0;min-height:100vh}img,svg,video{display:block;max-width:100%}button,input,textarea,select{font:inherit;border-radius:0}button{color:inherit}a{color:inherit;text-decoration:none}a,button,[role="button"]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}}@layer base{html,body{background:var(--gt-paper);color:var(--gt-ink);text-rendering:optimizeLegibility;font-kerning:normal;font-synthesis:none;font-optical-sizing:auto}body{overflow-x:hidden;accent-color:var(--gt-blue)}h1,h2,h3{overflow-wrap:anywhere;min-width:0}body.is-locked{overflow:hidden}::selection{background:var(--gt-ink);color:#fff}:focus-visible{outline:3px solid var(--gt-focus);outline-offset:3px;box-shadow:0 0 0 1px rgba(255,255,255,0.88)}[hidden]{display:none!important}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;z-index:4000;top:10px;left:10px;transform:translateY(-180%);padding:12px 16px;background:#fff;color:#111518;border:2px solid var(--gt-blue);font-size:14px;font-weight:800;box-shadow:0 8px 30px rgba(0,0,0,0.18);transition:transform 0.15s ease}.skip-link:focus{transform:translateY(0)}[tabindex="-1"]:focus{outline:none;box-shadow:none}:where(a,button,input,select,textarea,summary,[tabindex]):focus{scroll-margin-block:calc(var(--gt-header-height) + 18px) 120px}:where(button,input,select,textarea,summary){min-block-size:44px}:where(button,input,select,textarea){transition-property:border-color,background-color,color,box-shadow,opacity;transition-duration:0.16s;transition-timing-function:var(--gt-ease)}:where(button,input,select,textarea):disabled,:where([aria-disabled="true"]){cursor:not-allowed;opacity:0.58}:where(button,[role="button"])[aria-busy="true"]{cursor:progress}:where(input,textarea)::placeholder{color:color-mix(in srgb,var(--gt-muted) 82%,white);opacity:1}summary{cursor:pointer}@media (forced-colors:active){:focus-visible{outline:3px solid Highlight;box-shadow:none}.button,.mobile-dock__item,.core-nav button,.gt-assistant-trigger{forced-color-adjust:auto;border:1px solid ButtonText}}@media (prefers-contrast:more){:root{--gt-line:#98a6ad;--gt-muted:#4f5c62}.button,.choice-grid button,.project-launch{border-width:2px}.main-nav a::after{height:2px}}html:has([data-header]){scroll-padding-top:var(--gt-header-height)}html:has(.editorial-page-jump){scroll-padding-top:calc(var(--gt-header-height) + var(--gt-jump-height))}@media (max-width:900px){:root{--gt-public-space:32px;--gt-public-gutter:20px;--gt-public-heading-gap:20px;--gt-header-height:72px;--gt-jump-height:56px}html{scroll-padding-bottom:calc(104px + env(safe-area-inset-bottom))}}@media (prefers-reduced-transparency:reduce){.site-header.is-compact,.mobile-dock,.core-nav,.project-overlay::backdrop{backdrop-filter:none!important}.site-header.is-compact,.mobile-dock,.core-nav{background:#f8fafb!important}}@supports (text-wrap:balance){h1,h2,h3{text-wrap:balance}}@supports (text-wrap:pretty){p{text-wrap:pretty}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}}}
/* assistant-trigger.min.css */
@layer components{.gt-assistant-trigger{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:calc(var(--gt-assistant-bottom) + env(safe-area-inset-bottom));z-index:2100;display:inline-flex;align-items:center;gap:11px;min-height:46px;padding:0 16px;border:1px solid #bdcbd3;background:rgba(251,252,252,0.98);color:#173348;box-shadow:0 8px 28px rgba(17,46,63,0.1);cursor:pointer;transition:transform 0.2s ease,background 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease,opacity 0.16s ease}.gt-privacy-notice-open .gt-assistant-trigger{visibility:hidden;pointer-events:none}.gt-assistant-trigger-mark{display:flex;align-items:center;justify-content:center;flex:0 0 20px;width:20px;height:20px;color:#156c9b}.gt-assistant-trigger-mark svg{width:20px;height:20px}.gt-assistant-trigger-copy{display:block;white-space:nowrap;text-align:left}.gt-assistant-trigger-copy strong{font-size:12px;font-weight:650;letter-spacing:-0.01em}.gt-assistant-trigger:hover,.gt-assistant-trigger[aria-expanded="true"]{background:#e8f1f5;border-color:#7c9bab}.gt-assistant-trigger:hover{transform:translateY(-1px);box-shadow:0 12px 34px rgba(17,46,63,0.14)}.gt-assistant-trigger[aria-expanded="true"]{visibility:hidden}.gt-assistant-trigger:active{transform:translateY(0)}@media (max-width:900px){:root{--gt-assistant-bottom:88px}.gt-assistant-trigger{right:max(var(--gt-mobile-gutter,20px),env(safe-area-inset-right));max-width:calc(100vw - 28px - env(safe-area-inset-left) - env(safe-area-inset-right));min-height:46px;padding-inline:13px 15px;gap:9px}.gt-assistant-trigger-copy strong{font-size:var(--gt-text-small)}}@media (max-width:430px){.gt-assistant-trigger{min-height:44px;padding-inline:11px 13px}.gt-assistant-trigger-copy strong{font-size:var(--gt-text-micro)}}@media (prefers-reduced-motion:reduce){.gt-assistant-trigger{transition:none}}}.gt-contact-access{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:calc(var(--gt-assistant-bottom,24px) + env(safe-area-inset-bottom));z-index:2100;display:flex;align-items:stretch;gap:6px;max-width:calc(100vw - 32px)}.gt-contact-access .gt-assistant-trigger{position:static;min-height:46px;margin:0;max-width:none;box-shadow:0 6px 22px #112e3f0d}.gt-contact-whatsapp{display:inline-flex;align-items:center;justify-content:center;flex:0 0 46px;width:46px;min-height:46px;border:1px solid #bdcbd3;background:#fbfcfc;color:#278455;text-decoration:none;box-shadow:0 6px 22px #112e3f0d;border-radius:0}.gt-contact-whatsapp svg{width:25px;height:25px}.gt-contact-whatsapp:hover{background:#edf6f0;border-color:#7fa58d}.gt-contact-whatsapp:focus-visible{outline:2px solid #0878b5;outline-offset:3px}.gt-contact-access:has(.gt-assistant-trigger[aria-expanded="true"]),body:has(.public-menu[open]) .gt-contact-access{visibility:hidden;pointer-events:none}@media (max-width:900px){.gt-contact-access{right:max(var(--gt-mobile-gutter,20px),env(safe-area-inset-right));bottom:calc(88px + env(safe-area-inset-bottom))}.gt-contact-access .gt-assistant-trigger{flex:0 0 46px;width:46px;padding:0;justify-content:center}.gt-contact-access .gt-assistant-trigger-copy{display:none}.gt-contact-access.is-inline-contact-visible{visibility:hidden;pointer-events:none}}@media print{.gt-contact-access{display:none}}.gt-assistant-load-notice{position:fixed;right:24px;bottom:90px;z-index:2300;max-width:min(360px,calc(100vw - 32px));padding:14px 16px;border:1px solid #c9d9e4;background:#fff;color:#173d55;font-size:14px;line-height:1.5;box-shadow:0 6px 24px #17374e18}.gt-assistant-load-notice[hidden]{display:none}@media(max-width:760px){.gt-assistant-load-notice{right:16px;bottom:calc(170px + env(safe-area-inset-bottom))}}
/* app.min.css */
@layer layout, components, page, responsive, editorial-layout, editorial-type, print-effects, public-theme, public-interactions, portfolio-layout, header-and-clients, site-header, contact-section, project-dialog, mobile-polish, legal-bridge, home-experience;@layer layout{.site-shell{min-height:100vh}.section{width:var(--gt-page);margin-inline:auto;padding-inline:0;scroll-margin-top:0}.section-index{margin-bottom:34px;color:#536168;font-weight:800;letter-spacing:0.19em;text-transform:uppercase}.section-intro h2{margin:0;font-size:clamp(3rem, 5.15vw, 6.05rem);font-weight:760;line-height:var(--gt-title-leading);letter-spacing:var(--gt-title-tracking)}.section-intro p{margin:0;max-width:52ch;color:#5e6b71;font-size:clamp(1rem, 1.22vw, 1.18rem);line-height:1.64}:root{--gt-display-section:var(--gt-title-section);--gt-display-section-tight:var(--gt-title-section);--gt-copy-leading:1.66;--gt-section-space:clamp(64px, 4.8vw, 82px)}.section-index{margin-bottom:30px;font-size:var(--gt-text-micro);line-height:1.35}.editorial-kicker{font-size:var(--gt-text-micro);line-height:1.4}h1,
  h2,
  h3{overflow-wrap:anywhere;word-break:normal;hyphens:manual}:root{--gt-label-size:var(--gt-text-small);--gt-meta-size:var(--gt-text-micro);--gt-body-max:42ch}main section[id]{scroll-margin-top:0}.expertise-editorial-head > *,
.work-intro > *,
.client-rail__intro > *{min-width:0}.section-index,
.editorial-kicker{font-size:var(--gt-label-size);line-height:1.35;letter-spacing:0.155em}.expertise{position:relative;isolation:isolate;background:#fcfdfd;box-shadow:0 0 0 100vmax #fcfdfd;clip-path:inset(0-100vmax);border-bottom:1px solid rgba(17, 21, 24, 0.07)}}@layer components{.scroll-progress{position:fixed;z-index:2600;inset:0 0 auto;height:2px;background:var(--gt-blue);transform:scaleX(0);transform-origin:left center;pointer-events:none}@supports (animation-timeline: scroll()){.scroll-progress{animation:gt-scroll-progress linear both;animation-timeline:scroll(root block)}@keyframes gt-scroll-progress{to{transform:scaleX(1)}}}@media (prefers-reduced-motion: reduce){.scroll-progress{display:none}}.button{appearance:none;border:0;display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:0;font-size:13px;font-weight:750;cursor:pointer;transition:transform 0.2s var(--gt-ease),
      background 0.2s var(--gt-ease),
      color 0.2s var(--gt-ease),
      border-color 0.2s var(--gt-ease)}.button-dark{background:var(--gt-ink);color:#fff;border:1px solid var(--gt-ink)}.button-dark:hover{background:var(--gt-blue);border-color:var(--gt-blue);transform:translateY(-2px)}.button-light{background:transparent;color:var(--gt-ink);border:1px solid #aeb9bf}.button-light:hover{border-color:var(--gt-blue);color:var(--gt-blue-deep);transform:translateY(-2px)}.mobile-dock{display:none}.reveal{opacity:1;transform:none}.gt-motion-ready .reveal{opacity:0;transform:translateY(18px)}.gt-motion-ready .reveal.is-visible{opacity:1;transform:none}.project-submit{margin-top:12px;padding:18px;border:1px solid rgba(20, 34, 42, 0.16);background:#fff;color:#14222a}.project-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.project-submit label{display:grid;gap:6px}.project-submit label > span{font-size:var(--gt-text-micro);font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#67777f}.project-submit input,
  .project-submit textarea{width:100%;min-height:42px;padding:10px 11px;border:1px solid #ccd5d9;border-radius:0;background:#fff;color:#14222a;font:inherit;font-size:var(--gt-text-small)}.project-submit textarea{resize:vertical}.project-message{margin-top:9px}.project-submit label.project-privacy{display:flex;align-items:flex-start;gap:9px;margin-top:12px}.project-privacy input{width:auto;min-height:auto;margin-top:2px}.project-submit .project-privacy span{text-transform:none;letter-spacing:0;line-height:1.45}.project-honeypot{position:absolute !important;left:-9999px !important;width:1px !important;height:1px !important;opacity:0 !important}.project-submit-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.project-submit-status{min-height:18px;margin:10px 0 0;font-size:var(--gt-text-micro);line-height:1.45;color:#5c6c73}.project-submit-status.is-success{color:#206847}.project-submit-status.is-error{color:#913f37}.project-submit.is-sending{opacity:0.72;pointer-events:none}@media (max-width: 560px){.project-contact-grid,
    .project-submit-actions{grid-template-columns:1fr}.project-submit{padding:14px}}.button,
.work-action,
.client-loop__toggle{-webkit-font-smoothing:antialiased}.button:active,
  .work-action:active{transform:translateY(0)}.work-action{outline-offset:5px}.work-motion-title{display:grid;gap:0.015em;max-width:12.5ch !important}.work-motion-line{display:block;overflow:clip;padding-bottom:0.06em;margin-bottom:-0.06em}.work-motion-line > span{display:block;transform:none}.gt-motion-ready .work-motion-line > span{transform:translateY(112%)}.gt-motion-ready .work-motion-title.is-visible .work-motion-line > span{transform:translateY(0)}.work-motion-line > span{transition:transform 1.02s cubic-bezier(0.16, 1, 0.3, 1)}.work-motion-line:nth-child(2) > span{transition-delay:0.075s}.work-motion-line:nth-child(3) > span{transition-delay:0.15s}.work-card{isolation:isolate;outline:none}.work-card::before{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;opacity:0;background:radial-gradient(
      460px circle at var(--pointer-x, 50%) var(--pointer-y, 50%),
      rgba(255, 255, 255, 0.16),
      transparent 48%
    );transition:opacity 0.32s ease}.work-card::after{z-index:2}.work-card figcaption{z-index:3}.work-viewer{width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:transparent;color:#fff;overflow:hidden}.work-viewer::backdrop{background:rgba(7, 10, 12, 0.82);backdrop-filter:blur(14px) saturate(90%)}.work-viewer__shell{position:fixed;inset:clamp(10px, 2vw, 28px);display:grid;grid-template-columns:minmax(0, 1.55fr) minmax(320px, 0.45fr);background:#0d1215;overflow:hidden;box-shadow:0 30px 100px rgba(0, 0, 0, 0.36);transform-origin:top left}.work-viewer__media{position:relative;min-width:0;overflow:hidden;background:#151c20}.work-viewer__media img{width:100%;height:100%;object-fit:contain;object-position:var(--viewer-focus, 50% 50%);transform:scale(1.001)}.work-viewer__aside{position:relative;padding:clamp(32px, 4vw, 64px);display:flex;flex-direction:column;border-left:1px solid rgba(255, 255, 255, 0.1)}.work-viewer__eyebrow{font-size:var(--gt-text-micro);font-weight:700;letter-spacing:0.12em;color:#7fc9f2;text-transform:uppercase}.work-viewer__aside h3{max-width:11ch;margin:26px 0 0;font-size:clamp(2.7rem, 4.2vw, 5rem);line-height:var(--gt-title-leading);letter-spacing:var(--gt-title-tracking)}.work-viewer__aside p{max-width:36ch;margin:24px 0 0;color:#aebbc1;font-size:13px;line-height:1.65}.work-viewer__count{margin-top:auto;padding-top:42px;font-size:var(--gt-text-micro);font-weight:700;letter-spacing:0.12em;color:#7c8b92}.work-viewer__actions{display:flex;align-items:center;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid rgba(255, 255, 255, 0.12)}.work-viewer__nav,
  .work-viewer__project,
  .work-viewer__close{appearance:none;border:1px solid rgba(255, 255, 255, 0.2);background:transparent;color:#fff;min-height:44px;padding:0 15px;font-size:var(--gt-text-micro);font-weight:700;letter-spacing:0.08em;cursor:pointer;transition:background 0.2s ease,
      border-color 0.2s ease,
      transform 0.2s ease}.work-viewer__project{margin-left:auto;background:#fff;color:#101417;border-color:#fff}.work-viewer__close{position:absolute;z-index:2;right:16px;top:16px;width:46px;padding:0;font-size:19px;font-weight:400;background:rgba(8, 12, 14, 0.6);backdrop-filter:blur(8px)}.work-viewer__nav:hover,
  .work-viewer__close:hover{border-color:#fff;background:rgba(255, 255, 255, 0.08)}.work-viewer__project:hover{transform:translateY(-2px)}body.is-work-viewer-open{overflow:hidden}}@layer page{.hero{position:relative;isolation:isolate;width:100%;min-height:100svh;overflow:hidden;background:#0b0f12;color:#fff}.hero-media,
  .hero-scrim,
  .hero-lines{position:absolute;inset:0}.hero-media{z-index:-3;background:#11181d;transform:translate3d(var(--hero-shift-x, 0), var(--hero-shift-y, 0), 0)
      scale(1.006);transition:transform 0.45s var(--gt-ease);will-change:transform}.hero-video{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(0.86) contrast(1.075) brightness(0.88);transform:scale(1.012)}.hero-picture,
  .hero-image{display:block;width:100%;height:100%}.hero-image{object-fit:cover;object-position:50% 52%;filter:saturate(0.9) contrast(1.04) brightness(0.9);transform:scale(1.008)}.hero-scrim{z-index:-2;background:linear-gradient(
        90deg,
        rgba(4, 7, 9, 0.88),
        rgba(4, 7, 9, 0.72) 33%,
        rgba(4, 7, 9, 0.38) 61%,
        rgba(4, 7, 9, 0.12)
      ),
      linear-gradient(
        180deg,
        rgba(2, 5, 7, 0.22),
        rgba(2, 5, 7, 0.03) 44%,
        rgba(2, 5, 7, 0.68)
      )}.hero-lines{z-index:-1;pointer-events:none;opacity:0.42;background-image:linear-gradient(90deg, rgba(255, 255, 255, 0.075) 1px, transparent 1px),
      linear-gradient(180deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);background-size:25vw 100%,
      100% 25vh;mask-image:linear-gradient(
      90deg,
      rgba(0, 0, 0, 0.82),
      rgba(0, 0, 0, 0.06)
    )}.hero-inner{width:min(1360px, calc(100% - 96px));min-height:100svh;margin:auto;padding-inline:0;padding-bottom:30px;display:flex;flex-direction:column}.hero-topline{display:flex;justify-content:space-between;gap:24px;color:rgba(255, 255, 255, 0.72)}.kicker,
  .hero-location,
  .hero-eyebrow{font-size:var(--gt-text-micro);font-weight:700;letter-spacing:0.12em;text-transform:uppercase}.hero-content{max-width:980px;margin-top:auto;margin-bottom:clamp(48px, 7vh, 78px)}.hero-eyebrow{display:block;margin-bottom:22px;color:rgba(255, 255, 255, 0.66)}.hero h1{max-width:10.2ch;margin:0;font-size:clamp(4.45rem, 7.55vw, 8.9rem);font-weight:770;line-height:0.835;letter-spacing:-0.071em}.hero h1 em{display:inline-block;font-style:normal;font-weight:310;letter-spacing:-0.062em}.hero-lead{position:relative;max-width:590px;margin:26px 0 0;padding-left:20px;color:rgba(255, 255, 255, 0.82);font-size:clamp(1.03rem, 1.24vw, 1.24rem);line-height:1.58}.hero-lead::before{content:"";position:absolute;left:0;top:0.35em;bottom:0.35em;width:1px;background:rgba(93, 184, 246, 0.8)}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.button-hero-primary,
  .button-hero-secondary{min-height:52px;padding:0 22px}.button-hero-primary{background:#fff;color:#101417;border:1px solid #fff}.button-hero-primary:hover{background:var(--gt-blue);border-color:var(--gt-blue);color:#fff;transform:translateY(-1px)}.button-hero-secondary{background:rgba(255, 255, 255, 0.035);color:#fff;border:1px solid rgba(255, 255, 255, 0.42)}.button-hero-secondary:hover{background:#fff;color:#111518;transform:translateY(-1px)}.hero-foot{display:grid;grid-template-columns:1fr auto;align-items:end;gap:30px;padding-top:16px;border-top:1px solid rgba(255, 255, 255, 0.18)}.hero-proof{display:grid;gap:4px}.hero-proof span,
  .hero-video-toggle,
  .hero-scroll{font-size:var(--gt-text-micro);letter-spacing:0.12em;text-transform:uppercase}.hero-proof span{color:rgba(255, 255, 255, 0.54)}.hero-proof b{font-size:var(--gt-text-micro);font-weight:620}.hero-video-toggle,
  .hero-scroll{color:rgba(255, 255, 255, 0.7)}.hero-video-toggle{appearance:none;border:0;background:transparent;min-height:44px;padding:0;display:inline-flex;align-items:center;gap:9px;cursor:pointer}.hero-video-toggle-icon,
  .hero-scroll i{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(255, 255, 255, 0.32);border-radius:0;font-style:normal}.hero-scroll{display:inline-flex;align-items:center;gap:10px}.hero-scroll i{width:28px;height:28px;transition:0.18s var(--gt-ease)}.hero-scroll:hover i{background:#fff;color:#111;transform:translateY(2px)}.precision-band{position:relative;overflow:hidden;border-block:1px solid rgba(17, 21, 24, 0.09);background:#f8fafb}.precision-band::before,
  .precision-band::after{display:none}.precision-track{counter-reset:gt-capability;scrollbar-width:none;width:min(1360px, calc(100% - 96px));min-height:66px;margin:auto;padding:0;display:grid;grid-template-columns:repeat(6, minmax(0, 1fr));align-items:stretch;overflow:visible;white-space:normal;color:#56636a;font-size:var(--gt-text-micro);font-weight:700;letter-spacing:0.13em;text-transform:uppercase}.precision-track::-webkit-scrollbar{display:none}.precision-track i{display:none}.precision-track span{counter-increment:gt-capability;position:relative;display:flex;align-items:center;padding:0 18px 0 34px;border-left:1px solid rgba(17, 21, 24, 0.08)}.precision-track span:first-of-type{border-left:0;padding-left:22px}.precision-track span::before{content:"0" counter(gt-capability);position:absolute;left:12px;color:var(--gt-blue);font-size:var(--gt-text-micro);font-variant-numeric:tabular-nums}.precision-track span:first-of-type::before{left:0}.editorial-kicker{display:flex;align-items:center;gap:16px;color:#536168;font-size:var(--gt-text-micro);font-weight:700;letter-spacing:0.12em;text-transform:uppercase}.editorial-kicker__number{color:var(--gt-blue-deep);font-variant-numeric:tabular-nums}.editorial-kicker i{width:42px;height:1px;background:#98a2a7}.editorial-dot{color:var(--gt-blue)}.expertise{background:#fcfdfd;padding-top:90px;padding-bottom:98px}.expertise-editorial-head{display:grid;grid-template-columns:minmax(0, 6.55fr) minmax(290px, 3fr) minmax(
        120px,
        1.1fr
      );gap:clamp(34px, 4.4vw, 74px);margin-top:30px}.expertise-editorial-head h2{max-width:12.4ch;margin:0;font-size:clamp(4.45rem, 5.82vw, 7rem);font-weight:790;line-height:var(--gt-title-leading);letter-spacing:var(--gt-title-tracking)}.expertise-editorial-copy{padding-top:18px}.expertise-editorial-copy p{margin:0;max-width:35ch;color:#46535a;font-size:clamp(1rem, 1.03vw, 1.1rem);line-height:1.66}.editorial-note{display:block;position:relative;margin-top:34px;padding-left:44px;color:#536168;font-size:var(--gt-text-micro);font-weight:700;line-height:1.55;letter-spacing:0.12em;text-transform:uppercase}.editorial-note::before{content:"";position:absolute;left:0;top:0.62em;width:28px;height:1px;background:var(--gt-blue)}.expertise-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:clamp(16px, 1.45vw, 24px);margin-top:42px;align-items:start}.expertise-card{min-width:0;background:transparent;container-type:inline-size}.expertise-media{position:relative;aspect-ratio:1.34/1;overflow:hidden;background:#d9e0e3}.expertise-media::after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(17, 21, 24, 0.04)}.expertise-media img{width:100%;height:100%;object-fit:cover;filter:saturate(0.94) contrast(1.02);transition:transform 0.72s var(--gt-ease),
      filter 0.35s var(--gt-ease)}.expertise-card:nth-child(1) .expertise-media img{object-position:center 52%}.expertise-card:nth-child(2) .expertise-media img{object-position:center 59%}.expertise-card:nth-child(3) .expertise-media img{object-position:center 48%}.expertise-card-copy{min-height:158px;padding:16px 0 0;color:var(--gt-ink);display:flex;flex-direction:column}.expertise-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding-bottom:10px;border-bottom:1px solid #d5dbde}.expertise-card h3{margin:0;font-size:clamp(1.42rem, 1.6vw, 1.78rem);font-weight:775;letter-spacing:-0.042em}.expertise-card-head > span{color:#5b686f;font-size:var(--gt-text-micro);font-weight:700;letter-spacing:0.12em;font-variant-numeric:tabular-nums}.expertise-card p{margin:12px 0 0;max-width:40ch;color:#425965;font-size:14px;line-height:1.68}.card-meta{display:block;margin-top:auto;padding-top:14px;color:#536168;font-size:var(--gt-text-micro);font-weight:700;letter-spacing:0.155em;text-transform:uppercase}.card-meta::before{content:"";display:inline-block;width:17px;height:1px;margin:0 9px 3px 0;background:var(--gt-blue)}.section-index.on-dark{color:#98a4aa}.work-intro{display:grid;grid-template-columns:1fr 0.58fr;row-gap:var(--gt-public-heading-gap, 24px);align-items:end;margin-bottom:40px}.work-grid{grid-template-columns:repeat(12, minmax(0, 1fr));grid-auto-rows:84px}.work-card{position:relative;margin:0;background:#d7dde0;container-type:inline-size}.work-card:nth-child(1){grid-column:1 / span 7;grid-row:1 / span 6}.work-card:nth-child(2){grid-column:8 / span 5;grid-row:1 / span 3}.work-card:nth-child(3){grid-column:8 / span 5;grid-row:4 / span 3}.work-card:nth-child(4){grid-column:1 / span 4;grid-row:7 / span 4}.work-card:nth-child(5){grid-column:5 / span 4;grid-row:7 / span 4}.work-card:nth-child(6){grid-column:9 / span 4;grid-row:7 / span 4}.work-card img{width:100%;height:100%;object-fit:cover;transition:transform 0.68s var(--gt-ease),
      filter 0.3s var(--gt-ease)}.work-card:nth-child(1) img{object-position:50% 52%}.work-card:nth-child(2) img{object-position:50% 48%}.work-card:nth-child(3) img{object-position:50% 46%}.work-card:nth-child(4) img{object-position:50% 50%}.work-card:nth-child(5) img,
  .work-card:nth-child(6) img{object-position:50% 48%}.work-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, transparent 61%, rgba(7, 10, 12, 0.7));pointer-events:none}.work-card figcaption{position:absolute;z-index:1;inset:auto 16px 14px;display:flex;justify-content:space-between;gap:18px;color:#fff}.work-card figcaption span{color:#eef3f5;letter-spacing:0.13em;text-transform:uppercase}.work-card figcaption b{font-weight:670}.work-footer{margin-top:20px;padding-top:18px;border-top:1px solid var(--gt-line);display:flex;align-items:center;justify-content:space-between;gap:20px;color:#536168;font-size:var(--gt-text-micro)}.work-action{appearance:none;text-decoration:none;border:0;background:transparent;min-height:44px;padding:8px 0;display:inline-flex;align-items:center;gap:12px;color:var(--gt-ink);font-size:var(--gt-text-micro);font-weight:700;cursor:pointer}.work-action i{color:var(--gt-blue);font-size:17px;font-style:normal;transition:transform 0.18s var(--gt-ease)}.work-action:hover i{transform:translateX(4px)}.client-rail{padding-inline:0;border-block:1px solid var(--gt-line);background:#fcfdfd;overflow:hidden}.client-rail__head{position:relative;width:var(--gt-page);margin-inline:auto}.client-rail__intro{display:grid;grid-template-columns:1.05fr 0.5fr;gap:70px;margin-top:28px;padding-right:150px}.client-rail__intro h2{max-width:11ch;margin:0;font-size:clamp(3.1rem, 4.85vw, 5.45rem);font-weight:765;line-height:var(--gt-title-leading);letter-spacing:var(--gt-title-tracking)}.client-rail__intro p{margin:0 0 5px;max-width:38ch;color:#626f75;font-size:12.5px;line-height:1.6}.client-rail__controls{position:absolute;right:0;bottom:4px}.client-loop{position:relative;margin-top:48px;overflow:hidden;border-block:1px solid #d7dde0;mask-image:linear-gradient(
      90deg,
      transparent 0,
      #000 3.5%,
      #000 96.5%,
      transparent 100%
    );-webkit-mask-image:linear-gradient(
      90deg,
      transparent 0,
      #000 3.5%,
      #000 96.5%,
      transparent 100%
    )}.client-loop__track{display:flex;width:max-content;will-change:transform;contain:layout paint;gap:0;animation:gt-client-loop 50s linear infinite}.client-loop.is-paused .client-loop__track{animation-play-state:paused}.client-loop__toggle{padding:4px 0;border:0;border-bottom:1px solid #8b9daa;background:transparent;color:#2c4859;font-size:12px;font-weight:700;letter-spacing:.075em;text-transform:uppercase;cursor:pointer}.client-loop__toggle:hover{border-color:var(--gt-blue);color:var(--gt-blue-deep)}.client-loop__group{display:flex;flex:0 0 auto;align-items:center;padding-right:24px}.client-loop__item{position:relative;flex:0 0 auto;padding:22px 34px 22px 50px;color:#20272b;font-size:clamp(1rem, 1.24vw, 1.28rem);font-weight:650;letter-spacing:-0.018em;white-space:nowrap}.client-loop__item::before{content:"";position:absolute;left:29px;top:50%;width:8px;height:1px;background:var(--gt-blue);transform:translateY(-50%)}@keyframes gt-client-loop{to{transform:translate3d(-50%, 0, 0)}}.project-overlay{position:fixed;inset:0;z-index:2200;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent}.project-overlay::backdrop{background:rgba(6, 10, 12, 0.6);backdrop-filter:blur(8px)}.project-overlay[open]{display:grid;justify-items:end}.project-drawer{width:min(680px, 100%);height:100%;padding:32px clamp(26px, 4vw, 48px) 38px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:#f4f6f7;box-shadow:-30px 0 80px rgba(0, 0, 0, 0.18);animation:drawerIn 0.36s var(--gt-ease)}@keyframes drawerIn{from{transform:translateX(40px);opacity:0}to{transform:none;opacity:1}}.drawer-top{display:flex;justify-content:space-between;gap:24px;align-items:start}.drawer-kicker{display:inline-block;margin-bottom:16px;color:#536168;font-size:var(--gt-text-small);font-weight:700;letter-spacing:0.12em;text-transform:uppercase}.drawer-step{display:inline-block;margin-left:14px;color:#536168;font-size:var(--gt-text-micro);font-weight:700;letter-spacing:0.12em;font-variant-numeric:tabular-nums}.drawer-top h2{max-width:8ch;margin:0;font-size:clamp(2.4rem, 4vw, 4.4rem);line-height:var(--gt-title-leading);letter-spacing:var(--gt-title-tracking)}.drawer-close{width:42px;height:42px;border:1px solid #b4bec3;border-radius:0;background:transparent;font-size:24px;cursor:pointer;transition:0.22s var(--gt-ease)}.drawer-close:hover{background:var(--gt-ink);color:#fff;transform:rotate(90deg)}.drawer-progress{height:2px;margin:34px 0 58px;overflow:hidden;background:#d5dce0}.drawer-progress i{display:block;width:20%;height:100%;background:var(--gt-blue);transition:width 0.35s var(--gt-ease)}.project-step{display:none}.project-step.is-active{display:block;animation:stepIn 0.28s var(--gt-ease)}@keyframes stepIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.drawer-question{margin:0 0 18px;font-size:14px;font-weight:700}.choice-grid{border-top:1px solid #c7d0d4}.choice-grid button{width:100%;padding:22px 3px;display:flex;justify-content:space-between;gap:20px;border:0;border-bottom:1px solid #c7d0d4;background:transparent;text-align:left;font-size:clamp(1.2rem, 2vw, 1.65rem);font-weight:650;cursor:pointer;transition:0.18s var(--gt-ease)}.choice-grid button:hover{padding-left:10px;color:var(--gt-blue)}.choice-grid button span{color:#536168;font-size:13px}.project-result h3{margin:14px 0 20px;font-size:clamp(2.4rem, 4vw, 4.3rem);line-height:var(--gt-title-leading);letter-spacing:var(--gt-title-tracking)}.project-result p{color:#68757b;font-size:17px;line-height:1.55}.project-privacy-note{margin:28px 0 0;padding:14px 16px;border-left:2px solid var(--gt-blue);background:#e9edef;color:#657177;font-size:var(--gt-text-small);line-height:1.5}.choice-grid--compact{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid #c7d0d4}.choice-grid--compact button{min-height:78px;padding:18px 16px;border-right:1px solid #c7d0d4}.choice-grid--compact button:nth-child(odd){border-left:0}.project-summary-head{display:flex;align-items:start;justify-content:space-between;gap:24px}.project-summary-head h3{max-width:9ch;margin-top:6px}.project-brief-id{flex:0 0 auto;padding:8px 10px;border:1px solid #c5d0d5;color:var(--gt-blue-deep);font-size:var(--gt-text-micro);font-weight:700;letter-spacing:0.12em;font-variant-numeric:tabular-nums}.project-summary-grid{display:grid;grid-template-columns:1fr 1fr;margin:24px 0 0;border-top:1px solid #c7d0d4;border-left:1px solid #c7d0d4}.project-summary-grid div{min-height:92px;padding:15px 16px;border-right:1px solid #c7d0d4;border-bottom:1px solid #c7d0d4}.project-summary-grid dt{color:#66747a;font-size:var(--gt-text-micro);font-weight:700;letter-spacing:0.12em;text-transform:uppercase}.project-summary-grid dd{margin:10px 0 0;font-size:15px;font-weight:720;line-height:1.25}.project-summary-detail{margin-top:16px;padding:14px 0;border-block:1px solid #d1d8db;display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.project-summary-detail div{display:grid;grid-template-columns:82px 1fr;gap:10px;align-items:baseline}.project-summary-detail span{color:#718087;font-size:var(--gt-text-micro);font-weight:700;letter-spacing:0.12em;text-transform:uppercase}.project-summary-detail b{font-size:var(--gt-text-small);font-weight:680}.project-summary-status{margin:20px 0 0 !important;font-size:13px !important;line-height:1.55 !important}.drawer-reset{appearance:none;margin-top:18px;padding:5px 0;border:0;border-bottom:1px solid #aeb8bd;background:transparent;color:#5b686f;font-size:var(--gt-text-micro);font-weight:700;letter-spacing:0.12em;text-transform:uppercase;cursor:pointer}.error-page{min-height:100vh;width:min(1100px, calc(100% - 44px));margin:auto;display:flex;flex-direction:column;justify-content:center}.error-page h1{margin:18px 0 40px;font-size:clamp(3.4rem, 7vw, 7.6rem);line-height:0.88;letter-spacing:-0.07em}.error-reference{margin:0 0 1.25rem;color:var(--muted);font-size:.78rem;letter-spacing:.02em}.error-reference code{font:inherit;color:var(--ink);overflow-wrap:anywhere}.error-page .button{align-self:flex-start}.hero-video-toggle:focus-visible,
.hero-scroll:focus-visible,
.work-action:focus-visible,
.client-loop__toggle:focus-visible,
.drawer-back:focus-visible{outline:2px solid var(--gt-focus);outline-offset:4px}.hero .button:focus-visible,
  .hero .hero-video-toggle:focus-visible,
  .hero .hero-scroll:focus-visible{outline-color:#fff;box-shadow:0 0 0 2px var(--gt-blue)}.drawer-back{appearance:none;margin:0 0 22px;padding:0 0 6px;border:0;border-bottom:1px solid #aeb8bd;background:transparent;color:#55636a;font-size:var(--gt-text-micro);font-weight:700;letter-spacing:0.1em;text-transform:uppercase;cursor:pointer;transition:color 0.18s var(--gt-ease),
      border-color 0.18s var(--gt-ease)}.drawer-back:hover{color:var(--gt-blue-deep);border-color:var(--gt-blue)}.choice-grid button[aria-checked="true"]{position:relative;padding-right:34px;color:var(--gt-blue-deep);background:rgba(20, 120, 200, 0.045)}.choice-grid button[aria-checked="true"]::after{content:"✓";position:absolute;right:4px;top:50%;transform:translateY(-50%);color:var(--gt-blue);font-size:13px;font-weight:900}@media (hover: hover) and (pointer: fine){.expertise-card:hover .expertise-media img,
    .work-card:hover img{transform:scale(1.012)}.expertise-card:hover .expertise-media img{filter:saturate(1) contrast(1.015)}.choice-grid button:hover{padding-left:9px;color:var(--gt-blue)}}.drawer-progress[data-progress-step="1"] i{width:20%}.drawer-progress[data-progress-step="2"] i{width:40%}.drawer-progress[data-progress-step="3"] i{width:60%}.drawer-progress[data-progress-step="4"] i{width:80%}.drawer-progress[data-progress-step="5"] i{width:100%}.hero h1{max-width:14.5ch;font-size:clamp(3.9rem, 6.55vw, 7.9rem);line-height:0.88;letter-spacing:-0.065em}.hero h1 em{max-width:13ch;font-weight:330;line-height:0.91}.hero-lead{max-width:650px}.press-grid{margin-top:42px;border-top:1px solid #b9b3aa}.expertise-editorial-head h2,
.client-rail__intro h2{font-size:var(--gt-display-section);line-height:var(--gt-title-leading);letter-spacing:var(--gt-title-tracking)}.work-intro h2{font-size:var(--gt-display-section-tight);line-height:var(--gt-title-leading);letter-spacing:-0.046em}.section-intro p,
.expertise-editorial-copy p,
.client-rail__intro p{line-height:var(--gt-copy-leading)}.hero h1{max-width:14.2ch;font-size:clamp(3.85rem, 6.25vw, 7.5rem);line-height:0.9;letter-spacing:-0.058em}.hero h1 em{letter-spacing:-0.05em;line-height:0.93}.hero-lead{max-width:620px;line-height:1.62}.expertise{padding-top:var(--gt-section-space);padding-bottom:var(--gt-section-space)}.expertise-editorial-head{margin-top:28px;align-items:start}.expertise-editorial-head h2{max-width:12.8ch}.expertise-grid{margin-top:44px}.expertise-card-copy{min-height:176px}.expertise-card p{min-block-size:3.2em;font-size:12.5px;line-height:1.58}.expertise-card h3{font-size:clamp(1.45rem, 1.5vw, 1.72rem);line-height:1.06}.work-intro{grid-template-columns:minmax(0, 1fr) minmax(300px, 0.48fr);column-gap:clamp(36px, 4.5vw, 64px);margin-bottom:34px}.work-intro h2{max-width:14ch}.work-grid{display:grid;grid-template-columns:1fr;grid-auto-rows:auto;gap:12px;margin-top:0}.work-grid__lead{display:grid;grid-template-columns:minmax(0, 2fr) minmax(0, 1fr);gap:12px;align-items:stretch}.work-grid__stack{display:grid;grid-template-rows:repeat(2, minmax(0, 1fr));gap:12px;min-height:0}.work-grid__row{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:12px}.work-grid .work-card{grid-column:auto !important;grid-row:auto !important;min-height:0;aspect-ratio:4/3}.work-grid__lead > .work-card--hero{height:100%;aspect-ratio:4/3}.work-grid__stack > .work-card{height:100%;aspect-ratio:auto}.work-card img{object-position:50% 50% !important}.work-card:nth-child(2) img{object-position:50% 48% !important}.work-card figcaption{inset:auto 18px 16px;gap:16px}.work-card figcaption span{font-size:var(--gt-text-micro)}.work-card figcaption b{line-height:1.3;text-align:right}.client-rail__intro{grid-template-columns:minmax(0, 1.05fr) minmax(300px, 0.52fr);gap:clamp(42px, 5vw, 76px);padding-right:132px}.client-rail__intro h2{max-width:12ch}.client-rail__intro p{font-size:13px;line-height:1.62}.client-loop{margin-top:42px}.hero-proof span,
.hero-video-toggle,
.hero-scroll,
.expertise-card-head span,
.card-meta,
.work-card figcaption span{font-size:var(--gt-meta-size);letter-spacing:0.13em}.expertise-editorial-copy p,
.work-intro p,
.client-rail__intro p{max-width:var(--gt-body-max)}.expertise-card-copy{display:grid;grid-template-rows:auto minmax(3.3em, auto) auto;align-content:start;row-gap:12px}.expertise-card-head{align-self:start}.expertise-card p{margin:0;min-block-size:0}.card-meta{align-self:end;margin-top:4px}.work-card{overflow:hidden;background:#12181c}.work-card img{transition:transform 0.42s var(--gt-ease),
      filter 0.42s var(--gt-ease)}.work-card:hover img,
  .work-card:focus-within img{transform:scale(1.008)}.work-card figcaption{min-height:54px;align-items:end;background:linear-gradient(
      180deg,
      transparent 0,
      rgba(4, 7, 9, 0.08) 18%,
      rgba(4, 7, 9, 0.78) 100%
    )}.work-card figcaption span{line-height:1.35}.work-card figcaption b{font-size:var(--gt-text-small);line-height:1.25}.work-grid__row .work-card:nth-child(2) img{object-position:54% 50% !important}.work-grid__row .work-card:nth-child(3) img{object-position:50% 52% !important}.work-grid__stack .work-card:nth-child(2) img{object-position:44% 50% !important}.client-rail__intro{align-items:end}.client-loop__toggle{min-height:44px;padding:0 14px;font-size:var(--gt-text-micro);line-height:1.2}.press-grid{margin-top:38px}.project-submit label > span,
  .project-summary-grid dt,
  .project-summary-detail span{font-size:var(--gt-text-micro)}.project-submit input,
  .project-submit textarea{min-height:46px;font-size:12px;line-height:1.45}.project-submit-status,
  .drawer-reset{font-size:var(--gt-text-micro)}}@layer responsive{@media (max-width: 1100px){.hero-inner{width:min(100% - 48px, 940px)}.hero h1{font-size:clamp(4.5rem, 11vw, 8rem)}.expertise-editorial-head{grid-template-columns:1fr 0.72fr}.expertise-grid{grid-template-columns:1fr 1fr}.expertise-card:last-child{grid-column:1/-1}.expertise-card:last-child .expertise-media{aspect-ratio:2.1/1}.work-intro{grid-template-columns:1fr}}@media (max-width: 900px){body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.hero,
    .expertise,
    .work{scroll-margin-top:0}.mobile-dock{position:fixed;left:50%;right:auto;bottom:8px;z-index:1900;width:min(560px, calc(100% - 16px));transform:translateX(-50%);display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));gap:0;padding:3px 5px calc(3px + env(safe-area-inset-bottom));border:1px solid rgba(23, 38, 46, 0.1);border-radius:0;background:rgba(248, 250, 251, 0.965);box-shadow:0 9px 26px rgba(22, 39, 48, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.92);backdrop-filter:saturate(120%) blur(16px)}.mobile-dock__item{position:relative;min-width:0;min-height:48px;padding:3px 2px;display:grid;grid-template-rows:23px auto;align-content:center;justify-items:center;gap:2px;color:#59666c;font-size:var(--gt-text-micro);font-weight:730;line-height:1;text-align:center;touch-action:manipulation;transition:color 0.18s var(--gt-ease),
        transform 0.18s var(--gt-ease)}.mobile-dock__item::before{content:"";position:absolute;top:-3px;left:50%;width:0;height:2px;background:var(--gt-blue);transform:translateX(-50%);transition:width 0.2s var(--gt-ease)}.mobile-dock__icon{display:grid;place-items:center;width:26px;height:23px}.mobile-dock__icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.mobile-dock__item[aria-current],
    .mobile-dock__item.is-open{color:#0f5e94}.mobile-dock__item[aria-current]::before,
    .mobile-dock__item.is-open::before{width:24px}.mobile-dock__item:active{transform:translateY(1px)}body.is-locked .mobile-dock{opacity:0;pointer-events:none}}@media (min-width: 600px) and (max-width: 900px){.hero-actions{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));max-width:570px}.hero-actions .button{width:100%}}@media (max-width: 760px){:root{--gt-mobile-gutter:18px;--gt-viewport-inline:100vw}.hero{min-height:100svh}.hero-inner{width:calc(100% - 36px);min-height:100svh;padding-inline:0;padding-bottom:calc(22px + env(safe-area-inset-bottom))}.hero-location{display:none}.hero-image{object-position:46% 50%;filter:saturate(.9) contrast(1.04) brightness(.86)}.hero-content{margin-bottom:112px}.hero-eyebrow{margin-bottom:16px}.hero h1{font-size:clamp(3.35rem, 15.4vw, 5.65rem);max-width:8.7ch;line-height:0.86}.hero-lead{margin-top:22px;max-width:33ch;padding-left:16px;font-size:0.98rem;line-height:1.53}.hero-actions{flex-direction:column;margin-top:24px}.hero-actions .button{width:100%;min-height:50px}.hero-foot{grid-template-columns:1fr auto;gap:16px;align-items:center}.hero-video-toggle [data-video-toggle-label],
    .hero-scroll{display:none}.hero-scrim{background:linear-gradient(
          90deg,
          rgba(4, 7, 9, 0.86),
          rgba(4, 7, 9, 0.65) 65%,
          rgba(4, 7, 9, 0.32)
        ),
        linear-gradient(
          180deg,
          rgba(2, 5, 7, 0.22),
          rgba(2, 5, 7, 0.1) 38%,
          rgba(2, 5, 7, 0.75)
        )}.hero-video{object-position:57%center}.hero-lines{background-size:50vw 100%,
        100% 25vh}.section{width:calc(100% - 36px);padding-inline:0}.section-index{margin-bottom:28px}.editorial-kicker{gap:11px}.editorial-kicker i{width:28px}.expertise-editorial-head{display:block;margin-top:22px}.expertise-editorial-head h2{font-size:clamp(3rem, 12.7vw, 4.55rem);line-height:var(--gt-title-leading)}.expertise-editorial-copy{padding-top:22px}.expertise-editorial-copy p{font-size:0.98rem;line-height:1.58}.editorial-note{display:none}.expertise-grid,
    .work-grid{width:var(--gt-viewport-inline);max-width:none;margin-inline:calc((100% - var(--gt-viewport-inline)) / 2);display:block}.expertise-card{position:relative;min-height:clamp(480px, 68svh, 580px);overflow:hidden;background:#d9e0e3;isolation:isolate;border-bottom:1px solid rgba(255, 255, 255, 0.15)}.expertise-media{position:absolute;inset:0;aspect-ratio:auto}.expertise-media img{width:100%;height:100%;object-fit:cover}.expertise-card::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(
        180deg,
        rgba(6, 10, 12, 0.02) 20%,
        rgba(6, 10, 12, 0.82)
      )}.expertise-card-copy{position:absolute;z-index:2;inset:auto 0 0;padding:0 max(22px, env(safe-area-inset-right))
        calc(26px + env(safe-area-inset-bottom))
        max(22px, env(safe-area-inset-left));color:#fff}.expertise-card-head{border:0;padding:0;align-items:end}.expertise-card h3{font-size:clamp(2.45rem, 11.4vw, 4rem);color:#fff}.expertise-card-head > span{color:rgba(255, 255, 255, 0.66)}.expertise-card p{margin-top:12px;max-width:34ch;color:rgba(255, 255, 255, 0.94);font-size:15px;line-height:1.62}.card-meta{margin-top:18px;padding-top:0;color:rgba(255, 255, 255, 0.74)}.card-meta::before{background:rgba(255, 255, 255, 0.74)}.work-grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:0}.work-grid .work-card{width:100%;aspect-ratio:4/3;grid-column:auto;grid-row:auto;border-bottom:1px solid rgba(255, 255, 255, 0.12)}.work-grid .work-card:nth-child(3),
    .work-grid .work-card:nth-child(5){aspect-ratio:1}.work-card figcaption{left:max(18px, env(safe-area-inset-left));right:max(18px, env(safe-area-inset-right));bottom:calc(15px + env(safe-area-inset-bottom))}.work-footer{margin-top:20px;align-items:flex-start}.work-footer > span{max-width:24ch}.client-rail{padding-inline:0}.client-rail__head{width:calc(100% - 36px)}.client-rail__intro{margin-top:24px}.client-rail__intro h2{font-size:clamp(2.8rem, 11.5vw, 4.15rem)}.client-rail__intro p{margin-top:20px}.client-rail__controls{margin-top:18px}.client-loop{margin-top:32px;mask-image:none;-webkit-mask-image:none}.client-loop__track{animation-duration:54s}.client-loop__group{padding-right:16px}.client-loop__item{padding:18px 26px 18px 44px;font-size:0.98rem}.client-loop__item::before{left:22px}.project-drawer{width:100%;padding-bottom:calc(38px + env(safe-area-inset-bottom))}.precision-band::before,
    .precision-band::after{content:"";display:block;position:absolute;z-index:2;top:0;bottom:0;width:34px;pointer-events:none;opacity:0;transition:opacity 0.18s var(--gt-ease)}.precision-band::before{left:0;background:linear-gradient(90deg, #f8fafb, transparent)}.precision-band::after{right:0;background:linear-gradient(90deg, transparent, #f8fafb)}.precision-band.has-left-overflow::before,
    .precision-band.has-right-overflow::after{opacity:1}.precision-track{width:100%;min-height:52px;padding:0 16px;display:flex;align-items:center;gap:0;overflow-x:auto;white-space:nowrap;scroll-snap-type:x proximity;overscroll-behavior-inline:contain}.precision-track span{flex:0 0 auto;min-height:52px;padding:0 28px 0 32px;border-left:1px solid rgba(17, 21, 24, 0.08);scroll-snap-align:start}.precision-track span:first-of-type{padding-left:22px}.precision-track span::before{left:12px}.precision-track span:first-of-type::before{left:4px}}@media (max-width: 360px){:root{--gt-mobile-gutter:18px}.site-header{padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right))}}@supports (width: 100dvw){@media (max-width: 760px){:root{--gt-viewport-inline:100dvw}}}@media (max-width: 420px){:root{--gt-mobile-gutter:16px}.expertise-card,
    .expertise-card:nth-child(1),
    .expertise-card:nth-child(2),
    .expertise-card:nth-child(3){min-height:clamp(460px, 66svh, 560px)}.work-grid .work-card{aspect-ratio:1}.work-grid .work-card:nth-child(1),
    .work-grid .work-card:nth-child(2),
    .work-grid .work-card:nth-child(5){aspect-ratio:4/3}.mobile-dock{left:max(6px, env(safe-area-inset-left));right:max(6px, env(safe-area-inset-right));bottom:6px;width:auto;max-width:none;transform:none;padding-inline:4px;border-radius:0}.mobile-dock__item{min-height:48px;font-size:var(--gt-text-micro)}}@media (max-width: 760px) and (hover: none) and (prefers-reduced-motion: no-preference){@supports (animation-timeline: view()){.expertise-card img,
      .work-card > img{animation:gt-media-depth linear both;animation-timeline:view();animation-range:entry -8%exit 108%}@keyframes gt-media-depth{0%{transform:scale(1.045) translate3d(0, -1.4%, 0)}50%{transform:scale(1.025)}100%{transform:scale(1.045) translate3d(0, 1.4%, 0)}}}}@media (max-width: 540px){.choice-grid--compact{grid-template-columns:1fr}.choice-grid--compact button{min-height:0}.project-summary-grid{grid-template-columns:1fr}.project-summary-grid div{min-height:76px}.project-summary-detail{grid-template-columns:1fr}.project-summary-head{display:block}.project-brief-id{display:inline-flex;margin-top:4px}.hero-inner{width:calc(100% - 32px)}.hero h1{font-size:clamp(3.15rem, 15vw, 4.95rem);line-height:0.87}.hero-lead{font-size:0.96rem;line-height:1.52}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .button{width:100%}.project-drawer{padding-inline:20px}.drawer-top h2{font-size:clamp(2.2rem, 12vw, 3.4rem)}}@media (max-width: 360px){.mobile-dock__icon svg{width:17px;height:17px}.hero-topline{display:block}.hero-location{display:none}.precision-track{padding-inline:16px}}@media (max-height: 620px) and (orientation: landscape) and (max-width: 960px){.hero{min-height:680px}.hero-inner{min-height:680px}.hero-content{margin-bottom:38px}.hero h1{font-size:clamp(3.4rem, 9vw, 5.5rem)}.mobile-dock{left:auto;right:8px;width:min(430px, calc(100% - 16px));transform:none}.project-drawer{width:min(720px, 100%)}}@media (min-width: 761px) and (max-width: 1180px){.expertise-editorial-head{grid-template-columns:minmax(0, 1.45fr) minmax(260px, 0.75fr)}}@media (hover: none){.button-dark:hover{background:var(--gt-ink);border-color:var(--gt-ink);transform:none}.button-light:hover{border-color:#aeb9bf;color:var(--gt-ink);transform:none}.button-hero-primary:hover{background:#fff;border-color:#fff;color:#101417;transform:none}.button-hero-secondary:hover{background:rgba(255, 255, 255, 0.035);color:#fff;transform:none}.hero-scroll:hover i{background:transparent;color:inherit;transform:none}.work-action:hover i{transform:none}.drawer-close:hover{background:transparent;color:inherit;transform:none}.choice-grid button:hover{padding-left:3px;color:inherit}.client-loop__toggle:hover{border-color:#aeb8bd;color:#4b5960}.drawer-back:hover{color:#55636a;border-color:#aeb8bd}.button:active,
    .choice-grid button:active{transform:scale(0.988)}}@media (prefers-reduced-motion: reduce){.client-loop{overflow-x:auto;scrollbar-width:none}.client-loop::-webkit-scrollbar{display:none}.client-loop__track{animation:none}}@media (prefers-reduced-data: reduce){.hero-lines{display:none}}@container (max-width:420px){.work-card figcaption{gap:12px}.work-card figcaption span{font-size:var(--gt-text-micro)}.work-card figcaption b{font-size:var(--gt-text-small)}}@media (max-width: 760px){.hero h1{max-width:11.7ch;font-size:clamp(2.95rem, 12.4vw, 4.7rem);line-height:0.92;letter-spacing:-0.057em}.hero h1 em{max-width:11.7ch;line-height:0.95}.hero-lead{max-width:35ch}}@media (max-width: 540px){.hero h1{font-size:clamp(2.78rem, 12.2vw, 4.2rem)}.expertise-editorial-head h2,
.work-intro h2,
.client-rail__intro h2{overflow-wrap:anywhere}}@media (max-width: 760px){.press-grid{margin-top:36px}}@media (max-width: 1180px){.work-grid__lead{grid-template-columns:minmax(0, 1.65fr) minmax(0, 1fr)}}@media (max-width: 760px){:root{--gt-section-space:62px}.section-index,
.editorial-kicker{font-size:var(--gt-text-micro)}.expertise-editorial-head h2,
.client-rail__intro h2,
.work-intro h2{overflow-wrap:anywhere;word-break:normal;hyphens:manual}.hero h1{font-size:clamp(3rem, 14.2vw, 4.7rem);max-width:11.2ch;line-height:0.91;letter-spacing:-0.05em}.hero h1 em{max-width:11.2ch;line-height:0.94}.work-grid,
    .work-grid__lead,
    .work-grid__stack,
    .work-grid__row{display:block;width:100%;margin:0}.work-grid .work-card,
    .work-grid__lead > .work-card--hero,
    .work-grid__stack > .work-card{width:100%;height:auto;aspect-ratio:4/3;margin:0 0 1px}.work-card figcaption{inset:auto max(18px, env(safe-area-inset-right))
        calc(16px + env(safe-area-inset-bottom))
        max(18px, env(safe-area-inset-left))}.client-rail__intro{display:block;padding-right:0}.client-rail__intro p{margin-top:24px;max-width:38ch}.client-rail__controls{position:static;margin-top:20px}}@media (max-width: 540px){.work-intro h2,
.client-rail__intro h2{font-size:clamp(2.8rem, 11.4vw, 3.9rem);line-height:var(--gt-title-leading)}}@media (max-width: 760px){.work-grid .work-card{aspect-ratio:4/3 !important}}@media (max-width: 760px){:root{--gt-label-size:var(--gt-text-micro);--gt-meta-size:var(--gt-text-micro)}.expertise-card-copy{grid-template-rows:auto auto auto;row-gap:10px}.work-card figcaption{min-height:50px}.work-card figcaption b{font-size:var(--gt-text-small)}.work-grid__row .work-card:nth-child(2) img,
    .work-grid__row .work-card:nth-child(3) img,
    .work-grid__stack .work-card:nth-child(2) img{object-position:50% 50% !important}}@media (max-width: 430px){.hero-actions{gap:8px}.button-hero-primary,
    .button-hero-secondary{min-height:48px;padding-inline:17px}.work-card figcaption{inset:auto 16px 14px}}@media (max-width: 760px){.mobile-dock__item{min-height:50px;font-size:var(--gt-text-micro)}.hero-eyebrow{font-size:var(--gt-text-micro)}}@media (max-width: 360px){.mobile-dock__item{font-size:var(--gt-text-micro)}}@media (max-width: 900px){.work-viewer__shell{inset:0;grid-template-columns:1fr;grid-template-rows:minmax(0, 58svh) 1fr}.work-viewer__aside{padding:26px max(20px, env(safe-area-inset-right))
        calc(26px + env(safe-area-inset-bottom))
        max(20px, env(safe-area-inset-left));border-left:0;border-top:1px solid rgba(255, 255, 255, 0.1)}.work-viewer__aside h3{margin-top:14px;font-size:clamp(2.4rem, 10vw, 4.2rem)}.work-viewer__aside p{margin-top:14px;font-size:12px}.work-viewer__count{display:none}.work-viewer__actions{margin-top:auto}.work-viewer__close{right:max(12px, env(safe-area-inset-right));top:max(12px, env(safe-area-inset-top))}}@media (max-width: 760px){.work-motion-title{display:block;max-width:11ch !important}.work-motion-line{display:inline;overflow:visible}.work-motion-line > span{display:inline;transform:none !important;transition:none !important}}@media (prefers-reduced-motion: reduce){.work-motion-line > span{transition:none !important;transform:none !important}}}[data-protected-media]{-webkit-user-drag:none;user-select:none;-webkit-user-select:none}@layer editorial-layout{:root{--gt-experience-ease:cubic-bezier(0.16, 1, 0.3, 1)}.expertise-card,
.work-card{container-type:inline-size}@container (max-width:360px){.expertise-card-copy{min-height:0}.expertise-card h3{font-size:1.34rem}.expertise-card p{font-size:12.5px;line-height:1.58}}@container (min-width:620px){.work-card figcaption{inset:auto 20px 18px}.work-card figcaption b{font-size:13px}}.client-loop.is-courtesy-paused .client-loop__track{animation-play-state:paused}:where(a, button, input, textarea, select, [tabindex]):focus-visible{scroll-margin-block:0}.editorial-kicker,
.section-index,
.card-meta{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,
      "case" 1}.work-card,
.expertise-media{box-shadow:inset 0 0 0 1px rgba(17, 21, 24, 0.045)}.work-card__open{position:absolute;z-index:3;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;background:transparent;color:transparent;cursor:pointer}.work-card__open:focus-visible{outline:3px solid #fff;outline-offset:-6px;box-shadow:inset 0 0 0 8px rgba(20, 120, 200, 0.92)}.work-card:has(.work-card__open:focus-visible) figcaption{transform:translateY(-2px)}.work-card__open::after{content:"Ver";position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid rgba(255, 255, 255, 0.48);background:rgba(8, 13, 16, 0.58);color:#fff;font-size:var(--gt-text-micro);font-weight:700;letter-spacing:0.12em;text-transform:uppercase;opacity:0;transform:translateY(-4px);transition:opacity .2s ease, transform .2s ease, background .2s ease;backdrop-filter:blur(8px)}.work-card:hover .work-card__open::after,
  .work-card__open:focus-visible::after{opacity:1;transform:translateY(0)}@media (hover: none), (pointer: coarse){.work-card__open::after{top:12px;right:max(12px, env(safe-area-inset-right));opacity:.86;transform:none;backdrop-filter:none}}.hero-lead{max-width:58ch;text-wrap:pretty}.hero-content h1,
.work-intro h2{text-wrap:balance}.work-viewer__nav:focus-visible,
  .work-viewer__project:focus-visible,
  .work-viewer__close:focus-visible{outline:3px solid #7fc9f2;outline-offset:3px;box-shadow:0 0 0 1px #0d1215}.work-viewer__aside h3[tabindex="-1"]:focus{outline:0;box-shadow:none}.work-card img{transition:transform 0.72s var(--gt-experience-ease),
      filter 0.42s ease}@media (hover: hover) and (pointer: fine){.work-card:hover img{filter:saturate(1.015) contrast(1.012)}}section[id]{scroll-margin-top:0}@media (max-width: 760px){section[id]{scroll-margin-top:0}}@media (prefers-reduced-motion: reduce){.work-card img{transition:none}}@supports selector(:modal){.project-overlay::backdrop,
    .work-viewer::backdrop{opacity:1;transition:opacity 320ms var(--gt-experience-ease)}@starting-style{.project-overlay[open]::backdrop,
      .work-viewer[open]::backdrop{opacity:0}}}}@layer editorial-type{.hero-eyebrow,
.editorial-kicker,
.section-index,
.card-meta,
.work-card figcaption span{letter-spacing:0.105em}.hero-lead,
.expertise-editorial-copy p,
.work-intro > p,
.client-rail__intro p{letter-spacing:-0.006em}.editorial-dot{display:inline-block;margin-left:0.025em;transform:translateY(-0.015em)}h1 em,
  h2 em,
  h3 em{display:inline-block;margin-inline-start:0.012em}.work-card figcaption{align-items:end}.work-card figcaption span{max-width:24ch;color:rgba(255, 255, 255, 0.76);text-transform:none}.work-card figcaption b{max-width:22ch;font-weight:690;letter-spacing:-0.012em}.work-card--hero figcaption{inset-inline:20px 22px}.work-grid__stack .work-card:first-child figcaption{inset-inline:18px 20px}.work-grid__stack .work-card:last-child figcaption{inset-inline:20px 17px}.work-grid__row .work-card:nth-child(1) figcaption{inset-inline:18px 21px}.work-grid__row .work-card:nth-child(2) figcaption{inset-inline:20px 19px}.work-grid__row .work-card:nth-child(3) figcaption{inset-inline:19px 18px}.work-footer{border-top-color:rgba(17, 21, 24, 0.14)}.button,
  .work-action{transition-timing-function:cubic-bezier(0.2, 0.75, 0.25, 1)}@media (hover: hover) and (pointer: fine){.button:hover,
    .work-action:hover{transform:translateY(-1px)}}.work-card:nth-child(2n) img{transition-duration:0.78s, 0.42s}.work-card:nth-child(3n) img{transition-duration:0.69s, 0.42s}.work-card:nth-child(5n) img{transition-duration:0.84s, 0.42s}.project-summary-status{max-width:58ch}@media (max-width: 760px){.work-card figcaption,
    .work-card--hero figcaption,
    .work-grid__stack .work-card:first-child figcaption,
    .work-grid__stack .work-card:last-child figcaption,
    .work-grid__row .work-card:nth-child(n) figcaption{inset-inline:max(18px, env(safe-area-inset-left))
        max(18px, env(safe-area-inset-right))}.work-card figcaption span{max-width:19ch}}@media (prefers-reduced-motion: reduce){.editorial-dot,
    h1 em,
    h2 em,
    h3 em{transform:none}}}@layer print-effects{@property --gt-finish-opacity{syntax:"<number>";inherits:false;initial-value:0}.work-card{--finish-x:50%;--finish-y:46%;--gt-finish-opacity:0}.work-card__finish-light{position:absolute;z-index:2;inset:0;pointer-events:none;opacity:var(--gt-finish-opacity);background:radial-gradient(
        circle at var(--finish-x) var(--finish-y),
        rgba(255, 255, 255, 0.28) 0,
        rgba(255, 255, 255, 0.12) 8%,
        rgba(255, 255, 255, 0) 24%
      ),
      linear-gradient(
        112deg,
        rgba(78, 166, 222, 0) 28%,
        rgba(112, 196, 244, 0.075) 44%,
        rgba(255, 255, 255, 0.105) 50%,
        rgba(112, 196, 244, 0.055) 56%,
        rgba(78, 166, 222, 0) 72%
      );mix-blend-mode:screen;transition:--gt-finish-opacity 420ms var(--gt-experience-ease),
      opacity 420ms var(--gt-experience-ease)}[data-magic="full"] .work-card.is-finish-active{--gt-finish-opacity:0.74}[data-magic="full"] .work-card.is-finish-active .work-card__finish-light{opacity:0.74}@media (max-width: 760px), (prefers-reduced-motion: reduce), (prefers-contrast: more){.work-card__finish-light{display:none}}}@layer public-theme{.hero-scrim{background:linear-gradient(
        90deg,
        rgba(4, 18, 30, 0.85) 0%,
        rgba(4, 18, 30, 0.53) 50%,
        rgba(4, 18, 30, 0.17) 100%
      ),
      linear-gradient(0deg, rgba(4, 18, 30, 0.7), transparent 45%)}.hero-content{max-width:940px}.hero h1{font-size:clamp(46px, 5vw, 74px);line-height:1.045;letter-spacing:-0.052em;max-width:900px}.hero-lead{max-width:550px;font-size:17px;line-height:1.7;border-left-color:#68caff}.hero-eyebrow{font-size:var(--gt-text-small);letter-spacing:0.1em}.hero-actions{gap:12px}.hero-actions .button{border-radius:0;padding:15px 22px;min-height:52px;font-size:14px}.button-hero-primary{background:#0876b9;border-color:#0876b9;color:#fff}.button-hero-primary:hover{background:#fff;border-color:#fff;color:#15344c}.hero-actions .button-hero-secondary{background:rgba(255, 255, 255, .045);border-color:rgba(255, 255, 255, .58);color:#fff}.hero-actions .button-hero-secondary:hover{background:#fff;border-color:#fff;color:#15344c}.hero-topline .kicker{color:rgba(255, 255, 255, .95)}@media (min-width: 901px){.hero-scroll{margin-right:200px}}@media (max-width: 900px){.hero-foot{display:none}}.expertise-card,
  .work-card{border-radius:0;overflow:hidden}.work-card figcaption{border-radius:0}.project-drawer{border-radius:0}.project-submit input,
  .project-submit textarea{border-radius:0}.project-submit button{border-radius:0}@media (max-width: 820px){.hero h1{font-size:clamp(38px, 8vw, 58px);max-width:680px}.hero-lead{font-size:15px;max-width:500px}.hero-content{max-width:100%}.hero-scrim{background:linear-gradient(90deg, rgba(4, 18, 30, 0.82), rgba(4, 18, 30, 0.4)),
        linear-gradient(0deg, rgba(4, 18, 30, 0.6), transparent)}.hero-actions .button{font-size:13px;padding:13px 17px}.project-drawer{border-radius:0}}@media (max-width: 400px){.hero h1{font-size:39px}.hero-actions{flex-wrap:wrap}.hero-actions .button{flex:1;text-align:center}}}@layer public-interactions{.hero-actions .button{position:relative;overflow:hidden;isolation:isolate;transition:background 0.2s,
      box-shadow 0.2s,
      border-color 0.2s}.hero-actions .button::after{content:"";position:absolute;inset:-50%auto -50% -70%;width:45%;background:linear-gradient(90deg, transparent, #ffffff30, transparent);transform:skewX(-22deg);pointer-events:none}.hero-actions .button:focus-visible{outline:3px solid #74d2ff;outline-offset:5px}.hero-eyebrow{display:inline-flex;align-items:center;gap:10px}.hero-eyebrow::before{content:"+";color:#7fdcff;font:20px "Courier New",
      monospace}.hero-location{font-variant-numeric:tabular-nums}.work-card{box-shadow:0 6px 22px #102d420a}.work-card:focus-within{outline:3px solid #1884bd;outline-offset:4px}.project-submit input:focus,
  .project-submit textarea:focus{box-shadow:0 0 0 3px #147ebb1a;border-color:#147ebb;outline:2px solid transparent}.project-submit input[type="checkbox"]{accent-color:#086fb4}@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference){.hero-actions .button:hover::after{animation:print-sheen 0.65s ease-out}.hero-actions .button:hover{box-shadow:0 4px 18px #00172530}@keyframes print-sheen{from{left:-70%}to{left:150%}}}@media (prefers-reduced-motion: reduce){.hero-actions .button{transition:none}.hero-actions .button::after{animation:none;display:none}}}@layer portfolio-layout{.work-viewer{inset:0;width:100%;height:100dvh;max-width:none;max-height:none;padding:0;margin:0;overflow:hidden}.work-viewer__shell{position:absolute;inset:16px;min-width:0;min-height:0;grid-template-columns:minmax(0, 1fr) minmax(280px, 340px);grid-template-rows:minmax(0, 1fr);opacity:1;transform:none;border-radius:0}.work-viewer__media{min-height:0;min-width:0}.work-viewer__media img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:contain;transform:none}.work-viewer__aside{min-height:0;overflow:auto;padding:64px 26px 26px}.work-viewer__aside h3{max-width:none;font-size:clamp(26px, 2.5vw, 40px);line-height:1.12;letter-spacing:-0.035em;overflow-wrap:anywhere}.work-viewer__aside p{font-size:13px;line-height:1.6}.work-viewer__actions{flex-wrap:wrap;flex-shrink:0;gap:8px}.work-viewer__count{padding-top:24px}.work-viewer__project{margin-left:0;flex:1;padding:10px}.work-viewer__close{top:12px;right:12px;z-index:10;background:#102633}.work-card{min-width:0;isolation:isolate}.work-card img,
  .work-card:hover img{transform:none}.work-viewer::backdrop{backdrop-filter:none;background:#05111be8;transition:none;opacity:1}.hero{height:auto;min-height:100svh}.hero-inner{height:auto;min-height:100svh;padding-bottom:24px}.hero-foot{align-items:center;min-height:76px;padding:16px 0 0;gap:20px}.hero-video-toggle,
  .hero-scroll{min-height:44px;font-size:var(--gt-text-small);line-height:1.4;flex-shrink:0}.hero-scroll i,
  .hero-video-toggle-icon{width:36px;height:36px;flex-shrink:0}.precision-band{overflow:visible}.precision-track{min-height:76px;height:auto;padding-block:12px;align-items:stretch}.precision-track span{min-height:44px;line-height:1.5}.site-shell main > section[id]{scroll-margin-top:0}@media (max-width: 820px){.work-viewer__shell{inset:8px;grid-template-columns:minmax(0, 1fr);grid-template-rows:minmax(180px, 48%) minmax(0, 1fr)}.work-viewer__aside{padding:20px}.work-viewer__aside h3{margin-top:10px;font-size:28px}.work-viewer__aside p{margin:12px 0}.work-viewer__actions{margin-top:14px}.hero-foot{grid-template-columns:1fr auto}.hero-proof{grid-column:1/-1}.hero-scroll{justify-self:end}.precision-track{width:calc(100% - 32px);display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:8px 0;overflow:visible}.precision-track span{font-size:var(--gt-text-micro);padding:8px 6px 8px 24px}.precision-track span::before{left:6px}.precision-track span:first-of-type{padding-left:24px}.precision-track span:first-of-type::before{left:6px}}@media (max-height: 500px) and (min-width: 600px){.work-viewer__shell{grid-template-columns:minmax(0, 1fr) minmax(240px, 0.8fr);grid-template-rows:minmax(0, 1fr)}.work-viewer__aside{padding:48px 18px 18px}}.work-card,
  .work-card__open{cursor:pointer}.hero-scroll{display:inline-flex}.hero-video-toggle [data-video-toggle-label]{display:inline}.work-grid .work-card{width:100%;max-width:100%;min-width:0}.work-grid__lead,
  .work-grid__stack,
  .work-grid__row{min-width:0}}@layer header-and-clients{.client-loop__track{animation:none}.client-loop.is-loop-ready:not(.is-manual) .client-loop__track{animation:gt-client-loop var(--gt-client-duration, 312s) linear infinite}.client-loop.is-paused .client-loop__track,
  .client-loop.is-courtesy-paused .client-loop__track,
  .client-loop.is-outside .client-loop__track,
  .client-loop:focus-within .client-loop__track{animation-play-state:paused}.client-loop__group{padding-right:0}@media (min-width: 761px){.client-rail__controls{top:0;bottom:auto}}.client-loop__item{display:flex;align-items:center;justify-content:center;flex:0 0 192px;box-sizing:border-box;width:192px;height:144px;min-width:0;padding:17px 18px;border-right:1px solid rgba(255, 255, 255, .17)}.client-loop__item::before{display:none}.client-loop__item img{display:block;width:158px;height:102px;max-width:100%;max-height:100%;object-fit:contain;object-position:center;filter:brightness(0) invert(1);opacity:.91;transition:opacity .2s ease, transform .22s ease;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}.client-loop__item img.is-wide{width:164px;height:79px}.client-loop__item img.is-tall{width:103px;height:105px}.client-loop__item--puglisi img{width:150px;height:auto;max-height:61px}.client-loop{background:#075995;border-color:#075995;scrollbar-color:rgba(255,255,255,.65) transparent;scrollbar-width:thin}.client-loop.is-loop-ready:not(.is-manual){mask-image:linear-gradient(90deg, transparent, #000 22px, #000 calc(100% - 22px), transparent);-webkit-mask-image:linear-gradient(90deg, transparent, #000 22px, #000 calc(100% - 22px), transparent)}.client-loop__item{border-right-color:rgba(255,255,255,.16);transition:background .2s ease}@media (hover: hover){.client-loop__item:hover{background:rgba(255,255,255,.055)}.client-loop__item:hover img{opacity:1;transform:translateY(-1px)}}@media (prefers-reduced-motion: reduce){.client-loop__item img{transition:none}.client-loop__item:hover img{transform:none}}.client-loop:not(.is-loop-ready),
  .client-loop.is-manual{overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;mask-image:none;-webkit-mask-image:none}.client-loop:not(.is-loop-ready) .client-loop__item,
  .client-loop.is-manual .client-loop__item{scroll-snap-align:start}.client-loop.is-manual .client-loop__track,
  .client-loop:not(.is-loop-ready) .client-loop__track{animation:none;transform:none}.client-loop.is-manual .client-loop__group[aria-hidden="true"]{display:none}.client-loop:focus-visible{outline:3px solid rgba(255, 255, 255, .96);outline-offset:-3px}.client-loop:focus-within .client-loop__track{animation-play-state:paused}@media (max-width: 820px){.client-loop__item{flex-basis:158px;width:158px;height:120px;padding:12px}.client-loop__item img{width:136px;height:92px}.client-loop__item img.is-wide{width:137px;height:67px}.client-loop__item img.is-tall{width:90px;height:94px}.client-loop__item--puglisi img{width:136px;height:auto;max-height:58px}}@media (prefers-reduced-motion: reduce){.client-loop{overflow-x:auto}.client-loop__track{animation:none}.client-loop__group[aria-hidden="true"]{display:none}}}@layer site-header{.site-header{position:fixed;inset:0 0 auto;z-index:100;height:var(--gt-header-height);padding:0 max(32px, calc((100% - 1440px) / 2));display:grid;grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr);align-items:center;gap:32px;background:linear-gradient(180deg, #07141d55, transparent);color:#fff;border-bottom:1px solid #ffffff26;transition:background 0.25s ease,
      border-color 0.25s ease,
      color 0.25s ease}.site-header.is-compact{background:#f9fbfce8;color:#173348;border-bottom-color:#1733481c;backdrop-filter:blur(18px)}.site-header::after{content:none}.brand{justify-self:start;display:flex;align-items:center;min-height:44px}.site-header .brand img{width:218px;height:auto;filter:brightness(0) invert(1);transform:none}.site-header.is-compact .brand img{filter:none}.main-nav{position:relative;display:flex;align-items:center;gap:clamp(16px, 1.8vw, 28px);color:inherit}.main-nav__list{display:flex;align-items:center;gap:clamp(16px, 1.8vw, 28px);margin:0;padding:0;list-style:none}.main-nav a{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:12px 0;font-size:13px;font-weight:500;letter-spacing:0.01em;color:inherit;opacity:0.84;transition:opacity 0.2s}.main-nav a:hover,
  .main-nav a:focus-visible,
  .main-nav a[aria-current="location"],
  .main-nav a[aria-current="page"]{opacity:1}.main-nav__indicator{position:absolute;left:0;bottom:3px;width:var(--indicator-w, 0px);height:1px;background:currentColor;transform:translateX(var(--indicator-x, 0px));pointer-events:none;opacity:0;transition:transform 0.25s ease,
      width 0.25s ease,
      opacity 0.2s}.main-nav__indicator.is-visible{opacity:0.65}.main-nav__indicator.is-instant{transition:none}.header-action{justify-self:end;display:inline-flex;align-items:center;gap:18px;min-height:44px;padding:10px 0;border:0;background:transparent;color:inherit;font-size:13px;font-weight:600;letter-spacing:0.01em;white-space:nowrap}.header-action span{padding-bottom:5px;border-bottom:1px solid currentColor}.header-action i{font-style:normal;font-size:20px;transition:transform 0.2s ease}.header-action:hover i{transform:translate(3px, -3px)}.header-action:focus-visible{outline:2px solid currentColor;outline-offset:6px}@media (max-width: 1240px){.site-header{grid-template-columns:minmax(180px, 1fr) auto minmax(154px, 1fr);gap:22px;padding-inline:28px}.site-header .brand img{width:198px}.main-nav,
    .main-nav__list{gap:14px}.main-nav a,
    .header-action{font-size:12px}}@media (max-width: 1100px){.site-header{grid-template-columns:auto 1fr auto;gap:18px;padding-inline:28px}.site-header .brand img{width:190px}.main-nav{justify-self:center}.main-nav,
    .main-nav__list{gap:14px}.main-nav a,
    .header-action{font-size:12px}}@media (max-width: 900px){.site-header{height:var(--gt-header-height);grid-template-columns:minmax(0, 1fr) auto;padding-inline:20px;gap:16px}.main-nav{display:none}.site-header .brand img{width:180px}.header-action{gap:10px;font-size:12px}}@media (max-width: 380px){.site-header{padding-inline:16px;gap:12px}.site-header .brand img{width:156px}.header-action{font-size:var(--gt-text-small);gap:8px}.header-action i{font-size:17px}}@media (prefers-reduced-transparency: reduce){.site-header{background:#102c3b}.site-header.is-compact{background:#f9fbfc;backdrop-filter:none}}@media (prefers-reduced-motion: reduce){.site-header,
    .main-nav__indicator,
    .header-action i{transition:none}.header-action:hover i{transform:none}}}@layer contact-section{.contact-panel{position:relative;width:var(--gt-page);margin:0 auto;padding-inline:0;display:grid;grid-template-columns:minmax(0, 1.2fr) minmax(290px, 0.7fr);align-items:start;gap:clamp(40px, 6vw, 96px);border-top:1px solid #bfcbd2}.contact-copy{min-width:0}.contact-copy .section-index{margin:0 0 20px}.contact-copy h2{margin:0;max-width:12ch;font-size:clamp(40px, 4.6vw, 66px);font-weight:650;line-height:1.07;letter-spacing:var(--gt-title-tracking);text-wrap:balance}.contact-copy p{margin:18px 0 0;max-width:44ch;font-size:16px;font-weight:400;line-height:1.75;letter-spacing:0;color:#52626c}.contact-context-note{display:block;max-width:47ch;margin-top:16px;font-size:12px;font-weight:400;line-height:1.65;letter-spacing:0;text-transform:none;color:#52626c}.project-launch{position:relative;display:grid;gap:26px;align-content:space-between;min-height:208px;padding:26px 60px 26px 26px;border:1px solid #acbdc8;background:#f8fafb;color:#173348;text-align:left;cursor:pointer;transition:background 0.2s ease,
      border-color 0.2s ease}.project-entry-options{display:grid;gap:10px;min-width:0}.project-next{grid-column:1 / -1;display:grid;grid-template-columns:minmax(170px, .42fr) minmax(0, 1.58fr);gap:clamp(28px, 4vw, 64px);margin-top:10px;padding-top:24px;border-top:1px solid #d7e0e5}.project-next__head{min-width:0}.project-next__head .section-index{margin:0 0 8px}.project-next__head > strong{color:#19303d;font-size:clamp(20px, 1.7vw, 26px);font-weight:620;line-height:1.15;letter-spacing:-.025em}.project-next ol{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:0;margin:0;padding:0;list-style:none}.project-next li{display:grid;grid-template-columns:auto minmax(0, 1fr);align-items:start;gap:10px;min-width:0;padding:2px 18px}.project-next li:first-child{padding-left:0}.project-next li + li{border-left:1px solid #d7e0e5}.project-next li > span{color:#086a9c;font-size:10px;font-weight:750;line-height:1.5;letter-spacing:.08em}.project-next li p{margin:0}.project-next li b,
  .project-next li small{display:block}.project-next li b{color:#19303d;font-size:12px;font-weight:700;line-height:1.45}.project-next li small{margin-top:3px;color:#607078;font-size:11px;line-height:1.5}.project-launch--channel{min-height:102px;gap:2px;align-content:center;padding:16px 54px 16px 62px;text-decoration:none}.project-launch__channel-mark{position:absolute;left:18px;top:50%;display:grid;place-items:center;width:32px;height:32px;border-radius:0;transform:translateY(-50%);background:#e7f1f7;color:#075995;font-size:10px;font-weight:750;letter-spacing:.04em}.project-launch__channel-mark svg{width:18px;height:18px}.project-launch__channel-mark--whatsapp{background:#25d366;color:#fff}.project-launch--channel strong{max-width:none;font-size:clamp(23px, 2vw, 30px);font-weight:620}.project-launch--channel .project-launch__index{margin-bottom:3px;font-size:10px}.project-launch--channel .project-launch__meta{margin-top:3px;font-size:10px}.project-launch--channel i{top:18px;right:18px;font-size:20px}.project-launch--whatsapp{border-color:#add7bd;background:#f2faf5;color:#174d34}.project-launch--whatsapp .project-launch__index,
  .project-launch--whatsapp .project-launch__meta{color:#4f705f}.project-launch--whatsapp i{color:#168548}.project-launch--whatsapp:hover{border-color:#72b98d;background:#e7f6ec}.project-launch__index{font-size:var(--gt-text-micro);font-weight:500;letter-spacing:0.13em;color:#526673}.project-launch strong{max-width:10ch;font-size:clamp(28px, 2.8vw, 40px);font-weight:550;line-height:1.12;letter-spacing:-0.04em}.project-launch__meta{font-size:var(--gt-text-micro);font-weight:400;letter-spacing:0.07em;text-transform:uppercase;color:#526673}.project-launch i{position:absolute;right:28px;top:28px;font-size:25px;font-style:normal;color:#086a9c;transition:transform 0.2s ease}.project-launch:hover{background:#e1edf3;border-color:#45738d}.project-launch:hover i{transform:translate(3px, -3px)}.project-launch:focus-visible{outline:2px solid #1478c8;outline-offset:5px}@media (max-width: 820px){.contact-panel{grid-template-columns:1fr;gap:32px;padding-inline:0}.contact-copy h2{font-size:clamp(38px, 7vw, 54px);max-width:13ch}.contact-copy p{margin-top:24px;font-size:15px}.project-entry-options{grid-template-columns:repeat(2, minmax(0, 1fr))}.project-next{grid-template-columns:1fr;gap:18px}.project-next ol{grid-template-columns:repeat(3, minmax(0, 1fr))}.project-launch{min-height:190px;gap:20px;padding:26px 60px 26px 26px}.project-launch strong{font-size:32px;max-width:none}.project-launch__meta{font-size:var(--gt-text-micro)}.project-launch--channel{min-height:104px;gap:2px;padding:16px 48px 16px 58px}.project-launch--channel strong{font-size:24px}.project-launch--channel .project-launch__meta{font-size:10px}}@media (max-width: 520px){.project-entry-options{grid-template-columns:1fr}.project-next{padding-top:20px}.project-next ol{grid-template-columns:1fr}.project-next li,
    .project-next li:first-child{padding:12px 0}.project-next li + li{border-left:0;border-top:1px solid #d7e0e5}}@media (prefers-reduced-motion: reduce){.project-launch,
    .project-launch i{transition:none}.project-launch:hover i{transform:none}}}@layer project-dialog{.project-summary-head h3{max-width:none;margin:0;font-size:28px;font-weight:500;line-height:1.2;letter-spacing:-0.035em}.project-brief-id{display:none}.project-summary-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.project-summary-grid div{min-width:0;padding:15px}.project-summary-grid dd{font-size:15px;line-height:1.5;font-weight:500}.project-submit input,
  .project-submit textarea{font-size:15px;line-height:1.5}.project-overlay::backdrop{background:#07172199;backdrop-filter:blur(5px)}.project-drawer{width:min(620px, 100%);background:#fbfcfc;padding:34px 40px 40px;box-shadow:none}.drawer-top{gap:24px}.drawer-top h2{font-size:clamp(32px, 3.2vw, 46px);line-height:1.08;font-weight:550;letter-spacing:-0.045em;max-width:10ch}.drawer-kicker{font-size:var(--gt-text-micro);font-weight:500;letter-spacing:0.1em;margin-bottom:20px}.drawer-step{font-size:var(--gt-text-micro);font-weight:500}.drawer-close{width:44px;height:44px;flex:0 0 44px;background:transparent;border:0;color:#173348}.drawer-question{font-size:15px;line-height:1.6;font-weight:500}.choice-grid button{font-size:21px;font-weight:500;line-height:1.35;padding-block:22px}.choice-grid button:hover,
  .choice-grid button[aria-checked="true"]{background:#e7f0f5;color:#173348}.choice-grid button span{font-size:var(--gt-text-small);font-weight:400}@media (max-width: 820px){.project-drawer{padding:max(24px, env(safe-area-inset-top)) max(22px, env(safe-area-inset-right)) calc(32px + env(safe-area-inset-bottom)) max(22px, env(safe-area-inset-left))}.drawer-top h2{font-size:36px}.drawer-kicker{font-size:var(--gt-text-micro)}.drawer-step{margin-left:8px;font-size:var(--gt-text-micro)}.choice-grid button{font-size:19px;padding-block:20px}}@media (max-height: 500px){.project-drawer{padding-top:18px}.drawer-top h2{font-size:30px}.drawer-progress{margin-block:22px}.project-step{padding-top:4px}}}@layer mobile-polish{@media (max-width: 900px){:root{--gt-mobile-gutter:clamp(20px, 5.4vw, 28px);--gt-mobile-card-pad:clamp(24px, 6.2vw, 30px);--gt-mobile-section-space:clamp(50px, 9vw, 62px)}html,
    body,
    .site-shell,
    main{width:100%;max-width:100%}html,
    body{overflow-x:clip;overscroll-behavior-x:none}.site-header{padding-left:max(var(--gt-mobile-gutter), env(safe-area-inset-left));padding-right:max(var(--gt-mobile-gutter), env(safe-area-inset-right))}.hero-inner,
.section,
.client-rail__head,
.contact-panel{width:auto;max-width:none;margin-left:max(var(--gt-mobile-gutter), env(safe-area-inset-left));margin-right:max(var(--gt-mobile-gutter), env(safe-area-inset-right))}.project-launch{width:100%}.button,
.work-action,
.project-launch,
.choice-grid button,
.mobile-dock__item{min-height:44px}.project-submit input,
    .project-submit textarea{font-size:16px}}@media (max-width: 760px){.expertise.section,
.work.section{width:100%;max-width:none;margin-left:0;margin-right:0;padding-left:0;padding-right:0}.expertise > .editorial-kicker,
.expertise > .expertise-editorial-head,
.work > .section-index,
.work > .work-intro,
.work > .work-footer{margin-left:max(var(--gt-mobile-gutter), env(safe-area-inset-left));margin-right:max(var(--gt-mobile-gutter), env(safe-area-inset-right))}.hero-inner{min-height:100svh;padding-bottom:calc(26px + env(safe-area-inset-bottom))}.hero-content{margin-bottom:clamp(96px, 14svh, 118px)}.hero h1{font-size:clamp(36px, 10.5vw, 46px);line-height:1.02}.hero h1,
.expertise-editorial-head h2,
.work-intro h2,
.client-rail__intro h2,
.contact-copy h2{overflow-wrap:anywhere;word-break:normal;hyphens:manual;text-wrap:balance}.hero-lead,
.expertise-editorial-copy p,
.work-intro p,
.client-rail__intro p,
.contact-copy p,
.contact-context-note{max-width:38ch;line-height:1.64;text-wrap:pretty}.hero-lead{padding-left:14px;max-width:34ch}.work-motion-title{row-gap:0.08em;line-height:0.94}.expertise-grid{width:100%;max-width:none;margin-left:0;margin-right:0;margin-top:42px;display:block}.expertise-card{width:100%;min-height:clamp(490px, 70svh, 620px);margin:0;border:0;border-bottom:1px solid rgba(255, 255, 255, 0.16)}.expertise-card:last-child{border-bottom:0}.expertise-card::after{background:linear-gradient(
        180deg,
        rgba(5, 8, 10, 0.015) 18%,
        rgba(5, 8, 10, 0.2) 52%,
        rgba(5, 8, 10, 0.88) 100%
      )}.expertise-card-copy{inset:auto 0 0;min-height:0;padding-top:0;padding-right:max(var(--gt-mobile-card-pad), env(safe-area-inset-right));padding-bottom:calc(30px + env(safe-area-inset-bottom));padding-left:max(var(--gt-mobile-card-pad), env(safe-area-inset-left));row-gap:12px}.expertise-card-head{gap:20px}.expertise-card h3{max-width:10ch;font-size:clamp(2.35rem, 10.8vw, 3.7rem);line-height:var(--gt-title-leading);letter-spacing:var(--gt-title-tracking)}.expertise-card p{margin-top:4px;max-width:31ch;font-size:clamp(0.94rem, 4vw, 1rem);line-height:1.56;color:rgba(255, 255, 255, 0.88)}.card-meta{margin-top:8px;line-height:1.45}.work-grid,
    .work-grid__lead,
    .work-grid__stack,
    .work-grid__row{width:100%;max-width:none;margin-left:0;margin-right:0}.work-grid{display:block}.work-grid .work-card,
    .work-grid__lead > .work-card--hero,
    .work-grid__stack > .work-card{width:100%;height:auto;margin:0 0 1px;aspect-ratio:4 / 3}.work-card figcaption{inset:auto max(var(--gt-mobile-card-pad), env(safe-area-inset-right))
        calc(18px + env(safe-area-inset-bottom))
        max(var(--gt-mobile-card-pad), env(safe-area-inset-left));gap:16px}.work-footer{padding-top:20px}.project-launch{min-height:184px;padding:24px 58px 24px 24px}.project-launch--channel{min-height:100px;gap:2px;padding:16px 50px 16px 60px}.project-launch--channel i{top:18px;right:18px}.project-launch__channel-mark{left:18px}.project-drawer{padding-left:max(var(--gt-mobile-gutter), env(safe-area-inset-left));padding-right:max(var(--gt-mobile-gutter), env(safe-area-inset-right));padding-bottom:calc(38px + env(safe-area-inset-bottom))}.project-submit{padding:16px}.choice-grid button,
.project-submit input,
.project-submit textarea,
.button,
.project-launch,
.work-action{min-height:48px}}@media (max-width: 430px){:root{--gt-mobile-gutter:22px;--gt-mobile-card-pad:24px}.site-header{padding-left:max(18px, env(safe-area-inset-left));padding-right:max(18px, env(safe-area-inset-right))}.site-header .brand img{width:min(166px, 46vw)}.header-action{gap:7px;font-size:var(--gt-text-small)}.expertise-card{min-height:clamp(500px, 72svh, 590px)}.contact-copy h2{font-size:clamp(2.45rem, 11vw, 3.35rem)}.project-launch strong{font-size:29px}}@media (max-width: 360px){:root{--gt-mobile-gutter:18px;--gt-mobile-card-pad:24px}.expertise-card p{max-width:29ch;font-size:0.93rem}}}@layer legal-bridge{.project-privacy-note a,
.project-privacy a{text-decoration:underline;text-underline-offset:3px}.project-privacy a{font-weight:750}.project-data-legend{grid-column:1 / -1;margin:.15rem 0 .35rem;border-left:2px solid color-mix(in srgb, currentColor 28%, transparent);background:color-mix(in srgb, currentColor 3%, transparent);color:inherit;font-size:clamp(.72rem, .68rem + .15vw, .82rem);line-height:1.55}.project-data-legend summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:.75rem 1rem;font-weight:750;cursor:pointer;list-style:none}.project-data-legend summary::-webkit-details-marker{display:none}.project-data-legend summary::after{content:"+";font-size:1.05rem;font-weight:500}.project-data-legend[open] summary::after{content:"−"}.project-data-legend__body{padding:0 1rem .9rem;opacity:.78}.project-data-legend p{margin:0}.project-data-legend p + p{margin-top:.55rem}.project-data-legend a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.16em}@media (max-width: 760px){.project-data-legend{margin-inline:0;font-size:.72rem;line-height:1.5}.project-data-legend summary{padding-inline:.9rem}.project-data-legend__body{padding:0 .9rem .8rem}}}@layer home-experience{:root{--gt-home-section-y:clamp(58px, 4.6vw, 74px);--gt-home-heading:var(--gt-title-preview);--gt-home-copy:clamp(0.95rem, 0.95vw, 1.02rem);--gt-home-gap:clamp(28px, 4vw, 58px)}.home-process,
  .home-alliances,
  .home-company,
  .home-press{width:var(--gt-page);margin-inline:auto;scroll-margin-top:0;border-top:1px solid var(--gt-line)}.home-process{display:grid;grid-template-columns:minmax(300px, 0.72fr) minmax(0, 1.28fr);gap:var(--gt-home-gap);align-items:start}.home-process__intro h2{margin:22px 0 0;max-width:11ch;color:var(--gt-ink);font-size:var(--gt-home-heading);font-weight:735;letter-spacing:var(--gt-title-tracking);line-height:var(--gt-title-leading);text-wrap:balance}.home-process__intro h2 em{color:var(--gt-blue);font-style:normal}.home-process__intro > p{margin:16px 0 0;max-width:39ch;color:#58666d;font-size:var(--gt-home-copy);line-height:1.68;text-wrap:pretty}.home-process__all{width:fit-content;min-height:44px;margin-top:14px;display:inline-flex;align-items:center;gap:11px;color:#086a9c;border-bottom:1px solid currentColor;font-size:var(--gt-text-small);font-weight:700;line-height:1.2}.home-process__all i{font-style:normal}.home-process__rail{min-width:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));border-top:1px solid var(--gt-line);border-left:1px solid var(--gt-line);list-style:none;background:rgba(255,255,255,.48)}.home-process__rail li{min-height:118px;padding:16px 18px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--gt-line);border-bottom:1px solid var(--gt-line)}.home-process__rail li > span{color:#086a9c;font-size:var(--gt-text-micro);font-weight:700;letter-spacing:.13em}.home-process__rail strong{margin-top:18px;color:#17242b;font-size:clamp(1.12rem, 1.35vw, 1.4rem);letter-spacing:-.025em;line-height:1}.home-process__rail small{margin-top:7px;color:#66747b;font-size:var(--gt-text-micro);line-height:1.35}.home-alliances__head,
  .home-press__head{display:grid;grid-template-columns:minmax(0, 0.88fr) minmax(300px, 0.72fr) auto;grid-template-areas:"kicker kicker kicker"
      "title copy action";column-gap:var(--gt-home-gap);row-gap:20px;align-items:end}.home-alliances__head .editorial-kicker,
  .home-press__head .editorial-kicker{grid-area:kicker}.home-alliances__head h2,
  .home-press__head h2,
  .home-company__copy h2{margin:0;color:var(--gt-ink);font-size:var(--gt-home-heading);font-weight:735;letter-spacing:var(--gt-title-tracking);line-height:var(--gt-title-leading);text-wrap:balance}.home-alliances__head h2,
  .home-press__head h2{grid-area:title}.home-alliances__head h2{max-width:none}.home-press__head h2{max-width:9.5ch}.home-company__copy h2{margin-top:22px;max-width:11.8ch}.home-alliances__head h2 em,
  .home-press__head h2 em,
  .home-company__copy h2 em{color:var(--gt-blue);font-style:normal}.home-alliances__head p,
  .home-press__head p,
  .home-company__copy > p{margin:0;max-width:46ch;color:#58666d;font-size:var(--gt-home-copy);line-height:1.68;text-wrap:pretty}.home-alliances__head p,
  .home-press__head p{grid-area:copy;align-self:end}.home-company__copy > p{margin-top:18px}.home-alliances__all,
  .home-press__all,
  .home-company__proof a{min-height:44px;display:inline-flex;align-items:center;gap:11px;color:#086a9c;border-bottom:1px solid currentColor;font-size:var(--gt-text-small);font-weight:700;line-height:1.2;white-space:nowrap}.home-alliances__all,
  .home-press__all{grid-area:action;align-self:end}.home-alliances__all i,
  .home-press__all i,
  .home-company__proof i,
  .home-press-item i{font-style:normal}.home-alliances__all i,
  .home-press__all i,
  .home-company__proof i{transition:transform .16s ease}.home-alliances__all:is(:hover, :focus-visible) i,
  .home-press__all:is(:hover, :focus-visible) i,
  .home-company__proof a:is(:hover, :focus-visible) i{transform:translateX(2px)}.home-alliances__logos{margin-top:clamp(26px, 2.7vw, 36px);display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));border-block:1px solid var(--gt-line);background:rgba(255, 255, 255, 0.5)}.home-alliances__logos .alliances-logo{min-width:0;min-height:clamp(88px, 7.4vw, 108px);margin:0;padding:18px clamp(14px, 1.8vw, 26px);display:grid;place-items:center;border-right:1px solid var(--gt-line);background:transparent}.home-alliances__logos .alliances-logo:last-child{border-right:0}.home-alliances__logos .alliances-logo img{width:min(82%, 156px);height:62px;display:block;object-fit:contain;object-position:center;filter:saturate(0.94) contrast(1.02)}.home-alliances__logos .alliances-logo__link{width:100%;min-height:72px;display:grid;place-items:center;position:relative}.home-alliances__logos .alliances-logo__link > span{position:absolute;right:0;bottom:0;color:#65747d;font-size:.75rem}.home-alliances__logos .alliances-logo__link:focus-visible{outline:2px solid #086a9c;outline-offset:4px}.home-alliances__logos .alliances-logo--symbol img{width:70px;height:70px}.home-company{display:grid;grid-template-columns:minmax(0, 0.8fr) minmax(0, 1.2fr);gap:var(--gt-home-gap);align-items:start}.home-company__copy{min-width:0}.home-company__proof{margin-top:22px;padding-top:15px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px 24px;border-top:1px solid var(--gt-line)}.home-company__proof > span{min-height:44px;display:inline-flex;align-items:center;color:#53646d;font-size:var(--gt-text-micro);font-weight:700;letter-spacing:0.12em;line-height:1.35;text-transform:uppercase}.home-company__media{position:relative;width:100%;min-height:0;margin:0;aspect-ratio:16 / 10;overflow:hidden;background:#172127}.home-company__media img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 46%}.home-company__media::after{content:"";position:absolute;inset:auto 0 0;height:30%;pointer-events:none;background:linear-gradient(180deg, transparent, rgba(8, 12, 14, 0.7))}.home-company__media figcaption{position:absolute;z-index:1;inset:auto 0 0;padding:18px 22px;display:flex;justify-content:space-between;gap:20px;color:#f4f7f8;font-size:var(--gt-text-micro);font-weight:700;letter-spacing:0.12em;line-height:1.4;text-transform:uppercase}.home-company__media figcaption b{max-width:42ch;text-align:right}.home-press__grid{margin-top:clamp(24px, 2.7vw, 34px)}.home-press__community{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;margin-top:24px;padding-block:16px 0;border-top:1px solid var(--gt-line);scroll-margin-top:var(--gt-header-height, 100px)}.home-press__community p{margin:0;font-size:14px;line-height:1.6;color:#475e6b}.home-press__community .home-press__all{margin:0;align-self:center;white-space:normal;line-height:1.5}.home-press__items{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));border-top:1px solid var(--gt-line);border-left:1px solid var(--gt-line)}.home-press-item{position:relative;min-width:0;min-height:138px;padding:20px 46px 20px 22px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--gt-line);border-bottom:1px solid var(--gt-line);background:rgba(255, 255, 255, 0.62);color:#16242c;transition:background 0.18s ease,
      transform 0.18s ease}.home-press-item:hover,
  .home-press-item:focus-visible{background:#f7fafb;transform:translateY(-1px)}.home-press-item:focus-visible{outline:2px solid #086a9c;outline-offset:-4px}.home-press-item > span{color:#607078;font-size:var(--gt-text-micro);font-weight:700;letter-spacing:0.12em;line-height:1.4;text-transform:uppercase}.home-press-item strong{margin-top:10px;max-width:34ch;font-size:clamp(1rem, 1.3vw, 1.26rem);font-weight:620;letter-spacing:-0.025em;line-height:1.25;text-wrap:balance}.home-press-item i{position:absolute;right:22px;top:50%;color:#086a9c;font-size:18px;transform:translateY(-50%)}@media (prefers-reduced-motion: reduce){.home-alliances__all i,
    .home-press__all i,
    .home-company__proof i,
    .home-press-item{transition:none}.home-alliances__all:is(:hover, :focus-visible) i,
    .home-press__all:is(:hover, :focus-visible) i,
    .home-company__proof a:is(:hover, :focus-visible) i,
    .home-press-item:is(:hover, :focus-visible){transform:none}}.client-loop:not(.is-loop-ready) .client-loop__track{animation:none}@media (min-width: 1280px){.home-process{grid-template-columns:minmax(280px, 0.62fr) minmax(0, 1.38fr)}.home-process__rail{grid-template-columns:repeat(6, minmax(0, 1fr))}.home-process__rail li{min-height:142px}}@media (max-width: 760px){:root{--gt-home-section-y:46px;--gt-home-heading:var(--gt-title-preview);--gt-home-copy:0.95rem}.home-process,
    .home-alliances,
    .home-company,
    .home-press{width:100%;margin:0}.home-process{display:flex;flex-direction:column;gap:26px}.home-process__intro{margin-inline:max(var(--gt-mobile-gutter), env(safe-area-inset-left))
        max(var(--gt-mobile-gutter), env(safe-area-inset-right))}.home-process__intro h2{margin-top:20px;max-width:10.5ch}.home-process__intro > p{max-width:36ch;margin-top:15px;line-height:1.6}.home-process__rail{width:100%;padding-inline:max(var(--gt-mobile-gutter), env(safe-area-inset-left))
        max(var(--gt-mobile-gutter), env(safe-area-inset-right));display:grid;grid-auto-flow:column;grid-auto-columns:min(72vw, 286px);grid-template-columns:none;gap:1px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-padding-inline:var(--gt-mobile-gutter);scroll-snap-type:inline mandatory;scrollbar-width:thin;-webkit-overflow-scrolling:touch;border:0;background:transparent}.home-process__rail li{min-height:124px;scroll-snap-align:start;scroll-snap-stop:always;border:1px solid var(--gt-line);background:rgba(255,255,255,.72)}.home-alliances__head,
    .home-press__head,
    .home-company__copy{margin-inline:max(var(--gt-mobile-gutter), env(safe-area-inset-left))
        max(var(--gt-mobile-gutter), env(safe-area-inset-right))}.home-alliances__head,
    .home-press__head{display:grid;grid-template-columns:1fr;grid-template-areas:"kicker"
        "title"
        "copy"
        "action";gap:0;align-items:start}.home-alliances__head h2,
    .home-press__head h2{max-width:10.5ch;margin-top:22px}.home-alliances__head p,
    .home-press__head p{max-width:36ch;margin-top:16px;line-height:1.62}.home-alliances__all,
    .home-press__all{width:fit-content;margin-top:18px}.home-alliances__logos{width:100%;margin-top:26px;padding-inline:max(var(--gt-mobile-gutter), env(safe-area-inset-left))
        max(var(--gt-mobile-gutter), env(safe-area-inset-right));display:grid;grid-auto-flow:column;grid-auto-columns:min(72vw, 286px);grid-template-columns:none;gap:1px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-padding-inline:var(--gt-mobile-gutter);scroll-snap-type:inline mandatory;scrollbar-width:thin;-webkit-overflow-scrolling:touch;border-left:0;border-right:0;background:transparent}.home-alliances__logos .alliances-logo{min-height:102px;padding:16px 20px;scroll-snap-align:start;scroll-snap-stop:always;border:1px solid var(--gt-line);background:rgba(255, 255, 255, 0.72)}.home-alliances__logos .alliances-logo img{width:min(78%, 156px);height:58px}.home-alliances__logos .alliances-logo--symbol img{width:66px;height:66px}.home-company{display:flex;flex-direction:column;align-items:stretch;gap:32px}.home-company__copy h2{margin-top:22px;max-width:10.5ch}.home-company__copy > p{max-width:36ch;margin-top:16px;line-height:1.62}.home-company__proof{margin-top:22px;padding-top:14px;align-items:flex-start}.home-company__media{aspect-ratio:4 / 3;min-height:0}.home-company__media figcaption{padding-left:max(var(--gt-mobile-card-pad), env(safe-area-inset-left));padding-right:max(var(--gt-mobile-card-pad), env(safe-area-inset-right))}.home-company__media figcaption b{max-width:24ch}.home-press__grid{margin-top:26px}.home-press__community{margin-inline:var(--gt-mobile-gutter);margin-top:18px}.home-press__items{width:100%;padding-inline:max(var(--gt-mobile-gutter), env(safe-area-inset-left))
        max(var(--gt-mobile-gutter), env(safe-area-inset-right));display:grid;grid-auto-flow:column;grid-auto-columns:min(84vw, 350px);grid-template-columns:none;gap:1px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-padding-inline:var(--gt-mobile-gutter);scroll-snap-type:inline mandatory;scrollbar-width:thin;-webkit-overflow-scrolling:touch;border-left:0;background:transparent}.home-press-item{min-height:126px;padding:17px 44px 17px 20px;scroll-snap-align:start;scroll-snap-stop:always;border:1px solid var(--gt-line);background:rgba(255, 255, 255, 0.72)}.expertise-grid.expertise-grid-visual,
    .work-grid{scrollbar-gutter:stable}.expertise-grid.expertise-grid-visual{display:grid;grid-auto-flow:column;grid-auto-columns:min(84vw, 360px);gap:1px;width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.expertise-grid.expertise-grid-visual .expertise-card{min-height:min(68svh, 560px);scroll-snap-align:start;scroll-snap-stop:always;border-bottom:0;border-right:1px solid rgba(255, 255, 255, 0.16)}.work-grid{display:grid;grid-auto-flow:column;grid-auto-columns:min(86vw, 390px);gap:1px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.work-grid__lead,
    .work-grid__stack,
    .work-grid__row{display:contents}.work-grid .work-card,
    .work-grid__lead > .work-card--hero,
    .work-grid__stack > .work-card,
    .work-grid__row > .work-card{width:100%;height:auto;margin:0;aspect-ratio:4 / 3;scroll-snap-align:start;scroll-snap-stop:always}}@media (min-width: 761px) and (max-width: 1080px){.home-alliances__head,
    .home-press__head{grid-template-columns:minmax(0, 0.9fr) minmax(260px, 0.75fr);grid-template-areas:"kicker kicker"
        "title copy"
        "title action";row-gap:18px}.home-alliances__all,
    .home-press__all{width:fit-content}.home-company{grid-template-columns:minmax(0, 0.9fr) minmax(0, 1.1fr);gap:36px}}@media (prefers-reduced-motion: reduce){.home-press-item{transition:none}}}@layer header-and-clients{.client-loop .client-loop__item--blue-source{background:#075995;isolation:isolate}.client-loop__item--blue-source img{filter:grayscale(1) contrast(8);mix-blend-mode:screen;opacity:1}.client-loop__item--puglisi img{max-height:92px}.client-loop__item--salamone img{width:112px;height:112px}@media (max-width: 820px){.client-loop__item--salamone img{width:100px;height:100px}}}.project-submit-status.is-success{display:flex;flex-direction:column;gap:12px;padding:22px;margin:20px 0;border:2px solid #26704a;border-radius:0;background:#edf9f1;color:#164a30;line-height:1.6;font-size:16px;scroll-margin:24px}.project-submit-status.is-success strong{display:block;font-size:clamp(22px,4vw,28px);line-height:1.2;font-weight:800;letter-spacing:.015em}.project-submit-status.is-success span{display:block;font-size:16px}.project-submit-status.is-success:focus{outline:3px solid #26704a;outline-offset:4px}
/* products.min.css */
@layer products{.catalog-page{background:#f7f8f8}.catalog-page :is(a, button, input, select, summary):focus-visible{outline:3px solid #075995;outline-offset:3px}.catalog-page :is(input, select){font-size:1rem}.catalog-page :is(.catalog-results, .catalog-search, .product-card, .product-card__copy){min-width:0}.catalog-page :is(h1, h2, h3, .product-card p){overflow-wrap:anywhere}.catalog-sector-explorer > summary{min-height:48px;padding:12px 0;cursor:pointer;font-size:1rem;color:#173348;font-weight:600}.product-eyebrow{display:block;color:#435e6d;font-size:.75rem;font-weight:650;line-height:1.5;letter-spacing:.1em;text-transform:uppercase}.product-text-link{display:inline-flex;align-items:center;gap:18px;min-height:44px;padding-block:12px;font-size:.875rem;font-weight:600}.product-text-link:hover, .product-text-link:focus-visible, .product-return:hover, .product-return:focus-visible{color:var(--gt-blue-deep)}.product-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:48px;padding:13px 22px;border:1px solid var(--gt-ink);background:var(--gt-ink);color:#fff;font-size:.875rem;font-weight:600;cursor:pointer}.product-button:hover, .product-button:focus-visible{background:var(--gt-blue-deep);border-color:var(--gt-blue-deep)}.catalog-site-header{background:#f7f8f8;border-bottom:1px solid var(--gt-line)}.catalog-page main{width:var(--gt-page);margin-inline:auto;padding-top:calc(var(--gt-header-height) + 44px)}.catalog-hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:64px}.catalog-hero h1{margin:20px 0;font-size:clamp(2.85rem, 1.4rem + 3.6vw, 4.9rem);line-height:1.04;font-weight:600;letter-spacing:-.05em}.catalog-hero h1 em{color:var(--gt-blue-deep);font-style:normal}.catalog-hero p{max-width:40ch;margin:0 0 10px;color:#53636b;font-size:1rem;line-height:1.7}.catalog-hero__facts{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:22px;color:#435e6d;font-size:.8125rem}.catalog-hero__facts b{color:#25343b;font-weight:650}.catalog-hero__facts > span + span{border-left:1px solid var(--gt-line);padding-left:18px}.catalog-heading{padding-bottom:36px;max-width:780px}.catalog-heading > a{display:flex;width:fit-content;padding-top:0;margin-bottom:24px}.catalog-heading h1{margin:14px 0;font-size:var(--gt-title-utility);font-weight:600;line-height:1.08;letter-spacing:-.045em}.catalog-heading p{color:#53636b;font-size:.9375rem;line-height:1.65;max-width:65ch;margin:0}.catalog-browser{scroll-margin-top:calc(var(--gt-header-height) + 20px);display:grid;grid-template-columns:200px minmax(0, 1fr);gap:40px;border-top:1px solid var(--gt-line);align-items:start}.catalog-sidebar{position:sticky;top:calc(var(--gt-header-height) + 24px);max-height:calc(100svh - var(--gt-header-height) - 48px);overflow-y:auto;scrollbar-width:thin}.catalog-families{display:grid;margin:16px 0 24px;gap:3px}.catalog-families a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:12px 12px 12px 14px;font-size:.8125rem;line-height:1.35;border-left:2px solid transparent}.catalog-families a > span{font-size:.75rem;color:#435e6d;font-variant-numeric:tabular-nums;flex:0 0 auto}.catalog-families a[aria-current]{border-color:var(--gt-blue);background:#eaf1f5;color:#075995;font-weight:600}.catalog-families a:hover, .catalog-families a:focus-visible{background:#eef2f4}.catalog-sidebar > p{border-top:1px solid var(--gt-line);padding-top:20px;font-size:.875rem;color:#435e6d;line-height:1.65}.catalog-sidebar > p a{display:block;margin-top:4px;color:#25343b;font-weight:600}.catalog-browser__heading h2, .product-related h2{margin:0 0 8px;font-size:clamp(1.5rem, 1.1rem + 1vw, 2rem);font-weight:600;line-height:1.2;letter-spacing:-.035em}.catalog-browser__heading p{margin:0;max-width:66ch;color:#607078;font-size:.875rem;line-height:1.6}.catalog-edit-search{margin-bottom:12px}#catalog-search{scroll-margin-top:calc(var(--gt-header-height, 80px) + 20px)}.catalog-search{display:grid;grid-template-columns:minmax(120px, 1fr) minmax(170px, .65fr) auto;align-items:end;gap:12px;margin-top:24px;padding-block:18px;border-block:1px solid #e0e6e9}.catalog-search > div{min-width:0}.catalog-search label{display:block;margin-bottom:8px;color:#44575f;font-size:.8125rem;font-weight:600;line-height:1.45}.catalog-search input, .catalog-search select{width:100%;min-width:0;min-height:48px;padding:10px 12px;border:1px solid #aebcc3;background:#fff;color:var(--gt-ink);font-size:.875rem;border-radius:0;transition:border-color .16s ease, box-shadow .16s ease, background-color .16s ease}.catalog-search input{font-size:1rem}.catalog-search-help{margin:10px 0 0;color:#53636b;font-size:.8125rem;line-height:1.6}.catalog-search input:focus-visible, .catalog-search select:focus-visible, .catalog-pagination a:focus-visible, .catalog-families a:focus-visible, .product-lightbox button:focus-visible{outline:none;border-color:#7ea6bc;box-shadow:0 0 0 3px rgba(8, 106, 156, .16)}.catalog-empty .catalog-empty__match{color:var(--gt-blue-deep);font-weight:600}.catalog-search .catalog-search__family{display:none}.catalog-active-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.catalog-active-filters a{display:inline-flex;align-items:center;gap:18px;padding:9px 12px;min-height:44px;max-width:100%;overflow-wrap:anywhere;border:1px solid #d5dfe4;background:#edf3f6;font-size:.75rem;color:#31576c}.catalog-active-filters a > span{font-size:1.125rem}.catalog-active-filters .catalog-filter-reset{border-color:transparent;background:transparent;color:#44575f;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.catalog-active-filters .catalog-filter-reset:hover, .catalog-active-filters .catalog-filter-reset:focus-visible{color:var(--gt-blue-deep);background:#f0f4f6}.catalog-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px 28px;margin:20px 0 18px;padding:6px 0;border-bottom:1px solid #e0e6e9}.catalog-results-line{scroll-margin-top:var(--gt-public-space, 32px);display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;margin:0;padding:7px 0;color:#53636b;font-size:.8125rem}.catalog-results-line p{margin:0}.catalog-edit-search{flex:0 0 auto;gap:9px;min-height:44px;margin:0;padding:8px 0;color:#31576c;font-size:.8125rem}.catalog-results-line:focus{outline:3px solid var(--gt-focus);outline-offset:4px}.product-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:34px 24px}.product-card{min-width:0;scroll-margin-top:calc(var(--gt-header-height, 80px) + 72px)}.product-card:target, .product-card.is-returned{outline:2px solid rgba(8, 106, 156, .34);outline-offset:6px}.product-card:target .product-card__image, .product-card.is-returned .product-card__image{border-color:#91b4c7;box-shadow:0 14px 30px rgba(8, 73, 111, .09)}.product-card:target h3, .product-card.is-returned h3{color:var(--gt-blue-deep)}.product-card > a{display:flex;flex-direction:column;height:100%;-webkit-tap-highlight-color:rgba(20, 120, 200, .12);touch-action:manipulation;transition:color .18s ease}.product-card__image{aspect-ratio:1.34;overflow:hidden;display:grid;place-items:center;background:linear-gradient(180deg, #fff 0%, #fbfcfc 100%);border:1px solid #dde5e9;transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease}.product-card__image img{width:100%;height:100%;padding:10px;object-fit:contain}.product-card__copy{position:relative;display:flex;flex:1;flex-direction:column;gap:2px;padding:15px 0 14px}.product-card .product-eyebrow{color:#5b6f79;letter-spacing:.055em;font-size:.75rem}.product-card h3{margin:0;font-size:1.25rem;line-height:1.14;font-weight:680;letter-spacing:-.025em}.product-card p{margin:0;color:#53636b;font-size:.875rem;line-height:1.5}.product-card p.product-pending{color:#7a6550}.product-card__link{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:13px;color:#31576c;font-size:.875rem;font-weight:650}.product-card a:hover h3, .product-card a:hover .product-card__link, .product-card a:focus-visible h3, .product-card a:focus-visible .product-card__link{color:var(--gt-blue-deep)}.product-card a:hover .product-card__image, .product-card a:focus-visible .product-card__image{border-color:#cfdce4;box-shadow:0 12px 28px rgba(12, 33, 48, .065)}.product-card > a:focus-visible{outline-offset:5px}.product-no-photo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:180px;height:100%;width:100%;padding:24px;color:#607078;background:#f2f5f6;text-align:center}.product-no-photo span{font-size:1rem}.product-no-photo small{font-size:.75rem;line-height:1.6}.product-card .product-no-photo{min-height:0;padding:14px}.catalog-pagination{margin-top:40px}.catalog-pagination__pages{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px}.catalog-pagination a{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid #cbd5da;font-size:.8125rem;transition:border-color .16s ease, background-color .16s ease, color .16s ease, box-shadow .16s ease}.catalog-pagination__pages > span{padding-inline:5px;color:#607078}.catalog-pagination a[aria-current], .catalog-pagination a:hover, .catalog-pagination a:focus-visible{background:var(--gt-ink);color:#fff;border-color:var(--gt-ink)}.catalog-pagination__compact{display:none;grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr);align-items:center;gap:8px}.catalog-pagination__compact .catalog-pagination__edge{display:flex;align-items:center;justify-content:center;gap:7px;padding-inline:10px;white-space:nowrap}.catalog-pagination__compact .catalog-pagination__edge:last-child{justify-self:end}.catalog-pagination__compact .catalog-pagination__edge:first-child{justify-self:start}.catalog-pagination__compact .is-disabled{min-width:0;min-height:44px}.catalog-pagination__status{color:#53636b;font-size:.8125rem;white-space:nowrap;font-variant-numeric:tabular-nums}.catalog-pagination__status b{color:var(--gt-ink);font-weight:650}.catalog-empty{grid-column:1 / -1;padding:48px 28px;background:#edf2f5}.catalog-empty h3{margin-block:16px;font-size:1.8rem;font-weight:600;letter-spacing:-.025em}.catalog-empty p{color:#53636b;line-height:1.65;max-width:52ch}.catalog-empty .product-text-link{display:flex;width:fit-content}.catalog-nearby{margin-top:30px;padding-top:26px;border-top:1px solid #d8e1e5}.catalog-nearby__head{display:grid;grid-template-columns:minmax(0, .8fr) minmax(0, 1.2fr);gap:8px 28px;align-items:end;margin-bottom:20px}.catalog-nearby__head .product-eyebrow{grid-column:1 / -1;margin:0}.catalog-nearby__head h3{margin:0;color:var(--gt-ink);font-size:clamp(1.35rem, 2vw, 2rem);font-weight:600;letter-spacing:-.025em;line-height:1.08}.catalog-nearby__head p{margin:0;max-width:62ch;color:#53636b;font-size:.875rem;line-height:1.65}.catalog-tail{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-inline:0;margin-top:0;border-top:1px solid var(--gt-line)}.catalog-tail h2{font-size:var(--gt-title-preview);font-weight:600;letter-spacing:-.045em;line-height:1.08;margin:14px 0}.catalog-tail p{margin:0;color:#53636b;font-size:.9375rem;line-height:1.65}.product-detail__topbar{display:flex;align-items:center;justify-content:space-between;gap:10px 28px;margin-bottom:24px;padding-bottom:14px;border-bottom:1px solid #dfe6e9}.product-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;min-width:0;margin:0;color:#607078;font-size:.75rem;line-height:1.6}.product-breadcrumb a:hover{text-decoration:underline;text-underline-offset:3px}.product-return{display:inline-flex;align-items:center;flex:0 0 auto;min-height:44px;margin:0;padding:8px 0;font-size:.8125rem;font-weight:600;white-space:nowrap}.product-detail{display:grid;grid-template-columns:minmax(0, 1.12fr) minmax(360px, .88fr);grid-template-areas:"visual heading" "visual copy";gap:18px 52px;align-items:start}.product-detail__heading{grid-area:heading;align-self:end;min-width:0;padding:4px 0 18px;border-bottom:1px solid #cddce4}.product-detail__identity{display:flex;align-items:center;justify-content:space-between;gap:12px 20px}.product-detail__family-link{width:fit-content}.product-detail__position{flex:0 0 auto;color:#435e6d;font-size:.75rem;line-height:1.5;font-variant-numeric:tabular-nums}.product-detail__position b{color:#31576c;font-weight:700}.product-detail__family-link:hover, .product-detail__family-link:focus-visible{color:var(--gt-blue-deep);text-decoration:underline;text-underline-offset:4px}.product-detail__visual{grid-area:visual;min-width:0;margin:0;background:#fff;border:1px solid #dce4e8;box-shadow:0 12px 34px rgba(20, 42, 55, .035)}.product-detail__visual > img{display:block;width:100%;height:auto;padding:20px}.product-detail__visual.is-zoomable > img{cursor:zoom-in}.product-detail__visual figcaption{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 14px;padding:10px 16px;border-top:1px solid #edf1f3;color:#607078;font-size:.6875rem}.product-detail__visual button{border:0;min-height:44px;padding:8px 6px;color:#31576c;background:transparent;cursor:pointer;font-size:.8125rem;font-weight:550}.product-detail__heading h1{margin:12px 0 0;font-size:clamp(2.55rem, 3.4vw, 4.15rem);font-weight:600;line-height:1.01;letter-spacing:-.05em;text-wrap:balance}.product-detail__heading h1 > span{display:inline-flex;align-items:center;margin:0 0 .14em 14px;padding:6px 10px;background:#e8f2f8;color:var(--gt-blue-deep);font-size:1rem;line-height:1;letter-spacing:-.01em;vertical-align:middle}.product-detail__copy{grid-area:copy;min-width:0}.product-detail__description{max-width:50ch;margin:0;color:#53636b;font-size:.9375rem;line-height:1.72}.product-detail__facts{margin-top:22px}.product-detail__facts-label{display:block;margin-bottom:8px;color:#435e6d;font-size:.75rem;font-weight:700;line-height:1.5;letter-spacing:.08em;text-transform:uppercase}.product-detail dl{display:grid;grid-template-columns:minmax(0, .72fr) minmax(0, 1.28fr);margin:0;border-block:1px solid var(--gt-line)}.product-detail dl > div{min-width:0;padding:13px 16px 13px 0;font-size:.875rem;line-height:1.45}.product-detail dl > div + div{padding-left:16px;border-left:1px solid var(--gt-line)}.product-detail dt{color:#435e6d;font-size:.75rem;font-weight:650;letter-spacing:.045em;text-transform:uppercase}.product-detail dd{margin:5px 0 0;color:#182a34;font-size:.9375rem;font-weight:650;overflow-wrap:anywhere}.product-detail__secondary{margin-top:16px;padding-top:14px;border-top:1px solid #e5ebee}.product-detail__copy .product-detail__note{max-width:52ch;margin:0;color:#435e6d;font-size:.875rem;line-height:1.65}.product-detail__secondary .product-text-link{padding-bottom:0}.product-family-guide{margin-top:40px;padding:26px;border:1px solid #dce4e8;background:#fff}.product-family-guide h2{margin:0 0 22px;color:var(--gt-ink);font-size:clamp(1.25rem, 1.1rem + .6vw, 1.5rem);font-weight:600;line-height:1.25;letter-spacing:-.025em}.product-family-guide__grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:24px}.product-family-guide__grid > div{min-width:0}.product-family-guide__grid > div + div{padding-left:24px;border-left:1px solid #e1e8ec}.product-family-guide h3{margin:0 0 9px;color:#234e6c;font-size:.9375rem;font-weight:650;line-height:1.45;letter-spacing:-.01em}.product-family-guide p{margin:0;color:#435e6d;font-size:.875rem;line-height:1.7}.product-neighbors{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;margin-top:42px;border-block:1px solid var(--gt-line)}.product-neighbors a{display:flex;flex-direction:column;gap:3px;min-width:0;padding:18px 0;color:#607078}.product-neighbors a > span{font-size:.6875rem;line-height:1.4}.product-neighbors b{color:var(--gt-ink);font-size:.9375rem;font-weight:650;line-height:1.35}.product-neighbors a small{overflow:hidden;color:#607078;font-size:.6875rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.product-neighbors__next{align-items:flex-end;text-align:right}.product-neighbors__position{display:grid;place-content:center;min-width:132px;padding:12px 22px;border-inline:1px solid var(--gt-line);text-align:center}.product-neighbors__position span{color:#31576c;font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums}.product-neighbors__position small{margin-top:3px;color:#607078;font-size:.65625rem;line-height:1.35}.product-related{margin-block:0}.product-related > div:first-child{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.product-related > div:first-child > div{min-width:0}.product-related > div:first-child .product-eyebrow{margin-bottom:6px}.product-related h2{margin:0}.products-preview{width:var(--gt-page);margin-inline:auto}.products-preview__head{display:grid;grid-template-columns:1.1fr 1fr;align-items:start;gap:64px;margin-bottom:32px}.products-preview h2{margin:var(--gt-public-heading-gap) 0 0;font-size:var(--gt-title-section);font-weight:600;letter-spacing:-.045em;line-height:1.06}.products-preview__head p{color:#53636b;font-size:1rem;line-height:1.7;max-width:44ch;margin:0 0 12px}.products-preview__grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:24px}.product-family-card > div{background:#fff;border:1px solid #dfe6ea}.product-family-card img{width:100%;height:auto;padding:18px}.product-family-card > span{display:block;margin-top:16px;color:#607078;font-size:.75rem}.product-family-card h3{display:flex;align-items:center;justify-content:space-between;margin:0;padding:8px 0 18px;border-bottom:1px solid var(--gt-line);font-size:1.125rem;font-weight:600;letter-spacing:-.02em}.product-family-card:hover h3, .product-family-card:focus-visible h3{color:var(--gt-blue-deep)}.products-preview__more{display:flex;flex-wrap:wrap;gap:4px 22px;align-items:center;margin-top:24px;font-size:.75rem}.products-preview__more > span{color:#607078}.products-preview__more a{padding-block:12px;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#abbac2}.project-product-reference{margin:14px 0 4px;padding:14px 16px;border-left:2px solid var(--gt-blue);background:#e9f2f8;color:#234e6c;font-size:.8125rem;line-height:1.6}.product-lightbox{width:min(900px, calc(100% - 32px));max-height:calc(100svh - 32px);max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;padding:20px;border:0;background:#fff;color:var(--gt-ink)}.product-lightbox::backdrop{background:rgba(17, 25, 30, .72)}.product-lightbox > div{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.8125rem}.product-lightbox button{min-height:44px;padding:8px 12px;background:#edf1f3;border:1px solid #cbd5da;cursor:pointer}.product-lightbox > img{display:block;width:min(100%, 530px);max-height:calc(100svh - 190px);height:auto;object-fit:contain;margin:16px auto}.product-lightbox > p{text-align:center;font-size:.8125rem;color:#607078}.is-product-image-open{overflow:hidden}@media (hover: hover) and (prefers-reduced-motion: no-preference){.product-card__image img, .product-family-card img{transition:transform .25s var(--gt-ease)}.product-card a:hover img, .product-family-card:hover img{transform:scale(1.025)}}@media (max-width: 1100px){.catalog-browser{grid-template-columns:180px minmax(0, 1fr);gap:28px}.catalog-results .product-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.catalog-search{grid-template-columns:minmax(100px, 1fr) auto}.catalog-search__query{grid-column:1 / -1}.catalog-hero{gap:36px}.product-detail{gap:36px}}@media (max-width: 760px){.product-family-guide{margin-top:28px;padding:20px}.product-family-guide h2{margin-bottom:18px}.product-family-guide__grid{grid-template-columns:1fr;gap:18px}.product-family-guide__grid > div + div{padding:18px 0 0;border-left:0;border-top:1px solid #e1e8ec}.catalog-nearby{margin-top:22px;padding-top:20px}.catalog-nearby__head{grid-template-columns:1fr;gap:8px;margin-bottom:14px}.catalog-nearby__head .product-eyebrow{grid-column:auto}.catalog-nearby__head h3{font-size:1.35rem}.catalog-nearby__head p{font-size:.8125rem}.catalog-page main{padding-top:calc(var(--gt-header-height) + 28px)}.catalog-hero{grid-template-columns:1fr 1fr;gap:24px}.catalog-hero h1{font-size:2.8rem}.catalog-browser{grid-template-columns:1fr;gap:0}.catalog-sidebar{display:none}.catalog-search{grid-template-columns:1fr 1fr}.catalog-search .catalog-search__family{display:block}.catalog-search > button{grid-column:1 / -1}.catalog-search input, .catalog-search select{font-size:16px}.catalog-search{padding:16px;border:1px solid #dbe3e7;background:#fff;gap:14px 12px;box-shadow:0 8px 22px rgba(17, 31, 38, .03)}.catalog-search-help{margin-top:8px}.catalog-active-filters{gap:6px}.catalog-list-toolbar{margin:14px 0 16px;padding:8px 0}.product-card{scroll-margin-top:calc(var(--gt-header-height, 72px) + 86px)}.catalog-results-line{margin:0;padding:5px 0;scroll-margin-top:calc(var(--gt-header-height) + 16px)}.catalog-results-line > span{display:none}.catalog-edit-search{min-height:44px;padding:7px 0 7px 10px;font-size:.75rem}.product-detail{grid-template-columns:1fr;grid-template-areas:"heading" "visual" "copy";gap:22px}.product-detail__visual{max-width:680px}.product-detail__copy{max-width:680px}.products-preview__head{grid-template-columns:1fr;gap:22px}.products-preview__grid{gap:16px}.product-family-card img{padding:8px}.product-family-card h3{font-size:.9375rem}.catalog-tail{align-items:flex-start;flex-direction:column;gap:24px}}@media (max-width: 560px){.catalog-page main{width:calc(100% - 32px)}.products-preview{width:calc(100% - 40px)}.catalog-hero{grid-template-columns:1fr;gap:24px}.catalog-hero h1{margin:14px 0;font-size:clamp(2.35rem, 12vw, 2.65rem);line-height:1.02}.catalog-hero__facts{margin-top:14px;gap:8px 12px;font-size:.6875rem}.catalog-hero__facts > span + span{padding-left:12px}.product-grid, .catalog-results .product-grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:24px 14px}.product-card__image{aspect-ratio:1.12}.product-card__image img{padding:6px}.product-card h3{font-size:1.125rem}.product-card .product-eyebrow{letter-spacing:.04em}.product-card__copy{padding-block:12px 14px;gap:2px}.product-card__link{padding-top:12px}.product-detail__visual > img{padding:14px}.product-detail__heading h1{font-size:2.15rem;line-height:1.03}.product-detail dl{margin-top:18px}.product-detail dl > div{padding-block:12px}.product-detail dt{font-size:.65625rem}.product-detail dd{font-size:.9rem}.product-related > div:first-child{align-items:flex-end}.product-related h2{max-width:15ch;font-size:1.5rem}.product-related .product-text-link{white-space:normal;min-height:44px;padding-top:2px;text-align:right}.catalog-pagination__pages{display:none}.catalog-pagination__compact{display:grid}.catalog-pagination{margin-top:32px}.catalog-pagination__compact .catalog-pagination__edge{min-height:48px}.product-lightbox{width:calc(100% - 16px);max-height:calc(100svh - 16px);max-height:calc(100dvh - 16px);padding:12px}.product-lightbox > div{position:sticky;top:-12px;z-index:1;margin:-12px -12px 0;padding:12px;background:#fff;border-bottom:1px solid #edf1f3}.product-lightbox button{min-height:48px}.catalog-tail{margin-top:0}.products-preview__grid{grid-template-columns:1fr;gap:24px}.product-family-card h3{font-size:1.0625rem}.products-preview__more > span{flex-basis:100%}}@media (max-width: 420px){.catalog-search{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);padding:12px;gap:12px 10px}.catalog-search__query, .catalog-search > button{grid-column:1 / -1}.catalog-search input, .catalog-search select, .catalog-search .product-button{min-height:52px}.catalog-active-filters a{flex:1 1 100%;justify-content:space-between}.catalog-active-filters .catalog-filter-reset{justify-content:flex-start}.product-neighbors{grid-template-columns:1fr 1fr}.product-neighbors__position{grid-column:1 / -1;grid-row:1;min-height:54px;border-inline:0;border-bottom:1px solid var(--gt-line)}.product-neighbors__previous, .product-neighbors__next{grid-row:2;padding:14px 10px 14px 0}.product-neighbors__next{padding-right:0;padding-left:10px;border-left:1px solid var(--gt-line)}.product-neighbors__empty{display:block;grid-row:2;min-height:72px}.catalog-pagination__compact{grid-template-columns:1fr 1fr}.catalog-pagination__status{grid-column:1 / -1;grid-row:1;justify-self:center}.catalog-pagination__compact .catalog-pagination__edge:first-child{grid-column:1;grid-row:2;width:100%}.catalog-pagination__compact .catalog-pagination__edge:last-child{grid-column:2;grid-row:2;width:100%}}@media (max-width: 359px){.product-neighbors{grid-template-columns:1fr}.product-neighbors__position{grid-column:1;grid-row:1}.product-neighbors__previous, .product-neighbors__next, .product-neighbors__empty{grid-column:1;grid-row:auto;padding:12px 0;border-left:0}.product-neighbors__next{border-top:1px solid var(--gt-line)}.catalog-edit-search > span:first-child{font-size:0}.catalog-edit-search > span:first-child::after{content:'Filtros';font-size:.75rem}.product-grid, .catalog-results .product-grid{grid-template-columns:1fr}.product-detail dl{grid-template-columns:1fr}.product-detail dl > div{grid-template-columns:1fr;display:grid;gap:4px}.product-detail dl > div + div{padding-left:0;border-left:0;border-top:1px solid var(--gt-line)}.product-card__image{aspect-ratio:1.5}.catalog-search{grid-template-columns:1fr}.catalog-search__query, .catalog-search > button{grid-column:auto}}.product-family-card--work > div{overflow:hidden;border:0}.product-family-card--work img{display:block;padding:0;aspect-ratio:588 / 540;object-fit:contain}.product-family-card--work > span{line-height:1.6}.products-preview__custom{display:flex;align-items:center;justify-content:space-between;gap:16px 32px;padding-top:20px;margin-top:18px;border-top:1px solid var(--gt-line)}.products-preview__custom p{max-width:58ch;margin:0;color:#53636b;font-size:.875rem;line-height:1.65}.products-preview__custom a{flex-shrink:0}.catalog-family-hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:64px}.catalog-family-hero > div > a:first-child{padding-top:0;margin-bottom:24px}.catalog-family-hero h1{margin:16px 0 20px;font-size:var(--gt-title-utility);font-weight:600;line-height:1.08;letter-spacing:-.045em}.catalog-family-hero p{max-width:45ch;color:#53636b;font-size:.9375rem;line-height:1.7;margin:0 0 12px}.catalog-tail p{max-width:58ch}@media (max-width: 1100px){.catalog-family-hero{gap:36px}}@media (max-width: 760px){.catalog-family-hero{gap:24px}.catalog-family-hero h1{font-size:2.5rem}.products-preview__custom{flex-wrap:wrap;gap:4px}}@media (max-width: 560px){.catalog-family-hero{grid-template-columns:1fr;gap:26px}.catalog-family-hero > div > a:first-child{margin-bottom:18px}}@media (prefers-contrast: more){.catalog-search input,
    .catalog-search select,
    .catalog-families a,
    .catalog-active-filters a,
    .product-card__image,
    .product-detail__visual,
    .catalog-pagination a{border-color:#657780}.product-eyebrow, .catalog-results-line, .catalog-search-help{color:#405159}.catalog-families a[aria-current]{border-left-width:4px}}@media (forced-colors: active){.catalog-families a[aria-current],
    .catalog-active-filters a,
    .catalog-search input,
    .catalog-search select,
    .product-card__image,
    .product-detail__visual,
    .catalog-pagination a,
    .product-button{border:1px solid ButtonText;forced-color-adjust:auto}.catalog-families a[aria-current]{outline:2px solid Highlight;outline-offset:-2px}.catalog-search input:focus-visible,
    .catalog-search select:focus-visible,
    .catalog-pagination a:focus-visible,
    .catalog-families a:focus-visible,
    .product-lightbox button:focus-visible{outline:3px solid Highlight;outline-offset:3px;box-shadow:none}.product-card > a:focus-visible{outline:3px solid Highlight;outline-offset:4px}.product-card p.product-pending{color:CanvasText}}}@layer products{.product-card{display:flex;flex-direction:column}.product-card > a:first-child{height:auto;flex:1}.product-share-link{display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:6px;min-width:44px;min-height:44px;height:auto;padding:6px 0;border:0;background:transparent;color:#607078;font-size:.75rem;font-weight:400;line-height:1.4;text-decoration:none;touch-action:manipulation;transition:color .18s ease}.product-share-link svg, .product-copy-link svg{flex:0 0 16px;width:16px;height:16px}.product-share-link:hover{color:#264c63;text-decoration:underline;text-underline-offset:4px}.product-share-link:focus-visible{outline:2px solid #0075b5;outline-offset:3px}.product-card__actions{display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0 6px;min-height:46px;padding:2px 0;border-top:1px solid #e2e8eb;border-bottom:1px solid #d5dde1}.product-card__actions > .product-share-link{justify-content:center;flex:0 0 44px;margin-left:auto;padding:0}.product-card__actions > .product-share-link > span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.product-whatsapp-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;max-width:100%;padding:9px 12px;border:1px solid #cbdad2;background:transparent;color:#365f4e;font-size:.8125rem;font-weight:500;line-height:1.4;text-align:center;text-decoration:none;touch-action:manipulation;transition:background-color .18s ease, border-color .18s ease, color .18s ease}.product-whatsapp-link svg{flex:0 0 16px;width:16px;height:16px}.product-whatsapp-link > span{min-width:0}.product-whatsapp-link:hover{background:#edf4f0;border-color:#98b4a4;color:#214c38}.product-whatsapp-link:focus-visible{outline:2px solid #075995;outline-offset:3px}.product-card__actions > .product-whatsapp-link{justify-content:flex-start;padding:6px 0;border:0;background:transparent;font-size:.75rem;font-weight:500}.product-card__actions > .product-whatsapp-link:hover{text-decoration:underline;text-underline-offset:4px}@media (forced-colors: active){.product-whatsapp-link, .product-share-link{color:LinkText;forced-color-adjust:auto}.product-whatsapp-link{border-color:ButtonText}.product-whatsapp-link:focus-visible, .product-share-link:focus-visible{outline-color:Highlight}}}@layer products{.catalog-search__query{position:relative}.catalog-search__query input{padding-right:68px}.catalog-search__query input::-webkit-search-cancel-button{-webkit-appearance:none}.catalog-clear{position:absolute;right:3px;bottom:2px;min-height:44px;padding:0 10px;border:0;background:#fff;color:#075995;font:inherit;font-size:.8125rem;cursor:pointer}.catalog-clear[hidden], .product-copy-link[hidden]{display:none}.catalog-options, .catalog-options__fields{display:contents}.catalog-options > summary{display:none}.catalog-search-status{grid-column:1 / -1;margin:0;color:#31576c;font-size:.8125rem;line-height:1.5}.catalog-search-status:empty{display:none}.catalog-search [type="submit"]:disabled{opacity:.7;cursor:progress}.product-copy-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-left:0;padding:6px 0;border:0;background:transparent;color:#607078;font:inherit;font-size:.75rem;font-weight:400;line-height:1.4;cursor:pointer}.product-copy-link:hover{color:#264c63;text-decoration:underline;text-underline-offset:4px}.product-copy-status{display:block;font-size:.8125rem;color:#31576c;line-height:1.6}.catalog-pagination__limits{display:none}.catalog-clear:focus-visible, .catalog-options > summary:focus-visible, .product-copy-link:focus-visible{outline:3px solid #075995;outline-offset:2px}@media (max-width: 760px){.catalog-search .catalog-search__query{grid-column:1 / -1}.catalog-options{display:block;grid-column:1 / -1;min-width:0}.catalog-options > summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;color:#075995;font-size:.875rem;font-weight:600;cursor:pointer}.catalog-options > summary::after{content:'+';font-size:1.25rem}.catalog-options[open] > summary::after{content:'−'}.catalog-options__fields{display:grid;grid-template-columns:1fr;gap:14px;padding-top:10px}.catalog-options__fields > div{min-width:0}}@media (max-width: 560px){.catalog-pagination__limits{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:10px}.catalog-pagination__limits a{padding:10px;min-height:44px}}}@layer products{.catalog-structure-picker-wrap h2{margin:0 0 16px;font-size:1.125rem;letter-spacing:-.02em;font-weight:600}.catalog-structure-picker-wrap > p{margin:14px 0 0;font-size:.75rem;color:#53636b;line-height:1.6}.catalog-structure-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.catalog-structure-picker a{position:relative;display:flex;flex-direction:column;padding:16px;min-width:0;background:#fff;border:1px solid #d8e2e7;color:#173348;isolation:isolate}.catalog-structure-picker a:hover{border-color:#075995;background:#fff}.catalog-structure-picker a:focus-visible{outline:3px solid #075995;outline-offset:2px}.catalog-structure-picker__image{display:grid;place-items:center;height:88px;margin-bottom:16px}.catalog-structure-picker img{display:block;width:100%;height:88px;max-height:88px;min-height:0;object-fit:contain}.catalog-structure-picker strong{display:block;font-size:.8125rem;line-height:1.4;font-weight:600}.catalog-structure-picker small{display:block;font-size:.75rem;color:#53636b;margin-top:3px}.catalog-structure-picker__arrow{position:absolute;top:12px;right:12px;font-size:.8125rem;color:#075995}.product-detail__actions{margin-top:18px;padding:16px;background:#fff;border:1px solid #d8e2e7;box-shadow:0 8px 24px rgba(18, 39, 51, .025)}.product-detail__actions-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px 18px;margin-bottom:12px}.product-detail__actions-head strong{color:#19303d;font-size:.8125rem;font-weight:700;line-height:1.4}.product-detail__actions-head span{color:#607078;font-size:.6875rem;line-height:1.45;text-align:right}.product-detail__contact{display:flex;flex-wrap:wrap;gap:8px}.product-detail__contact > a{flex:1 1 220px;min-width:0}.product-detail__contact > .product-button--assistant{gap:8px;min-height:44px;padding:9px 12px;border:1px solid #cddbe4;background:transparent;color:#3c596d;font-size:.8125rem;font-weight:500;line-height:1.4}.product-detail__contact > .product-button--assistant:hover{background:#eef3f6;border-color:#a9c0ce;color:#234c68}.product-detail__contact > .product-button--assistant:focus-visible{outline:2px solid #075995;outline-offset:3px}.product-detail__contact > .product-whatsapp-link{justify-content:flex-start;min-height:58px;padding:10px 12px;border-color:#a9d6bb;background:#f1faf4;color:#174d34;text-align:left}.product-detail__contact > .product-whatsapp-link:hover{background:#e5f6eb;border-color:#72b98d;color:#103e29}.product-whatsapp-mark{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:0;background:#25d366;color:#fff}.product-whatsapp-mark svg{width:18px;height:18px}.product-card__actions .product-whatsapp-mark{flex-basis:18px;width:18px;height:18px;background:transparent;color:currentColor}.product-card__actions .product-whatsapp-mark svg{width:16px;height:16px}.product-contact-copy{min-width:0;display:grid;gap:1px;text-align:left}.product-contact-copy strong{font-size:.8125rem;font-weight:650;line-height:1.25}.product-contact-copy small{font-size:.6875rem;font-weight:450;line-height:1.35;color:#5c7167}.product-detail__contact > .product-button--assistant{justify-content:flex-start;min-height:58px}.product-detail__contact > .product-button--assistant > span:last-child{margin-left:auto}.product-detail__contact > .product-button--assistant .product-contact-copy small{color:#657986}.product-detail__next{margin-top:12px;padding-top:12px;border-top:1px solid #e3e9ec}.product-detail__next > div{display:flex;align-items:baseline;justify-content:space-between;gap:8px 18px}.product-detail__next > div strong{color:#19303d;font-size:.75rem;font-weight:700;line-height:1.45}.product-detail__next > div span{color:#607078;font-size:.6875rem;line-height:1.45;text-align:right}.product-detail__next ol{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:0;margin:10px 0 0;padding:0;list-style:none;border-block:1px solid #edf1f3}.product-detail__next li{display:grid;grid-template-columns:auto minmax(0, 1fr);align-items:start;gap:7px;min-width:0;padding:9px 10px}.product-detail__next li:first-child{padding-left:0}.product-detail__next li + li{border-left:1px solid #edf1f3}.product-detail__next li b{color:#086a9c;font-size:.625rem;font-weight:750;line-height:1.55;letter-spacing:.06em}.product-detail__next li span{color:#53636b;font-size:.6875rem;line-height:1.48}.product-assistant-mark{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:0;background:#e7f1f7;color:#075995;font-size:.625rem;font-weight:750;letter-spacing:.04em}.product-detail__sharing{display:flex;align-items:center;flex-wrap:wrap;gap:0 20px;padding-top:2px}.product-detail__sharing .product-copy-status{flex-basis:100%}@media (min-width: 901px){.product-detail__visual{position:sticky;top:calc(var(--gt-header-height) + 20px)}}@media (max-width: 900px){.product-detail{grid-template-columns:1fr;grid-template-areas:"heading" "visual" "copy";gap:22px}.product-detail__visual, .product-detail__copy{max-width:720px}}@media (max-width: 760px){.catalog-hero{grid-template-columns:1fr;gap:28px}.catalog-hero h1{font-size:clamp(2.2rem,8vw,3rem)}.catalog-hero p{font-size:.9375rem}.catalog-structure-picker a{padding:14px}.product-detail__heading h1 > span{display:block;width:fit-content;margin:10px 0 0}.product-detail__copy{display:grid;grid-template-columns:minmax(0,1fr)}.product-detail__actions{display:grid;grid-template-columns:minmax(0,1fr);margin:18px 0 0;padding:14px;border:1px solid #d8e2e7}.product-detail__actions-head{align-items:flex-start}.product-detail__sharing{order:1}.product-detail__contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.product-detail__contact > a{width:100%;min-width:0}.product-detail__sharing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:4px}.product-detail__sharing > .product-share-link,
    .product-detail__sharing > .product-copy-link{justify-content:center;width:100%;min-height:44px;padding:8px;border:1px solid #d8e2e7;background:transparent}.product-detail__sharing:has(.product-copy-link[hidden]) > .product-share-link{grid-column:1 / -1}.product-detail__sharing .product-copy-status{grid-column:1 / -1}.product-detail__facts{margin-top:18px}.product-detail dl{margin:0}}@media (max-width: 560px){.catalog-structure-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail__topbar{margin-bottom:14px;padding-bottom:0;border-bottom:0}.product-breadcrumb{display:none}.product-return{min-height:44px;padding-block:6px}.product-detail{gap:16px}.product-detail__heading{padding-bottom:14px}.product-detail__identity{align-items:flex-start}.product-detail__position{padding-top:1px;white-space:nowrap}.product-detail__visual figcaption{padding-inline:12px}.product-detail dl{grid-template-columns:1fr}.product-detail dl > div + div{padding-left:0;border-left:0;border-top:1px solid var(--gt-line)}.product-detail__contact > .product-whatsapp-link,
    .product-detail__contact > .product-button--assistant{min-height:60px;padding:8px;gap:6px}.product-detail__contact .product-whatsapp-mark,
    .product-detail__contact .product-assistant-mark{flex-basis:28px;width:28px;height:28px}.product-detail__contact .product-whatsapp-mark svg{width:16px;height:16px}.product-detail__contact .product-contact-copy strong{font-size:.75rem}.product-detail__contact .product-contact-copy small{font-size:.6875rem;white-space:nowrap}.product-detail__contact > .product-button--assistant > span:last-child{margin-left:auto}.product-detail__actions-head{display:grid;gap:2px}.product-detail__actions-head span{text-align:left}.product-detail__next > div{display:grid;gap:2px}.product-detail__next > div span{text-align:left}.product-detail__next ol{grid-template-columns:1fr}.product-detail__next li,
    .product-detail__next li:first-child{padding:9px 0}.product-detail__next li + li{border-left:0;border-top:1px solid #edf1f3}}@media (max-width: 420px){.product-detail__contact > .product-button--assistant > span:last-child{display:none}}@media (forced-colors: active){.catalog-structure-picker a{border:1px solid ButtonText}.product-detail__actions{border-top-color:ButtonText}.product-detail__contact > a{border-color:ButtonText;color:LinkText}.product-detail__next, .product-detail__next ol, .product-detail__next li + li{border-color:ButtonText}.product-copy-link{color:LinkText}}}@layer products{.catalog-help{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:20px;padding:14px 0;border-block:1px solid #dbe5ea}.catalog-help[hidden]{display:none}.catalog-help > span{color:#173348;font-size:.8125rem;font-weight:600}.catalog-help small{display:block;margin-top:4px;color:#53636b;font-size:.75rem;font-weight:400}.catalog-help .gt-assistant-trigger{position:static;flex-shrink:0;margin:0;z-index:auto;min-height:44px;box-shadow:none;background:#edf5fa}.product-detail__actions .catalog-help{margin-top:10px;padding-bottom:0;border-bottom:0}@media (max-width: 900px){.catalog-page:has(.catalog-search input:focus, .catalog-search select:focus, .public-menu[open]) .mobile-dock{visibility:hidden;pointer-events:none}.catalog-page{scroll-padding-bottom:calc(84px + env(safe-area-inset-bottom))}.catalog-page :is(input, select, button, a){scroll-margin-bottom:calc(84px + env(safe-area-inset-bottom))}}}@layer products{@media (prefers-reduced-motion: reduce){.product-share-link, .product-whatsapp-link{transition:none}}}
/* testimonials.min.css */
@layer testimonials{.client-voices{width:var(--gt-page);margin-inline:auto;border-top:1px solid var(--gt-line);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,7vw,112px);scroll-margin-top:0}.client-voices__eyebrow{margin:0 0 24px;color:var(--gt-blue-deep);font-size:.6875rem;font-weight:650;letter-spacing:.13em;text-transform:uppercase}.client-voices__intro h2{margin:0;font-size:var(--gt-title-section);line-height:1.06;font-weight:600;letter-spacing:var(--gt-title-tracking)}.client-voices__intro h2 em{font-style:normal;color:var(--gt-blue-deep)}.client-voices__intro>p:not(.client-voices__eyebrow){max-width:34ch;margin:24px 0 0;color:#58666e;font-size:.9375rem;line-height:1.75;text-wrap:pretty}.client-voices__reader{min-width:0}.client-voices__slides{display:grid;gap:40px}.client-voice{margin:0;min-width:0;padding:0 0 32px;border-bottom:1px solid var(--gt-line)}.client-voice__mark{display:block;height:48px;color:var(--gt-blue-deep);font-family:Georgia,serif;font-size:5rem;line-height:1}.client-voice blockquote{margin:12px 0 28px}.client-voice blockquote p{margin:0;color:#2c3b44;font-size:clamp(1.05rem,.85rem + .5vw,1.3rem);line-height:1.7;text-wrap:pretty}.client-voice__more{justify-self:start;min-height:44px;margin:-14px 0 20px;padding:8px 0;background:transparent;border:0;color:var(--gt-blue-deep);font-size:.8125rem;font-weight:600;text-decoration:underline;text-underline-offset:5px;cursor:pointer}.client-voice__more[hidden]{display:none}.client-voice__more:focus-visible{outline:2px solid var(--gt-blue-deep);outline-offset:4px}.client-voice figcaption{display:grid;gap:5px;padding-left:18px;border-left:2px solid var(--gt-blue-deep)}.client-voice figcaption strong{font-size:.9375rem;font-weight:650;line-height:1.5}.client-voice figcaption span{color:#58666e;font-size:.8125rem;line-height:1.5}.client-voices.is-ready .client-voices__slides{gap:0}.client-voices.is-ready .client-voice{grid-area:1 / 1;display:grid;align-content:center;padding:0;border:0}.client-voices.is-ready .client-voice[aria-hidden="true"]{visibility:hidden;pointer-events:none}.client-voices__controls{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:240px;margin-top:32px;padding-top:18px;border-top:1px solid var(--gt-line)}.client-voices__controls[hidden]{display:none}.client-voices__position{margin:0;font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.07em}.client-voices__position [data-testimonial-position]>span{margin-left:8px;color:#65747d;font-weight:400}.client-voices__arrows{display:flex;gap:10px}.client-voices__arrows button{width:44px;height:44px;display:grid;place-items:center;background:transparent;border:1px solid #a7b8c2;border-radius:0;color:var(--gt-blue-deep);cursor:pointer;font-size:1.25rem}.client-voices__arrows button:hover{background:#e4edf3;border-color:var(--gt-blue-deep)}.client-voices__arrows button:focus-visible{outline:2px solid var(--gt-blue-deep);outline-offset:4px}.client-voices__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media (max-width:760px){.client-voices{grid-template-columns:minmax(0,1fr);gap:32px}.client-voices__intro h2{font-size:clamp(2rem,7.5vw,3rem)}.client-voices__eyebrow{margin-bottom:16px}.client-voices__intro>p:not(.client-voices__eyebrow){max-width:42ch;margin-top:18px}.client-voice blockquote p{font-size:1rem;line-height:1.7}.client-voice blockquote{margin-bottom:24px}.client-voices.is-ready .client-voice{align-content:start}.client-voices__controls{margin-top:24px}}}
/* public-refinement.min.css */
@layer public-refinement{.public-site .hero-inner{width:var(--gt-page);margin-inline:auto;padding-block-start:calc(var(--gt-header-height) + var(--gt-public-space))}.public-site .hero-topline{line-height:1.5}.public-site [data-public-section]{padding-block:var(--gt-public-space);padding-block-start:calc(var(--gt-public-space) - var(--gt-section-rule,0px));scroll-margin-block-start:0}.public-site:where(a,button,input,select,textarea,summary,[tabindex]):focus{scroll-margin-block:18px 120px}.public-site [data-public-section]:focus{scroll-margin-block-start:0}.public-site:is(.client-rail,.client-voices,.home-process,.home-alliances,.home-company,.home-press,.contact-panel,.process-feature,.catalog-browser,.catalog-tail){--gt-section-rule:1px}.public-site [data-public-label]{margin-block:0;font-size:var(--gt-text-micro);line-height:1.5}.public-site [data-public-label]:not(.editorial-kicker){display:block}.public-site [data-public-title]{margin-block:var(--gt-public-heading-gap) 0;align-self:start}.public-site:is(.expertise-editorial-head,.client-rail__intro){margin-top:0}.public-site:is(.editorial-page-section-head,.home-alliances__head,.home-press__head){row-gap:var(--gt-public-heading-gap)}.public-site:is(.editorial-page-section-head,.home-alliances__head,.home-press__head)>[data-public-title]{margin-top:0}@media (max-width:760px){.public-site:is(.home-alliances__head,.home-press__head)>[data-public-title]{margin-top:var(--gt-public-heading-gap)}}.public-site{--gt-page:min(1360px,calc(100% - 2 * var(--gt-public-gutter)));--gt-mobile-gutter:var(--gt-public-gutter);--gt-section-space:var(--gt-public-space);--gt-mobile-section-space:var(--gt-public-space);--gt-home-section-y:var(--gt-public-space);--gt-title-section:clamp(2.15rem,1.5rem + 2.1vw,3.9rem);--gt-title-utility:clamp(2rem,1.4rem + 2vw,3.35rem)}.public-site h1,.public-site h2,.public-site h3{text-wrap:balance}.public-site .section-intro p,.public-site .hero-lead,.public-site .editorial-page-hero p{text-wrap:pretty}.public-site .main-nav a{position:relative;min-height:44px;display:inline-flex;align-items:center;font-weight:550}.public-site .main-nav a::after{content:'';position:absolute;inset:auto 0 6px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;opacity:.45;transition:transform .16s ease,opacity .16s ease}.public-site .main-nav a:is(:hover,:focus-visible,[aria-current='page'])::after{transform:scaleX(1);opacity:.72}.public-site .main-nav a:focus-visible{outline:2px solid var(--gt-focus);outline-offset:3px;border-radius:0}.public-site :where(.button,.product-button,.project-launch,.header-action):active{transform:translateY(1px)}.public-site :where(.button,.product-button,.project-launch)[aria-busy="true"]{opacity:.76}.public-site .project-contact-intro{margin-bottom:20px}.public-site .project-contact-intro h3{margin:0 0 8px;font-size:1.125rem;line-height:1.4;font-weight:600;letter-spacing:-.015em}.public-site .project-contact-intro p{margin:0;max-width:58ch;font-size:.875rem;line-height:1.65;color:#586971}.public-site .project-contact-grid label>span>small{color:#586971;font-size:.75rem;font-weight:400}.public-site .project-contact-grid input[aria-invalid="true"]{border-color:#9f332b;background:#fffafa}.public-site .project-contact-grid .project-field-error{color:#8e2923;font-size:.75rem;font-weight:400;line-height:1.55;letter-spacing:normal;text-transform:none}.public-site .project-field-error[hidden]{display:none}.public-menu{display:none}@media (max-width:1120px){.public-site .site-header{grid-template-columns:minmax(0,1fr) auto}.public-site .site-header>.header-action{display:none}.public-menu{display:block}.public-menu>summary{display:flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:10px 0 10px 16px;font-size:.8125rem;list-style:none;cursor:pointer}.public-menu>summary::-webkit-details-marker{display:none}.public-menu>summary i{position:relative;width:20px;height:12px;border-block:1px solid currentColor}.public-menu[open]>summary i{height:0;border-bottom:0;transform:rotate(45deg)}.public-menu[open]>summary i::after{content:'';position:absolute;width:20px;border-top:1px solid currentColor;transform:rotate(90deg);top:-1px;left:0}.public-menu>nav{position:absolute;top:calc(100% + 1px);right:16px;width:min(360px,calc(100vw - 32px));max-height:calc(100svh - var(--gt-header-height) - 28px);overflow-y:auto;overscroll-behavior:contain;padding:12px 20px;border:1px solid #d5dfe5;background:#f9fbfc;color:#1c2d36;box-shadow:0 18px 32px rgba(16,36,49,.12)}.public-menu nav a{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:10px 4px;border-bottom:1px solid #e5ebef;font-size:.875rem;line-height:1.5}.public-menu nav a:last-child{border-bottom:0;margin-top:6px;color:#075995;font-weight:650}.public-menu nav a[aria-current],.public-menu nav a:hover,.public-menu nav a:focus-visible{color:#075995;background:#f1f6f9}.public-menu nav a[aria-current]{font-weight:700;box-shadow:inset 2px 0 #1478c8;padding-left:10px}.public-menu nav a>span{color:#72838d;transition:transform .16s ease,color .16s ease}.public-menu nav a:is(:hover,:focus-visible)>span{color:#075995;transform:translate(1px,-1px)}.public-menu>nav{right:max(16px,env(safe-area-inset-right));scrollbar-gutter:stable}.public-menu>summary:focus-visible{outline:3px solid var(--gt-focus);outline-offset:2px}}@media (max-width:560px){.public-site{--gt-page:calc(100% - 40px)}}@media (prefers-contrast:more){.public-site .site-header,.public-menu>nav{border-color:#7b8b94}.public-menu nav a{border-bottom-color:#a6b2b8}.public-site .main-nav a{opacity:1}}@media (forced-colors:active){.public-menu>nav,.public-menu nav a,.public-menu>summary{forced-color-adjust:auto}.public-menu>nav{border:1px solid CanvasText}.public-menu nav a[aria-current]{outline:2px solid Highlight;outline-offset:-2px}}@media (prefers-reduced-motion:reduce){.public-menu *,.product-card *,.product-family-card *,.main-nav a::after{transition:none}.public-site :is(.button,.product-button,.project-launch,.header-action):active,.public-menu nav a:is(:hover,:focus-visible)>span{transform:none}}}@layer public-refinement{.public-site{--public-surface:#f7f8f8;--public-ink:#142b39;--public-muted:#435b69;--public-line:#cedce5;--public-blue:#075995;--public-space:var(--gt-public-space);--gt-title-page:clamp(2.5rem,1.6rem + 3vw,4.5rem);--editorial-page-bg:var(--public-surface);--editorial-page-jump-bg:#f7f8f8;background:var(--public-surface)}.public-site .site-header,.public-site .site-header.is-compact,.public-site .site-header.is-menu-open{background:#f7f8f8;color:var(--public-ink);border-bottom:1px solid var(--public-line);box-shadow:none}.public-site .site-header .brand img{filter:none;opacity:1}.public-site .site-header:is(.main-nav a,.header-action,.public-menu>summary){color:var(--public-ink);opacity:1}.public-site:is(.alliances-hero,.process-hero,.press-hero,.catalog-hero){min-height:0;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:var(--public-space);background:var(--public-surface);color:var(--public-ink);padding:calc(var(--gt-header-height,80px) + var(--public-space)) max(32px,calc((100% - 1360px) / 2)) var(--public-space)}.public-site.catalog-page main{padding-top:var(--gt-header-height,80px)}.public-site .catalog-hero{padding:var(--public-space) 0}.public-site:is(.alliances-hero__copy,.process-hero__copy,.press-hero__copy){padding:0;align-self:start;min-width:0}.public-site:is(.alliances-hero,.process-hero,.press-hero,.catalog-hero) h1{margin:var(--gt-public-heading-gap) 0 0;max-width:15ch;font-size:var(--gt-title-page);line-height:1.06;font-weight:650;letter-spacing:-.045em}.public-site:is(.alliances-hero,.process-hero,.press-hero,.catalog-hero) h1:is(em,span){color:var(--public-blue);font-style:normal}.public-site:is(.alliances-hero__copy,.process-hero__copy,.press-hero__copy,.catalog-hero>div:first-child)>p{margin:24px 0 0;max-width:49ch;color:var(--public-muted);font-size:1rem;line-height:1.7}.public-site:is(.editorial-page-hero .editorial-page-eyebrow,.catalog-hero .product-eyebrow){color:var(--public-blue);font-size:.75rem;line-height:1.5;font-weight:700;letter-spacing:.1em}.public-site:is(.alliances-hero__cta,.process-hero__cta,.catalog-hero .product-button,.press-hero-actions a){display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:12px 18px;border:1px solid var(--public-blue);background:var(--public-blue);color:#fff;border-radius:0;font-size:.875rem;line-height:1.45;font-weight:600;letter-spacing:0}.public-site:is(.alliances-hero__cta,.process-hero__cta){margin-top:24px}.public-site .press-hero-actions{margin-top:24px;gap:12px}.public-site .press-hero-actions a:nth-child(n + 2){color:#fff;border-color:#8fb4c7;background:transparent}.public-site:is(.alliances-hero__cta,.process-hero__cta) i{color:inherit;font-style:normal;line-height:1;flex:0 0 1em;text-align:center}@media (hover:hover) and (pointer:fine){.public-site:is(.alliances-hero__cta,.process-hero__cta,.catalog-hero .product-button,.press-hero-actions a):hover{background:#034572;color:#fff}}.public-site :is(.alliances-hero__cta,.process-hero__cta,.catalog-hero .product-button,.press-hero-actions a):active{background:#034572;color:#fff}.public-site :is(.alliances-hero__cta,.process-hero__cta,.catalog-hero .product-button,.press-hero-actions a):focus-visible{outline:3px solid #1478c8;outline-offset:3px}.public-site .alliances-hero__panel{background:#fff;border-color:var(--public-line)}.public-site .alliances-hero__panel>*{border-color:var(--public-line)}.public-site .alliances-hero__panel-kicker{color:var(--public-blue)}.public-site .alliances-hero__metric strong{color:var(--public-blue);font-size:3rem;line-height:1}.public-site :is(.alliances-hero__metric span,.alliances-hero__panel>p){color:#354e5d}.public-site .alliances-hero__metric{min-height:132px}.public-site .process-hero__media{min-height:0;aspect-ratio:4 / 3;border:1px solid var(--public-line)}.public-site .process-hero__media img{min-height:0;height:100%}.public-site .press-lead{border:1px solid var(--public-line);border-top:3px solid var(--public-blue)}.public-site .editorial-page-jump{background:var(--public-surface);border-color:var(--public-line)}.public-site:has(.public-menu[open]) :is(.mobile-dock,.gt-assistant-trigger){visibility:hidden;pointer-events:none}.public-site :is(.catalog-search,.press-filters) :is(input,select,button){min-height:48px;font-size:1rem}.public-site :is(.press-status,.press-lead__meta,.press-archive-card__meta,.alliances-hero__metric,.catalog-hero__facts,.catalog-results-line,.catalog-pagination,[data-press-count]){font-variant-numeric:lining-nums tabular-nums}.public-site :is(.catalog-search,.press-filters) :is(input,select,button):focus-visible{outline:3px solid var(--gt-focus);outline-offset:3px;box-shadow:none}.public-site ::selection{background:#c9e7f8;color:#142b39}.public-site :is(.press-status,.press-lead__meta,.press-archive-card__meta) time{white-space:nowrap}.public-site :is(.product-card h3,.catalog-structure-picker strong,.press-archive-card h4){text-wrap:pretty;overflow-wrap:break-word}.public-site :is(.catalog-search,.press-filters) input::placeholder{color:#607584;opacity:1}.public-site .press-filters button:disabled{color:#607078;background:#f1f5f7;border-color:#c2d0d8;cursor:default}@media (max-width:900px){.public-site{--gt-page:calc(100% - 40px)}.public-site .editorial-page-section{width:calc(100% - 40px);margin-inline:auto}.public-site :is(.alliances-hero,.process-hero,.press-hero,.catalog-hero){grid-template-columns:1fr;gap:28px}.public-site :is(.alliances-hero,.process-hero,.press-hero){padding:calc(var(--gt-header-height,72px) + var(--public-space)) max(20px,env(safe-area-inset-right)) var(--public-space) max(20px,env(safe-area-inset-left))}.public-site .catalog-hero{padding:var(--public-space) 0}.public-site.catalog-page main{width:calc(100% - 40px)}.public-site :is(.alliances-hero,.process-hero,.press-hero,.catalog-hero) h1{margin-top:var(--gt-public-heading-gap);font-size:clamp(2.4rem,8.8vw,3.5rem)}.public-site :is(.alliances-hero__copy,.process-hero__copy,.press-hero__copy,.catalog-hero>div:first-child)>p{margin-top:20px;font-size:.9375rem}.public-site .process-hero__media{aspect-ratio:4 / 3;min-height:0}}}
/* footer.min.css */
@layer footer{body.gt-footer-page{padding-bottom:0}.gt-page-top{height:0;scroll-margin-top:0;outline:none}.gt-footer{--footer-bg:#102735;--footer-ink:#eef3f6;--footer-muted:#b7c3cb;--footer-quiet:#9eafb9;--footer-line:#2e4350;background:var(--footer-bg);color:var(--footer-ink);border-top:1px solid #3a5362;font-size:.875rem;line-height:1.6;text-align:left}.gt-footer__inner{width:min(1312px, calc(100% - 2 * var(--gt-gutter, 24px)));margin-inline:auto;padding-block:clamp(32px, 3.2vw, 44px) calc(28px + env(safe-area-inset-bottom))}.gt-footer-page:has(.gt-assistant-trigger) .gt-footer__inner{padding-bottom:calc(var(--gt-assistant-bottom, 22px) + 72px + env(safe-area-inset-bottom))}.gt-footer-page:has(.gt-assistant-trigger) .gt-footer a{scroll-margin-block:calc(var(--gt-header-height, 84px) + 16px) calc(var(--gt-assistant-bottom, 22px) + 72px + env(safe-area-inset-bottom))}.gt-footer a{display:inline-flex;align-items:center;gap:9px;min-height:44px;max-width:100%;color:var(--footer-muted);text-decoration:none;text-decoration-thickness:1px;text-underline-offset:5px;overflow-wrap:anywhere;transition:color 160ms ease, border-color 160ms ease}.gt-footer p{margin:0}.gt-footer__brand-row{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:28px;border-bottom:1px solid var(--footer-line)}.gt-footer__brand{flex-shrink:0}.gt-footer__brand img{width:248px;height:auto;filter:brightness(0) invert(1)}.gt-footer__signature{text-align:right;font-size:.875rem;line-height:1.6}.gt-footer__signature span{display:block;margin-top:4px;color:var(--footer-quiet);font-size:.8125rem}.gt-footer__grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:clamp(24px, 4vw, 56px);padding-block:32px}.gt-footer__grid > *{min-width:0}.gt-footer h2{margin:0 0 12px;color:var(--footer-ink);font-size:.8125rem;line-height:1.5;font-weight:600;letter-spacing:.015em;text-wrap:balance}.gt-footer__contact > a, .gt-footer__location-links > a{display:flex;width:fit-content}.gt-footer .gt-footer__email{color:var(--footer-ink);font-size:clamp(1rem, 1.35vw, 1.125rem);font-weight:450;letter-spacing:-.015em}.gt-footer .gt-footer__project{justify-content:space-between;width:min(100%, 230px);gap:24px;margin-top:8px;min-height:48px;padding-block:10px;border-bottom:1px solid #718794;color:var(--footer-ink);font-weight:550}.gt-footer__explore ul{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0 24px;max-width:264px;margin:0;padding:0;list-style:none}.gt-footer__location address{margin:0 0 8px;padding-top:calc((44px - 1.6em) / 2);font:inherit;color:var(--footer-muted)}.gt-footer__reach{max-width:34ch;margin:2px 0 10px;color:var(--footer-quiet);font-size:.8125rem;line-height:1.55}.gt-footer__install{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;width:min(100%, 230px);min-height:44px;margin-top:10px;padding:0 0 7px;border:0;border-bottom:1px solid #566f7d;background:transparent;color:var(--footer-muted);font:inherit;font-weight:550;text-align:left;cursor:pointer;transition:color 160ms ease, border-color 160ms ease}.gt-footer__install[hidden]{display:none}.gt-footer__install:is(:hover, :focus-visible){border-color:#d8e6ee;color:#fff}.gt-footer__install:focus-visible{outline:2px solid #9ed7ff;outline-offset:4px;border-radius:0}.gt-footer__install-note{max-width:34ch;margin-top:8px;color:var(--footer-quiet);font-size:.75rem;line-height:1.55}.gt-footer__arrow{width:14px;height:14px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.gt-footer__legal-row{display:flex;align-items:center;justify-content:space-between;gap:8px 24px;padding-top:12px;border-top:1px solid var(--footer-line);color:var(--footer-quiet);font-size:.8125rem}.gt-footer__legal-row nav{display:flex;flex-wrap:wrap;gap:0 24px}.gt-footer__colophon{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 20px;padding-top:12px;margin-top:12px;border-top:1px solid var(--footer-line);font-size:.75rem}.gt-footer__legal-row a, .gt-footer__colophon a{color:var(--footer-quiet)}.gt-footer__colophon a:last-child{white-space:nowrap}.gt-footer a:is(:hover, :focus-visible, [aria-current="page"]){color:#fff;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.gt-footer a:focus-visible{outline:2px solid #9ed7ff;outline-offset:4px;border-radius:0;box-shadow:none}.gt-footer .gt-footer__project:is(:hover, :focus-visible){border-color:#d8e6ee;text-decoration:none}.gt-footer a:active{color:#c6e6f9}@media (min-width: 561px) and (max-width: 980px){.gt-footer__grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:28px 40px}.gt-footer__location{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));grid-column:1 / -1;gap:0 40px;padding-top:24px;border-top:1px solid var(--footer-line)}.gt-footer__location h2{grid-column:1 / -1;margin-bottom:8px}.gt-footer__location address{margin:0}}@media (max-width: 980px){.gt-footer__legal-row{flex-direction:column;align-items:flex-start}}@media (max-width: 560px){.gt-footer__brand-row{align-items:flex-start;flex-direction:column;gap:12px;padding-bottom:24px}.gt-footer__brand img{width:232px}.gt-footer__signature{text-align:left}.gt-footer__grid{grid-template-columns:minmax(0, 1fr);gap:24px;padding-block:28px}.gt-footer__explore, .gt-footer__location{border-top:1px solid var(--footer-line);padding-top:24px}.gt-footer__explore ul{max-width:none}.gt-footer__legal-row{gap:8px}.gt-footer__legal-row nav{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0 24px;width:100%}}@media (prefers-reduced-motion: reduce){.gt-footer a, .gt-footer__install{transition:none}}@media (forced-colors: active){.gt-footer__brand{background:#102735;forced-color-adjust:none}.gt-footer .gt-footer__project{border-color:LinkText}.gt-footer a:focus-visible{outline-color:Highlight}}@media print{.gt-footer{background:#fff;color:#000;border-color:#777;break-inside:avoid}.gt-footer__inner, .gt-footer-page:has(.gt-assistant-trigger) .gt-footer__inner{padding-block:20px}.gt-footer__brand img{filter:none}.gt-footer__grid, .gt-footer__legal-row, .gt-footer__colophon{display:none}.gt-footer__signature span{color:#333}}}.gt-social-section{width:var(--gt-page,min(1360px,calc(100% - 64px)));margin:0 auto;display:grid;grid-template-columns:1fr 1.15fr;gap:64px;padding-block:72px;border-top:1px solid #d7e1e8;scroll-margin-top:100px}.gt-social-intro>p{margin:0 0 22px;font-size:11px;font-weight:700;letter-spacing:.14em;color:#086a9c}.gt-social-intro h2{font-size:clamp(30px,3.4vw,50px);font-weight:600;line-height:1.08;letter-spacing:-.04em;margin:0 0 24px;color:#193748}.gt-social-intro>div{max-width:43ch;font-size:15px;line-height:1.7;color:#526976}.gt-social-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:center}.gt-social-link{display:flex;align-items:center;gap:14px;min-height:48px;text-decoration:none;color:#244b63}.gt-social-icon{flex:0 0 24px;width:24px;height:24px}.gt-social-arrow{margin-left:auto;flex:0 0 16px;color:#6b8595}.gt-social-link strong{font-size:14px;font-weight:600;line-height:1.4;display:block}.gt-social-link small{font-size:12px;line-height:1.5;color:#536c7c;display:block;margin-top:5px}.gt-social-cards .gt-social-link{min-height:120px;padding:22px 18px;border:1px solid #d1dfe8;background:#f8fafb;align-items:flex-start}.gt-social-cards .gt-social-arrow{align-self:flex-start;margin-top:3px}.gt-footer-social{display:flex;align-items:center;gap:40px;border-top:1px solid #ffffff26;margin-top:36px;padding:22px 0}.gt-footer-social>span{font-size:10px;font-weight:700;letter-spacing:.14em;color:#b0c8d6}.gt-footer-social nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;flex:1}.gt-footer .gt-footer-social .gt-social-link{padding:8px 12px;color:#e1edf4;text-decoration:none;min-height:48px;border:1px solid transparent}.gt-footer-social .gt-social-icon{width:20px;height:20px;flex-basis:20px}.gt-footer-social .gt-social-arrow{color:#afcad9;width:12px;height:12px;flex-basis:12px}.gt-social-link:focus-visible{outline:2px solid #0878b5;outline-offset:3px}@media (hover:hover){.gt-social-cards .gt-social-link:hover{background:#eaf2f7;border-color:#aac4d5;color:#075b8c}}@media (max-width:900px){.gt-social-section{grid-template-columns:1fr;gap:28px;padding-block:48px}.gt-footer-social{align-items:flex-start;gap:16px;flex-direction:column}.gt-footer-social nav{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}@media (max-width:480px){.gt-social-cards{grid-template-columns:1fr}.gt-social-cards .gt-social-link{min-height:92px;align-items:center;padding:18px}.gt-social-cards .gt-social-arrow{align-self:center}.gt-footer .gt-footer-social .gt-social-link{gap:9px;padding:8px 4px}.gt-footer-social .gt-social-link strong{font-size:13px}}@media print{.gt-social-section,.gt-footer-social{display:none}}@media (hover:hover){.gt-footer .gt-footer-social .gt-social-link:hover{background:#204659;border-color:#668698;color:#fff}}
/* header-catalog.min.css */
@layer header-catalog{.public-site .header-catalog__panel[hidden],.public-site .header-catalog__toggle[hidden]{display:none}.public-site .header-catalog{list-style:none}.public-site .site-header:is(a,button,summary):focus-visible{outline:3px solid #075995;outline-offset:3px}.public-site .main-nav__list>li>a{display:inline-flex;align-items:center;min-height:44px}.public-site .header-catalog__panel{display:none}@media (width>1120px){.public-site .site-header{grid-template-columns:minmax(160px,1fr) auto minmax(130px,.65fr);gap:clamp(12px,1.5vw,24px)}.public-site .site-header .main-nav{position:static}.public-site .main-nav__list{gap:clamp(12px,1.3vw,20px)}.public-site .header-catalog__access{display:flex;align-items:center;border:1px solid #c9dce8;color:#075995;background:#edf4f8;border-radius:0;transition:border-color .16s ease,background .16s ease}.public-site .site-header .header-catalog__link{display:inline-flex;gap:10px;min-height:44px;padding:10px 13px;color:#075995;font-size:.8125rem;line-height:1.5;font-weight:650;letter-spacing:.005em;white-space:nowrap;opacity:1}.public-site .header-catalog__link>svg{flex:0 0 18px}.public-site .header-catalog__link::after,.public-site .header-catalog__panel a::after{content:none}.public-site .header-catalog__toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;min-height:44px;padding:0;border:0;border-left:1px solid #c9dce8;border-radius:0;color:#075995;background:transparent;cursor:pointer}.public-site .header-catalog__toggle>span{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .16s ease}.public-site .header-catalog__toggle[aria-expanded="true"]>span{transform:translateY(2px) rotate(225deg)}.public-site .header-catalog__access:is(.is-current,:focus-within),.public-site .header-catalog.is-open .header-catalog__access{border-color:#75a8c8;background:#e4f0f7}.public-site .header-catalog__access.is-current .header-catalog__link{font-weight:700}.public-site .header-catalog__panel{display:grid;grid-template-columns:minmax(210px,.78fr) minmax(0,2.8fr);gap:clamp(28px,3.6vw,54px);position:absolute;top:calc(100% + 1px);left:max(28px,calc((100% - 1320px) / 2));right:max(28px,calc((100% - 1320px) / 2));max-height:calc(100vh - var(--gt-header-height,84px) - 24px);max-height:calc(100dvh - var(--gt-header-height,84px) - 24px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:24px 28px 28px;border:1px solid #d5e1e8;border-top:2px solid #075995;background:#f9fbfc;color:#142b39;box-shadow:0 20px 44px -22px #15354b50;animation:gt-catalog-enter .16s ease both}.public-site .header-catalog__intro{padding-top:11px;min-width:0}.public-site .header-catalog__eyebrow{font-size:.625rem;line-height:1.5;letter-spacing:.09em;font-weight:650;color:#536b7a}.public-site .header-catalog__intro h2{margin:23px 0 0;font-size:clamp(1.7rem,2.1vw,2rem);line-height:1.15;letter-spacing:-.035em;font-weight:600}.public-site .header-catalog__intro h2 span{color:#075995}.public-site .header-catalog__intro p{max-width:27ch;margin:16px 0 22px;font-size:.875rem;line-height:1.65;color:#4f6573}.public-site .site-header .header-catalog__all{display:flex;justify-content:space-between;gap:12px;min-height:46px;padding:12px 0;border-bottom:1px solid #adc7d7;color:#075995;font-size:.8125rem;line-height:1.5;font-weight:650}.public-site .site-header .header-catalog__search{display:flex;gap:8px;min-height:44px;padding:12px 0;color:#4f6573;font-size:.75rem;line-height:1.5;font-weight:450;letter-spacing:0}.public-site .header-catalog__search svg{flex:0 0 16px}.public-site .header-catalog__collection{min-width:0}.public-site .header-catalog__heading{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;font-size:.75rem;color:#536b7a}.public-site .header-catalog__close{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:0;color:#435b69;background:transparent;border:1px solid transparent;border-radius:0;cursor:pointer}.public-site .header-catalog__families{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px;margin:0;padding:0;list-style:none}.public-site .header-catalog__families li{min-width:0}.public-site .site-header .header-catalog__family{display:grid;grid-template-columns:minmax(80px,112px) minmax(0,1fr) 12px;align-items:center;gap:8px;min-width:0;min-height:103px;padding:10px 6px;border-top:1px solid #dbe5eb;color:#173b52;opacity:1;font-size:.8125rem;line-height:1.45;font-weight:500;letter-spacing:0;transition:background .16s ease,color .16s ease}.public-site .header-catalog__art{display:flex;align-items:center;justify-content:center;aspect-ratio:3 / 2;min-width:0}.public-site .header-catalog__art img{width:100%;height:auto;aspect-ratio:3 / 2;object-fit:contain;transform:none;filter:none}.public-site .header-catalog__name{overflow-wrap:normal}.public-site .header-catalog__arrow{font-size:13px;color:#5b7e94}.public-site .header-catalog__family[aria-current="page"]{background:#eaf3f8;box-shadow:inset 2px 0 #1478c8}.public-site .header-catalog:is(a,button):focus-visible{outline:2px solid #1478c8;outline-offset:3px;border-radius:0}@media (hover:hover) and (pointer:fine){.public-site .header-catalog__access:hover{border-color:#75a8c8}.public-site .header-catalog__toggle:hover,.public-site .header-catalog__close:hover,.public-site .site-header .header-catalog__family:hover{background:#eaf3f8;color:#075995}.public-site .site-header .header-catalog__all:hover{color:#034572;border-color:#075995}}}@media (width>1120px) and (max-width:1240px){.public-site .site-header{gap:20px}.public-site .main-nav__list{gap:14px}.public-site .header-catalog__panel{gap:26px;padding-inline:24px;grid-template-columns:210px minmax(0,1fr)}.public-site .site-header .header-catalog__family{grid-template-columns:84px minmax(0,1fr) 10px;gap:6px}}@media (max-width:1120px){.public-site .site-header .main-nav,.public-site .site-header>.header-action,.public-site .header-catalog__panel{display:none}}@media (width>900px) and (max-width:1120px){.public-site .site-header{grid-template-columns:minmax(0,1fr) auto}}@media (prefers-reduced-motion:reduce){.public-site .header-catalog *,.public-site .header-catalog__panel{animation:none;transition:none}}@media (forced-colors:active){.public-site .header-catalog__access,.public-site .header-catalog__panel{border-color:CanvasText;background:Canvas;color:CanvasText}.public-site .header-catalog__family[aria-current]{outline:1px solid Highlight;outline-offset:-2px}.public-site .header-catalog :is(a,button):focus-visible{outline-color:Highlight}}@media print{.public-site .header-catalog__panel{display:none}}@keyframes gt-catalog-enter{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}}
/* plant.min.css */
.plant-section{color:var(--public-ink,#142b39);background:var(--public-surface,#f7f8f8);scroll-margin-top:0}.plant-section__inner{width:var(--gt-page,min(1440px,calc(100% - 64px)));max-width:100%;min-width:0;margin-inline:auto}.plant-section .editorial-kicker{margin:0}.plant-section__header{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:end;margin-bottom:32px}.plant-section h2{max-width:18ch;margin:var(--gt-public-heading-gap) 0 0;font:inherit;font-size:var(--gt-title-section,clamp(2.25rem,1.5rem + 2.5vw,4.25rem));font-weight:560;line-height:1.06;letter-spacing:-.05em;text-wrap:balance}.plant-section__intro{min-width:0;max-width:52ch}.plant-section__intro p{margin:0 0 14px;color:var(--public-muted,#435b69);font-size:1rem;line-height:1.65;text-wrap:pretty}.plant-section__process{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;color:var(--public-blue,#075995);font-size:.9375rem;font-weight:550;text-decoration:none;border-bottom:1px solid currentColor}.plant-section__process span{font-size:1.2rem}.plant-section__gallery{--plant-gap:24px;--plant-caption:64px;display:grid;grid-template-columns:minmax(0,calc((100% - var(--plant-gap)) * 2 / 3 + (var(--plant-caption) + var(--plant-gap)) * 4 / 9)) minmax(0,1fr);gap:var(--plant-gap);align-items:start}.plant-section__details{display:grid;gap:var(--plant-gap);min-width:0}.plant-section__figure{min-width:0;margin:0}.plant-section__photo{position:relative;display:block;width:100%;min-width:0;color:white;background:#e7eaeb;text-decoration:none}.plant-section__photo img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:contain;border-radius:0}.plant-section__expand{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:44px;height:44px;background:rgb(15 32 43 / 76%);color:#fff;border:1px solid rgb(255 255 255 / 48%);transition:background-color .15s}.plant-section__expand svg{width:22px;height:22px}.plant-section__photo:hover .plant-section__expand{background:var(--public-blue,#075995)}.plant-section__caption{display:flex;flex-direction:column;justify-content:center;gap:3px;min-height:var(--plant-caption,64px);padding:10px 0;border-bottom:1px solid var(--public-line,#cedce5);box-sizing:border-box}.plant-section__caption strong{font-size:1.0625rem;line-height:1.35;font-weight:590}.plant-section__caption span{color:#365768;font-size:.9375rem;line-height:1.55}.plant-section a:focus-visible,.plant-viewer__button:focus-visible{outline:2px solid var(--gt-blue,#0066b1);outline-offset:5px}.plant-viewer{width:min(1280px,calc(100vw - 48px));max-width:none;height:min(1000px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);padding:0;border:1px solid var(--public-line,#cedce5);background:var(--public-surface,#f7f8f8);color:var(--public-ink,#142b39)}.plant-viewer[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.plant-viewer::backdrop{background:rgb(9 23 32 / 88%)}.plant-viewer__bar,.plant-viewer__footer{display:flex;justify-content:space-between;align-items:center;gap:16px;flex:0 0 auto;padding:8px 16px}.plant-viewer__bar{border-bottom:1px solid var(--public-line,#cedce5)}.plant-viewer__bar h3{margin:0;font-size:1.0625rem;line-height:1.45;font-weight:600}.plant-viewer__image{display:grid;place-items:center;min-width:0;min-height:0;background:#e7eaeb}.plant-viewer__image img{display:block;width:100%;height:100%;min-height:0;max-height:100%;object-fit:contain}.plant-viewer__footer{border-top:1px solid var(--public-line,#cedce5)}.plant-viewer__footer p{margin:0;font-size:.9375rem;line-height:1.5}.plant-viewer__controls{display:flex;gap:8px}.plant-viewer__button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--public-line,#cedce5);border-radius:0;background:transparent;color:inherit;font:inherit;font-size:1.5rem;cursor:pointer}.plant-viewer__button:hover{background:#e4edf2}body.is-plant-viewer-open{overflow:hidden}@media (max-width:1000px){.plant-section__header{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}.plant-section__gallery{grid-template-columns:minmax(0,1fr)}.plant-section__details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.plant-section__header{grid-template-columns:minmax(0,1fr);gap:20px;margin-bottom:24px}.plant-section h2{max-width:20ch;font-size:clamp(2.25rem,5.8vw,3rem)}.plant-section__intro{max-width:60ch}.plant-section .editorial-kicker{margin-bottom:0}.plant-section__gallery{--plant-gap:20px}}@media (max-width:620px){.plant-section__inner{width:calc(100% - 40px)}.plant-section__details{grid-template-columns:minmax(0,1fr)}.plant-section h2{font-size:clamp(2rem,8.4vw,2.75rem)}.plant-section__caption{min-height:64px}.plant-section__expand{right:10px;bottom:10px}.plant-viewer{width:calc(100vw - 24px);height:min(1000px,calc(100dvh - 24px));max-height:calc(100dvh - 24px)}.plant-viewer__bar,.plant-viewer__footer{padding:8px 12px}}@media (prefers-reduced-motion:reduce){.plant-section__expand{transition:none}}@media (forced-colors:active){.plant-section__photo,.plant-section__expand,.plant-viewer__button{border:1px solid CanvasText}.plant-section__expand{background:Canvas;color:CanvasText}}.plant-section__archive{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--plant-gap,24px);margin-top:clamp(24px,3vw,40px);padding-top:clamp(20px,2.5vw,32px);border-top:1px solid var(--public-line,#cedce5)}.plant-section__archive .plant-section__photo img{aspect-ratio:4 / 3;object-fit:cover}@media (max-width:760px){.plant-section__archive{grid-template-columns:minmax(0,1fr);gap:20px}}
/* hero-slider.min.css */
.gt-hero-slider{position:relative;isolation:isolate;background:#071629;color:#fff;overflow:hidden;padding-top:var(--gt-header-height,84px)}.gt-hero-stage{display:grid;min-height:min(760px,calc(100svh - 84px))}.gt-slide{grid-area:1/1;position:relative;display:flex;align-items:center;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s;min-width:0;padding:120px max(32px,calc((100vw - 1440px)/2)) 160px}.gt-slide.is-active{opacity:1;visibility:visible;z-index:1}.gt-slide__image,.gt-slide__shade{position:absolute;inset:0;z-index:-1;pointer-events:none}.gt-slide__image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.gt-slide__shade{background:linear-gradient(90deg,rgba(3,15,30,.66),rgba(3,15,30,.25) 48%,transparent 78%)}.gt-slide__copy{width:min(620px,53%);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .12s ease,visibility 0s linear .12s,transform .12s ease}.is-active .gt-slide__copy{opacity:1;visibility:visible;transform:none;transition:opacity .32s ease .18s,visibility 0s linear .18s,transform .46s cubic-bezier(.2,.7,.3,1) .18s}.gt-slide__eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;color:#a5d5f4;margin:0 0 25px}.gt-slide h1,.gt-slide h2{font-size:clamp(42px,4.5vw,72px);line-height:1.04;letter-spacing:-.045em;font-weight:650;margin:0;text-wrap:balance;color:#fff}.gt-slide h1 em,.gt-slide h2 em{font-style:normal;font-weight:350;color:#fff}.gt-slide__lead{font-size:16px;line-height:1.7;max-width:450px;margin:26px 0;color:#e0e8f0}.gt-slide__actions{display:flex;flex-wrap:wrap;gap:12px}.gt-slide__actions a{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:52px;padding:14px 20px;background:#087bb4;border:1px solid #087bb4;color:white;font-size:14px;font-weight:650;text-decoration:none;border-radius:0}.gt-slide__actions a+a{background:#071a2b99;border-color:#ffffff70}.gt-slide__actions a:hover{background:#075f8b}.gt-hero-meta{position:absolute;top:calc(var(--gt-header-height,84px) + 35px);left:32px;right:32px;z-index:3;display:flex;justify-content:space-between;gap:12px;font-size:11px;letter-spacing:.07em;font-weight:650;color:#e0e8f0;pointer-events:none}.gt-hero-controls{position:absolute;bottom:36px;left:32px;right:32px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ffffff35;padding-top:18px}.gt-hero-controls[hidden]{display:none}.gt-hero-select,.gt-hero-playback{display:flex;gap:8px}.gt-hero-slider button{font:inherit;color:#d4e3ed;background:#061828c9;border:1px solid #ffffff35;border-radius:0;min-height:44px;min-width:44px;cursor:pointer}.gt-hero-select button{padding:10px 18px;font-size:13px;display:flex;gap:14px;align-items:center;border:0;border-bottom:2px solid transparent}.gt-hero-select button[aria-pressed=true]{color:#fff;border-bottom-color:#54beef;background:#164462}.gt-hero-slider :is(button,a):focus-visible{outline:3px solid #83d7ff;outline-offset:4px}.gt-hero-slider button:hover{background:#174763}.gt-slider-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(min-width:761px){.gt-hero-playback{margin-right:190px}}@media(max-width:760px){.gt-hero-slider{padding-top:var(--gt-header-height,72px)}.gt-hero-stage{min-height:860px}.gt-slide{padding:84px 22px 420px;align-items:flex-start}.gt-slide__copy{width:100%}.gt-slide h1,.gt-slide h2{font-size:clamp(34px,9vw,52px);max-width:15ch;line-height:1.08}.gt-slide__eyebrow{margin-bottom:17px;font-size:11px}.gt-slide__lead{font-size:16px;line-height:1.65;max-width:34ch;margin:20px 0}.gt-slide__actions{gap:8px}.gt-slide__actions a{padding:12px;gap:10px;min-height:46px;font-size:13px}.gt-slide__image img{object-position:center bottom}.gt-slide__shade{background:linear-gradient(180deg,#06152950,transparent 65%,#06152970)}.gt-hero-meta{left:22px;right:22px;top:calc(var(--gt-header-height,72px) + 27px)}.gt-hero-controls{left:18px;right:18px;bottom:24px;gap:8px;flex-wrap:wrap;padding-top:12px}.gt-hero-select{flex:1;gap:3px}.gt-hero-select button{flex:1;padding:10px 9px;gap:7px;font-size:12px}.gt-hero-playback{gap:4px}.gt-hero-playback button{min-width:44px}}@media(max-width:370px){.gt-hero-stage{min-height:890px}.gt-hero-controls{flex-direction:column;align-items:stretch}.gt-hero-playback{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){.gt-slide,.gt-slide__copy,.is-active .gt-slide__copy{transition:none;transform:none}}.public-site .expertise{position:relative}.public-site .gt-editorial-signature{display:block;width:180px;height:48px;object-fit:contain;margin:0 0 28px auto;opacity:.55;pointer-events:none}@media(max-width:760px){.public-site .gt-editorial-signature{width:110px;height:30px;margin:18px 0 22px auto;opacity:.45}}@media print{.public-site .gt-editorial-signature{display:none}}@media screen and (min-width:1121px) and (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.gt-hero-slider{view-timeline-name:--gt-hero-depth;view-timeline-axis:block}.gt-slide__image{inset:-20px 0;animation:gt-hero-depth linear both;animation-timeline:--gt-hero-depth;animation-range:exit 0% exit 100%}}.gt-slide__actions a{transition:background .18s ease,border-color .18s ease,transform .18s ease}.gt-slide__actions a:hover{transform:translateY(-1px)}.gt-slide__actions a:active{transform:none}}@keyframes gt-hero-depth{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,16px,0)}}
/* site-finish.min.css */
@media screen{:is(.public-site,.legal-page,.auth-body,.portal-live-body,.error-body,.maintenance-page){--site-finish-line:#d8e2e8}:is(.public-site,.legal-page,.auth-body,.portal-live-body,.error-body,.maintenance-page) :is(button,input,select,textarea){font-family:inherit}:is(.public-site,.legal-page,.auth-body,.portal-live-body,.error-body,.maintenance-page) :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #1478b8;outline-offset:4px}:is(.public-site,.legal-page,.auth-body,.portal-live-body) :is(input,textarea)[aria-invalid=true]:focus-visible{outline-color:#a22f3e}:is(.public-site,.legal-page,.auth-body,.portal-live-body) :is(input,textarea)::placeholder{opacity:1}.public-site :is(.product-card h3,.press-archive-card h4,.process-steps h3,.home-alliances h3){line-height:1.25;letter-spacing:-.02em;text-wrap:pretty}.public-site :is(.process-steps p,.process-feature__copy p,.process-continuity__copy p,.alliances-hero__copy p,.press-hero__copy p){line-height:1.7;text-wrap:pretty}.public-site :is(.product-card,.press-archive-card,.process-steps>li){border-color:var(--site-finish-line)}.public-site :is(.catalog-results-line,.catalog-pagination,.press-lead__meta,.press-archive-card__meta){font-variant-numeric:tabular-nums;line-height:1.5}.public-site :is(.header-action,.product-button,.alliances-hero__cta,.process-hero__cta,.press-hero-actions a){text-decoration:none;text-underline-offset:4px}.public-site :is(.product-button,.press-filters button,.catalog-search button){border-radius:0;min-height:46px}.public-site :is(.catalog-search,.press-filters){gap:12px}.public-site :is(.catalog-search,.press-filters) :is(input,select){border-color:#a8bdca}.public-site .site-header{border-bottom:1px solid #dfe6eb}.public-site .main-nav__list a{text-underline-offset:5px;text-decoration-thickness:1px}.legal-page .legal-nav a{font-weight:600;line-height:1.5;min-height:44px}.legal-page .legal-nav a[aria-current=page]{background:#e7eff5;box-shadow:inset 2px 0 #1478b8;padding-inline:12px;text-decoration:none}.legal-page .legal-copy{max-width:72ch}.legal-page .legal-updated{font-variant-numeric:tabular-nums}.legal-page .legal-back{display:inline-flex;align-items:center;min-height:44px;font-weight:600}:is(.auth-body,.portal-live-body) :is(input:not([type=hidden]),select,button){min-height:46px}:is(.auth-body,.portal-live-body) :is(input,select,textarea){font-size:16px;line-height:1.5}:is(.auth-body,.portal-live-body) :is(input,button,select,textarea){border-radius:0}.auth-body .auth-copy p,.portal-live-body .portal-entry-card p{line-height:1.65;text-wrap:pretty}:is(.error-body,.maintenance-page) :is(h1,h2){text-wrap:balance}:is(.public-site,.legal-page) footer a{text-underline-offset:4px}}@media screen and (hover:hover) and (pointer:fine){.public-site :is(.product-card,.press-archive-card):hover{border-color:#95b5c9}.legal-page .legal-nav a:hover{background:#eaf1f5}}@media screen and (max-width:760px){.public-site :is(.catalog-search,.press-filters) :is(input,select,button){font-size:16px}.public-site :is(.product-card,.press-archive-card,.process-steps>li){min-width:0}.public-site :is(.product-card h3,.press-archive-card h4){overflow-wrap:break-word}.legal-page .legal-header{gap:12px;flex-wrap:wrap}.legal-page .legal-copy{max-width:100%}.legal-page .legal-nav a{padding-block:12px}:is(.auth-body,.portal-live-body) :is(form,fieldset){min-width:0}:is(.public-site,.legal-page,.auth-body,.portal-live-body) :is(input,select,textarea){max-width:100%}}.menu-label-desktop{display:none}@media screen and (min-width:1121px){.public-site .site-header{grid-template-columns:minmax(218px,1fr) auto;gap:26px;padding-inline:max(32px,calc((100% - 1440px)/2));background:#fbfcfd;height:88px;box-shadow:0 1px 0 #17334808}.public-site .site-header .brand{order:0;min-width:218px}.public-site .site-header .brand img{width:218px;max-width:100%;height:auto}.public-site .site-header .main-nav{order:1;min-width:0}.public-site .main-nav__list{gap:clamp(14px,1.55vw,24px);flex-wrap:nowrap}.public-site .main-nav__list>li>a{white-space:nowrap;font-size:14px}.public-site .header-catalog__access{border-color:transparent;background:transparent;border-radius:0}.public-site .site-header .header-catalog__link{font-size:14px;padding-inline:0 8px;font-weight:600;color:#193748}.public-site .header-catalog__link>svg{display:none}.public-site .header-catalog__toggle{border:0;width:32px;flex-basis:32px;min-height:44px;border-radius:0;color:#193748}.public-site .site-header>.public-menu{display:none}}@media screen and (min-width:1121px) and (max-width:1279px){.public-site .site-header{padding-inline:24px}}@media screen and (max-width:1120px){.public-site .site-header{grid-template-columns:minmax(0,1fr) auto;gap:12px}.public-site .site-header .brand{min-width:0}.public-site .site-header .brand img{width:min(200px,100%);height:auto}}@media screen and (max-width:360px){.public-site .site-header{gap:8px}}.gt-google-profile{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #d7e1e8;padding-top:26px;color:#244b63}.gt-google-profile strong{font-size:18px;font-weight:600}.gt-google-profile p{font-size:14px;margin:8px 0 0;line-height:1.6;color:#526976}.gt-google-profile>a{display:inline-flex;align-items:center;gap:20px;min-height:46px;padding:10px 16px;border:1px solid #bdcfdc;white-space:nowrap;font-size:14px;text-decoration:none}.gt-google-profile>a:hover{background:#edf4f8}.gt-google-profile>a:focus-visible{outline:2px solid #0878b5;outline-offset:3px}@media (max-width:760px){.gt-google-profile{align-items:flex-start;flex-direction:column;gap:14px}}@media screen{.public-site ::selection{background:#d2e9f7;color:#153c56}:is(.public-site,.auth-body,.portal-live-body) :is(input,textarea){caret-color:#0878b5}:is(.public-site,.auth-body,.portal-live-body) :is(input,textarea)::placeholder{color:#627681;opacity:1}:is(.public-site,.auth-body,.portal-live-body) button:disabled{cursor:not-allowed;filter:saturate(.45)}:is(.public-site,.auth-body,.portal-live-body) :is(input,textarea,select):user-invalid{border-color:#a22f3e}:is(.public-site,.auth-body,.portal-live-body) textarea{resize:vertical}.public-site :is(.work-viewer,.plant-viewer,.product-lightbox,.project-overlay){overscroll-behavior:contain}.public-site .gt-footer .gt-social-link:focus-visible{outline-color:#bce5ff;background:#204659;color:#fff}.public-site :is(.product-card,.press-archive-card):focus-within{border-color:#6b98b3}.public-site :is(.product-return,.catalog-pagination a):focus-visible{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}}@media screen{.public-site.gt-home main>section:not(.gt-hero-slider){scroll-margin-top:calc(var(--gt-header-height,88px) + 16px)}.public-site.gt-home :is(.expertise-editorial-copy,.plant-section__intro,.home-process__intro,.home-alliances__head,.home-company__copy,.home-press__head,.contact-copy)>p{line-height:1.75;text-wrap:pretty;max-width:62ch}.public-site.gt-home main>section :is(h2,h3){text-wrap:balance}.public-site.gt-home :is(.editorial-kicker,.section-index,.real-work-intro){font-variant-numeric:tabular-nums;line-height:1.5}.public-site.gt-home .gt-slide__lead{text-wrap:pretty}.public-site.gt-home .gt-slide__actions{align-items:stretch}.public-site.gt-home .gt-slide__actions a{line-height:1.4}.public-site.gt-home :is(.home-process__all,.home-alliances__all,.home-press__all,.plant-section__process){text-underline-offset:.25em;max-width:100%}.public-site.gt-home :is(.home-process__all,.home-alliances__all,.home-press__all) i{flex-shrink:0}.public-site.gt-home .real-work-card figcaption{gap:7px;padding:18px}.public-site.gt-home .real-work-card figcaption b{text-wrap:balance}.public-site.gt-home .real-work-more>summary{padding-block:20px;line-height:1.45}.public-site.gt-home .real-work-more>summary:focus-visible{outline:2px solid #0878b5;outline-offset:5px}.public-site.gt-home [data-scroll-region]{scroll-padding-inline:16px}.public-site.gt-home :is(.real-work-grid,.expertise-grid)[tabindex]:focus-visible{outline:2px solid #0878b5;outline-offset:4px}.public-site.gt-home .plant-section__caption{line-height:1.5;gap:6px}.public-site.gt-home .client-voice figcaption{line-height:1.5}.public-site.gt-home .home-press__items a{overflow-wrap:anywhere}.public-site.gt-home .project-entry-options{align-items:stretch}.public-site.gt-home .project-launch{min-width:0}.public-site.gt-home .project-next small{line-height:1.65}.public-site.gt-home .gt-footer :is(a,address,p){overflow-wrap:anywhere}.public-site.gt-home .gt-footer a{text-underline-offset:.22em}}@media screen and (min-width:1121px){.public-site.gt-home .gt-hero-playback{margin-right:270px}}@media screen and (max-width:760px){.public-site.gt-home .gt-slide__actions a{padding-inline:13px}.public-site.gt-home .gt-hero-meta{letter-spacing:.025em}.public-site.gt-home .plant-section__archive{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.public-site.gt-home .plant-section__archive>figure:last-child:nth-child(odd){grid-column:1/-1;max-width:100%}.public-site.gt-home .plant-section__archive .plant-section__caption{padding:10px;font-size:12px;min-height:0}.public-site.gt-home .plant-section__archive>figure:last-child:nth-child(odd) img{aspect-ratio:2/1}.public-site.gt-home .gt-footer :is(nav,ul){min-width:0}}@media screen and (max-width:360px){.public-site.gt-home .gt-slide__actions{flex-wrap:wrap}.public-site.gt-home .gt-slide__actions a{flex:1 1 135px;justify-content:space-between}}@media screen{.public-site :is(.section-heading,.home-press__head,.home-alliances__head,.catalog-admin-head)>:last-child{margin-bottom:0}.public-site :is(.product-card,.press-archive-card,.gt-social-card){min-width:0}.public-site :is(.press-archive-card,.gt-social-card) p{margin-block:10px}.public-site :is(.editorial-kicker,.section-index)+h2{margin-top:20px}.public-site :is(.contact-copy,.home-company__copy,.catalog-hero__copy)>p{margin-bottom:24px}.public-site :is(.project-contact-grid,.project-contact-intro){row-gap:18px}.public-site :is(.gt-footer,.contact-panel) :is(nav,form,fieldset){min-width:0}.public-site :is(.gt-footer,.contact-panel) :is(a,button,input,textarea,select){scroll-margin-block:110px}:is(.auth-body,.portal-live-body,.legal-page) :is(form,article,section)>p:last-child{margin-bottom:0}}@media screen and (max-width:760px){.public-site :is(.editorial-kicker,.section-index)+h2{margin-top:16px}.public-site :is(.project-contact-grid,.project-entry-options){gap:14px}.public-site .gt-footer{padding-inline:max(20px,env(safe-area-inset-left)) max(20px,env(safe-area-inset-right))}.public-site :is(.work-viewer,.plant-viewer,.product-lightbox){scroll-padding:16px}}@media screen{.public-site{--gt-public-heading-gap:20px;--gt-title-section:clamp(1.875rem,1.4rem + 2vw,3rem);--gt-public-space:clamp(36px,4vw,56px)}.public-site :is(.editorial-page-hero,.catalog-hero) h1{font-size:clamp(2.25rem,1.5rem + 2.8vw,3.5rem);line-height:1.12;letter-spacing:-.035em}.public-site h2[data-public-title],.public-site .gt-social-intro h2{font-size:var(--gt-title-section);line-height:1.14;letter-spacing:-.03em}.public-site :is(.section-intro,.editorial-page-section-head,.home-company__copy,.home-process__copy,.home-alliances__head,.home-press__head)>p{font-size:1rem;line-height:1.75;max-width:66ch}.public-site :is(.press-lead,.press-archive-card,.process-step,.alliance-quote-card) :is(h3,h4){line-height:1.3;letter-spacing:-.015em}.public-site :is(.press-lead,.press-archive-card,.gt-social-card) p{line-height:1.7}.public-site :is([data-public-label],.press-label,.press-eyebrow,.gt-news-side>.press-eyebrow,.gt-news-header>.press-eyebrow){font-size:.75rem;font-weight:600;line-height:1.5;letter-spacing:.08em}.public-site :is(.editorial-page-section-head,.section-intro,.home-company__copy)>p:first-child{margin-top:0}.public-site :is(.editorial-page-section-head,.section-intro,.home-company__copy)>p:last-child{margin-bottom:0}.public-site :is(.press-filters,.catalog-search,.project-contact-grid) label{line-height:1.5}.public-site :is(.press-filters,.catalog-search) :is(input,select,button){line-height:1.5}.public-site .gt-news-header h1{font-size:clamp(2.125rem,1.5rem + 2.6vw,3.5rem);line-height:1.14}.public-site .gt-news-meta{font-size:.875rem;line-height:1.65}.public-site .gt-news-body h2{font-size:clamp(1.375rem,1.15rem + .7vw,1.625rem);line-height:1.35}.legal-page .legal-copy h2{font-size:clamp(1.375rem,1.1rem + 1vw,1.75rem);line-height:1.3;margin-block:32px 16px}.legal-page .legal-copy :is(p,li){font-size:1rem;line-height:1.8}.auth-body .auth-copy h1{font-size:clamp(2.25rem,1.5rem + 2.4vw,3.25rem);line-height:1.12;letter-spacing:-.035em;max-width:15ch}.auth-body .auth-context h2{font-size:clamp(1.875rem,1.25rem + 2vw,2.75rem);line-height:1.18}.auth-body .auth-copy p{font-size:1rem;line-height:1.7;margin-block:16px 28px}:is(.portal-live-body,.error-body,.maintenance-page) h1{font-size:clamp(2rem,1.4rem + 2vw,3rem);line-height:1.15;letter-spacing:-.03em}:is(.portal-live-body,.error-body,.maintenance-page) h2{line-height:1.3}:is(.auth-body,.portal-live-body,.error-body,.maintenance-page) p{line-height:1.7}:is(.public-site,.legal-page,.auth-body,.portal-live-body,.error-body,.maintenance-page) :is(h1,h2,h3,h4){overflow-wrap:break-word}}@media screen and (max-width:760px){.public-site{--gt-public-gutter:20px;--gt-public-heading-gap:16px;--gt-title-section:2rem}.public-site h2[data-public-title],.public-site .gt-social-intro h2{font-size:2rem;line-height:1.16}.public-site :is(.editorial-page-hero,.catalog-hero) h1{font-size:2.25rem;line-height:1.12}.public-site :is(.editorial-page-hero,.catalog-hero) p{line-height:1.7}.public-site :is(.press-lead,.press-archive-card){min-width:0}.public-site .press-lead{padding:20px}.public-site .press-archive-card>a{padding:20px}.public-site .gt-news-header h1{font-size:2.125rem}.public-site .gt-news-source p{font-size:.9375rem}.auth-body .auth-access__body{padding-block:32px}.auth-body .auth-copy h1{font-size:2.25rem;line-height:1.15;max-width:14ch}.auth-body .auth-copy p{margin-bottom:24px}.legal-page .legal-copy h2{margin-top:28px}}@media screen and (max-width:360px){.public-site h2[data-public-title],.public-site .gt-social-intro h2{font-size:1.875rem}.public-site :is(.editorial-page-hero,.catalog-hero) h1,.public-site .gt-news-header h1{font-size:2rem}}@media screen and (max-width:760px){.public-site .gt-editorial-signature{display:none}.public-site h2[data-public-title]{max-width:100%}.public-site .expertise-editorial-copy{padding-top:20px}.public-site .expertise-grid-visual{margin-top:28px}}@media screen{.public-site .press-archive-card{display:flex;min-width:0}.public-site .press-archive-card>a{flex:1;min-width:0}.public-site .press-archive-card__cta{padding-top:12px;line-height:1.5}.public-site :is(.press-archive-card__meta,.press-lead__meta,.gt-news-meta) time{white-space:nowrap;font-variant-numeric:tabular-nums}.public-site .gt-news-breadcrumb{align-items:center;gap:8px 12px;margin-bottom:14px;line-height:1.5}.public-site .gt-news-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;min-width:44px}.public-site .gt-news-body .gt-news-source h2{font-size:1.25rem;line-height:1.35;margin:0 0 14px;letter-spacing:-.015em}.public-site .gt-news-source>:last-child{margin-bottom:0}.public-site .gt-news-related>h2{font-size:1.5rem;line-height:1.3;margin:0 0 20px;letter-spacing:-.02em}.public-site .gt-news-related a>span:last-child{margin-top:auto;padding-top:8px;color:#086a9c;font-size:.875rem}.public-site .gt-news-related a>strong{line-height:1.45;text-wrap:pretty}.public-site .gt-news-side a{min-height:44px;line-height:1.5}}@media screen and (hover:hover) and (prefers-reduced-motion:no-preference){.public-site .press-archive-card>a:hover .press-archive-card__cta i{transform:translateX(2px)}}.public-site .press-archive-card[hidden],.public-site .press-year[hidden]{display:none}@media print{.public-site .gt-news{max-width:none;margin:0;padding:0;color:#000}.public-site .gt-news-layout{display:block;padding-top:16px}.public-site :is(.gt-news-breadcrumb,.gt-news-side,.gt-news-related){display:none}.public-site .gt-news-header{padding-bottom:16px}.public-site .gt-news-header h1{font-size:24pt;line-height:1.2}.public-site .gt-news-body{font-size:11pt;line-height:1.5}.public-site .gt-news-body h2{break-after:avoid}.public-site .gt-news-source{break-inside:avoid;background:none;padding:12px;border:1px solid #999}.public-site .gt-news-source a::after{content:" (" attr(href) ")";overflow-wrap:anywhere;font-size:9pt}}@media screen{.public-site .site-header{border-bottom-color:#dce5eb;box-shadow:0 2px 12px #17374805}.public-site .site-header :is(a,button,summary):focus-visible{outline:2px solid #0875a6}.public-site .site-header :is(.main-nav__list>li>a,.header-catalog__link){font-weight:550;line-height:1.5;letter-spacing:0;color:#244353;text-decoration:none}.public-site .site-header .main-nav__list>li>a::after{bottom:4px;transform:scaleX(.5)}.public-site .site-header .main-nav__list>li>a:is([aria-current=page],[aria-current=location]){color:#075b82}.public-site .site-header .main-nav__list>li>a:is([aria-current=page],[aria-current=location],:focus-visible)::after{opacity:1;transform:scaleX(1)}.public-site .site-header .header-catalog__access{box-shadow:none}.public-site .site-header .header-catalog__toggle[aria-expanded=true]{background:#eaf2f6;color:#075b82}.public-site .site-header .header-catalog__panel{border-color:#d6e1e7;border-radius:0;box-shadow:0 16px 32px #17374812;scrollbar-gutter:stable}.public-site .site-header .header-catalog__close{border-radius:0}.public-site .site-header .header-catalog__family{border-radius:0}}@media screen and (hover:hover) and (pointer:fine){.public-site .site-header .main-nav__list>li>a:hover{color:#075b82}.public-site .site-header .main-nav__list>li>a:hover::after{opacity:.65;transform:scaleX(1)}}@media screen and (max-width:1120px){.public-site .site-header .public-menu>summary{min-height:44px;line-height:1.5;font-weight:550;color:#244353}.public-site .site-header .public-menu[open]>summary{color:#075b82}.public-site .site-header .public-menu>nav{padding:12px;background:#fbfcfd;border:1px solid #d6e1e7;box-shadow:0 14px 28px #17374814;max-height:calc(100dvh - 100px);scrollbar-gutter:stable}.public-site .site-header .public-menu>nav a{min-height:48px;padding:12px;line-height:1.5;font-size:15px;font-weight:500;color:#244353;border-radius:0}.public-site .site-header .public-menu>nav a>span{color:#668392;flex-shrink:0}.public-site .site-header .public-menu>nav a:is([aria-current=page],[aria-current=location]){background:#eaf2f6;color:#075b82;box-shadow:inset 2px 0 #167ba6}}@media screen and (min-width:1121px){.public-site.gt-home .gt-editorial-signature{opacity:.28}.public-site.gt-home .plant-section__inner>.editorial-kicker{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20120%2024%22%20fill%3D%22none%22%3E%3Cg%20stroke%3D%22%2317678c%22%20stroke-opacity%3D%22.22%22%20stroke-width%3D%221%22%3E%3Cpath%20d%3D%22M8%206h26l7%206h38l7-6h26M8%2018h26l7-6m38%200%207%206h26%22%2F%3E%3Cpath%20d%3D%22M41%204v16m38-16v16%22%20stroke-dasharray%3D%222%203%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:right center;background-size:120px 24px}}@media screen and (forced-colors:active){.public-site.gt-home .gt-editorial-signature{visibility:hidden}.public-site.gt-home .plant-section__inner>.editorial-kicker{background-image:none}}.public-site .gt-school-visit{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px;border-block:1px solid #dce5eb;padding-block:32px}.public-site .gt-school-visit>*{min-width:0}.public-site .gt-school-visit h3{font-size:1.5rem;line-height:1.3;color:#173748;margin:12px 0 16px}.public-site .gt-school-visit p{font-size:1rem;line-height:1.7;max-width:65ch;margin:0 0 16px;color:#52636d}.public-site .gt-school-visit aside{border-left:1px solid #dce5eb;padding-left:32px}.public-site .gt-school-visit .press-link{min-height:44px;line-height:1.5}.public-site .gt-plant-visits-link{margin-left:20px}@media (max-width:760px){.public-site .gt-school-visit{grid-template-columns:1fr;gap:24px}.public-site .gt-school-visit aside{border-left:0;border-top:1px solid #dce5eb;padding:24px 0 0}.public-site .gt-plant-visits-link{margin-left:0;display:table}}.public-site .gt-school-visit :is(.press-label,.press-link){color:#17618a}.public-site .gt-school-visit .press-link{border-bottom-color:#89afc4}.public-site .gt-school-visit{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(24px,4vw,56px);padding:32px 0;border-bottom:0}.public-site .gt-school-visit h3{font-size:clamp(1.5rem,2.5vw,2rem);max-width:24ch;letter-spacing:-.025em}.public-site .gt-school-visit .press-link{margin-top:4px}.public-site .gt-visit-space{margin:0;min-width:0;background:#edf2f4}.public-site .gt-visit-space img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.public-site .gt-visit-space figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 16px;padding:14px 16px;font-size:.8125rem;line-height:1.5;color:#52636d}.public-site .gt-visit-space figcaption strong{font-weight:600;color:#244353}.public-site .press-section--visits .press-visit{margin-top:24px}.public-site .gt-visit-request{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;margin-top:32px;padding:clamp(24px,3vw,40px);background:#eaf1f5;border-top:2px solid #17618a}.public-site .gt-visit-request h3{margin:10px 0 14px;color:#173748;font-size:1.5rem;line-height:1.3}.public-site .gt-visit-request .press-label{color:#17618a}.public-site .gt-visit-request p{max-width:65ch;color:#435b69;font-size:1rem;line-height:1.65;margin:0}.public-site .gt-visit-request .gt-visit-request__note{margin-top:10px;font-size:.875rem}.public-site .gt-visit-request__action{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.public-site .gt-visit-request__action>a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;padding:14px 18px;background:#17618a;color:#fff;font-size:.9375rem;font-weight:600;text-decoration:none;line-height:1.4}.public-site .gt-visit-request__action>a:hover{background:#124c6d}.public-site .gt-visit-request__action>a:focus-visible{outline:2px solid #173748;outline-offset:4px}.public-site .gt-visit-request__action>span{font-size:.75rem;color:#52636d;line-height:1.5}@media (max-width:760px){.public-site .gt-school-visit,.public-site .gt-visit-request{grid-template-columns:minmax(0,1fr);gap:24px}.public-site .gt-school-visit{padding-block:24px}.public-site .gt-visit-request{padding:24px 20px}.public-site .gt-visit-request__action,.public-site .gt-visit-request__action>a{width:100%}}.public-site .site-header .gt-mega{position:static}.public-site .site-header .gt-mega>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:8px 10px;cursor:pointer;list-style:none;font-size:14px;font-weight:550;line-height:1.5;color:#244353}.public-site .site-header .gt-mega>summary::-webkit-details-marker{display:none}.public-site .site-header .gt-mega[open]>summary{color:#075b82;background:#eaf2f6}.public-site .site-header .gt-mega[open]>summary>svg{transform:rotate(180deg)}.public-site .site-header .gt-mega:not([open])>.gt-mega-panel{display:none}.public-site .gt-mega-panel{position:absolute;top:100%;left:32px;right:32px;padding:28px;background:#fbfcfd;border:1px solid #d6e1e7;box-shadow:0 18px 32px #17374816;max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain;text-align:left}.public-site .gt-mega-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}.public-site .gt-mega-heading>div>span{font-size:11px;font-weight:650;letter-spacing:.1em;color:#526d7e}.public-site .gt-mega-heading h2{font-size:24px;line-height:1.25;letter-spacing:-.02em;color:#173748;margin:8px 0 0}.public-site .gt-mega-close{width:44px;min-height:44px;border:1px solid #d6e1e7;background:transparent;color:#244353;font-size:26px;cursor:pointer}.public-site .gt-mega-close[hidden]{display:none}.public-site .gt-mega-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:32px}.public-site .gt-mega-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px;align-content:start}.public-site .site-header a.gt-mega-link{display:flex;align-items:flex-start;gap:14px;min-width:0;min-height:80px;padding:14px 10px;color:#244353;border-top:1px solid #e0e8ed;text-decoration:none;opacity:1}.public-site .site-header a.gt-mega-link>svg{color:#17618a;flex:0 0 24px;margin-top:2px}.public-site .site-header a.gt-mega-link>span{display:block;min-width:0}.public-site .site-header a.gt-mega-link strong{display:block;font-size:15px;font-weight:600;line-height:1.45}.public-site .site-header a.gt-mega-link small{display:block;font-size:13px;line-height:1.5;font-weight:400;letter-spacing:0;color:#52636d;margin-top:4px}.public-site .site-header :is(.gt-mega-link,.gt-mega-feature)::after{content:none}.public-site .site-header a.gt-mega-link:hover{background:#eaf2f6}.public-site .site-header a.gt-mega-feature{display:block;min-width:0;color:#244353;text-decoration:none;opacity:1;align-self:start}.public-site .gt-mega-feature img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}.public-site .gt-mega-feature>span{display:flex;justify-content:space-between;gap:12px;padding:14px 0;font-size:14px;line-height:1.5;font-weight:600}.public-site .gt-mega-feature i{font-style:normal}@media (min-width:1600px){.public-site .gt-mega-panel{left:max(32px,calc((100% - 1440px)/2));right:max(32px,calc((100% - 1440px)/2))}}@media (max-width:1120px){.public-site .site-header .public-menu .gt-mega>summary{padding:14px 12px;min-height:48px;border-top:1px solid #dce5eb;font-size:15px}.public-site .site-header .public-menu .gt-mega-panel{position:static;padding:8px 0 12px;border:0;box-shadow:none;max-height:none;overflow:visible;background:transparent}.public-site .site-header .public-menu .gt-mega-heading{display:none}.public-site .site-header .public-menu .gt-mega-layout,.public-site .site-header .public-menu .gt-mega-links{display:block}.public-site .site-header .public-menu a.gt-mega-link{display:flex;min-height:64px;padding:12px;gap:12px}.public-site .site-header .public-menu a.gt-mega-link>span{color:inherit;flex-shrink:1}.public-site .site-header .public-menu a.gt-mega-link strong{font-size:14px}.public-site .site-header .public-menu a.gt-mega-link small{font-size:12px}}.public-site .site-header .public-menu a.gt-mega-link{justify-content:flex-start}@media (min-width:1121px) and (max-width:1279px){.public-site .gt-mega-panel{left:24px;right:24px}}@media (min-width:1121px){.public-site .site-header{--gt-menu-inset:32px}.public-site .site-header :is(.gt-mega-panel,.header-catalog__panel){left:var(--gt-menu-inset);right:var(--gt-menu-inset);top:100%;padding:28px;border:1px solid #d6e1e7;background:#fbfcfd;box-shadow:0 18px 32px #17374816;max-height:calc(100dvh - 112px);scrollbar-width:thin;scrollbar-gutter:stable}.public-site .site-header .header-catalog__intro{padding-top:0}.public-site .site-header :is(.gt-mega-heading h2,.header-catalog__intro h2){font-size:24px;font-weight:600;line-height:1.25;letter-spacing:-.02em;margin:8px 0 0}.public-site .site-header :is(.gt-mega-heading>div>span,.header-catalog__eyebrow){font-size:11px;line-height:1.5;letter-spacing:.1em;color:#526d7e;font-weight:650}.public-site .site-header .header-catalog__family{font-size:14px;line-height:1.45}.public-site .site-header .header-catalog__heading{margin-bottom:12px;font-size:13px}.public-site .site-header .header-catalog__all{font-size:14px}.public-site .site-header .header-catalog__search{font-size:13px}}@media (min-width:1121px) and (max-width:1279px){.public-site .site-header{--gt-menu-inset:24px}}@media (min-width:1600px){.public-site .site-header{--gt-menu-inset:max(32px,calc((100% - 1440px)/2))}}.public-site .site-header :is(.gt-mega-close,.header-catalog__close){display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid #d6e1e7;border-radius:0;background:transparent;color:#244353}.public-site .site-header .gt-mega-close[hidden]{display:none}.public-site .site-header :is(.gt-mega-close,.header-catalog__close):hover{background:#eaf2f6;border-color:#94b4c6}.public-site .site-header .gt-mega>summary[aria-current=location]{color:#075b82;box-shadow:inset 0 -2px #167ba6}.public-site .site-header a.gt-mega-link[aria-current]{background:#eaf2f6;box-shadow:inset 2px 0 #167ba6}.public-site .site-header a.gt-mega-link{transition:background-color .15s ease}.public-site .site-header a.gt-mega-link small{max-width:32ch;text-wrap:pretty}.public-site .site-header .gt-mega-feature{border-bottom:1px solid #dce5eb}.public-site .site-header .gt-mega-feature:hover>span{color:#075b82}@media (max-width:1120px){.public-site .site-header .public-menu>nav{padding:8px;max-height:calc(100dvh - 96px - env(safe-area-inset-bottom,0px))}.public-site .site-header .public-menu .gt-mega>summary{font-weight:600}.public-site .site-header .public-menu .gt-mega-links{border-left:2px solid #d4e3ec;margin-left:12px}.public-site .site-header .public-menu a.gt-mega-link{border-top:0;padding:12px 10px}.public-site .site-header .public-menu a.gt-mega-link+a.gt-mega-link{border-top:1px solid #e5ecf0}.public-site .site-header .public-menu .gt-mega-panel{padding-bottom:8px}}@media (prefers-reduced-motion:reduce){.public-site .site-header a.gt-mega-link{transition:none}}@media (min-width:1121px){.public-site .site-header .gt-mega-heading{margin-bottom:18px;align-items:center}.public-site .site-header .gt-mega-layout{gap:28px}.public-site .site-header .gt-mega-links{gap:0 20px}.public-site .site-header a.gt-mega-link{min-height:76px;padding:12px 10px}.public-site .site-header .gt-mega-feature img{aspect-ratio:16/9;max-height:220px}.public-site .site-header .gt-mega-feature>span{padding-block:12px}.public-site .site-header .header-catalog__family{min-height:94px}}.public-site .site-header :is(.gt-mega-panel,.header-catalog__panel,.public-menu>nav){scroll-padding-block:16px}.public-site .site-header :is(.gt-mega-link,.header-catalog__family){scroll-margin-block:16px}.public-site .site-header :is(.gt-mega-link,.header-catalog__family):focus-visible{outline:2px solid #075b82;outline-offset:-2px;background:#eaf2f6}.public-site .site-header .gt-mega>summary>svg{flex-shrink:0}.public-site .site-header .gt-mega>summary:hover{color:#075b82}@media (max-width:1120px){.public-site .site-header .public-menu .gt-mega>summary{min-height:52px}.public-site .site-header .public-menu a.gt-mega-link{min-height:68px;align-items:center}.public-site .site-header .public-menu a.gt-mega-link>svg{margin-top:0}.public-site .site-header .public-menu a.gt-mega-link small{line-height:1.45;margin-top:3px}.public-site .site-header .public-menu .gt-mega[open]>summary{border-bottom:1px solid #d4e3ec}.public-site .site-header .public-menu .gt-mega-links{margin-block:6px}}@media (prefers-reduced-motion:no-preference){.public-site .site-header .gt-mega[open]>.gt-mega-panel{animation:gt-mega-reveal .14s ease-out}@keyframes gt-mega-reveal{from{opacity:.6;transform:translateY(-3px)}to{opacity:1;transform:none}}}.public-site .gt-real-media-block{margin-top:clamp(32px,4.2vw,62px);padding-top:24px;border-top:1px solid #cbd9e1;min-width:0}.public-site .gt-real-media-block>h3{margin:8px 0 14px;font-size:clamp(22px,2.15vw,30px);line-height:1.2;letter-spacing:-.035em;color:#173748}.public-site .gt-real-media-kicker{display:block;color:#17618a;font-size:11px;line-height:1.5;font-weight:700;letter-spacing:.13em}.public-site .gt-real-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,28px);align-items:start;min-width:0}.public-site .gt-real-media-card{margin:0;min-width:0;align-self:start;background:#fff;border:1px solid #cfdbe2;box-shadow:none}.public-site .gt-real-media-card--portrait{width:100%;max-width:302px;justify-self:center}.public-site .gt-real-media-card__visual{display:block;min-width:0;overflow:hidden;background:#173240}.public-site .gt-real-media-card__visual>img,.public-site .gt-real-media-card__visual>video{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;object-position:center;background:transparent;border-radius:0}.public-site .gt-real-media-card--portrait .gt-real-media-card__visual :is(img,video){aspect-ratio:auto}.public-site .gt-real-media-card--landscape{max-width:none}.public-site .gt-real-media-card figcaption{display:flex;flex-direction:column;gap:6px;padding:15px 17px 17px;color:#244353;background:#fff}.public-site .gt-real-media-kind{font-size:10px;line-height:1.5;letter-spacing:.095em;font-weight:700;color:#17618a;text-transform:uppercase}.public-site .gt-real-media-card figcaption strong{font-size:15px;font-weight:650;line-height:1.38;letter-spacing:-.01em}.public-site .gt-real-media-card figcaption p{font-size:13px;line-height:1.55;color:#52636d;margin:0;max-width:50ch;text-wrap:pretty}.public-site .gt-real-media-card figcaption small{display:block;font-size:11px;line-height:1.5;color:#6b7e87;margin-top:5px}.public-site .gt-real-media-card video:focus-visible{outline:3px solid #1478b8;outline-offset:-3px}.public-site .gt-real-media-block--landscape .gt-real-media-grid{margin-top:20px}.public-site.gt-home .plant-section__media-inner{padding-bottom:clamp(42px,5vw,74px)}.public-site.gt-home .plant-section__media-inner .gt-real-media-block{max-width:1060px;margin:clamp(30px,3.4vw,48px) 0 0;padding-top:clamp(20px,2.5vw,30px);scroll-margin-top:calc(var(--gt-header-height,84px) + 24px)}.public-site.gt-home .plant-section__media-inner .gt-real-media-block>h3{margin:8px 0 0;font-size:clamp(22px,2vw,28px)}.public-site.gt-home .plant-section__media-inner .gt-real-media-grid{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:clamp(22px,2.8vw,36px);margin-top:22px;align-items:start}.public-site.gt-home .plant-section__media-inner .gt-real-media-card{width:100%;min-width:0;max-width:none;background:transparent;border:0;box-shadow:none}.public-site.gt-home .plant-section__media-inner .gt-real-media-card__visual{background:#e5ecef}.public-site.gt-home .plant-section__media-inner .gt-real-media-card__visual>img,
.public-site.gt-home .plant-section__media-inner .gt-real-media-card__visual>video{width:100%;height:auto;display:block;object-fit:contain;border-radius:0}.public-site.gt-home .plant-section__media-inner .gt-real-media-card figcaption{padding:15px 0 13px;gap:5px;background:transparent;border-bottom:1px solid #cbd9e1}@media (max-width:760px){.public-site.gt-home .plant-section__media-inner .gt-real-media-grid{grid-template-columns:minmax(0,1fr);gap:27px}.public-site.gt-home .plant-section__media-inner .gt-real-media-block{margin-top:28px;padding-top:20px}.public-site.gt-home .plant-section__media-inner .gt-real-media-card figcaption{padding:12px 0 14px}}.public-site .gt-school-visit{grid-template-columns:minmax(0,1fr) minmax(220px,302px);align-items:start;gap:clamp(28px,5vw,66px)}.public-site .gt-school-visit>.gt-school-visit__film{width:100%;max-width:288px;justify-self:end}.public-site .process-feature--film{grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:center;gap:clamp(34px,5vw,86px)}.public-site .process-feature__media.real-process-film{width:100%;max-width:300px;min-width:0;aspect-ratio:auto;overflow:visible;background:transparent}.public-site .process-feature__media.real-process-film video{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.public-site .gt-real-assembly{display:grid;grid-template-columns:minmax(0,255px) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center;margin-top:clamp(28px,4vw,54px);padding:clamp(22px,3vw,40px);background:#f0f4f6;color:#173748;border-top:2px solid #17618a;scroll-margin-top:160px}.public-site .gt-real-assembly>.gt-real-media-card{border:1px solid #cfdbe2;max-width:238px}.public-site .gt-real-assembly h3{font-size:clamp(24px,2.5vw,34px);line-height:1.2;letter-spacing:-.025em;color:#173748;margin:14px 0}.public-site .gt-real-assembly>div>p{font-size:16px;line-height:1.7;color:#52636d;max-width:52ch}.public-site .gt-real-assembly>div>a{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:#17618a;font-size:14px;font-weight:650;margin-top:12px}@media (max-width:760px){.public-site .gt-real-media-block{margin-top:32px;padding-top:20px}.public-site .gt-real-media-grid{grid-template-columns:minmax(0,1fr);justify-items:center;gap:24px}.public-site .gt-real-media-grid--landscape{justify-items:stretch}.public-site .gt-real-media-card--portrait{max-width:min(100%,300px)}.public-site .gt-real-media-card--landscape{width:100%;max-width:none}.public-site .gt-real-media-card figcaption{padding:14px 15px 16px}.public-site .gt-school-visit{grid-template-columns:minmax(0,1fr);gap:22px}.public-site .gt-school-visit>.gt-school-visit__film{max-width:min(100%,272px);justify-self:center}.public-site .process-feature--film{display:flex;flex-direction:column;gap:28px;align-items:stretch}.public-site .process-feature__media.real-process-film{width:min(100% - 32px,274px);max-width:274px;margin-inline:auto;aspect-ratio:auto}.public-site .gt-real-assembly{grid-template-columns:minmax(0,1fr);gap:24px;padding:20px 16px}.public-site .gt-real-assembly>div{order:-1}.public-site .gt-real-assembly>.gt-real-media-card{width:min(100%,238px);justify-self:center}.public-site .gt-real-assembly h3{font-size:24px}}@media (prefers-reduced-motion:reduce){.public-site .gt-real-media-card :is(img,video){transition:none;animation:none}}@media (forced-colors:active){.public-site .gt-real-media-card{border:1px solid CanvasText}.public-site .gt-real-assembly{border-top:2px solid CanvasText}.public-site .gt-real-media-kind{color:CanvasText}}@media screen{.public-site .site-header{--gt-header-ink:#244353;--gt-header-emphasis:#075b82;--gt-header-separator:#dce5eb;--gt-header-hover:#edf4f8;--gt-header-focus:#0875a6;border-bottom:1px solid var(--gt-header-separator);box-shadow:0 2px 12px rgba(23,55,72,.035)}.public-site .site-header .brand{min-height:44px;align-items:center;justify-self:start;line-height:1}.public-site .site-header .brand img{display:block;max-height:46px;object-fit:contain;object-position:left center;filter:none}.public-site .site-header :is(.main-nav__list>li>a,.header-catalog__link,.gt-mega>summary){font-size:.875rem;line-height:1.5;font-weight:560;letter-spacing:.002em;color:var(--gt-header-ink);text-decoration:none}.public-site .site-header .main-nav__list{align-items:center;row-gap:0}.public-site .site-header .main-nav__list>li{display:flex;align-items:center;min-width:0}.public-site .site-header .main-nav__list>li>a::after{height:2px;bottom:3px;background:#167ba6;opacity:0;transform-origin:center;transform:scaleX(.4);transition:transform .18s ease,opacity .18s ease}.public-site .site-header .main-nav__list>li>a:is([aria-current="page"],[aria-current="location"]){color:var(--gt-header-emphasis);opacity:1}.public-site .site-header .main-nav__list>li>a:is([aria-current="page"],[aria-current="location"])::after{opacity:1;transform:scaleX(1)}.public-site .site-header :is(a,button,summary):focus-visible{outline:2px solid var(--gt-header-focus);outline-offset:3px;border-radius:0}.public-site .site-header .gt-mega>summary>svg{width:16px;height:16px;flex:0 0 16px;stroke-width:1.5;stroke-linecap:square;transition:transform .18s ease}.public-site .site-header .gt-mega>summary{min-height:46px;gap:10px;padding-inline:9px;border-radius:0}.public-site .site-header .gt-mega[open]>summary{background:var(--gt-header-hover);color:var(--gt-header-emphasis);box-shadow:inset 0 -2px #167ba6}.public-site .site-header .header-catalog__access{align-items:center;border-radius:0}.public-site .site-header .header-catalog__toggle{width:44px;min-height:44px;flex-basis:44px;border-radius:0}.public-site .site-header :is(.header-catalog__close,.gt-mega-close){color:var(--gt-header-ink);border-radius:0;transition:background-color .16s ease,border-color .16s ease}.public-site .site-header :is(.gt-mega-link small,.header-catalog__intro p){color:#526977;line-height:1.55;letter-spacing:0}.public-site .site-header :is(.gt-mega-link,.header-catalog__family){border-color:var(--gt-header-separator);border-radius:0}}@media screen and (min-width:1121px){.public-site .site-header :is(.gt-mega-panel,.header-catalog__panel){border:1px solid var(--gt-header-separator);border-top:2px solid #167ba6;border-radius:0;padding:clamp(22px,2vw,28px);max-height:calc(100dvh - var(--gt-header-height,88px) - 16px);overscroll-behavior:contain;scrollbar-gutter:stable;box-shadow:0 20px 42px rgba(21,53,75,.105)}.public-site .site-header :is(.gt-mega-heading,.header-catalog__heading){align-items:center;column-gap:22px}.public-site .site-header :is(.gt-mega-heading h2,.header-catalog__intro h2){line-height:1.2;letter-spacing:-.024em;text-wrap:balance}.public-site .site-header a.gt-mega-link{gap:12px;padding:13px 11px;min-height:76px}.public-site .site-header a.gt-mega-link>svg{margin-top:1px;flex:0 0 24px}.public-site .site-header a.gt-mega-link strong{line-height:1.4;letter-spacing:-.008em}.public-site .site-header a.gt-mega-link small{margin-top:4px}.public-site .site-header .header-catalog__family{column-gap:10px;line-height:1.45}}@media screen and (max-width:1120px){.public-site .site-header>.public-menu>summary{min-height:44px;gap:10px;padding-inline:14px 0;letter-spacing:.005em}.public-site .site-header .public-menu>nav{right:max(16px,env(safe-area-inset-right,0px));width:min(360px,calc(100vw - 32px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));padding:10px;border:1px solid var(--gt-header-separator);border-top:2px solid #167ba6;border-radius:0;max-height:calc(100dvh - var(--gt-header-height,84px) - 18px - env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain;box-shadow:0 18px 38px rgba(21,53,75,.11)}.public-site .site-header .public-menu>nav>a{min-height:48px;padding:11px 12px;font-size:.90625rem;line-height:1.45}.public-site .site-header .public-menu .gt-mega>summary{min-height:52px;padding:13px 12px;border-top:1px solid var(--gt-header-separator);letter-spacing:.002em}.public-site .site-header .public-menu .gt-mega-panel{border:0;box-shadow:none;padding:7px 0 12px;max-height:none}.public-site .site-header .public-menu a.gt-mega-link{min-height:68px;padding:12px 11px;gap:12px}.public-site .site-header .public-menu a.gt-mega-link small{margin-top:3px;line-height:1.5}}@media screen and (max-width:560px){.public-site .site-header .brand img{width:min(200px,100%);height:auto}}@media (prefers-reduced-motion:reduce){.public-site .site-header :is(.main-nav__list>li>a::after,.gt-mega>summary>svg,.header-catalog__close,.gt-mega-close){transition:none;animation:none}}@media (forced-colors:active){.public-site .site-header :is(a,button,summary):focus-visible{outline-color:Highlight}.public-site .site-header :is(.gt-mega-panel,.header-catalog__panel,.public-menu>nav){border-color:CanvasText;background:Canvas}}@media screen and (prefers-reduced-motion:no-preference){.public-site .site-header .gt-mega[open]>.gt-mega-panel,
 .public-site .site-header .public-menu[open]>nav{animation:gt-quiet-panel 240ms cubic-bezier(.2,.7,.3,1) both}.public-site :is(.product-card,.press-archive-card,.gt-social-card){transition:border-color 240ms ease,box-shadow 280ms ease}.public-site .gt-slide__actions a>span{display:inline-block;transition:transform 260ms cubic-bezier(.2,.7,.3,1)}}@media screen and (min-width:1121px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.public-site .gt-ambient-ready .gt-slide.is-active .gt-slide__image img{animation:gt-quiet-image 4600ms cubic-bezier(.2,.6,.3,1) both}.public-site .gt-ambient-ready.is-motion-resting .gt-slide.is-active .gt-slide__image img{animation-play-state:paused}.public-site :is(.product-card,.press-archive-card,.gt-social-card):hover{box-shadow:0 5px 18px rgb(22 55 75 / .055)}.public-site .gt-slide__actions a:hover>span{transform:translateX(2px)}}@keyframes gt-quiet-panel{from{opacity:.9;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes gt-quiet-image{from{transform:scale(1)}to{transform:scale(1.008)}}@media (prefers-reduced-motion:reduce){.public-site .gt-ambient-ready .gt-slide__image img,
 .public-site .site-header .gt-mega[open]>.gt-mega-panel,
 .public-site .site-header .public-menu[open]>nav{animation:none}.public-site :is(.product-card,.press-archive-card,.gt-social-card),
 .public-site .gt-slide__actions a>span{transition:none}}
/* real-gallery.min.css */
.real-work-intro{font-size:11px;font-weight:650;letter-spacing:.09em;text-transform:uppercase;color:#526b7b;margin:0 0 22px}.real-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px}.public-site .real-work-grid .real-work-card{grid-column:auto;grid-row:auto;position:relative;min-height:0;aspect-ratio:auto;margin:0;background:#fff;overflow:hidden;border:1px solid #dfe6eb;transform:none}.public-site .real-work-card img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;object-position:center;background:#f0f2f3;filter:none;transform:none}.public-site .real-work-card::before,.public-site .real-work-card::after,.real-work-card .work-card__finish-light{display:none}.public-site .real-work-card figcaption{position:static;display:flex;flex-direction:column;gap:5px;padding:16px;color:#19384c;background:#fff;transform:none;opacity:1;inset:auto}.public-site .real-work-card figcaption span{font-size:11px;color:#5a7180;line-height:1.5}.public-site .real-work-card figcaption b{font-size:17px;font-weight:600;letter-spacing:-.02em;line-height:1.35}.real-work-more{margin-top:28px;border-top:1px solid #cad9e3;border-bottom:1px solid #cad9e3}.real-work-more>summary{padding:20px 0;cursor:pointer;font-size:16px;font-weight:600;color:#164b6d;min-height:48px}.real-work-more>summary span{display:block;margin-top:5px;font-size:12px;font-weight:400;color:#536e80}.real-work-more[open] .real-work-grid{padding-bottom:24px}.real-catalog-samples{margin:64px 0;padding-top:40px;border-top:1px solid #d0dfe8}.real-catalog-samples h2{font-size:clamp(28px,3vw,44px);line-height:1.1;letter-spacing:-.04em;margin:0 0 18px}.real-catalog-samples>div>p:not(.real-work-intro){max-width:62ch;line-height:1.7;color:#496372}.real-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0 12px}.real-catalog-grid>a{text-decoration:none;color:#23465d;min-width:0}.real-catalog-grid img{width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;background:#f0f2f3;display:block}.real-catalog-grid span{display:flex;justify-content:space-between;gap:8px;padding:14px 0;font-size:14px;font-weight:600}.real-catalog-link{display:inline-flex;align-items:center;min-height:48px;color:#075f8b}.public-site .real-process-film{aspect-ratio:auto;max-width:460px;width:100%;justify-self:center;margin:0;background:#071423}.public-site .real-process-film video{display:block;width:100%;height:auto;max-height:670px;object-fit:contain;background:#071423}.real-process-film figcaption{padding:16px;color:#e4ebf0;font-size:12px;line-height:1.6}@media(max-width:1000px){.real-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.real-work-grid{grid-template-columns:1fr;gap:22px}.real-catalog-grid{grid-template-columns:1fr;gap:20px}.real-catalog-samples{margin-block:40px}.public-site .real-process-film{max-width:360px}}.public-site .real-work-card figcaption{align-items:flex-start;justify-content:flex-start;text-align:left;width:100%;max-width:none;box-sizing:border-box}.public-site .real-work-card figcaption :is(span,b){max-width:100%;width:auto;text-align:left}@media(max-width:600px){.real-work-grid--featured{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:88%;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:12px;overscroll-behavior-inline:contain;scrollbar-width:thin}.real-work-grid--featured>.real-work-card{scroll-snap-align:start}.real-work-grid--featured:focus-visible{outline:2px solid #1478b8;outline-offset:3px}}
/* editorial-premium.min.css */
@media screen{.public-site{--gt-editorial-rule:#cbd8df;--gt-editorial-ink:#173748;--gt-editorial-copy:#475e6b;--gt-editorial-caption:#496575;--gt-editorial-copy-measure:56ch;--gt-editorial-hairline:1px solid var(--gt-editorial-rule);--gt-editorial-small-gap:clamp(12px,1.5vw,18px);--gt-editorial-column-gap:clamp(24px,3.2vw,46px);--gt-editorial-block-gap:clamp(34px,4vw,58px);--gt-public-gutter:clamp(24px,4vw,64px)}.public-site .editorial-kicker__number{display:inline-block;min-width:2.25ch;font-variant-numeric:lining-nums tabular-nums}.public-site .editorial-kicker>i[aria-hidden]{align-self:center;transform:translateY(-.5px)}.public-site .editorial-page-eyebrow{line-height:1.6;letter-spacing:.09em;font-variant-numeric:lining-nums tabular-nums}.public-site :is(.editorial-kicker,.section-index,.editorial-page-section-head>span,.gt-real-media-kicker,.gt-real-media-kind,.real-work-intro){font-variant-numeric:tabular-nums;letter-spacing:.095em;line-height:1.55}.public-site :is(.editorial-kicker,.section-index,.editorial-page-section-head>span){font-size:12px;font-weight:700}.public-site :is(h2[data-public-title],.editorial-page-section-head h2,.home-process__intro h2,.home-company__copy h2){letter-spacing:-.028em;line-height:1.145;font-kerning:normal;text-wrap:balance}.public-site :is(.expertise-editorial-copy>p,.work-intro>p,.plant-section__intro>p,.home-company__copy>p,.home-process__intro>p,.home-alliances__head>p,.home-press__head>p,.editorial-page-section-head>p){max-width:var(--gt-editorial-copy-measure);line-height:1.72;text-wrap:pretty}.public-site :is(.real-work-card figcaption,.plant-section__caption,.gt-real-media-card figcaption,.press-archive-card>a){border-radius:0}.public-site :is(.gt-real-media-kind,.press-label,.press-archive-card__meta,.plant-section__caption span,.gt-real-media-card figcaption small){font-size:12px;font-variant-numeric:lining-nums tabular-nums;text-wrap:pretty}.public-site :is(.plant-section__figure,.gt-real-media-card,.press-archive-card,.product-card,.press-resource-grid>article){min-width:0}.public-site :is(.plant-section__caption,.gt-real-media-card figcaption,.press-archive-card__cta){box-sizing:border-box}.public-site.gt-home :is(.expertise-editorial-copy>p,.work-intro>p,.client-rail__intro>p,.home-press__head>p,.home-alliances__head>p,.home-company__copy>p,.home-process__intro>p,.plant-section__intro>p),.public-site.processes-page .process-feature__copy>p{font-size:clamp(16px,1.05vw,16.5px);line-height:1.72;font-weight:420;letter-spacing:.002em;color:#294653;max-width:56ch;text-wrap:pretty}.public-site.gt-home .client-rail__intro>p{max-width:44ch}@media (max-width:760px){.public-site.gt-home :is(.expertise-editorial-copy>p,.work-intro>p,.client-rail__intro>p,.home-press__head>p,.home-alliances__head>p,.home-company__copy>p,.home-process__intro>p,.plant-section__intro>p),.public-site.processes-page .process-feature__copy>p{line-height:1.7}}.public-site.gt-home .expertise-editorial-head{column-gap:clamp(34px,4.5vw,70px);align-items:end}.public-site.gt-home .expertise-editorial-copy p{max-width:38ch;line-height:1.72}.public-site.gt-home .expertise-card-copy{min-height:186px;padding-top:20px}.public-site.gt-home .expertise-card p{font-size:14px;line-height:1.64;max-width:38ch;color:var(--gt-editorial-copy)}.public-site.gt-home .expertise-card .card-meta{letter-spacing:.105em;line-height:1.5}.public-site.gt-home .work-intro>p:not(.real-work-intro){max-width:57ch}.public-site.gt-home .real-work-grid{column-gap:clamp(22px,2.35vw,34px);row-gap:clamp(34px,3.7vw,52px);align-items:start}.public-site.gt-home .real-work-card figcaption{gap:7px;min-height:104px;padding:20px clamp(16px,1.8vw,26px) 22px;border-top:1px solid var(--gt-editorial-rule)}.public-site.gt-home .real-work-card figcaption span{font-size:12px;letter-spacing:.035em;line-height:1.5;color:var(--gt-editorial-caption)}.public-site.gt-home .real-work-card figcaption b{font-size:clamp(16px,1.2vw,17px);font-weight:650;line-height:1.42;letter-spacing:-.009em;text-wrap:balance}.public-site.gt-home .real-work-more{margin-top:clamp(30px,3.25vw,44px)}.public-site.gt-home .real-work-more>summary{min-height:58px;padding-block:19px 21px;line-height:1.45;text-underline-offset:4px}.public-site.gt-home .real-work-more>summary span{margin-top:7px;line-height:1.57;color:var(--gt-editorial-copy)}.public-site.gt-home .plant-section__header{column-gap:clamp(34px,5.2vw,82px);row-gap:22px;margin-bottom:clamp(32px,3.35vw,48px)}.public-site.gt-home .plant-section__gallery{--plant-gap:clamp(22px,2.5vw,36px)}.public-site.gt-home .plant-section__caption{gap:6px;min-height:76px;padding-block:17px 19px;border-bottom:var(--gt-editorial-hairline)}.public-site.gt-home .plant-section__caption strong{font-size:16px;line-height:1.42;font-weight:650;letter-spacing:-.008em}.public-site.gt-home .plant-section__caption span{font-size:14px;line-height:1.55;letter-spacing:.005em;color:var(--gt-editorial-copy)}.public-site.gt-home .plant-section__archive{margin-top:clamp(32px,3.8vw,54px);padding-top:clamp(22px,2.7vw,34px);border-top-color:var(--gt-editorial-rule);column-gap:var(--gt-editorial-column-gap);row-gap:24px}.public-site.gt-home .plant-section__media-inner .gt-real-media-block{margin-top:clamp(34px,4vw,56px);padding-top:clamp(22px,2.6vw,34px);max-width:1060px;border-top-color:var(--gt-editorial-rule)}.public-site.gt-home .plant-section__media-inner .gt-real-media-block>h3{margin:9px 0 0;font-size:clamp(23px,2.2vw,29px);line-height:1.18;letter-spacing:-.033em}.public-site.gt-home .plant-section__media-inner .gt-real-media-grid{margin-top:clamp(19px,2.25vw,29px);gap:var(--gt-editorial-column-gap)}.public-site.gt-home .plant-section__media-inner .gt-real-media-card figcaption{gap:9px;padding:16px 0 21px;border-bottom-color:var(--gt-editorial-rule)}.public-site.gt-home .plant-section__media-inner .gt-real-media-card figcaption strong{font-size:16px;font-weight:650;line-height:1.4;text-wrap:balance}.public-site.gt-home .plant-section__media-inner .gt-real-media-card figcaption p{margin:0;font-size:13.5px;line-height:1.67;color:var(--gt-editorial-copy)}.public-site.gt-home .plant-section__media-inner .gt-real-media-card figcaption small{font-size:12.5px;line-height:1.5;color:var(--gt-editorial-caption)}.public-site.gt-home .home-process__rail li{min-width:0;min-height:158px;padding:clamp(21px,2vw,29px);gap:19px}.public-site.gt-home .home-process__rail li>span{font-variant-numeric:lining-nums tabular-nums;letter-spacing:.09em}.public-site.gt-home .home-process__rail strong{line-height:1.28;text-wrap:balance}.public-site.gt-home .home-process__rail small{font-size:13.5px;line-height:1.62;color:var(--gt-editorial-copy)}.public-site.gt-home .client-voices__intro>p:not(.client-voices__eyebrow){max-width:40ch;line-height:1.75}.public-site.gt-home .client-voice blockquote p{max-width:49ch;line-height:1.78;text-wrap:pretty}.public-site.gt-home .client-voice{min-width:0}.public-site.gt-home .client-voice figcaption{margin-top:clamp(17px,2vw,26px)}.public-site.gt-home .client-voice figcaption{row-gap:5px;border-left-color:#176a98}.public-site.gt-home .client-voice figcaption strong{letter-spacing:-.008em}.public-site.gt-home .client-voice figcaption span{color:var(--gt-editorial-copy);line-height:1.6}.public-site.gt-home .home-press-item strong{line-height:1.42;letter-spacing:-.014em;text-wrap:balance}.public-site.editorial-page .editorial-page-section{padding-block:clamp(58px,5.2vw,84px);border-bottom-color:var(--gt-editorial-rule)}.public-site.editorial-page .editorial-page-section-head{row-gap:20px;column-gap:clamp(32px,5vw,78px);margin-bottom:clamp(34px,3.25vw,52px)}.public-site.editorial-page .editorial-page-section-head h2{max-width:18ch;letter-spacing:-.028em;line-height:1.145}.public-site.editorial-page .editorial-page-section-head>p{max-width:53ch;font-size:clamp(16px,1.05vw,16.5px);line-height:1.72;color:#294653;text-wrap:pretty}.public-site.editorial-page .editorial-page-jump a{letter-spacing:.012em;line-height:1.5}.public-site.press-page .press-year>h3{padding-bottom:16px;margin-bottom:22px;letter-spacing:.095em;font-variant-numeric:lining-nums tabular-nums;border-bottom-color:var(--gt-editorial-rule)}.public-site.press-page .press-timeline time{letter-spacing:.085em;font-variant-numeric:lining-nums tabular-nums}.public-site.press-page .press-archive-card__meta{gap:8px 12px;font-size:12px;line-height:1.55;letter-spacing:.04em;font-variant-numeric:lining-nums tabular-nums}.public-site.press-page :is(.press-recognition__copy,.press-visit>div,.press-current>div)>h3{letter-spacing:-.035em;line-height:1.12;text-wrap:balance}.public-site.press-page :is(.press-recognition__copy,.press-visit>div,.press-current>div)>p{max-width:53ch;line-height:1.73;text-wrap:pretty}.public-site.press-page .press-resource-grid dt{letter-spacing:.085em;line-height:1.5}.public-site.press-page .press-resource-grid dd{line-height:1.56}.public-site.press-page .press-timeline p{line-height:1.7;text-wrap:pretty}.public-site.press-page .press-archive-card>a{min-height:286px;padding:clamp(24px,2.7vw,38px);gap:13px}.public-site.press-page .press-archive-card :is(h3,h4){max-width:27ch;line-height:1.29;text-wrap:balance}.public-site.press-page .press-archive-card p{max-width:49ch;line-height:1.75}.public-site.press-article-page .gt-news-body{max-width:65ch;line-height:1.76}.public-site.press-article-page .gt-news-body p{margin-bottom:1.38em;text-wrap:pretty}.public-site.press-article-page .gt-news-body :is(h2,h3){line-height:1.22;letter-spacing:-.025em;text-wrap:balance}.public-site.press-article-page .gt-news-related>div{gap:clamp(16px,2vw,26px)}.public-site.processes-page .process-steps li{padding:clamp(25px,2.5vw,36px);min-height:272px;gap:35px}.public-site.processes-page .process-step__index{font-size:12px;letter-spacing:.095em;font-variant-numeric:lining-nums tabular-nums;line-height:1.4}.public-site.processes-page .process-steps strong{line-height:1.22;letter-spacing:-.018em;text-wrap:balance}.public-site.processes-page .process-steps p{max-width:36ch;font-size:16px;line-height:1.72;color:#405766}.public-site.processes-page :is(.process-feature__copy>p,.process-continuity__copy>p){max-width:55ch;line-height:1.75}.public-site.alliances-page .alliances-section__head>p{max-width:53ch;font-size:clamp(16px,1.05vw,16.5px);line-height:1.72;color:#294653;text-wrap:pretty}.public-site.alliances-page :is(.alliances-hero__copy,.alliances-contact) p{text-wrap:pretty}.public-site.alliances-page :is(.alliance-quote-card,.alliances-model) p{line-height:1.72}.public-site.alliances-page .alliance-quote-card:not(.alliance-quote-card--long) blockquote{max-width:48ch;line-height:1.64;text-wrap:pretty}.public-site.alliances-page .alliance-quote-card{min-width:0;padding:clamp(30px,3vw,44px)}.public-site.alliances-page .alliance-quote-card__identity{gap:clamp(14px,1.6vw,20px)}.public-site.alliances-page .alliances-model__list article>span{letter-spacing:.1em;font-variant-numeric:lining-nums tabular-nums}.public-site.alliances-page .alliances-model__list h3{letter-spacing:-.038em}.public-site.alliances-page .alliances-logo-grid :is(img,svg){max-width:100%}.public-site :is(.press-home-cta>a,.alliances-contact__copy a,.home-alliances__all,.home-press__all)>i{display:inline-block;transform:translateY(-1px)}.public-site.catalog-page .product-card h3{line-height:1.38;letter-spacing:-.018em;text-wrap:balance}.public-site.catalog-page .product-card :is(p,small){line-height:1.62;text-wrap:pretty}.public-site.catalog-page .product-card__copy{padding-block:19px 21px;gap:7px}.public-site.catalog-page .product-grid{column-gap:clamp(20px,2.2vw,32px);row-gap:clamp(32px,3.4vw,49px)}.public-site.catalog-page .product-card__image{aspect-ratio:1.26}.public-site.catalog-page .product-card__image img{padding:clamp(10px,1.15vw,18px)}.public-site.catalog-page .product-card__link{min-height:44px;line-height:1.45}.public-site.catalog-page :is(.catalog-results-line,.catalog-pagination){font-variant-numeric:lining-nums tabular-nums}.public-site :is(.gt-real-media-card,.real-work-card,.plant-section__figure,.press-archive-card,.product-card,.process-step,.alliance-quote-card){border-radius:0}}@media screen and (min-width:1121px){.public-site.gt-home .expertise-editorial-head{grid-template-columns:minmax(0,1.38fr) minmax(310px,.62fr)}.public-site.gt-home .expertise-editorial-copy{padding-top:10px}.public-site.gt-home .client-voice blockquote{max-width:100%}}@media screen and (max-width:1000px){.public-site{--gt-public-gutter:clamp(24px,4vw,40px)}.public-site.gt-home .plant-section__header{column-gap:32px}.public-site.gt-home .plant-section__media-inner .gt-real-media-grid{gap:24px}}@media screen and (max-width:900px){.public-site{--gt-public-gutter:20px;--gt-mobile-gutter:20px}}@media screen and (max-width:760px){.public-site{--gt-public-gutter:20px;--gt-editorial-copy-measure:52ch}.public-site.gt-home .real-work-card figcaption{min-height:0}.public-site.gt-home .expertise-card-copy{min-height:0;padding-top:16px}.public-site.gt-home .home-process__rail li{min-height:0}.public-site.gt-home .real-work-more>summary{min-height:52px}.public-site.gt-home .plant-section__media-inner .gt-real-media-card figcaption p{font-size:13px}.public-site.press-page .press-archive-card__meta{gap:7px 10px}.public-site :is(.editorial-kicker,.section-index,.editorial-page-section-head>span){font-size:12px;letter-spacing:.08em}.public-site :is(.real-work-card figcaption span,.gt-real-media-kind){font-size:12px;letter-spacing:.035em}.public-site :is(h2[data-public-title],.editorial-page-section-head h2){letter-spacing:-.028em;line-height:1.14}.public-site.gt-home .plant-section__header{margin-bottom:28px;row-gap:22px}.public-site.gt-home .plant-section__archive{column-gap:16px;row-gap:20px;margin-top:30px;padding-top:24px}.public-site.gt-home .plant-section__archive .plant-section__caption{min-height:0;padding:11px 0 14px}.public-site.gt-home .plant-section__archive .plant-section__caption strong{font-size:13px}.public-site.gt-home .plant-section__archive .plant-section__caption span{font-size:12px}.public-site.gt-home .plant-section__media-inner .gt-real-media-block{margin-top:32px;padding-top:23px}.public-site.gt-home .plant-section__media-inner .gt-real-media-grid{margin-top:21px;gap:28px}.public-site.gt-home .plant-section__media-inner .gt-real-media-card figcaption{padding:14px 0 17px}.public-site.gt-home .real-work-card figcaption{padding:16px 18px 19px}.public-site.gt-home .home-process__rail li{padding:19px;gap:14px}.public-site.catalog-page .product-grid{row-gap:29px;column-gap:16px}.public-site.catalog-page .product-card__image{aspect-ratio:1.33}.public-site.processes-page .process-steps li{min-height:0;gap:24px}.public-site.editorial-page .editorial-page-section{padding-block:clamp(44px,8vw,58px)}.public-site.editorial-page .editorial-page-section-head{margin-bottom:30px}.public-site.press-page .press-archive-card>a{padding:20px}.public-site.press-article-page .gt-news-body{max-width:none}.public-site.processes-page .process-steps li{padding:22px}}@media screen and (max-width:360px){.public-site.gt-home .plant-section__media-inner .gt-real-media-block>h3{font-size:22px}.public-site.gt-home .plant-section__archive{column-gap:12px}.public-site.gt-home .plant-section__archive .plant-section__caption strong{font-size:12.5px}.public-site.gt-home .plant-section__archive .plant-section__caption span{font-size:12.5px}}@media screen{.public-site.gt-home .real-work-more>summary:focus-visible,.public-site.editorial-page .editorial-page-jump a:focus-visible{outline:2px solid #0872aa;outline-offset:3px;border-radius:0}.public-site :is(.gt-real-media-card,.real-work-card,.product-card,.press-archive-card,.alliance-quote-card,.alliances-logo){border-radius:0}}@media screen and (prefers-reduced-motion:reduce){.public-site.gt-home .real-work-more>summary,.public-site.editorial-page .editorial-page-jump a,.public-site.catalog-page .product-card__link{transition:none}}@media screen and (max-width:760px){.public-site.gt-home .expertise-card::after{background:linear-gradient(180deg,rgba(5,12,19,.015) 10%,rgba(5,12,19,.12) 43%,rgba(5,12,19,.71) 69%,rgba(5,12,19,.96) 100%)}.public-site.gt-home .expertise-card-copy{color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.28)}.public-site.gt-home .expertise-card h3{color:#fff;text-shadow:0 2px 13px rgba(0,0,0,.42)}.public-site.gt-home .expertise-card p{color:#fff;opacity:1;font-size:clamp(15.5px,4.1vw,17px);font-weight:570;line-height:1.68;letter-spacing:.005em;max-width:32ch;text-shadow:0 1px 8px rgba(0,0,0,.58)}.public-site.gt-home .expertise-card .card-meta,.public-site.gt-home .expertise-card-head>span{color:rgba(255,255,255,.95);text-shadow:0 1px 8px rgba(0,0,0,.35)}}
/* work-projects.min.css */
.public-site .work-project{width:var(--gt-page);margin-inline:auto;padding-block:calc(var(--gt-header-height) + 24px) var(--gt-public-space);color:#18394b}.work-project-page{background:#f7f8f8}.work-project :where(article, section, header, div, figure){min-width:0}.work-project-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:0 12px;margin-bottom:28px;color:#526671;font-size:.8125rem;line-height:1.5}.work-project-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-decoration-color:#a9b8c0;text-underline-offset:4px}.work-project-breadcrumb [aria-current]{color:#18394b;overflow-wrap:anywhere}.work-project-hero{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, .95fr);align-items:center;gap:clamp(28px, 5vw, 80px);padding-bottom:var(--gt-public-space)}.work-project-hero__copy{padding-block:16px}.work-project-eyebrow{margin:0;color:#08658c;font-size:.6875rem;font-weight:700;line-height:1.5;letter-spacing:.12em;text-transform:uppercase}.work-project h1{margin:20px 0 24px;font-size:clamp(2.5rem, 1.65rem + 2.7vw, 4.2rem);line-height:1.07;font-weight:650;letter-spacing:-.045em;overflow-wrap:break-word}.work-project-summary{margin:0 0 22px;max-width:38ch;color:#294b5d;font-size:clamp(1.125rem, 1rem + .25vw, 1.3rem);line-height:1.6;text-wrap:pretty}.work-project-intro{margin:0;max-width:47ch;color:#526671;font-size:1rem;line-height:1.75;text-wrap:pretty}.work-project-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;margin-top:24px;padding-block:10px;color:#075f89;font-size:.875rem;font-weight:650;line-height:1.5;border-bottom:1px solid #9cbdcb}.public-site .work-project-photo{margin:0}.work-project-hero > .work-project-photo{width:min(100%, calc(65svh * 2 / 3));justify-self:center}.work-project-photo > a{display:block}.work-project-photo img{width:100%;height:auto;aspect-ratio:auto}.work-project-photo figcaption{display:flex;align-items:center;flex-wrap:wrap;gap:4px 16px;padding-block:8px 0;color:#526671;font-size:.8125rem;line-height:1.6;overflow-wrap:anywhere}.work-project-photo figcaption > span{flex:1 1 220px}.work-project-photo figcaption > a{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:#075f89;font-weight:600;text-decoration:underline;text-underline-offset:4px}.work-project-section{padding-block:var(--gt-public-space);border-top:1px solid var(--gt-line)}.work-project-section__heading{margin-bottom:30px}.work-project-section__heading h2,
.work-project-contact h2{margin:14px 0 0;font-size:clamp(1.85rem, 1.2rem + 1.8vw, 3.1rem);font-weight:600;line-height:1.15;letter-spacing:-.035em}.work-project-details{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:clamp(24px, 4vw, 56px)}.work-project-detail{padding-top:20px;border-top:1px solid #a8bbc5}.work-project-detail h3{margin:0 0 12px;font-size:1.125rem;font-weight:650;line-height:1.4;letter-spacing:-.015em}.work-project-detail p{margin:0;color:#526671;font-size:.9375rem;line-height:1.75;text-wrap:pretty}.work-project-gallery{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));align-items:start;gap:32px 24px}.work-project-gallery > :only-child{grid-column:1 / -1;justify-self:center;width:min(100%, 640px)}.work-project-contact{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, .65fr);align-items:center;gap:32px 48px;padding:clamp(24px, 4vw, 48px);background:#173c52;color:#fff}.work-project-contact .work-project-eyebrow{color:#b4d7e7}.work-project-contact p:not(.work-project-eyebrow){max-width:52ch;margin:18px 0 0;color:#e2ecf1;font-size:1rem;line-height:1.7}.work-project-contact__actions{display:flex;flex-direction:column;align-items:stretch;gap:16px}.work-project-contact__actions a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:12px 18px;color:#fff;border:1px solid #789aab;font-size:.875rem;font-weight:600;line-height:1.5;text-align:left}.work-project-contact__actions .work-project-contact__primary{border-color:#fff;background:#fff;color:#173c52}.work-project-contact__actions a:focus-visible{outline:3px solid #b9e7ff;outline-offset:4px}.work-project-related{margin-top:var(--gt-public-space);padding-bottom:0}.public-site .work-project-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:24px}.public-site .work-project-card{display:flex;flex-direction:column;min-width:0;padding-bottom:20px;border-bottom:1px solid #becdd5;color:#18394b;text-decoration:none}.public-site .work-project-card__image{display:block;width:100%;margin-bottom:20px;background:#edf0ef}.public-site .work-project-card__image img{display:block;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover}.public-site .work-project-card__body{display:flex;flex:1;flex-direction:column;min-width:0}.public-site .work-project-card__meta{display:block;margin:0 0 9px;color:#526671;font-size:.6875rem;font-weight:650;line-height:1.6;letter-spacing:.08em;text-transform:uppercase}.public-site .work-project-card h3{margin:0 0 12px;font-size:clamp(1.35rem, 1.15rem + .7vw, 1.85rem);font-weight:600;line-height:1.22;letter-spacing:-.03em;overflow-wrap:break-word}.public-site .work-project-card p{max-width:45ch;margin:0 0 20px;color:#526671;font-size:.9375rem;line-height:1.65;text-wrap:pretty}.public-site .work-project-card__link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin-top:auto;color:#075f89;font-size:.875rem;font-weight:650;line-height:1.5}.work-project-related .work-project-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.work-project-related .work-project-card__image img{aspect-ratio:4 / 5}.public-site :is(.work-project-card, .work-project-photo > a, .work-project-photo figcaption > a, .work-project-text-link, .work-project-breadcrumb a):focus-visible{outline:3px solid #0875a3;outline-offset:5px}@media (hover: hover){.work-project-breadcrumb a:hover,
  .work-project-text-link:hover{color:#074f72;text-decoration:underline;text-underline-offset:5px}.public-site .work-project-card:hover{border-bottom-color:#08658c}.public-site .work-project-card:hover .work-project-card__link{text-decoration:underline;text-underline-offset:5px}.work-project-contact__actions a:hover{background:#244e65}.work-project-contact__actions .work-project-contact__primary:hover{background:#e6f1f6}}@media (max-width: 900px){.work-project-hero{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:24px}.work-project h1{font-size:clamp(2.3rem, 4.6vw, 3.3rem)}.work-project-contact{grid-template-columns:1fr}.work-project-contact__actions{max-width:460px}}@media (max-width: 680px){.public-site .work-project{padding-top:calc(var(--gt-header-height) + 12px)}.work-project-breadcrumb{gap:0 9px;margin-bottom:20px;font-size:.75rem}.work-project-hero{grid-template-columns:1fr;gap:16px}.work-project-hero__copy{display:contents}.work-project-hero__copy > .work-project-eyebrow{order:1}.work-project-hero__copy > h1{order:2}.work-project-hero > .work-project-photo{order:3;width:100%}.work-project-hero__copy > .work-project-summary{order:4}.work-project-hero__copy > .work-project-intro{order:5}.work-project-hero__copy > .work-project-text-link{order:6;justify-self:start;margin-top:0}.work-project h1{margin-block:0;font-size:clamp(2.2rem, 7.6vw, 3.1rem)}.work-project-summary{max-width:none;margin-bottom:0;font-size:1.125rem}.work-project-intro{max-width:none;font-size:.9375rem}.work-project-text-link{margin-top:16px}.work-project-section__heading{margin-bottom:24px}.work-project-section__heading h2,
  .work-project-contact h2{font-size:clamp(1.75rem, 6.1vw, 2.25rem)}.work-project-details{grid-template-columns:1fr;gap:24px}.work-project-detail{padding-top:16px}.work-project-gallery{grid-template-columns:1fr;gap:28px}.work-project-contact{gap:24px;padding:24px 20px}.work-project-contact__actions{width:100%;max-width:none;gap:12px}.work-project-contact__actions a{padding-inline:14px}.public-site .work-project-grid{grid-template-columns:1fr;gap:32px}.public-site .work-project-card{padding-bottom:16px}.public-site .work-project-card__image{margin-bottom:16px}.public-site .work-project-card h3{font-size:1.65rem}.work-project-related .work-project-card__image img{aspect-ratio:4 / 5}}@media (prefers-reduced-motion: no-preference){.public-site .work-project-card{transition:border-color .16s ease}.work-project-contact__actions a{transition:background-color .16s ease}}@media (forced-colors: active){.work-project-contact{border:1px solid CanvasText}.work-project-contact__actions a{border-color:LinkText}}
/* public-lightbox.css */
/* GT R110 · unified editorial lightbox. Independent module; no site-wide restyling. */
dialog.gt-photo-lightbox{position:fixed;inset:0;box-sizing:border-box;margin:auto;padding:0;width:min(100vw,1650px);height:100dvh;max-width:100vw;max-height:100dvh;border:0;border-radius:0;color:#f4f7f9;background:#0d1d27;box-shadow:0 22px 80px #0008;overflow:hidden;overscroll-behavior:contain}
dialog.gt-photo-lightbox::backdrop{background:rgba(2,12,19,.88)}
.gt-photo-lightbox .gt-photo-lightbox__panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;box-sizing:border-box;height:100%;min-height:0}
.gt-photo-lightbox__header{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px clamp(16px,3vw,48px);border-bottom:1px solid #334750;background:#0d1d27;min-height:70px;box-sizing:border-box}
.gt-photo-lightbox__brand{display:flex;gap:12px;flex-wrap:wrap;align-items:center;color:#b4c9d2;font-size:11px;letter-spacing:.12em;font-weight:700;line-height:1.5}
.gt-photo-lightbox__brand>span:first-child{color:#fff}
.gt-photo-lightbox button{appearance:none;border-radius:0;background:transparent;color:inherit;font:inherit;cursor:pointer;transition:background-color .16s,color .16s}
.gt-photo-lightbox__close{border:1px solid #597383!important;display:inline-flex;align-items:center;gap:22px;min-height:42px;padding:7px 15px!important;font-size:13px!important;font-weight:600!important}
.gt-photo-lightbox__close span{font-size:24px;line-height:1}
.gt-photo-lightbox__stage{display:flex;align-items:center;justify-content:center;position:relative;min-width:0;min-height:0;overflow:hidden;background:#111922;padding:clamp(14px,2vw,28px)}
.gt-photo-lightbox__stage img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;box-shadow:0 12px 35px #0003}
.gt-photo-lightbox__error{position:absolute;inset:0;display:grid;place-items:center;margin:0;color:#fff;background:#111922;font-size:14px}
.gt-photo-lightbox__error[hidden]{display:none}
.gt-photo-lightbox__footer{display:grid;grid-template-columns:minmax(0,1fr) auto;position:relative;gap:12px 32px;align-items:center;min-height:102px;padding:18px clamp(16px,3vw,48px) 22px;background:#0d1d27;border-top:1px solid #334750;box-sizing:border-box}
.gt-photo-lightbox__info{min-width:0}
.gt-photo-lightbox__eyebrow{display:block;margin-bottom:8px;color:#8da7b7;font-size:10px;font-weight:700;letter-spacing:.14em}
.gt-photo-lightbox__caption{margin:0;color:#f4f7f9;font-size:clamp(13px,1.2vw,16px);line-height:1.5;font-weight:500;text-wrap:pretty}
.gt-photo-lightbox__count{display:block;margin-top:8px;color:#96b0be;font-size:11px;font-variant-numeric:tabular-nums}
.gt-photo-lightbox__actions{display:flex;align-items:center;gap:8px}
.gt-photo-lightbox__actions button{display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:46px;border:1px solid #597383!important;font-size:24px}
.gt-photo-lightbox__actions button[data-gt-photo-share]{min-width:auto;font-size:12px;font-weight:600;padding:0 14px}
.gt-photo-lightbox__feedback{position:absolute;bottom:4px;right:clamp(16px,3vw,48px);color:#a8d3e6;font-size:11px}
.gt-photo-lightbox button:focus-visible{outline:3px solid #a6def8;outline-offset:3px}
@media (hover:hover){.gt-photo-lightbox button:hover{background:#294756}}
@media (max-width:620px){.gt-photo-lightbox__header{min-height:58px;padding:10px 16px}.gt-photo-lightbox__brand{font-size:10px;gap:7px;letter-spacing:.07em}.gt-photo-lightbox__close{min-height:40px!important;padding:6px 10px!important;gap:9px;font-size:12px!important}.gt-photo-lightbox__stage{padding:10px}.gt-photo-lightbox__footer{grid-template-columns:1fr;padding:12px 16px 20px;gap:14px}.gt-photo-lightbox__info{min-height:50px}.gt-photo-lightbox__eyebrow{margin-bottom:4px}.gt-photo-lightbox__count{margin-top:4px}.gt-photo-lightbox__actions{justify-content:space-between}.gt-photo-lightbox__actions button[data-gt-photo-share]{margin-right:auto}.gt-photo-lightbox__feedback{bottom:4px;left:16px;right:auto}}
@media (prefers-reduced-motion:reduce){.gt-photo-lightbox button{transition:none}}
@media (forced-colors:active){dialog.gt-photo-lightbox{border:1px solid CanvasText}.gt-photo-lightbox button{border:1px solid ButtonText!important}}

