/* 3.2 — explicit Divi layout axes and full-width compositions. */
body.gw-site.gw-v3 {
  --gw-gutter:clamp(20px,3.5vw,72px);
  --gw-max:none;
}
body.gw-site.gw-v3 :is(#page-container,#tresc,#main-content,#main-content>article,.entry-content,.et-l--post,.et_builder_inner_content) {
  width:100%;max-width:none;margin-inline:0;padding-inline:0;
}
body.gw-site.gw-v3 .gw-shell {max-width:none}
body.gw-site.gw-v3 :is(.gw-section-top,.gw-process-header) {display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);align-items:end;gap:clamp(28px,5vw,88px);margin-bottom:48px}
body.gw-site.gw-v3 .gw-section-intro {max-width:46ch;margin:0;justify-self:end;font-size:17px;line-height:1.8}
body.gw-site.gw-v3 .gw-universe-heading {max-width:none;width:100%;text-align:left;margin-bottom:48px}
body.gw-site.gw-v3 .gw-universe-heading>p:last-child {max-width:70ch;margin:24px 0 0;text-align:left}
body.gw-site.gw-v3 .gw-scenario-tabs {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch;margin-bottom:48px}
body.gw-site.gw-v3 a.gw-scenario-tab {min-height:72px;padding:20px 24px;font-size:16px;background:#21132e;color:#dcc5ee}
body.gw-site.gw-v3 a.gw-scenario-tab:is(:hover,[aria-selected=true]) {background:linear-gradient(115deg,#6c2c9c,#3c1d56);color:#fff}
body.gw-site.gw-v3 .gw-contact-layout {display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.75fr);align-items:center;gap:clamp(36px,7vw,120px)}
body.gw-site.gw-v3 .gw-native.et_pb_section {width:100%;max-width:none;margin-inline:0;align-items:stretch}
body.gw-site.gw-v3 .gw-native .gw-native-row.et_pb_row {width:calc(100% - var(--gw-gutter)*2)!important;max-width:none!important;margin-inline:auto!important}
body.gw-site.gw-v3 .gw-native .gw-native-wide.et_pb_row {width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.gw-site.gw-v3 :is(.gw-wp-header,.gw-wp-footer) :is(.gw-native-col,.et_pb_code,.et_pb_code_inner) {display:block;width:100%;max-width:none;margin:0;padding:0}
body.gw-site.gw-v3 .gw-native .gw-native-col {align-self:stretch;min-width:0;max-width:none}
/* Divi's et_flex_group defaults to column. A flex declaration alone never
   changes that axis: basis/align-items then become height/right alignment. */
body.gw-site.gw-v3 .gw-native :is(.gw-section-top,.gw-process-header) {
  display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);
  align-items:end;justify-content:normal;gap:clamp(28px,5vw,88px);width:100%;
  height:auto;min-height:0;text-align:left;margin:0 0 48px;
}
body.gw-site.gw-v3 .gw-native :is(.gw-section-top,.gw-process-header)>* {min-width:0;width:auto;max-width:none;align-self:auto;flex:none}
body.gw-site.gw-v3 .gw-native .gw-section-intro {flex:none;max-width:46ch;margin:0;justify-self:end;font-size:17px;line-height:1.8;text-align:left}
body.gw-site.gw-v3 .gw-native .gw-process-header>.et_pb_text {max-width:35ch;justify-self:end;font-size:17px;line-height:1.8;text-align:left}
body.gw-site.gw-v3 .gw-native .gw-section-top h2 {max-width:none}
body.gw-site.gw-v3 .gw-native .gw-scenario-tabs {
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;align-items:stretch;width:100%;margin:0 0 48px;padding:0 0 22px;
}
body.gw-site.gw-v3 .gw-native .gw-scenario-tabs>.et_pb_button_module_wrapper {display:flex;flex-direction:row;min-width:0;width:100%;margin:0;align-items:stretch;justify-content:stretch}
/* Divi compiles button text under #page-container with !important. */
body.gw-site.gw-v3 #page-container .gw-native a.gw-scenario-tab.et_pb_button {flex-direction:row;align-items:center;text-align:left;justify-content:flex-start;width:100%;min-height:72px;height:100%;padding:20px 24px!important;font-size:16px!important;line-height:1.5;border-radius:6px;background:#21132e!important;color:#dcc5ee!important;white-space:normal}
body.gw-site.gw-v3 #page-container .gw-native a.gw-scenario-tab.et_pb_button:is(:hover,[aria-selected=true]) {padding:20px 24px!important;background:linear-gradient(115deg,#6c2c9c,#3c1d56)!important;color:#fff!important;border-color:#c28cea}
body.gw-site.gw-v3 .gw-native .gw-scenario-panel {width:100%;margin:0;gap:clamp(32px,6vw,104px);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
body.gw-site.gw-v3 .gw-native .gw-scenario-copy {min-width:0}
body.gw-site.gw-v3 .gw-native .gw-scenario-roadmap {min-width:0;padding-top:6px}
body.gw-site.gw-v3 .gw-native :is(.gw-scenario-paragraph,.gw-scenario-lead) {max-width:68ch}
body.gw-site.gw-v3 .gw-native .gw-universe-heading {width:100%;max-width:none;margin:0 0 48px;text-align:left}
body.gw-site.gw-v3 .gw-native .gw-universe-heading .gw-eyebrow {margin-bottom:22px}
body.gw-site.gw-v3 .gw-native .gw-universe-description {width:100%;max-width:70ch;margin:24px 0 0;text-align:left;font-size:17px;line-height:1.8}
body.gw-site.gw-v3 .gw-universe-layout {width:100%;max-width:none;grid-template-columns:minmax(0,1fr) minmax(290px,360px);gap:clamp(28px,4vw,72px)}
body.gw-site.gw-v3 .gw-orbit-sidebar {max-width:none;margin:0}
/* Equal-width stages keep the existing measured, collision-free orbit. */
body.gw-site.gw-v3 .gw-native .gw-hero-grid,
body.gw-site.gw-v3 .gw-hero-grid {
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  grid-template-areas:'copy art' 'copy caption';column-gap:clamp(24px,4vw,76px);
  row-gap:16px;align-items:center;min-height:0;width:100%;padding:0;
}
body.gw-site.gw-v3 .gw-hero {padding-top:clamp(40px,5vw,86px);overflow:clip}
body.gw-site.gw-v3 .gw-hero-copy {grid-area:copy;max-width:none;min-width:0;width:100%;position:relative;z-index:2}
body.gw-site.gw-v3 .gw-hero h1 {font-size:clamp(48px,6.1vw,112px);line-height:1.08;letter-spacing:-.06em;max-width:none;margin:28px 0}
body.gw-site.gw-v3 .gw-hero-description {max-width:50ch;font-size:18px;line-height:1.8;margin:0}
body.gw-site.gw-v3 .gw-native .gw-hero-description {max-width:50ch}
body.gw-site.gw-v3 .gw-native .gw-hero-art,
body.gw-site.gw-v3 .gw-hero-art {grid-area:art;position:relative;inset:auto;right:auto;top:auto;width:100%;max-width:none;height:auto;aspect-ratio:1;margin:0;align-self:center}
body.gw-site.gw-v3 .gw-native .gw-hero-art .et_pb_image_wrap {display:block;width:100%;height:100%;max-width:none}
body.gw-site.gw-v3 .gw-hero-art img {display:block;width:100%;height:100%;object-fit:cover;object-position:80% center;max-width:none}
body.gw-site.gw-v3 .gw-hero-grid>:is(.gw-hero-caption,.et_pb_text:has(.gw-art-label)) {grid-area:caption;width:100%;max-width:none;margin:0;align-self:start;text-align:center}
body.gw-site.gw-v3 .gw-art-label {grid-area:caption;position:relative;inset:auto;right:auto;bottom:auto;display:flex;align-items:center;justify-content:center;gap:12px;width:100%;max-width:none;min-height:64px;padding:18px 8px 0;margin:0;border-top:1px solid #a36cc63d;line-height:1.6;text-transform:none;letter-spacing:.015em;color:#d1b2ea;font-size:14px;text-align:center}
body.gw-site.gw-v3 .gw-art-label>span:first-child {display:none}
body.gw-site.gw-v3 .gw-art-label>span:last-child {display:block;max-width:100%;width:100%;font-size:14px;line-height:1.6;min-height:1.6em;color:inherit}
body.gw-site.gw-v3 .gw-native .gw-hero-actions {display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:16px 26px;width:100%;margin-top:32px}
body.gw-site.gw-v3 .gw-native .gw-hero-actions>.et_pb_button_module_wrapper {flex:none;max-width:100%;margin:0}
body.gw-site.gw-v3 .gw-hero-note {margin-top:24px;line-height:1.7}
body.gw-site.gw-v3 .gw-native .gw-contact-layout {display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.75fr);align-items:center;justify-content:normal;gap:clamp(36px,7vw,120px);width:100%;height:auto;min-height:0;text-align:left}
body.gw-site.gw-v3 .gw-native .gw-contact-layout>* {width:auto;min-width:0;max-width:none;flex:none;text-align:left}
body.gw-site.gw-v3 .gw-contact {width:100%;padding-block:clamp(64px,7vw,128px)}
body.gw-site.gw-v3 .gw-contact h2 {font-size:clamp(44px,5.2vw,88px);line-height:1.09;letter-spacing:-.055em;margin:0}
body.gw-site.gw-v3 .gw-native .gw-contact-side {max-width:52ch;justify-self:end}
body.gw-site.gw-v3 .gw-native .gw-contact-description {font-size:18px;line-height:1.8;margin:0 0 26px}
body.gw-site.gw-v3 .gw-contact-info {display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:16px 32px;margin:40px 0 0;padding:28px 0 0;border-top:1px solid #dec0f54a;width:100%;font-size:16px;line-height:1.5}
body.gw-site.gw-v3 .gw-contact-info a {padding:6px 0;overflow-wrap:anywhere}
body.gw-site.gw-v3 .gw-wp-footer {padding:0!important;margin:0!important;background:#0e0b12}
body.gw-site.gw-v3 .gw-footer {width:100%;max-width:none;margin:0}
body.gw-site.gw-v3 .gw-footer-top,
body.gw-site.gw-v3 .gw-footer-bottom {width:100%;min-width:0}
/* Original vector mark: a soft pulse at rest and a deliberate hover movement. */
body.gw-site.gw-v3 .gw-logo {position:relative;isolation:isolate;outline-offset:9px;text-decoration:none}
body.gw-site.gw-v3 .gw-logo::before {content:'';position:absolute;z-index:-1;left:-20px;top:50%;width:120px;height:88px;transform:translateY(-50%);background:radial-gradient(ellipse,#a959f63b,transparent 70%);opacity:0;transition:opacity .45s;pointer-events:none}
body.gw-site.gw-v3 .gw-logo>svg {overflow:visible;transform-origin:50% 65%;transition:transform .55s cubic-bezier(.2,.8,.2,1);will-change:transform}
body.gw-site.gw-v3 .gw-logo>svg>path:last-child {animation:gw-logo-pulse 6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
body.gw-site.gw-v3 .gw-logo .gw-wordmark {transition:color .4s,transform .4s}
body.gw-site.gw-v3 .gw-logo .gw-wordmark small {transition:letter-spacing .4s,color .4s}
body.gw-site.gw-v3 .gw-logo:is(:hover,:focus-visible)::before {opacity:1}
body.gw-site.gw-v3 .gw-logo:is(:hover,:focus-visible)>svg {transform:translateY(-3px) rotate(-5deg) scale(1.08)}
body.gw-site.gw-v3 .gw-logo:is(:hover,:focus-visible) .gw-wordmark {color:#e4c9ff;transform:translateX(3px)}
body.gw-site.gw-v3 .gw-logo:is(:hover,:focus-visible) .gw-wordmark small {letter-spacing:.48em;color:#c491f5}
@keyframes gw-logo-pulse {0%,100%{filter:drop-shadow(0 0 0 #a55ef000);transform:translateY(0)}50%{filter:drop-shadow(0 0 12px #a55ef080);transform:translateY(-1.5px)}}
@media(min-width:1700px) {body.gw-site.gw-v3 .gw-orbit-scene {max-width:850px}}
@media(max-width:1199px) {
  body.gw-site.gw-v3 .gw-universe-layout {grid-template-columns:1fr;gap:32px}
  body.gw-site.gw-v3 .gw-orbit-sidebar {max-width:760px;margin-inline:auto}
}
@media(max-width:980px) {
  body.gw-site.gw-v3 :is(.gw-section-top,.gw-process-header,.gw-contact-layout) {grid-template-columns:1fr;gap:24px;align-items:start}
  body.gw-site.gw-v3 .gw-section-intro {justify-self:start;max-width:70ch;margin:0}
  body.gw-site.gw-v3 .gw-native :is(.gw-section-top,.gw-process-header) {grid-template-columns:1fr;gap:24px;margin-bottom:36px;align-items:start}
  body.gw-site.gw-v3 .gw-native :is(.gw-section-intro,.gw-process-header>.et_pb_text) {justify-self:start;max-width:70ch;margin:0;width:auto;flex:none}
  body.gw-site.gw-v3 .gw-native .gw-contact-layout {grid-template-columns:1fr;gap:32px;align-items:start}
  body.gw-site.gw-v3 .gw-native .gw-contact-side {justify-self:start;max-width:65ch}
  body.gw-site.gw-v3 .gw-native .gw-scenario-panel {gap:36px}
}
@media(max-width:800px) {
  body.gw-site.gw-v3 .gw-native .gw-hero-grid,body.gw-site.gw-v3 .gw-hero-grid {grid-template-columns:1fr;grid-template-areas:'copy' 'art' 'caption';gap:24px}
  body.gw-site.gw-v3 .gw-hero h1 {font-size:clamp(48px,9.8vw,78px);margin:24px 0}
  body.gw-site.gw-v3 .gw-hero-art {width:min(100%,720px);justify-self:center}
  body.gw-site.gw-v3 .gw-art-label {padding-top:18px;min-height:64px}
  body.gw-site.gw-v3 .gw-native .gw-scenario-panel {grid-template-columns:1fr;gap:36px}
  body.gw-site.gw-v3 .gw-native .gw-scenario-tabs {gap:10px;margin-bottom:32px}
  body.gw-site.gw-v3 #page-container .gw-native a.gw-scenario-tab.et_pb_button,body.gw-site.gw-v3 #page-container .gw-native a.gw-scenario-tab.et_pb_button:hover {font-size:14px!important;padding:16px!important;min-height:76px}
}
@media(max-width:600px) {
  body.gw-site.gw-v3 .gw-scenario-tabs {grid-template-columns:1fr}
  body.gw-site.gw-v3 .gw-native .gw-scenario-tabs {grid-template-columns:1fr;gap:10px}
  body.gw-site.gw-v3 #page-container .gw-native a.gw-scenario-tab.et_pb_button,body.gw-site.gw-v3 #page-container .gw-native a.gw-scenario-tab.et_pb_button:hover {min-height:58px;font-size:16px!important;padding:16px 18px!important}
  body.gw-site.gw-v3 .gw-native .gw-universe-heading {margin-bottom:32px}
  body.gw-site.gw-v3 .gw-native .gw-universe-description {font-size:16px;margin-top:22px}
  body.gw-site.gw-v3 .gw-hero-description {font-size:16px}
  body.gw-site.gw-v3 .gw-contact-info {align-items:flex-start;flex-direction:column;gap:8px;margin-top:32px;padding-top:24px}
  body.gw-site.gw-v3 .gw-native .gw-contact-description {font-size:17px}
  body.gw-site.gw-v3 .gw-native .gw-hero-actions {gap:14px 22px}
}
@media(max-width:420px) {body.gw-site.gw-v3 .gw-hero h1 {font-size:clamp(40px,11.8vw,48px)}}
@media(prefers-reduced-motion:reduce) {body.gw-site.gw-v3 .gw-logo>svg>path:last-child {animation:none}body.gw-site.gw-v3 .gw-logo:is(:hover,:focus-visible)>svg {transform:none}}
.gw-no-motion body.gw-site.gw-v3 .gw-logo>svg>path:last-child {animation:none}
.gw-no-motion body.gw-site.gw-v3 .gw-logo:is(:hover,:focus-visible)>svg {transform:none}
