
:root{
  --brand-primary:#d6ad33;
  --brand-secondary:#0d8a63;

  --bg:#08110d;
  --surface:#0e1914;
  --surface-2:#132019;
  --control:#0f1b16;

  --text:#f4f5f2;
  --text-soft:#cbd2cd;
  --text-muted:#87948d;

  --border:#244236;
  --border-soft:#1b3229;

  --success:#2f9d67;
  --danger:#cf5555;
  --warning:#c8952d;
  --info:#447fba;
  --neutral:#737b78;

  --radius-sm:10px;
  --radius-md:12px;
  --radius-lg:16px;

  --control-square:46px;
  --field-height:46px;
  --content-max:1600px;

  --menu-min-inline:150px;
  --menu-max-inline:290px;
  --menu-padding:8px;
  --menu-item-min-height:42px;

  --font-ar:"IBM Plex Sans Arabic","Noto Sans Arabic","Segoe UI",Tahoma,Arial,sans-serif;
  --font-en:Inter,"IBM Plex Sans","Segoe UI",Arial,sans-serif;
}

*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text)}
html[dir="rtl"] body{font-family:var(--font-ar)}
html[dir="ltr"] body{font-family:var(--font-en)}
button,input,select{font:inherit}
button{cursor:pointer}
a{color:inherit;text-decoration:none}

.gv-admin{
  width:min(var(--content-max),calc(100% - 32px));
  margin:0 auto;
  padding:24px 0 56px;
}

.gv-topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:22px;
}

.gv-heading h1{
  margin:0;
  font-size:1.35rem;
  line-height:1.35;
  font-weight:800;
}
.gv-heading p{
  margin:5px 0 0;
  color:var(--text-muted);
  font-size:.84rem;
}

.gv-tools{
  display:flex;
  align-items:center;
  gap:8px;
}

.gv-tool{
  width:var(--control-square);
  min-width:var(--control-square);
  max-width:var(--control-square);
  height:var(--control-square);
  min-height:var(--control-square);
  padding:0;
  border:1px solid var(--border);
  border-radius:var(--radius-md);
  background:var(--surface);
  color:var(--text);
  display:grid;
  place-items:center;
  position:relative;
  line-height:1;
  font-weight:800;
}
.gv-tool:hover{border-color:var(--brand-primary)}
.gv-tool svg{width:19px;height:19px;display:block}
.gv-tool-badge{
  position:absolute;
  top:-7px;
  inset-inline-start:-6px;
  min-width:21px;
  height:21px;
  padding:0 5px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:var(--brand-primary);
  color:var(--gv-brand-contrast);
  border:2px solid var(--bg);
  font-size:.66rem;
  font-weight:900;
}

.gv-profile{
  height:var(--control-square);
  min-width:206px;
  padding:5px 10px;
  border:1px solid color-mix(in srgb,var(--brand-primary) 58%,var(--border));
  border-radius:var(--radius-md);
  background:var(--surface);
  display:flex;
  align-items:center;
  gap:10px;
  color:var(--text);
  text-align:start;
}
.gv-profile-mark{
  width:34px;
  height:34px;
  border-radius:50%;
  border:1px solid var(--brand-primary);
  color:var(--brand-primary);
  display:grid;
  place-items:center;
  font-weight:900;
  font-size:.72rem;
}
.gv-profile-name{font-weight:800;font-size:.78rem;line-height:1.15}
.gv-profile-code{color:var(--text-muted);font-size:.67rem;line-height:1.15;margin-top:3px}

.gv-kpis{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:10px;
  margin-bottom:24px;
}
.gv-kpi{
  min-height:82px;
  border:1px solid var(--border-soft);
  border-radius:var(--radius-lg);
  background:var(--surface);
  padding:12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.gv-kpi-title{font-size:.78rem;font-weight:800}
.gv-kpi-note{font-size:.67rem;color:var(--text-muted);margin-top:5px}
.gv-kpi-value{
  width:42px;
  min-width:42px;
  height:42px;
  border-radius:10px;
  display:grid;
  place-items:center;
  background:var(--brand-primary);
  color:var(--gv-brand-contrast);
  font-weight:900;
  font-size:1rem;
}

.gv-section{margin-top:22px}
.gv-section-head{margin-bottom:10px}
.gv-section-title{
  margin:0;
  font-size:1rem;
  font-weight:800;
  line-height:1.4;
}
.gv-section-title::after{
  content:"";
  display:block;
  width:42px;
  height:2px;
  background:var(--brand-primary);
  border-radius:2px;
  margin-top:7px;
}
.gv-section-subtitle{
  margin:7px 0 0;
  color:var(--text-muted);
  font-size:.78rem;
}

.gv-panel{
  border:1px solid var(--border-soft);
  border-radius:var(--radius-lg);
  background:var(--surface);
  overflow:hidden;
}
.gv-panel-body{padding:14px}

.gv-stepper{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  align-items:start;
  gap:0;
  padding:4px 8px 2px;
}
.gv-step{
  position:relative;
  text-align:center;
  color:var(--text-muted);
  font-size:.74rem;
  font-weight:700;
}
.gv-step:not(:last-child)::after{
  content:"";
  position:absolute;
  top:15px;
  inset-inline-start:calc(50% + 18px);
  width:calc(100% - 36px);
  height:2px;
  background:var(--border);
}
.gv-step-num{
  width:32px;
  height:32px;
  border-radius:50%;
  margin:0 auto 7px;
  display:grid;
  place-items:center;
  border:1px solid var(--border);
  background:var(--surface-2);
  position:relative;
  z-index:2;
}
.gv-step.is-done,
.gv-step.is-current{color:var(--text)}
.gv-step.is-done .gv-step-num{
  background:var(--brand-secondary);
  border-color:var(--brand-secondary);
  color:white;
}
.gv-step.is-current .gv-step-num{
  border-color:var(--brand-primary);
  color:var(--brand-primary);
}

.gv-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.gv-field{display:block}
.gv-label{
  display:block;
  font-size:.74rem;
  color:var(--text-soft);
  font-weight:700;
  margin-bottom:6px;
}
.gv-input,.gv-select{
  width:100%;
  height:var(--field-height);
  border:1px solid var(--border-soft);
  border-radius:var(--radius-md);
  background:var(--control);
  color:var(--text);
  outline:none;
}
.gv-input{padding:0 13px}
.gv-input:focus,.gv-select:focus{border-color:var(--brand-primary)}
.gv-select{
  appearance:none;
  -webkit-appearance:none;
  padding-inline:13px 42px;
  background-image:
    linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),
    linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);
  background-size:6px 6px,6px 6px;
  background-repeat:no-repeat;
}
html[dir="rtl"] .gv-select{background-position:18px 21px,24px 21px}
html[dir="ltr"] .gv-select{background-position:calc(100% - 24px) 21px,calc(100% - 18px) 21px}

.gv-actions-row{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px;
}
.gv-btn{
  min-width:102px;
  height:42px;
  padding:0 18px;
  border-radius:var(--radius-md);
  border:1px solid var(--brand-primary);
  background:var(--brand-primary);
  color:var(--gv-brand-contrast);
  font-weight:800;
}

.gv-table-box{
  border:1px solid var(--border-soft);
  border-radius:var(--radius-lg);
  background:var(--surface);
  overflow:visible;
}
.gv-table-bar{
  min-height:52px;
  padding:7px 11px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border-bottom:1px solid var(--border-soft);
  background:var(--surface-2);
}
.gv-table-bar-title{font-size:.78rem;font-weight:800;color:var(--text-soft)}
.gv-limit{
  width:118px;
  height:38px;
  border:1px solid var(--border-soft);
  border-radius:10px;
  background-color:var(--control);
  color:var(--text);
  padding-inline:10px 34px;
}
.gv-table-scroll{overflow-x:auto}
.gv-table{
  width:100%;
  min-width:760px;
  border-collapse:collapse;
}
.gv-table th,.gv-table td{
  padding:11px 12px;
  border-bottom:1px solid var(--border-soft);
  text-align:start;
  font-size:.74rem;
  white-space:nowrap;
}
.gv-table th{
  color:var(--text-soft);
  background:color-mix(in srgb,var(--surface-2) 82%,transparent);
  font-weight:800;
}
.gv-table tbody tr:last-child td{border-bottom:0}

.gv-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:26px;
  padding:3px 9px;
  border-radius:999px;
  font-size:.68rem;
  font-weight:800;
  border:1px solid transparent;
}
.gv-status-active,.gv-status-success{background:color-mix(in srgb,var(--success) 18%,transparent);color:#74d5a6;border-color:color-mix(in srgb,var(--success) 42%,transparent)}
.gv-status-pending{background:color-mix(in srgb,var(--info) 18%,transparent);color:#89b8e6;border-color:color-mix(in srgb,var(--info) 42%,transparent)}
.gv-status-warning{background:color-mix(in srgb,var(--warning) 18%,transparent);color:#e5bd68;border-color:color-mix(in srgb,var(--warning) 42%,transparent)}
.gv-status-danger{background:color-mix(in srgb,var(--danger) 18%,transparent);color:#eb8d8d;border-color:color-mix(in srgb,var(--danger) 42%,transparent)}
.gv-status-neutral{background:color-mix(in srgb,var(--neutral) 18%,transparent);color:#b2bab7;border-color:color-mix(in srgb,var(--neutral) 42%,transparent)}

.gv-menu{position:relative;display:inline-block}
.gv-menu-trigger{
  min-width:94px;
  height:34px;
  border:1px solid var(--border);
  border-radius:9px;
  background:var(--control);
  color:var(--text);
  font-weight:700;
  font-size:.7rem;
}
.gv-menu-list{
  display:none;
  position:absolute;
  z-index:60;
  top:calc(100% + 6px);
  inset-inline-end:0;
  inline-size:max-content;
  min-inline-size:var(--menu-min-inline);
  max-inline-size:min(var(--menu-max-inline),calc(100vw - 32px));
  padding:var(--menu-padding);
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  background:var(--surface);
  box-shadow:0 20px 50px rgba(0,0,0,.22);
}
.gv-menu.is-open>.gv-menu-list{display:grid}
.gv-menu-list a,.gv-menu-list button{
  inline-size:100%;
  min-block-size:var(--menu-item-min-height);
  padding:9px 12px;
  display:flex;
  align-items:center;
  border:0;
  border-radius:var(--radius-sm);
  background:transparent;
  color:var(--text-soft);
  font:inherit;
  font-weight:800;
  line-height:1.45;
  text-align:start;
  white-space:normal;
}
.gv-menu-list a:hover,.gv-menu-list button:hover{background:var(--surface-2);color:var(--text)}
.gv-menu-list form{margin:0}
.gv-menu-list .danger,.gv-menu-list .is-danger{color:var(--danger)}

.gv-accordion{
  border:1px solid var(--border-soft);
  border-radius:var(--radius-lg);
  background:var(--surface);
  overflow:hidden;
}
.gv-accordion-toggle{
  width:100%;
  min-height:52px;
  padding:0 14px;
  border:0;
  background:transparent;
  color:var(--text);
  display:flex;
  align-items:center;
  justify-content:space-between;
  font-weight:800;
}
.gv-accordion-arrow{transition:transform .18s ease}
.gv-accordion.is-open .gv-accordion-arrow{transform:rotate(180deg)}
.gv-accordion-body{
  display:none;
  padding:14px;
  border-top:1px solid var(--border-soft);
}
.gv-accordion.is-open .gv-accordion-body{display:block}

.gv-extra-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}

/* Compact search popover */
.gv-search{position:relative}
.gv-search-panel{
  display:none;
  position:absolute;
  z-index:30;
  top:calc(100% + 8px);
  inset-inline-end:0;
  width:260px;
  padding:8px;
  border:1px solid var(--border);
  border-radius:12px;
  background:var(--surface);
  box-shadow:0 14px 34px rgba(0,0,0,.24);
}
.gv-search.is-open .gv-search-panel{display:block}

/* Responsive */
@media(max-width:1200px){.gv-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){
  .gv-topbar{align-items:flex-start;flex-direction:column}
  .gv-tools{width:100%;flex-wrap:wrap}
  .gv-profile{order:-1}
  .gv-kpis{grid-template-columns:repeat(2,1fr)}
  .gv-form-grid,.gv-extra-grid{grid-template-columns:1fr}
}
@media(max-width:520px){
  .gv-admin{width:min(100% - 20px,var(--content-max));padding-top:14px}
  .gv-kpis{grid-template-columns:1fr}
  .gv-stepper{overflow-x:auto;grid-template-columns:repeat(5,120px);padding-bottom:8px}
}

/* Central public membership + career profile */
.gv-member-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.gv-member-list{display:grid;gap:10px}
.gv-member-list-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px;border:1px solid var(--border-soft);border-radius:14px;background:var(--surface)}
.gv-member-list-row>div{display:grid;gap:5px}
.gv-member-list-row small{color:var(--text-muted)}
.gv-member-status{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 11px;border:1px solid var(--border);border-radius:999px;color:var(--text-soft);font-size:.76rem;font-weight:900}
.gv-profile-photo-ok{color:var(--success);font-weight:900}
.gv-site-form--compact{max-width:720px}
.gv-career-apply{scroll-margin-top:96px}
.gv-career-profile-shell{display:grid;gap:12px;margin-top:0!important}
.gv-career-profile-head{display:grid;justify-items:center;gap:10px;text-align:center}
.gv-career-profile-head .gv-site-section-head{margin-bottom:0}
.gv-career-profile-identity{width:min(480px,100%);display:grid;justify-items:center;gap:7px;padding:12px 16px;border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface)}
.gv-career-profile-avatar{width:82px;height:82px;display:grid;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--brand-primary) 48%,var(--border));border-radius:50%;background:var(--surface-2);color:var(--brand-primary);font-size:.95rem;font-weight:950;box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-primary) 6%,transparent)}
.gv-career-profile-avatar img{width:100%;height:100%;display:block;object-fit:cover}
.gv-career-profile-person{display:grid;justify-items:center;gap:4px}
.gv-career-profile-person>strong{font-size:1.04rem;color:var(--text)}
.gv-career-profile-person>span{display:inline-flex;align-items:center;gap:7px;color:var(--text-muted);font-size:.72rem}
.gv-career-profile-person b{color:var(--text-soft);font-weight:800}
.gv-career-profile-person em{font-style:normal;color:var(--brand-primary);font-weight:900;font-variant-numeric:tabular-nums}
.gv-career-profile-privacy{max-width:460px;color:var(--danger);font-size:.56rem;line-height:1.35;text-align:center;font-weight:700}
.gv-profile-completion{width:100%;padding:9px 14px 8px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}
.gv-profile-completion-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:5px}
.gv-profile-completion-head strong{font-size:.78rem;color:var(--text-soft)}
.gv-profile-completion-head b{color:var(--brand-primary);font-size:.96rem;font-variant-numeric:tabular-nums}
.gv-profile-stepper{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;min-height:42px}
.gv-profile-stepper-track{position:absolute;z-index:0;inset-block-start:13px;inset-inline:10%;height:2px;background:var(--border);overflow:hidden}
.gv-profile-stepper-track>i{position:absolute;inset-block:0;inset-inline-start:0;max-width:100%;background:var(--success);transition:inline-size .25s ease}
.gv-profile-step{position:relative;z-index:1;display:grid;justify-items:center;gap:3px;min-width:0}
.gv-profile-step>i{width:27px;height:27px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--text-muted);font-style:normal;font-size:.62rem;font-weight:950;font-variant-numeric:tabular-nums}
.gv-profile-step>small{color:var(--text-muted);font-size:.59rem;font-weight:800;font-variant-numeric:tabular-nums}
.gv-profile-step.is-complete>i{border-color:var(--success);background:var(--success);color:var(--gv-brand-contrast)}
.gv-profile-step.is-current>i{border-color:var(--brand-primary);background:var(--surface);color:var(--brand-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-primary) 9%,transparent)}
.gv-profile-step.is-current>small{color:var(--brand-primary)}
.gv-profile-completion>p{margin:3px 0 0;color:var(--text-muted);font-size:.66rem;line-height:1.45;text-align:center}
.gv-career-missing{display:grid;gap:7px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--brand-primary) 42%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--brand-primary) 7%,var(--surface))}
.gv-career-missing>strong{font-size:.76rem}
.gv-career-missing>div{display:flex;flex-wrap:wrap;gap:5px}
.gv-career-missing span{padding:3px 7px;border-radius:999px;border:1px solid var(--border-soft);background:var(--surface-2);font-size:.64rem;color:var(--text-muted)}
.gv-career-profile-form{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
.gv-career-form-section{display:grid;gap:9px;padding:11px 12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}
.gv-career-form-title{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.gv-career-form-title strong{font-size:.84rem}
.gv-career-form-title small{color:var(--text-muted);font-size:.66rem}
.gv-career-form-title small.is-privacy-warning{color:var(--danger);font-size:.58rem;font-weight:750;line-height:1.35}

/* Central adaptive data-entry matrix: one shared geometry contract for public forms.
   Desktop = six equal short controls or three equal written-answer controls per row.
   The same semantic short/write contract collapses centrally on tablet/mobile. */
.gv-central-form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:9px;align-items:stretch}
.gv-central-form-grid>label{display:grid;grid-template-rows:minmax(2.45em,auto) auto;align-content:start;gap:5px;min-width:0}
.gv-central-form-grid>label>span,.gv-career-photo-upload label>span{display:flex;align-items:flex-end;min-height:2.45em;margin:0;font-size:.69rem;font-weight:800;line-height:1.3;color:var(--text-soft)}
.gv-central-form-grid input,.gv-central-form-grid select,.gv-career-photo-upload input{box-sizing:border-box;width:100%;height:42px;min-height:42px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text);padding:8px 10px}
.gv-central-form-grid textarea{box-sizing:border-box;width:100%;min-height:76px;height:76px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text);padding:8px 10px;resize:vertical;line-height:1.45}
.gv-central-form-grid textarea[rows="3"]{min-height:92px;height:92px}.gv-central-form-grid textarea[rows="4"]{min-height:108px;height:108px}
.gv-central-form-grid .gv-central-select{align-self:end;width:100%}
.gv-central-form-grid .gv-central-select-trigger{box-sizing:border-box;width:100%;height:42px;min-height:42px;border-radius:10px;background:var(--surface-2)}
.gv-field-short{grid-column:span 2}.gv-field-write{grid-column:span 4}.gv-field-full{grid-column:1/-1}
/* Backward-compatible semantic aliases for older central forms; Careers v3.17.41 uses only short/write. */
.gv-field-xs{grid-column:span 2}.gv-field-sm{grid-column:span 3}.gv-field-md{grid-column:span 4}.gv-field-lg{grid-column:span 6}
.gv-answer-compact>select,.gv-answer-compact .gv-central-select{inline-size:100%;width:100%;justify-self:stretch}
.gv-central-conditional[hidden]{display:none!important}
.gv-career-photo-upload{display:grid;grid-template-columns:minmax(0,440px);gap:6px}
.gv-career-photo-upload label{display:grid;gap:5px}
.gv-career-photo-upload small{font-size:.65rem;color:var(--text-muted);line-height:1.5}
.gv-career-consent{padding:8px 10px;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-2)}
.gv-career-form-actions{display:flex;gap:9px;flex-wrap:wrap}
.gv-member-activation{max-width:720px;margin-inline:auto}.gv-member-activation-form{max-width:520px;margin-inline:auto}.gv-member-activation-resend{justify-content:center;margin-top:10px}.gv-activation-code{font-size:1.2rem!important;font-weight:900!important;letter-spacing:.38em!important;text-align:center!important;font-variant-numeric:tabular-nums}
.gv-public-site input[type="date"]{color-scheme:light}
html[data-appearance="dark"] .gv-public-site input[type="date"]{color-scheme:dark}
@media(max-width:1180px){.gv-central-form-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.gv-field-short{grid-column:span 2}.gv-field-write{grid-column:span 3}.gv-field-xs{grid-column:span 2}.gv-field-sm{grid-column:span 3}.gv-field-md,.gv-field-lg{grid-column:span 6}.gv-member-grid{grid-template-columns:1fr}}
@media(max-width:760px){.gv-central-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gv-field-short,.gv-field-write,.gv-field-xs,.gv-field-sm,.gv-field-md,.gv-field-lg{grid-column:span 1}.gv-career-profile-identity{padding:12px}.gv-profile-completion{padding:8px 9px}.gv-career-form-section{padding:10px}}
@media(max-width:520px){.gv-central-form-grid{grid-template-columns:1fr}.gv-central-form-grid>[class*="gv-field-"]{grid-column:1/-1}.gv-central-form-grid>label{grid-template-rows:auto auto}.gv-central-form-grid>label>span{min-height:0}.gv-profile-step>i{width:25px;height:25px}.gv-profile-stepper-track{inset-block-start:12px}}

/* v3.15.93 — Central official-document verification */
.gv-verify-page{min-height:100vh;margin:0;background:#04110b;color:#f7f7f2;display:grid;place-items:center;padding:24px;font-family:Arial,Tahoma,sans-serif}.gv-verify-card{width:min(760px,100%);border:1px solid color-mix(in srgb,var(--brand-primary) 35%,transparent);border-radius:24px;overflow:hidden;background:#071a11;box-shadow:0 24px 70px rgba(0,0,0,.35)}.gv-verify-card>header{display:flex;align-items:center;gap:22px;padding:28px 30px;border-bottom:3px solid #dfb429;background:#020b07}.gv-verify-card>header img{width:150px;max-height:74px;object-fit:contain}.gv-verify-card h1{margin:0 0 5px;font-size:24px}.gv-verify-card p{margin:0;color:#91a59a}.gv-verify-result{margin:24px 28px 0;padding:16px 18px;border-radius:14px;display:flex;flex-direction:column;gap:4px}.gv-verify-result.is-valid{background:rgba(14,122,77,.18);border:1px solid rgba(25,185,112,.4)}.gv-verify-result.is-warning{background:rgba(190,136,17,.16);border:1px solid rgba(223,180,41,.45)}.gv-verify-result.is-invalid{background:rgba(150,36,36,.16);border:1px solid rgba(220,80,80,.4)}.gv-verify-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:24px 28px;margin:0}.gv-verify-grid>div{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px 14px}.gv-verify-grid .is-wide{grid-column:1/-1}.gv-verify-grid dt{color:#8da396;font-size:12px;margin-bottom:5px}.gv-verify-grid dd{margin:0;font-weight:700}.gv-verify-card>footer{background:#020b07;border-top:1px solid rgba(223,180,41,.25);padding:16px 28px;text-align:center;color:#dfb429;font-size:12px}@media(max-width:640px){.gv-verify-card>header{flex-direction:column;text-align:center}.gv-verify-grid{grid-template-columns:1fr}.gv-verify-grid .is-wide{grid-column:auto}}

/* Central public website — uses only the approved local design tokens. */
.gv-public-site{background:var(--bg);color:var(--text);overflow-x:hidden}
.gv-site-header{position:sticky;top:0;z-index:40;display:grid;gap:0;padding:0;background:var(--bg);background:var(--gv-header-bg);border-bottom:1px solid var(--border-soft);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.gv-site-header-main{width:min(1560px,calc(100% - 40px));min-height:88px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.gv-site-brand{display:flex;align-items:center;min-width:190px}.gv-site-brand img{display:block;width:auto;max-width:224px;max-height:58px;object-fit:contain}
.gv-site-tools{display:flex;align-items:center;gap:10px}.gv-site-action-rail{display:flex;align-items:center;gap:10px}.gv-site-tools .gv-profile{min-width:216px}.gv-site-tools .gv-profile-mark{overflow:hidden}.gv-site-tools .gv-profile-mark img,.gv-site-mark img{width:28px;height:28px;object-fit:contain}.gv-tool-text{font-size:.76rem}
.gv-site-nav{min-height:58px;padding:0 max(20px,calc((100% - 1560px)/2));display:flex;align-items:center;justify-content:center;gap:clamp(18px,2.5vw,42px);border-top:1px solid var(--border-soft);background:var(--surface)}
.gv-site-nav a{height:58px;display:flex;align-items:center;position:relative;color:var(--text-soft);font-size:.88rem;font-weight:800}.gv-site-nav a::after{content:"";position:absolute;inset-inline:0;bottom:0;height:2px;background:var(--brand-primary);transform:scaleX(0);transition:transform .2s ease}.gv-site-nav a:hover{color:var(--brand-primary)}.gv-site-nav a:hover::after{transform:scaleX(1)}
.gv-site-menu-toggle{display:none;height:44px;margin:0 20px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-weight:800}
.gv-site-main{width:min(1480px,calc(100% - 40px));margin:0 auto;padding:34px 0 84px}
.gv-site-alert{margin-bottom:20px;padding:14px 18px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface)}.gv-site-alert.is-success{border-color:var(--success)}.gv-site-alert.is-danger{border-color:var(--danger)}
.gv-site-hero{position:relative;isolation:isolate;min-height:clamp(500px,66vh,720px);display:flex;align-items:flex-end;overflow:hidden;border:1px solid var(--border);border-radius:28px;background:linear-gradient(135deg,var(--surface),var(--surface-2))}
.gv-site-hero-media{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.gv-site-hero.has-media::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--gv-media-scrim-strong) 0%,var(--gv-media-scrim-mid) 48%,var(--gv-media-scrim-soft) 100%)}html[dir="rtl"] .gv-site-hero.has-media::after{background:linear-gradient(270deg,var(--gv-media-scrim-strong) 0%,var(--gv-media-scrim-mid) 48%,var(--gv-media-scrim-soft) 100%)}
.gv-site-hero-copy{width:min(820px,100%);padding:clamp(34px,6vw,84px)}.gv-site-kicker{display:inline-block;color:var(--brand-primary);font-size:.78rem;font-weight:900;letter-spacing:.08em}.gv-site-hero h1,.gv-site-page-hero h1{margin:14px 0 18px;line-height:1.08;letter-spacing:-.035em}.gv-site-hero p,.gv-site-page-hero p{max-width:760px;margin:0;color:var(--text-soft);font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.9}
.gv-site-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:28px}.gv-site-button{min-height:48px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--brand-primary);border-radius:var(--radius-md);background:var(--brand-primary);color:var(--gv-brand-contrast);font-weight:900}.gv-site-button.is-ghost{background:transparent;color:var(--brand-primary)}.gv-site-button:hover{filter:brightness(1.07)}
.gv-site-section{margin-top:clamp(54px,7vw,100px)}.gv-site-section-head{max-width:820px;margin:0 auto 30px;text-align:center}.gv-site-section-head h1,.gv-site-section-head h2{margin:10px 0 12px}.gv-site-section-head p{margin:0;color:var(--text-muted);line-height:1.9}
.gv-site-service-grid,.gv-site-products,.gv-site-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gv-site-products{grid-template-columns:repeat(4,minmax(0,1fr))}
.gv-site-service-card,.gv-product-card,.gv-site-card{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:20px;background:var(--surface)}.gv-site-service-card{display:grid;grid-template-rows:230px 1fr}.gv-site-service-card>img{width:100%;height:230px;object-fit:cover}.gv-site-service-card>div{padding:24px}.gv-site-service-card h2,.gv-site-service-card h3,.gv-product-card h2,.gv-product-card h3{margin:9px 0 12px;line-height:1.35}.gv-site-service-card p,.gv-product-card p{color:var(--text-muted);line-height:1.75}.gv-site-card-index,.gv-product-type{color:var(--brand-primary);font-size:.72rem;font-weight:900}.gv-site-text-link{display:inline-flex;margin-top:14px;color:var(--brand-primary);font-weight:900}
.gv-product-card{min-height:290px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;gap:24px}.gv-product-card strong{color:var(--brand-primary);font-size:1.25rem}.gv-product-card small{display:block;color:var(--text-muted)}.gv-site-card{min-height:150px;padding:24px;display:flex;flex-direction:column;gap:10px}.gv-site-card strong{font-size:1.4rem}
.gv-site-editorial{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px);align-items:center;padding:clamp(28px,5vw,64px);border:1px solid var(--border);border-radius:24px;background:var(--surface)}.gv-site-editorial:not(.has-media){grid-template-columns:1fr}.gv-site-editorial-copy{max-width:760px}.gv-site-editorial h2{margin:10px 0 16px;font-size:clamp(1.65rem,3vw,3rem)}.gv-site-editorial p{color:var(--text-soft);line-height:2;white-space:pre-line}.gv-site-editorial>img{width:100%;height:clamp(300px,34vw,500px);object-fit:cover;border-radius:18px;border:1px solid var(--border)}
.gv-site-page-hero{min-height:360px;margin-bottom:50px;padding:clamp(34px,6vw,78px);display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);align-items:center;gap:48px;border:1px solid var(--border);border-radius:24px;background:linear-gradient(135deg,var(--surface),var(--surface-2))}.gv-site-page-hero>img{grid-column:2;width:100%;height:280px;object-fit:cover;border-radius:18px}.gv-site-page-hero>div{grid-column:1;grid-row:1}.gv-site-prose{max-width:980px;margin-inline:auto;padding:clamp(28px,5vw,60px);border:1px solid var(--border);border-radius:20px;background:var(--surface);color:var(--text-soft);font-size:1.02rem;line-height:2.05;white-space:normal}
.gv-site-contact{padding:clamp(24px,5vw,58px);border:1px solid var(--border);border-radius:24px;background:var(--surface)}.gv-site-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.gv-site-form label{display:block}.gv-site-form label>span{display:block;margin-bottom:7px;color:var(--text-soft);font-size:.82rem;font-weight:800}.gv-site-form input:not([type="checkbox"]),.gv-site-form select,.gv-site-form textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--control);color:var(--text);outline:none}.gv-site-form textarea{resize:vertical}.gv-site-form input:focus,.gv-site-form select:focus,.gv-site-form textarea:focus{border-color:var(--brand-primary)}.gv-site-form .is-wide{grid-column:1/-1}.gv-site-consent{display:flex!important;align-items:flex-start;gap:10px}.gv-site-consent input[type="checkbox"]{width:18px;height:18px;flex:0 0 18px;margin:2px 0 0;accent-color:var(--brand-primary)}.gv-site-consent>span{margin:0!important;line-height:1.6}.gv-site-auth{width:min(820px,100%);margin:36px auto 0;padding:clamp(24px,5vw,54px);border:1px solid var(--border);border-radius:24px;background:var(--surface)}.gv-honeypot{position:absolute!important;inset-inline-start:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.gv-site-empty{padding:32px;border:1px dashed var(--border);border-radius:var(--radius-lg);color:var(--text-muted);text-align:center}
.gv-cart-list{border:1px solid var(--border);border-radius:20px;overflow:hidden}.gv-cart-row,.gv-cart-total{padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--border-soft)}.gv-cart-row small{display:block;margin-top:5px;color:var(--text-muted)}.gv-cart-row>div:last-child{display:flex;align-items:center;gap:16px}.gv-link-button{border:0;background:transparent;color:var(--danger);font-weight:800}.gv-cart-total{border-bottom:0;background:var(--surface-2)}
.gv-site-footer{width:100%;padding:56px max(24px,calc((100% - 1480px)/2)) 28px;display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:42px;border-top:1px solid var(--border);background:var(--surface)}.gv-site-footer-brand img{max-width:220px;max-height:62px;object-fit:contain}.gv-site-footer p{max-width:520px;color:var(--text-muted);line-height:1.8}.gv-site-footer h2{font-size:1rem;color:var(--brand-primary)}.gv-site-footer>div:not(.gv-site-footer-brand):not(.gv-site-footer-bottom){display:flex;flex-direction:column;align-items:flex-start;gap:10px}.gv-site-footer-bottom{grid-column:1/-1;padding-top:22px;border-top:1px solid var(--border-soft);color:var(--text-muted);text-align:center}
@media(max-width:1100px){.gv-site-products{grid-template-columns:repeat(2,minmax(0,1fr))}.gv-site-service-grid,.gv-site-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gv-site-header-main{min-height:78px}.gv-site-tools .gv-profile{min-width:190px}.gv-site-nav{gap:22px}}
@media(max-width:820px){.gv-site-header{position:relative}.gv-site-header-main{width:calc(100% - 28px);flex-direction:column;align-items:stretch;padding:14px 0}.gv-site-brand{justify-content:center}.gv-site-tools{justify-content:center;flex-wrap:wrap}.gv-site-action-rail{flex-wrap:wrap;justify-content:center}.gv-site-tools .gv-profile{width:100%}.gv-site-menu-toggle{display:block}.gv-site-nav{display:none;height:auto;min-height:0;padding:8px 20px 18px;flex-direction:column;align-items:stretch;gap:0;border-top:0}.gv-site-nav.is-open{display:flex}.gv-site-nav a{height:46px;justify-content:center;border-bottom:1px solid var(--border-soft)}.gv-site-main{width:calc(100% - 28px);padding-top:20px}.gv-site-hero{min-height:520px;border-radius:20px}.gv-site-hero-copy{padding:32px}.gv-site-page-hero{grid-template-columns:1fr}.gv-site-page-hero>img,.gv-site-page-hero>div{grid-column:1;grid-row:auto}.gv-site-editorial{grid-template-columns:1fr}.gv-site-footer{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.gv-site-brand img{max-width:190px}.gv-tool{--control-square:43px}.gv-site-tools{gap:7px}.gv-site-hero{min-height:480px}.gv-site-service-grid,.gv-site-products,.gv-site-grid,.gv-site-form{grid-template-columns:1fr}.gv-site-form .is-wide{grid-column:auto}.gv-site-service-card{grid-template-rows:200px 1fr}.gv-site-editorial{padding:24px}.gv-site-page-hero{padding:26px;min-height:300px}.gv-site-footer{grid-template-columns:1fr}.gv-site-footer-bottom{grid-column:1}.gv-cart-row,.gv-cart-total{align-items:flex-start;flex-direction:column}.gv-site-actions>*{width:100%}}

/* Central branch network component. */
.gv-branch-network{--gv-branch-card-radius:20px}
.gv-branch-hq{position:relative;overflow:hidden;min-height:310px;padding:clamp(28px,4vw,52px);display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,52px);border:1px solid color-mix(in srgb,var(--brand-primary) 46%,transparent);border-radius:24px;background:radial-gradient(circle at 12% 15%,color-mix(in srgb,var(--brand-primary) 13%,transparent),transparent 36%),linear-gradient(145deg,var(--surface),var(--surface-2));box-shadow:var(--gv-shadow-soft)}
.gv-branch-hq-mark{width:108px;height:108px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--brand-primary) 55%,transparent);border-radius:50%;background:color-mix(in srgb,var(--brand-primary) 8%,transparent);box-shadow:inset 0 0 0 9px color-mix(in srgb,var(--brand-primary) 4%,transparent)}
.gv-branch-hq-mark span{color:var(--brand-primary);font-size:1.15rem;font-weight:950;letter-spacing:.08em}
.gv-branch-hq-copy{max-width:980px}.gv-branch-hq-copy h3,.gv-branch-card h3{margin:10px 0 12px;color:var(--text);font-size:clamp(1.25rem,1.75vw,1.65rem);line-height:1.35}.gv-branch-hq-copy p{max-width:860px;margin:0;color:var(--text-soft);font-size:.98rem;line-height:1.9}.gv-branch-hq address,.gv-branch-card address{margin-top:15px;color:var(--text-muted);font-style:normal;line-height:1.75}
.gv-branch-status{display:inline-flex;align-items:center;min-height:29px;padding:0 11px;border:1px solid color-mix(in srgb,var(--brand-primary) 42%,transparent);border-radius:999px;background:color-mix(in srgb,var(--brand-primary) 11%,transparent);color:var(--brand-primary);font-size:.71rem;font-weight:900}.gv-branch-status.is-regional{border-color:var(--border);background:var(--surface-2);color:var(--text-soft)}
.gv-branch-routing{margin:26px 0;display:grid;grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr) 70px minmax(0,1fr);align-items:center;gap:10px;color:var(--text-soft);font-size:.79rem;font-weight:850;text-align:center}.gv-branch-routing span{min-height:58px;padding:10px 14px;display:grid;place-items:center;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.gv-branch-routing i{height:1px;background:linear-gradient(90deg,transparent,var(--brand-primary),transparent)}
.gv-branch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gv-branch-card{min-height:245px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;gap:20px;border:1px solid var(--border);border-radius:var(--gv-branch-card-radius);background:linear-gradient(145deg,var(--surface),var(--surface-2));transition:border-color .2s ease,transform .2s ease}.gv-branch-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--brand-primary) 50%,transparent)}.gv-branch-card p{margin:0;color:var(--text-muted);font-size:.88rem;line-height:1.75}.gv-branch-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px}.gv-branch-card-actions a{color:var(--brand-primary);font-size:.8rem;font-weight:900}
@media(max-width:900px){.gv-branch-hq{grid-template-columns:1fr;text-align:center}.gv-branch-hq-mark{margin-inline:auto}.gv-branch-hq-copy{margin-inline:auto}.gv-branch-hq-copy p{margin-inline:auto}.gv-branch-hq .gv-site-actions{justify-content:center}.gv-branch-routing{grid-template-columns:1fr}.gv-branch-routing i{width:1px;height:22px;margin:auto;background:linear-gradient(transparent,var(--brand-primary),transparent)}.gv-branch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.gv-branch-hq{padding:26px 20px}.gv-branch-grid{grid-template-columns:1fr}.gv-branch-card{min-height:210px}}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Central public website shell and premium projection. */
.gv-public-site{min-height:100vh;background:var(--bg)}
.gv-site-frame{width:min(100%,1920px);min-height:100vh;margin-inline:auto;border-inline:1px solid var(--border);background:var(--bg)}
.gv-site-header{background:var(--surface);color:var(--text)}
.gv-site-header-main{width:min(1600px,calc(100% - 48px))}
.gv-site-tools .gv-profile{width:auto;min-width:0}.gv-site-account.is-guest{min-height:var(--control-square);padding-inline:12px}.gv-site-account.is-guest .gv-profile-copy{display:block}.gv-site-account.is-guest .gv-profile-name{white-space:nowrap}.gv-site-account.is-guest .gv-profile-mark{margin-inline-start:8px}
.gv-site-nav{position:relative;--menu-min-inline:220px;padding-inline:max(24px,calc((100% - 1600px)/2));background:var(--surface);color:var(--text)}
.gv-site-nav-item{position:relative;display:flex;align-items:center}.gv-site-nav-item>a{padding-inline:5px}.gv-site-nav-item>button{width:28px;height:36px;padding:0;border:0;background:transparent;color:var(--brand-primary);font:inherit;cursor:pointer}.gv-site-nav-item>button span{display:block;font-size:1.2rem;transition:transform .2s ease}.gv-site-nav-item.is-open>button span{transform:rotate(180deg)}
.gv-site-submenu{inset-block-start:calc(100% - 2px);left:50%;transform:translateX(-50%);border-start-start-radius:0;border-start-end-radius:0}.gv-site-nav .gv-site-submenu a{height:auto}.gv-site-submenu a::after{display:none}.gv-site-nav-item:hover>.gv-site-submenu,.gv-site-nav-item:focus-within>.gv-site-submenu,.gv-site-nav-item.is-open>.gv-site-submenu{display:grid}
.gv-site-account-menu-wrap{position:relative}.gv-site-account-menu{inset-block-start:calc(100% + 8px);inset-inline-start:0}.gv-site-account-security{margin-top:34px;padding-top:30px;border-top:1px solid var(--border-soft);scroll-margin-top:120px}.gv-site-account-security .gv-site-section-head{margin-inline:0;text-align:start}
.gv-site-main{width:min(1600px,calc(100% - 48px));padding-top:30px}
.gv-site-hero{--gv-overlay:72%;min-height:clamp(540px,70vh,780px);align-items:center;border-radius:30px}.gv-site-hero-media{object-position:var(--media-position,center)}.gv-site-hero.has-media::after,html[dir="rtl"] .gv-site-hero.has-media::after{background:linear-gradient(90deg,var(--gv-media-scrim-strong) 0%,var(--gv-media-scrim-mid) 52%,var(--gv-media-scrim-soft) 100%);opacity:var(--gv-overlay,.72)}html[dir="rtl"] .gv-site-hero.has-media::after{background:linear-gradient(270deg,var(--gv-media-scrim-strong) 0%,var(--gv-media-scrim-mid) 52%,var(--gv-media-scrim-soft) 100%)}.gv-site-hero-copy{width:min(900px,100%)}.gv-site-hero h1{text-wrap:balance}.gv-site-hero p{font-size:clamp(1rem,1.25vw,1.2rem)}.gv-site-hero.has-media h1{color:var(--gv-on-media)}.gv-site-hero.has-media p{color:var(--gv-on-media-soft)}
.gv-site-button.is-compact{min-height:44px;padding-inline:20px;margin-top:18px}.gv-site-section{margin-top:clamp(58px,7vw,108px)}.gv-site-section-head{max-width:900px}.gv-site-section-head h1,.gv-site-section-head h2{line-height:1.2;text-wrap:balance}.gv-site-section-head p{font-size:clamp(.98rem,1.1vw,1.08rem)}
.gv-site-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.gv-site-service-card{position:relative;isolation:isolate;min-height:400px;display:flex;align-items:flex-end;border-radius:22px;background:linear-gradient(145deg,var(--surface),var(--surface-2));transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.gv-site-service-card:hover{transform:translateY(-5px);border-color:var(--brand-primary);box-shadow:var(--gv-shadow-strong)}.gv-site-service-card .gv-site-card-media{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.gv-site-service-card.has-media::after,.gv-site-showcase-card.has-media::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,var(--gv-media-scrim-strong) 0%,var(--gv-media-scrim-mid) 48%,var(--gv-media-scrim-soft) 100%)}.gv-site-service-card .gv-site-card-copy{width:100%;padding:28px}.gv-site-service-card h2,.gv-site-service-card h3{margin:0 0 12px;color:var(--text);font-size:clamp(1.25rem,1.7vw,1.65rem)}.gv-site-service-card p{min-height:3.5em;margin:0;color:var(--text-muted);font-size:.95rem}.gv-site-service-card.has-media h2,.gv-site-service-card.has-media h3{color:var(--gv-on-media)}.gv-site-service-card.has-media p{color:var(--gv-on-media-soft)}.gv-site-service-card.has-media .gv-site-button{color:var(--brand-primary);background:var(--gv-media-control)}
.gv-site-editorial{position:relative;isolation:isolate;min-height:420px;overflow:hidden;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);background:linear-gradient(145deg,var(--surface),var(--surface-2))}.gv-site-editorial-copy{position:relative;z-index:2}.gv-site-editorial h2{font-size:clamp(2rem,3.7vw,3.8rem);text-wrap:balance}.gv-site-editorial-media{width:100%;height:clamp(320px,36vw,520px);object-fit:cover;border:1px solid var(--border);border-radius:20px}.gv-site-editorial.has-media::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 20% 50%,color-mix(in srgb,var(--brand-primary) 8%,transparent),transparent 34%)}
.gv-site-showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.gv-site-showcase-card{position:relative;isolation:isolate;min-height:390px;overflow:hidden;display:flex;align-items:flex-end;border:1px solid var(--border);border-radius:22px;background:linear-gradient(145deg,var(--surface),var(--surface-2))}.gv-site-showcase-card .gv-site-card-media{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.gv-site-showcase-card .gv-site-card-copy{width:100%;padding:26px}.gv-site-showcase-card span{color:var(--brand-primary);font-size:.75rem;font-weight:900}.gv-site-showcase-card h3{margin:8px 0 10px;color:var(--text);font-size:clamp(1.25rem,1.6vw,1.65rem)}.gv-site-showcase-card.has-media h3{color:var(--gv-on-media)}.gv-site-showcase-card p{margin:0;color:var(--text-muted);line-height:1.7}.gv-site-showcase-card.has-media p{color:var(--gv-on-media-soft)}.gv-site-showcase-card strong{display:block;margin-top:10px;color:var(--brand-primary);font-size:1.2rem}
.gv-site-contact{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:clamp(28px,5vw,70px);align-items:start;background:linear-gradient(145deg,var(--surface),var(--surface-2))}.gv-site-contact-media{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.gv-site-contact.has-media::after{content:"";position:absolute;inset:0;z-index:-1;background:var(--gv-media-scrim-strong)}.gv-site-contact-copy h2{margin:10px 0 16px;font-size:clamp(2rem,3.2vw,3.3rem);line-height:1.2}.gv-site-contact-copy p{color:var(--text-soft);font-size:1.03rem;line-height:1.9}.gv-site-contact .gv-site-form{padding:clamp(20px,3vw,34px);border:1px solid var(--border-soft);border-radius:20px;background:var(--surface)}
.gv-site-footer{padding:58px max(24px,calc((100% - 1600px)/2)) 26px;display:block;background:var(--surface)}.gv-site-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:clamp(26px,4vw,64px)}.gv-site-footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.gv-site-footer h2{margin:0 0 10px;font-size:1.05rem}.gv-site-footer a{color:var(--text-soft)}.gv-site-footer a:hover{color:var(--brand-primary)}.gv-site-footer-bottom{margin-top:38px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 28px}.gv-site-apps{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.gv-site-apps a{min-height:48px;padding:7px 13px;display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.gv-site-apps svg{width:25px;height:25px;color:var(--text)}.gv-site-apps span{display:grid;color:var(--text);font-weight:900;line-height:1.1}.gv-site-apps small{color:var(--text-muted);font-size:.62rem;font-weight:700}
@media(max-width:1100px){.gv-site-service-grid,.gv-site-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gv-site-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.gv-site-frame{width:100%}.gv-site-header-main,.gv-site-main{width:calc(100% - 28px)}.gv-site-tools .gv-profile{width:auto}.gv-site-account.is-guest{width:auto}.gv-site-nav{padding:8px 14px 16px}.gv-site-nav-item{width:100%;display:grid;grid-template-columns:1fr auto}.gv-site-nav-item>a{grid-column:1;height:48px}.gv-site-nav-item>button{grid-column:2;grid-row:1;width:48px;height:48px}.gv-site-nav .gv-site-submenu{position:static;grid-column:1/-1;inline-size:100%;min-inline-size:0;max-inline-size:none;padding:5px 10px;border-radius:12px;box-shadow:none;transform:none}.gv-site-nav-item:hover>.gv-site-submenu{display:none}.gv-site-nav-item.is-open>.gv-site-submenu{display:grid}.gv-site-editorial,.gv-site-contact{grid-template-columns:1fr}.gv-site-contact-copy{text-align:center}.gv-site-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.gv-site-service-grid,.gv-site-showcase-grid{grid-template-columns:1fr}.gv-site-service-card,.gv-site-showcase-card{min-height:360px}.gv-site-footer-grid{grid-template-columns:1fr}.gv-site-footer-brand,.gv-site-footer-column{align-items:center;text-align:center}.gv-site-footer-bottom{flex-direction:column}.gv-site-apps{justify-content:center}}
.gv-site-hero{--gv-overlay:.72}

/* Central public typography, cards and footer components. */
.gv-public-site{
  --gv-type-kicker:.78rem;
  --gv-type-section-title:clamp(1.4rem,1.65vw,1.85rem);
  --gv-type-feature-title:clamp(1.85rem,2.8vw,3rem);
  --gv-type-contact-title:clamp(1.7rem,2.4vw,2.5rem);
}
.gv-site-frame{
  border-inline:0;
  box-shadow:inset 1px 0 var(--border),inset -1px 0 var(--border);
}
.gv-site-kicker{
  font-family:inherit;
  font-size:var(--gv-type-kicker);
  font-weight:900;
  line-height:1.55;
  letter-spacing:0;
}
.gv-site-editorial.is-values h2{
  font-family:inherit;
  font-size:var(--gv-type-feature-title);
  font-weight:850;
  line-height:1.25;
  letter-spacing:0;
}
.gv-site-contact-copy h2{
  font-family:inherit;
  font-size:var(--gv-type-contact-title);
  font-weight:850;
  line-height:1.3;
  letter-spacing:0;
}
.gv-site-contact-copy p{font-size:clamp(.92rem,1vw,1rem);line-height:1.85}

.gv-public-card-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}
.gv-public-card{
  min-width:0;
  height:100%;
  padding:16px;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid var(--border);
  border-radius:22px;
  background:linear-gradient(145deg,var(--surface),var(--surface-2));
  box-shadow:var(--gv-shadow-soft);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.gv-public-card:hover{transform:translateY(-4px);border-color:var(--brand-primary);box-shadow:var(--gv-shadow-strong)}
.gv-public-card-badges{
  min-height:30px;
  margin-bottom:12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:8px;
}
.gv-public-card-badge{
  min-height:28px;
  padding:0 11px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid color-mix(in srgb,var(--brand-primary) 42%,transparent);
  border-radius:999px;
  background:color-mix(in srgb,var(--brand-primary) 12%,transparent);
  color:var(--brand-primary);
  font-size:.7rem;
  font-weight:900;
  line-height:1;
}
.gv-public-card-badge.is-success{border-color:color-mix(in srgb,var(--success) 42%,transparent);background:color-mix(in srgb,var(--success) 90%,transparent);color:var(--gv-on-media)}
.gv-public-card-media{
  position:relative;
  aspect-ratio:16/10;
  overflow:hidden;
  border:1px solid var(--border);
  border-radius:16px;
  background:var(--surface-2);
}
.gv-public-card-media-object{width:100%;height:100%;display:block;object-fit:cover}
.gv-public-card-media-fallback{width:100%;height:100%;display:grid;place-items:center;color:var(--brand-primary);font-weight:900;letter-spacing:.04em;background:radial-gradient(circle at 72% 20%,color-mix(in srgb,var(--brand-primary) 12%,transparent),transparent 38%),var(--surface-2)}
.gv-public-card-body{padding:17px 0 0;display:flex;flex:1;flex-direction:column;gap:10px}
.gv-public-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.gv-public-card-reference{flex:0 0 auto;padding-top:5px;color:var(--brand-primary);font-size:.69rem;font-weight:900;line-height:1.3}
.gv-public-card h3{margin:0;color:var(--text);font-size:clamp(1.05rem,1.25vw,1.3rem);font-weight:900;line-height:1.4;text-wrap:balance}
.gv-public-card-meta{display:flex;flex-wrap:wrap;gap:6px}
.gv-public-card-meta span{min-height:26px;padding:0 9px;display:inline-flex;align-items:center;border:1px solid var(--border-soft);border-radius:999px;color:var(--text-soft);font-size:.68rem;font-weight:800}
.gv-public-card-body>p{margin:0;color:var(--text-muted);font-size:.84rem;line-height:1.75;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.gv-public-card-price{margin-top:auto;color:var(--brand-primary);font-size:1.18rem;font-weight:900}
.gv-public-card-actions{margin-top:auto;padding-top:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.gv-public-card-actions.is-single{grid-template-columns:1fr}
.gv-public-card-actions form{min-width:0;display:grid;gap:8px}
.gv-public-card-actions .gv-site-button{width:100%;min-height:44px;padding:0 12px;font-size:.8rem;text-align:center}
.gv-public-card-consent{grid-column:1/-1;margin-bottom:3px;display:flex;align-items:flex-start;gap:7px;color:var(--text-muted);font-size:.7rem;line-height:1.5}
.gv-public-card-consent input{width:16px;height:16px;flex:0 0 16px;accent-color:var(--brand-primary)}

.gv-site-footer{
  width:100%;
  padding:50px max(24px,calc((100% - 1600px)/2)) 0;
  display:block;
  border-top:1px solid var(--border);
  background:var(--surface);
}
.gv-site-footer-mast{margin-bottom:30px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}
.gv-site-footer-mast span{height:1px;background:linear-gradient(90deg,transparent,var(--brand-primary))}
.gv-site-footer-mast span:last-child{background:linear-gradient(90deg,var(--brand-primary),transparent)}
.gv-site-footer-mast img{width:auto;max-width:210px;max-height:62px;object-fit:contain}
.gv-site-footer-grid{
  width:100%;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(22px,3vw,48px);
  align-items:start;
}
.gv-site-footer-column{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:9px;
}
.gv-site-footer h2{position:relative;margin:0 0 12px;padding-bottom:8px;color:var(--brand-primary);font-size:1rem;font-weight:900}
.gv-site-footer h2::after{content:"";position:absolute;inset-inline-start:0;bottom:0;width:36px;height:2px;background:var(--brand-primary)}
.gv-site-footer a{color:var(--text-soft);line-height:1.55}
.gv-site-footer-column>a>span{margin-inline-end:8px;color:var(--brand-primary);font-weight:900}
.gv-site-footer-contact{padding:20px;border:1px solid color-mix(in srgb,var(--brand-primary) 40%,transparent);border-radius:17px;background:var(--surface-2)}
.gv-site-footer-contact p{max-width:none;margin:0;color:var(--text-soft);font-size:.83rem;line-height:1.65}
.gv-site-footer-contact .gv-site-button{width:100%;margin-top:8px}
.gv-site-footer-trust{margin-top:34px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;border:1px solid color-mix(in srgb,var(--brand-primary) 35%,transparent);border-radius:16px;background:var(--surface-2)}
.gv-site-footer-trust>div{min-height:72px;padding:13px;display:grid;place-content:center;text-align:center;border-inline-end:1px solid color-mix(in srgb,var(--brand-primary) 25%,transparent)}
.gv-site-footer-trust>div:last-child{border-inline-end:0}
.gv-site-footer-trust strong{color:var(--text);font-size:.8rem}.gv-site-footer-trust small{margin-top:4px;color:var(--text-muted);font-size:.7rem;line-height:1.45}
.gv-site-footer-connect{margin-top:24px;padding-bottom:24px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:18px;border-bottom:1px solid var(--border-soft)}
.gv-site-footer-connect>strong{color:var(--brand-primary);font-size:.86rem}
.gv-site-footer-socials,.gv-site-apps{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px;margin:0}
.gv-site-footer-socials a{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--surface-2);color:var(--text);font-size:.72rem;font-weight:900}
.gv-site-footer-socials a:hover{border-color:var(--brand-primary);color:var(--brand-primary)}
.gv-site-apps a{margin:0}
.gv-site-footer-bottom{margin:0 max(-24px,calc((100% - 1600px)/-2));padding:18px max(24px,calc((100% - 1600px)/2));display:flex;align-items:center;justify-content:space-between;gap:16px 30px;border-top:0;background:var(--surface-2);text-align:initial}
.gv-site-footer-legal{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 24px}
.gv-site-footer-legal a{font-size:.75rem;font-weight:800}

@media(max-width:1280px){.gv-public-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){
  .gv-site-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gv-site-footer-trust{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gv-site-footer-trust>div{border-bottom:1px solid color-mix(in srgb,var(--brand-primary) 25%,transparent)}
}
@media(max-width:900px){.gv-public-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){
  .gv-public-card-grid,.gv-site-footer-grid,.gv-site-footer-trust{grid-template-columns:1fr}
  .gv-public-card{padding:13px}
  .gv-site-footer{padding-inline:18px}
  .gv-site-footer-mast{gap:12px}.gv-site-footer-mast img{max-width:160px}
  .gv-site-footer-column{align-items:center;text-align:center}
  .gv-site-footer h2::after{inset-inline-start:50%;transform:translateX(-50%)}
  .gv-site-footer-contact{width:100%}
  .gv-site-footer-trust>div{border-inline-end:0}
  .gv-site-footer-bottom{margin-inline:-18px;padding-inline:18px;flex-direction:column;text-align:center}
}

/* Canonical public layout layer — neutral cross-domain fallbacks only. */
.gv-public-site{
  --gv-type-hero-title:clamp(1.8rem,2.2vw,2.45rem);
  --gv-type-editorial-title:clamp(1.7rem,2.65vw,2.75rem);
  --gv-type-process-title:clamp(1.55rem,2.15vw,2.25rem);
  --gv-type-contact-title:clamp(1.65rem,2.15vw,2.25rem);
  overflow-x:hidden;
}
.gv-site-frame{
  position:relative;
  width:min(calc(100% - 2px),1920px);
  max-width:calc(100% - 2px);
  min-height:100vh;
  margin-inline:auto;
  box-sizing:border-box;
  border-left:1px solid var(--border)!important;
  border-right:1px solid var(--border)!important;
  box-shadow:none!important;
}
.gv-site-frame::before,.gv-site-frame::after{content:"";position:absolute;z-index:70;top:0;bottom:0;width:1px;pointer-events:none;background:var(--border)}
.gv-site-frame::before{left:0}.gv-site-frame::after{right:0}

.gv-central-chevron>span{width:16px;height:16px;display:block!important;font-size:0!important;background:var(--chevron) center/14px 14px no-repeat;transform:rotate(0deg)!important;transition:transform .2s ease}
.gv-central-chevron>span::before,.gv-central-chevron>span::after{content:none!important}
.gv-site-nav-item.is-open>.gv-central-chevron>span{transform:rotate(180deg)!important}

.gv-site-hero{
  min-height:clamp(470px,61vh,650px)!important;
  align-items:center!important;
  background-image:linear-gradient(135deg,var(--surface),var(--surface-2));
  background-size:cover;
  background-position:center;
}
.gv-site-hero.has-media{background-image:linear-gradient(135deg,var(--surface),var(--surface-2))}
.gv-site-hero-copy{width:min(760px,100%)!important;padding:clamp(34px,5vw,70px)!important}
.gv-site-hero h1{max-width:15ch;margin-block:12px 18px;font-family:inherit;font-size:var(--gv-type-hero-title);font-weight:900;line-height:1.12!important;letter-spacing:-.025em!important;text-wrap:balance}
.gv-site-hero p{max-width:680px;font-size:clamp(.98rem,1.12vw,1.12rem)!important;line-height:1.85!important}

.gv-site-editorial{
  position:relative;
  isolation:isolate;
  min-height:0!important;
  padding:clamp(40px,5vw,72px)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  overflow:hidden;
  background:linear-gradient(135deg,var(--surface),var(--surface-2))!important;
}
.gv-site-editorial-media{position:absolute!important;z-index:-2!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;border-radius:0!important;object-fit:cover!important}
.gv-site-editorial.has-media::after{content:""!important;position:absolute!important;z-index:-1!important;inset:0!important;background:linear-gradient(90deg,var(--gv-media-scrim-strong),var(--gv-media-scrim-mid) 58%,var(--gv-media-scrim-soft))!important}
html[dir="rtl"] .gv-site-editorial.has-media::after{background:linear-gradient(270deg,var(--gv-media-scrim-strong),var(--gv-media-scrim-mid) 58%,var(--gv-media-scrim-soft))!important}
.gv-site-editorial:not(.has-media){justify-content:center!important;text-align:center!important;background-image:linear-gradient(135deg,var(--surface),var(--surface-2))!important}
.gv-site-editorial-copy{width:min(820px,100%)!important;max-width:820px!important;position:relative;z-index:2}
.gv-site-editorial:not(.has-media) .gv-site-editorial-copy{margin-inline:auto}
.gv-site-editorial h2{max-width:22ch;margin:9px 0 14px!important;font-family:inherit;font-size:var(--gv-type-editorial-title)!important;font-weight:880!important;line-height:1.25!important;letter-spacing:0!important;text-wrap:balance}
.gv-site-editorial:not(.has-media) h2,.gv-site-editorial:not(.has-media) p{margin-inline:auto!important}
.gv-site-editorial p{max-width:760px;margin-block:0;color:var(--text-soft);font-size:clamp(.94rem,1.05vw,1.04rem);line-height:1.9!important}.gv-site-editorial.has-media h2{color:var(--gv-on-media)}.gv-site-editorial.has-media p{color:var(--gv-on-media-soft)}
.gv-site-editorial.is-values h2{font-size:var(--gv-type-process-title)!important;max-width:28ch}
.gv-site-process{margin-top:28px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid color-mix(in srgb,var(--brand-primary) 34%,transparent);border-radius:15px;background:var(--gv-surface-glass)}
.gv-site-process span{min-height:62px;padding:12px;display:grid;place-items:center;border-inline-end:1px solid color-mix(in srgb,var(--brand-primary) 22%,transparent);color:var(--text-soft);font-size:.78rem;font-weight:850;text-align:center}
.gv-site-process span:last-child{border-inline-end:0}

.gv-site-service-card:not(.has-media){background-image:linear-gradient(145deg,var(--surface),var(--surface-2))!important}
.gv-site-service-card .gv-service-card-action{width:max-content;max-width:100%;padding-inline:20px;border-color:var(--brand-primary);border-radius:12px;background:var(--gv-surface-glass);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-primary) 8%,transparent)}

.gv-public-card{width:100%;max-width:430px;justify-self:center;padding:15px!important;border-color:var(--border)!important;background:linear-gradient(145deg,var(--surface),var(--surface-2))!important}
.gv-public-card-media{aspect-ratio:16/10!important}
.gv-public-card-media-fallback{font-size:0;background:linear-gradient(145deg,var(--surface-2),var(--surface))!important}
.gv-public-card-heading{direction:inherit}
.gv-public-card-heading h3{order:2;flex:1}.gv-public-card-reference{order:1}
.gv-public-card-actions .gv-site-button{border-radius:11px}

.gv-site-contact{min-height:0!important;padding:clamp(30px,4vw,54px)!important;grid-template-columns:minmax(280px,.88fr) minmax(480px,1.12fr)!important;gap:clamp(28px,4vw,58px)!important;align-items:stretch!important;background:linear-gradient(145deg,var(--surface),var(--surface-2))!important}
.gv-site-contact:not(.has-media){background-image:linear-gradient(145deg,var(--surface),var(--surface-2))!important}.gv-site-contact.has-media .gv-site-contact-copy h2{color:var(--gv-on-media)}.gv-site-contact.has-media .gv-site-contact-copy>p{color:var(--gv-on-media-soft)}
.gv-site-contact-copy{padding:clamp(8px,2vw,24px);display:flex;flex-direction:column;justify-content:center}
.gv-site-contact-copy h2{max-width:18ch;margin:9px 0 14px!important;font-size:var(--gv-type-contact-title)!important;line-height:1.28!important;text-wrap:balance}
.gv-site-contact-copy p{max-width:540px;margin:0;font-size:clamp(.92rem,1vw,1rem)!important;line-height:1.85!important}

.gv-site-inquiry-status{width:min(100%,540px);margin-top:18px;padding:13px 15px;display:grid;gap:4px;border:1px solid var(--border);border-radius:13px;background:var(--surface-2);color:var(--text);text-align:start;direction:inherit}
.gv-site-inquiry-status strong{font-size:.78rem;font-weight:900;line-height:1.45}.gv-site-inquiry-status span{color:var(--text-soft);font-size:.77rem;line-height:1.65;overflow-wrap:anywhere}
.gv-site-inquiry-status.is-success{border-color:var(--success)}.gv-site-inquiry-status.is-success strong{color:var(--success)}
.gv-site-inquiry-status.is-danger{border-color:var(--danger)}.gv-site-inquiry-status.is-danger strong{color:var(--danger)}
.gv-site-contact-facts{margin-top:26px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.gv-site-contact-facts>a,.gv-site-contact-facts>span{min-width:0;padding:14px 15px;display:flex;flex-direction:column;gap:5px;border:1px solid var(--border);border-radius:13px;background:var(--surface-2);color:var(--text)}
.gv-site-contact-facts small{color:var(--brand-primary);font-size:.68rem;font-weight:900}.gv-site-contact-facts strong{overflow-wrap:anywhere;color:var(--text-soft);font-size:.79rem;line-height:1.55}
.gv-site-contact .gv-site-form{height:100%;padding:clamp(20px,2.6vw,32px)!important;align-content:center;background:var(--surface)!important}

.gv-site-footer.gv-central-footer{width:100%!important;padding:0!important;display:block!important;border-top:1px solid var(--border)!important;background:var(--surface)!important}
.gv-site-footer>.gv-central-footer-inner{width:min(1600px,calc(100% - 48px));margin-inline:auto;padding:46px 0 0;display:block!important;align-items:initial!important;gap:0!important}
.gv-central-footer-mast{width:100%;margin:0 0 30px;display:grid!important;grid-template-columns:minmax(40px,1fr) auto minmax(40px,1fr);align-items:center;gap:22px}
.gv-central-footer-mast>span{height:1px;background:linear-gradient(90deg,transparent,var(--brand-primary))}.gv-central-footer-mast>span:last-child{background:linear-gradient(90deg,var(--brand-primary),transparent)}
.gv-central-footer-mast img{width:auto;max-width:210px;max-height:62px;display:block;object-fit:contain}
.gv-central-footer-grid{width:100%;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:clamp(22px,3vw,46px)}
.gv-central-footer-column{min-width:0;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:9px!important;text-align:start}
.gv-central-footer-column h2{position:relative;margin:0 0 11px;padding-bottom:8px;color:var(--brand-primary);font-size:1rem;font-weight:900}.gv-central-footer-column h2::after{content:"";position:absolute;inset-inline-start:0;bottom:0;width:36px;height:2px;background:var(--brand-primary)}
.gv-central-footer-column a,.gv-central-footer-column>span{display:flex;align-items:center;gap:9px;color:var(--text-soft);font-size:.83rem;line-height:1.55}.gv-central-footer-column p{max-width:34ch;margin:0;color:var(--text-muted);font-size:.82rem;line-height:1.7}
.gv-central-footer-column a>i{width:14px;height:14px;flex:0 0 14px;display:block;background:var(--chevron) center/14px 14px no-repeat;transform:rotate(90deg)}html[dir="ltr"] .gv-central-footer-column a>i{transform:rotate(-90deg)}
.gv-central-footer-trust{width:100%;margin-top:34px;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));overflow:hidden;border:1px solid color-mix(in srgb,var(--brand-primary) 34%,transparent);border-radius:15px;background:var(--surface-2)}
.gv-central-footer-trust>div{min-height:76px;padding:13px;display:grid!important;place-content:center;gap:4px;text-align:center;border-inline-end:1px solid color-mix(in srgb,var(--brand-primary) 22%,transparent)}.gv-central-footer-trust>div:last-child{border-inline-end:0}
.gv-central-footer-trust span,.gv-central-footer-trust small{color:var(--text-muted);font-size:.69rem}.gv-central-footer-trust strong{color:var(--text);font-size:.8rem;overflow-wrap:anywhere}
.gv-central-footer-connect{width:100%;margin-top:22px;padding-bottom:22px;display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap;gap:14px 22px;border-bottom:1px solid var(--border-soft)}
.gv-central-footer-socials,.gv-central-footer-apps{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap;gap:9px}.gv-central-footer-socials>span{color:var(--brand-primary);font-size:.82rem;font-weight:900}
.gv-central-footer-socials a{width:40px;height:40px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--border);border-radius:50%;background-color:var(--surface-2);background-repeat:no-repeat;background-position:center;background-size:23px 23px;color:transparent;font-size:0;line-height:0;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.gv-central-footer-socials a:hover,.gv-central-footer-socials a:focus-visible{transform:translateY(-2px);border-color:var(--brand-primary);background-color:var(--surface-1)}.gv-central-footer-socials a[aria-label="LinkedIn"]{background-image:url('../icons/social/linkedin.svg')}.gv-central-footer-socials a[aria-label="Facebook"]{background-image:url('../icons/social/facebook.svg')}.gv-central-footer-socials a[aria-label="Instagram"]{background-image:url('../icons/social/instagram.svg')}.gv-central-footer-socials a[aria-label="X"]{background-image:url('../icons/social/x.svg')}.gv-central-footer-socials a[aria-label="Pinterest"]{background-image:url('../icons/social/pinterest.svg')}.gv-central-footer-socials a[aria-label="YouTube"]{background-image:url('../icons/social/youtube.svg')}.gv-central-footer-socials a[aria-label="TikTok"]{background-image:url('../icons/social/tiktok.svg')}.gv-central-footer-socials a[aria-label="Snapchat"]{background-image:url('../icons/social/snapchat.svg')}.gv-central-footer-socials a[aria-label="WhatsApp"]{background-image:url('../icons/social/whatsapp.svg')}
.gv-central-footer-apps{gap:9px!important}.gv-central-footer-apps a{height:40px;min-height:40px;box-sizing:border-box;display:flex;align-items:center;justify-content:flex-start;gap:7px;padding:4px 10px;border:1px solid #a6a6a6;border-radius:7px;background:#000;color:#fff;overflow:hidden;box-shadow:none;line-height:1;text-decoration:none;transition:transform .18s ease,filter .18s ease}.gv-central-footer-apps a:hover,.gv-central-footer-apps a:focus-visible{transform:translateY(-1px);filter:brightness(1.06)}.gv-central-footer-apps a>svg{width:25px;height:25px;flex:0 0 25px;color:#fff}.gv-central-footer-apps a>span{display:grid;gap:0;color:#fff;font-size:.82rem;font-weight:700;line-height:1;text-align:start;white-space:nowrap}.gv-central-footer-apps a>span>small{color:#fff;font-size:.47rem;font-weight:500;line-height:1.05;letter-spacing:.01em;opacity:.98}
.gv-central-footer-apps:has(>a:nth-child(2))>a:first-child,.gv-central-footer-apps a[href*="apps.apple.com"],.gv-central-footer-apps a[href*="itunes.apple.com"],.gv-central-footer-apps a[href*="apple.com/app-store"]{width:133px;min-width:133px;flex:0 0 133px;padding:0;border:0;background:transparent url('../icons/apps/app-store-badge.svg') center/contain no-repeat;color:transparent}
.gv-central-footer-apps:has(>a:nth-child(2))>a:nth-child(2),.gv-central-footer-apps a[href*="play.google.com"],.gv-central-footer-apps a[href*="google.com/store/apps"]{width:136px;min-width:136px;flex:0 0 136px;padding:0;border:0;background:transparent url('../icons/apps/google-play-badge.svg') center/contain no-repeat;color:transparent}
.gv-central-footer-apps:has(>a:nth-child(2))>a:first-child>svg,.gv-central-footer-apps:has(>a:nth-child(2))>a:first-child>span,.gv-central-footer-apps:has(>a:nth-child(2))>a:nth-child(2)>svg,.gv-central-footer-apps:has(>a:nth-child(2))>a:nth-child(2)>span,.gv-central-footer-apps a[href*="apps.apple.com"]>svg,.gv-central-footer-apps a[href*="apps.apple.com"]>span,.gv-central-footer-apps a[href*="itunes.apple.com"]>svg,.gv-central-footer-apps a[href*="itunes.apple.com"]>span,.gv-central-footer-apps a[href*="apple.com/app-store"]>svg,.gv-central-footer-apps a[href*="apple.com/app-store"]>span,.gv-central-footer-apps a[href*="play.google.com"]>svg,.gv-central-footer-apps a[href*="play.google.com"]>span,.gv-central-footer-apps a[href*="google.com/store/apps"]>svg,.gv-central-footer-apps a[href*="google.com/store/apps"]>span{visibility:hidden!important}
@media(max-width:420px){.gv-central-footer-apps{gap:8px!important}.gv-central-footer-apps a{height:40px;min-height:40px}.gv-central-footer-apps:has(>a:nth-child(2))>a:first-child,.gv-central-footer-apps a[href*="apps.apple.com"],.gv-central-footer-apps a[href*="itunes.apple.com"],.gv-central-footer-apps a[href*="apple.com/app-store"]{width:133px;min-width:133px}.gv-central-footer-apps:has(>a:nth-child(2))>a:nth-child(2),.gv-central-footer-apps a[href*="play.google.com"],.gv-central-footer-apps a[href*="google.com/store/apps"]{width:136px;min-width:136px}}
.gv-central-footer-bottom{width:100%;margin-top:0;padding:18px 0;display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap;gap:14px 24px;color:var(--text-muted);font-size:.75rem}
.gv-central-footer-legal{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap;gap:12px 22px}.gv-central-footer-legal a{color:var(--text-soft);font-weight:800}

@media(max-width:1100px){
  .gv-site-contact{grid-template-columns:1fr!important}
  .gv-site-contact-copy{align-items:center;text-align:center}.gv-site-contact-copy h2,.gv-site-contact-copy p{margin-inline:auto}.gv-site-contact-facts{width:min(680px,100%)}
  .gv-central-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
  .gv-site-frame{width:calc(100% - 2px)!important;max-width:calc(100% - 2px)!important}
  .gv-site-hero{min-height:500px!important;background-position:35% center!important}.gv-site-hero.is-home::before{inset:-8px -18px;background-position:42% center}.gv-site-hero-copy{padding:30px!important}
  .gv-site-editorial{padding:38px 26px!important}.gv-site-editorial-copy{text-align:center}.gv-site-editorial h2,.gv-site-editorial p{margin-inline:auto!important}
  .gv-site-process{grid-template-columns:repeat(2,minmax(0,1fr))}.gv-site-process span:nth-child(2){border-inline-end:0}.gv-site-process span:nth-child(-n+2){border-bottom:1px solid color-mix(in srgb,var(--brand-primary) 22%,transparent)}
}
@media(max-width:620px){
  .gv-site-frame{width:calc(100% - 2px)!important}
  .gv-site-main{width:calc(100% - 28px)!important}
  .gv-site-editorial{padding:34px 20px!important;border-radius:19px}.gv-site-editorial h2{font-size:1.72rem!important}.gv-site-editorial.is-values h2{font-size:1.55rem!important}
  .gv-site-process{grid-template-columns:1fr}.gv-site-process span{border-inline-end:0!important;border-bottom:1px solid color-mix(in srgb,var(--brand-primary) 22%,transparent)}.gv-site-process span:last-child{border-bottom:0}
  .gv-site-contact{padding:24px 16px!important;border-radius:19px}.gv-site-contact-facts{grid-template-columns:1fr}.gv-site-contact .gv-site-form{grid-template-columns:1fr}.gv-site-contact .gv-site-form .is-wide{grid-column:auto}
  .gv-site-footer>.gv-central-footer-inner{width:calc(100% - 32px);padding-top:36px}
  .gv-central-footer-mast{gap:12px}.gv-central-footer-mast img{max-width:155px}
  .gv-central-footer-grid{grid-template-columns:1fr}.gv-central-footer-column{align-items:center!important;text-align:center}.gv-central-footer-column h2::after{inset-inline-start:50%;transform:translateX(-50%)}.gv-central-footer-column p{text-align:center}
  .gv-central-footer-trust{grid-template-columns:1fr}.gv-central-footer-trust>div{border-inline-end:0;border-bottom:1px solid color-mix(in srgb,var(--brand-primary) 22%,transparent)}.gv-central-footer-trust>div:last-child{border-bottom:0}
  .gv-central-footer-bottom{justify-content:center!important;text-align:center}
}

/* Canonical compact geometry, payment and trust-footer refinements. */
.gv-public-site{
  --gv-type-hero-title:clamp(1.8rem,2.2vw,2.45rem);
  --gv-type-page-title:clamp(1.5rem,1.75vw,1.95rem);
  --gv-type-section-title:clamp(1.4rem,1.65vw,1.85rem);
  --gv-type-page-summary:clamp(.92rem,1vw,1rem);
  --gv-type-editorial-title:clamp(1.55rem,2.15vw,2.15rem);
  --gv-type-process-title:clamp(1.4rem,1.85vw,1.85rem);
  --gv-type-contact-title:clamp(1.45rem,1.85vw,1.85rem);
}
.gv-site-frame{
  border-inline:1px solid var(--border)!important;
  box-shadow:inset 1px 0 0 var(--border),inset -1px 0 0 var(--border)!important;
}
.gv-site-frame::before{left:0!important}.gv-site-frame::after{right:0!important}
.gv-site-hero{
  min-height:clamp(390px,48vh,500px)!important;
  border-radius:24px!important;
}
.gv-site-hero.is-home{
  background-image:none;
  background-color:var(--surface);
}
.gv-site-hero.is-home::before{
  content:"";
  position:absolute;
  inset:-10px -24px;
  z-index:-2;
  background-image:var(--gv-public-home-hero-image,linear-gradient(135deg,var(--surface),var(--surface-2)));
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  transform:scale(1.02);
  transform-origin:center;
}
.gv-site-page-hero h1{
  margin-block:10px 14px;
  font-size:var(--gv-type-page-title);
  line-height:1.22;
  letter-spacing:-.01em;
  text-wrap:balance;
}
.gv-site-page-hero p{
  max-width:760px;
  font-size:var(--gv-type-page-summary);
  line-height:1.8;
}
.gv-site-hero-copy{width:min(1120px,100%)!important;padding:clamp(30px,4vw,52px)!important}
.gv-site-hero h1{
  max-width:none!important;
  margin-block:10px 14px!important;
  font-size:var(--gv-type-hero-title);
  line-height:1.16;
  letter-spacing:-.015em!important;
  white-space:nowrap;
  text-wrap:nowrap;
}
.gv-site-hero p{max-width:820px;font-size:clamp(.92rem,1vw,1.02rem)!important;line-height:1.75!important}
.gv-site-section{margin-top:clamp(44px,5vw,74px)!important}
.gv-site-section-head{max-width:900px;margin-bottom:24px!important}
.gv-site-section-head h1,.gv-site-section-head h2{font-size:var(--gv-type-section-title);line-height:1.25}
.gv-site-section-head p{font-size:clamp(.9rem,.98vw,1rem)!important;line-height:1.75!important}
.gv-site-service-grid{gap:18px!important}
.gv-site-service-card{
  min-height:270px!important;
  border-radius:19px!important;
}
.gv-site-service-card .gv-site-card-copy{padding:20px!important;display:flex!important;flex-direction:column;justify-content:flex-end}
.gv-site-service-card h2,.gv-site-service-card h3{margin-bottom:9px!important;font-size:clamp(1.12rem,1.35vw,1.35rem)!important;line-height:1.35!important}
.gv-site-service-card p{min-height:0!important;margin-bottom:0!important;font-size:.88rem!important;line-height:1.7!important}
.gv-service-card-actions{width:100%;margin-top:15px;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;direction:ltr}
.gv-service-card-actions .gv-site-button{width:100%;min-width:0;min-height:42px!important;margin-top:0!important;padding-inline:12px!important;border-radius:11px;font-size:.8rem!important;text-align:center}
.gv-public-card-actions{direction:ltr}
html[dir="rtl"] .gv-service-card-actions .gv-site-button,html[dir="rtl"] .gv-public-card-actions .gv-site-button{direction:rtl}
.gv-site-editorial{padding:clamp(34px,4vw,56px)!important}
.gv-site-editorial h2{font-size:var(--gv-type-editorial-title)!important;line-height:1.3!important}
.gv-site-editorial.is-values h2{font-size:var(--gv-type-process-title)!important}
.gv-site-contact-copy h2{font-size:var(--gv-type-contact-title)!important}
.gv-central-footer-trust{min-height:72px}
.gv-central-footer-trust>div.gv-central-footer-trust-card{min-height:72px;padding:8px 12px;display:grid!important;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto;place-content:center;align-items:center;column-gap:9px;text-align:start}
.gv-central-footer-trust-card>.gv-central-footer-trust-thumb{grid-row:1/3;width:38px;height:38px;display:grid;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--brand-primary) 38%,transparent);border-radius:9px;background:color-mix(in srgb,var(--brand-primary) 8%,transparent);object-fit:contain;color:var(--brand-primary);font-size:.58rem;font-weight:950;letter-spacing:.02em}
.gv-central-footer-trust-card>.gv-central-footer-trust-thumb.is-company{font-size:.72rem}.gv-central-footer-trust-card>.gv-central-footer-trust-thumb.is-verified{font-size:1.25rem}
.gv-central-footer-trust-card>span:not(.gv-central-footer-trust-thumb),.gv-central-footer-trust-card>small{align-self:end}.gv-central-footer-trust-card>strong{align-self:start}
.gv-central-footer-payments{width:100%;min-height:72px;box-sizing:border-box;margin-top:18px;padding:8px 18px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px 22px;border:1px solid color-mix(in srgb,var(--brand-primary) 28%,transparent);border-radius:14px;background:var(--surface-2)}
.gv-central-footer-payments>strong{color:var(--brand-primary);font-size:.82rem}
.gv-central-footer-payments>div{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px}
.gv-central-payment-method{min-height:40px;padding:7px 11px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface)}
.gv-central-payment-method img{width:auto;max-width:58px;height:24px;object-fit:contain}.gv-central-payment-method b{color:var(--text-soft);font-size:.7rem;white-space:nowrap}

@media(max-width:1100px){
  .gv-site-hero h1{white-space:normal;text-wrap:balance}
  .gv-site-hero{min-height:430px!important}
}
@media(max-width:820px){
  .gv-public-site{--gv-type-hero-title:clamp(1.65rem,4.6vw,2.05rem)}
  .gv-site-hero{min-height:420px!important}
  .gv-site-service-card{min-height:260px!important}
}
@media(max-width:620px){
  .gv-public-site{--gv-type-hero-title:clamp(1.5rem,6vw,1.85rem)}
  .gv-site-hero{min-height:390px!important}
  .gv-site-service-card{min-height:250px!important}
  .gv-service-card-actions{grid-template-columns:1fr 1fr}
  .gv-central-footer-trust>div.gv-central-footer-trust-card{grid-template-columns:48px minmax(0,1fr);text-align:start}
  .gv-central-footer-payments{padding-inline:12px}.gv-central-payment-method{flex:1 1 128px}
}


/* Central reusable corporate storytelling components. */
.gv-site-feature-section,.gv-site-timeline-section{position:relative}
.gv-site-feature-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:16px;
  align-items:stretch;
}
.gv-site-feature-card{
  min-width:0;
  min-height:220px;
  padding:24px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  gap:12px;
  border:1px solid var(--border);
  border-radius:20px;
  background:linear-gradient(145deg,var(--surface),var(--surface-2));
  box-shadow:var(--gv-shadow-soft);
}
.gv-site-feature-index{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border:1px solid color-mix(in srgb,var(--brand-primary) 38%,transparent);
  border-radius:50%;
  color:var(--brand-primary);
  font-size:.7rem;
  font-weight:900;
}
.gv-site-feature-card h3{margin:4px 0 0;font-size:clamp(1.08rem,1.35vw,1.28rem);line-height:1.4;color:var(--text)}
.gv-site-feature-card p{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.75}
.gv-site-timeline{
  position:relative;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:0;
  list-style:none;
}
.gv-site-timeline::before{
  content:"";
  position:absolute;
  inset-inline:5%;
  top:25px;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--brand-primary) 12%,var(--brand-primary) 88%,transparent);
  opacity:.55;
}
.gv-site-timeline-step{
  position:relative;
  z-index:1;
  min-width:0;
  padding:0 10px;
  display:grid;
  justify-items:center;
  align-content:start;
  gap:14px;
  text-align:center;
}
.gv-site-timeline-number{
  width:50px;
  height:50px;
  display:grid;
  place-items:center;
  border:1px solid var(--brand-primary);
  border-radius:50%;
  background:var(--surface);
  color:var(--brand-primary);
  font-size:.72rem;
  font-weight:900;
  box-shadow:0 0 0 7px var(--bg);
}
.gv-site-timeline-step h3{margin:0;color:var(--text);font-size:.92rem;line-height:1.45}
.gv-site-timeline-step p{margin:6px 0 0;color:var(--text-muted);font-size:.78rem;line-height:1.65}
@media(max-width:980px){
  .gv-site-timeline{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:30px}
  .gv-site-timeline::before{display:none}
}
@media(max-width:620px){
  .gv-site-feature-grid{grid-template-columns:1fr}
  .gv-site-feature-card{min-height:0;padding:20px}
  .gv-site-timeline{grid-template-columns:1fr;gap:14px}
  .gv-site-timeline-step{grid-template-columns:50px minmax(0,1fr);justify-items:stretch;align-items:start;text-align:start;padding:0}
  .gv-site-timeline-step>div{padding-top:5px}
  .gv-site-timeline-number{box-shadow:none}
}
.gv-site-corporate-cta{
  position:relative;
  isolation:isolate;
  min-height:320px;
  padding:clamp(38px,6vw,76px);
  display:grid;
  place-items:center;
  overflow:hidden;
  border:1px solid var(--border);
  border-radius:24px;
  background:linear-gradient(135deg,var(--surface),var(--surface-2));
  text-align:center;
}
.gv-site-corporate-cta-media{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}
.gv-site-corporate-cta.has-media::after{content:"";position:absolute;inset:0;z-index:-1;background:var(--gv-media-scrim-strong)}
.gv-site-corporate-cta-copy{width:min(860px,100%)}
.gv-site-corporate-cta h2{margin:10px auto 14px;max-width:26ch;color:var(--text);font-size:var(--gv-type-section-title,clamp(1.6rem,2.2vw,2rem));line-height:1.3;text-wrap:balance}
.gv-site-corporate-cta p{margin:0 auto;max-width:760px;color:var(--text-soft);font-size:.98rem;line-height:1.85}.gv-site-corporate-cta.has-media h2{color:var(--gv-on-media)}.gv-site-corporate-cta.has-media p{color:var(--gv-on-media-soft)}
.gv-site-corporate-cta .gv-site-actions{justify-content:center}

/* Central success-partner registry projection — compact gold cards (R35).
   Logo and name occupy dedicated grid tracks. All content remains from the central
   Client Showcase registry; this layout serves Home and Success Partners equally. */
.gv-site-partners-section{position:relative}
.gv-site-partner-wall{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;align-items:stretch}
.gv-public-site .gv-site-partner-wall>.gv-site-partner-tile{
  position:relative;box-sizing:border-box;display:grid;
  grid-template-columns:minmax(0,1fr);
  grid-template-rows:68px minmax(38px,auto);
  justify-items:stretch;align-content:center;
  gap:6px;min-width:0;min-height:148px;height:auto;
  padding:9px 8px;
  border:1px solid color-mix(in srgb,var(--brand-primary) 72%,var(--border));
  border-radius:13px;background:var(--surface);text-align:center;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.gv-public-site .gv-site-partner-wall>.gv-site-partner-tile.is-featured{border-color:var(--brand-primary)}
.gv-site-partner-tile:hover{transform:translateY(-2px);border-color:var(--brand-primary);box-shadow:0 6px 14px color-mix(in srgb,var(--brand-primary) 10%,transparent)}
/* Aliases are scroll targets; they must never consume a grid cell. */
.gv-public-site .gv-site-partner-tile>.gv-anchor-alias{
  position:absolute;width:1px;height:1px;overflow:hidden;visibility:hidden;pointer-events:none;
}
.gv-public-site .gv-site-partner-tile>.gv-site-partner-logo{
  grid-column:1;grid-row:1;width:min(100%,132px);height:68px;
  min-height:0;margin:auto;display:flex;align-items:center;justify-content:center;
  overflow:hidden;
}
.gv-site-partner-logo img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center;filter:saturate(.92)}
.gv-site-partner-logo.is-text{border:1px solid color-mix(in srgb,var(--brand-primary) 48%,transparent);border-radius:10px;color:var(--brand-primary);font-size:1rem;font-weight:900}
.gv-public-site .gv-site-partner-tile>.gv-site-partner-copy{
  grid-column:1;grid-row:2;position:static;display:block;min-width:0;width:100%;
  margin:0;padding:0;align-self:start;overflow-wrap:anywhere;
}
.gv-site-partner-copy h3{margin:0;padding:0;color:var(--text);font-size:.72rem;font-weight:800;line-height:1.35;white-space:normal;overflow-wrap:anywhere;text-align:center}
.gv-site-partner-copy h3 a{display:inline;color:inherit;font:inherit;text-decoration:none;overflow-wrap:inherit}
.gv-site-partner-copy h3 a:hover{color:var(--brand-primary)}
.gv-site-partner-empty{padding:34px;border:1px dashed var(--border);border-radius:18px;background:var(--surface);color:var(--text-muted);text-align:center;line-height:1.8}
.gv-site-partnership-inquiry{margin-top:clamp(44px,5vw,74px)!important}
@media(max-width:1280px){.gv-site-partner-wall{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:900px){.gv-site-partner-wall{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:620px){
  .gv-site-partner-wall{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gv-public-site .gv-site-partner-wall>.gv-site-partner-tile{
    grid-template-rows:62px minmax(38px,auto);min-height:140px;padding:9px 7px;gap:6px;
  }
  .gv-public-site .gv-site-partner-tile>.gv-site-partner-logo{height:62px;width:min(100%,132px)}
}

/* v3.17.10 — FAQ and Privacy page-owned public experiences. */
.gv-site-faq-tools{display:grid;gap:14px;margin:0 0 24px}
.gv-site-faq-search{display:block;position:relative}
.gv-site-faq-search input{width:100%;min-height:50px;padding:0 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);font:inherit;outline:none;transition:border-color .18s ease,box-shadow .18s ease}
.gv-site-faq-search input:focus{border-color:color-mix(in srgb,var(--brand-primary) 70%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 12%,transparent)}
.gv-site-faq-filters{display:flex;gap:8px;flex-wrap:wrap}
.gv-site-faq-filters button{min-height:38px;padding:7px 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-muted);font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}
.gv-site-faq-filters button:hover,.gv-site-faq-filters button.is-active{border-color:color-mix(in srgb,var(--brand-primary) 55%,transparent);background:color-mix(in srgb,var(--brand-primary) 10%,transparent);color:var(--brand-primary)}
.gv-site-faq-list{display:grid;gap:10px}
.gv-site-faq-item{border:1px solid var(--border);border-radius:16px;background:linear-gradient(145deg,var(--surface),var(--surface-2));overflow:hidden}
.gv-site-faq-item[hidden]{display:none!important}
.gv-site-faq-item summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:62px;padding:16px 20px;color:var(--text);font-weight:850;cursor:pointer;list-style:none}
.gv-site-faq-item summary::-webkit-details-marker{display:none}
.gv-site-faq-item summary::after{content:'+';width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--brand-primary) 32%,transparent);border-radius:50%;color:var(--brand-primary);font-size:1.15rem;line-height:1}
.gv-site-faq-item[open] summary::after{content:'−'}
.gv-site-faq-item>div{padding:0 20px 20px;color:var(--text-muted);line-height:1.9}
.gv-site-faq-item.is-featured{border-color:color-mix(in srgb,var(--brand-primary) 34%,transparent)}
.gv-site-faq-empty{margin-top:14px}
.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}
.gv-policy-hero .gv-policy-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.gv-policy-meta span{min-width:130px;padding:10px 13px;border:1px solid color-mix(in srgb,var(--brand-primary) 30%,transparent);border-radius:12px;background:var(--surface-2);display:grid;gap:2px}
.gv-policy-meta small{color:var(--text-muted);font-size:.72rem}.gv-policy-meta strong{color:var(--text);font-size:.86rem}
.gv-policy-layout{display:grid!important;grid-template-columns:minmax(210px,280px) minmax(0,1fr);gap:32px;align-items:start}
.gv-policy-toc{position:sticky;top:94px;padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}
.gv-policy-toc>strong{display:block;margin-bottom:12px;color:var(--brand-primary);font-size:.88rem}
.gv-policy-toc nav{display:grid;gap:4px}.gv-policy-toc a{display:grid;grid-template-columns:26px 1fr;gap:8px;align-items:start;padding:8px;border-radius:9px;color:var(--text-muted);font-size:.8rem;line-height:1.45;text-decoration:none}.gv-policy-toc a:hover{background:var(--surface-2);color:var(--text)}.gv-policy-toc a span{color:var(--brand-primary);font-size:.7rem;font-weight:900}
.gv-policy-content{min-width:0;display:grid;gap:0}.gv-policy-intro{margin-bottom:18px;padding:20px;border:1px solid color-mix(in srgb,var(--brand-primary) 22%,transparent);border-radius:16px;background:color-mix(in srgb,var(--brand-primary) 5%,transparent);color:var(--text-muted);line-height:1.9}
.gv-policy-section{position:relative;padding:26px 0;border-bottom:1px solid var(--border-soft);scroll-margin-top:105px}.gv-policy-section:first-of-type{padding-top:8px}.gv-policy-section-number{display:inline-block;margin-bottom:7px;color:var(--brand-primary);font-size:.72rem;font-weight:950;letter-spacing:.08em}.gv-policy-section h2{margin:0 0 12px;color:var(--text);font-size:clamp(1.1rem,1.7vw,1.4rem)}.gv-policy-section>div{color:var(--text-muted);line-height:1.95;font-size:.92rem}
@media(max-width:900px){.gv-policy-layout{grid-template-columns:1fr}.gv-policy-toc{position:static;top:auto}.gv-policy-toc nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.gv-site-faq-item summary{padding:14px 16px}.gv-site-faq-item>div{padding:0 16px 17px}.gv-policy-toc nav{grid-template-columns:1fr}.gv-policy-layout{gap:18px}.gv-policy-section{padding:22px 0}}

/* v3.17.11 — Gulf View Journal premium editorial experience. */
.gv-blog-journal-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:22px;max-width:var(--gv-site-content-width,1220px);margin:0 auto;padding:clamp(34px,5vw,70px) clamp(18px,3vw,34px)}
.gv-blog-journal-brand{grid-column:1/-1;padding-bottom:8px;border-bottom:1px solid var(--border)}
.gv-blog-journal-brand>span{display:block;color:var(--brand-primary);font-size:.72rem;font-weight:950;letter-spacing:.18em}
.gv-blog-journal-brand h1{margin:8px 0 10px;color:var(--text);font-size:clamp(2.2rem,5vw,4.8rem);line-height:1.05;letter-spacing:-.04em}
.gv-blog-journal-brand p{max-width:760px;margin:0;color:var(--text-muted);font-size:1rem;line-height:1.85}
.gv-blog-lead{position:relative;min-height:500px;overflow:hidden;border:1px solid var(--border);border-radius:24px;background:var(--surface);text-decoration:none}
.gv-blog-lead>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gv-blog-lead::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,transparent 100%)}
.gv-blog-lead>div{position:absolute;z-index:1;inset:auto 0 0;padding:clamp(24px,4vw,46px);color:var(--text)}
.gv-blog-lead>div>span{display:inline-block;margin-bottom:10px;color:var(--brand-primary);font-size:.78rem;font-weight:900}
.gv-blog-lead h2{max-width:22ch;margin:0 0 12px;font-size:clamp(1.55rem,3vw,2.7rem);line-height:1.25;text-wrap:balance}
.gv-blog-lead p{max-width:720px;margin:0 0 15px;color:var(--text-muted);line-height:1.75}
.gv-blog-lead small{color:var(--text-soft)}
.gv-blog-lead.has-media::after{background:linear-gradient(180deg,transparent 20%,var(--gv-media-scrim-strong) 100%)}.gv-blog-lead.has-media>div{color:var(--gv-on-media)}.gv-blog-lead.has-media p{color:var(--gv-on-media-soft)}.gv-blog-lead.has-media small{color:var(--gv-on-media-muted)}
.gv-blog-hero-side{display:grid;gap:14px}
.gv-blog-hero-side a{display:flex;min-height:calc(50% - 7px);padding:24px;flex-direction:column;justify-content:flex-end;border:1px solid var(--border);border-radius:20px;background:linear-gradient(145deg,var(--surface),var(--surface-2));text-decoration:none;transition:transform .2s ease,border-color .2s ease}
.gv-blog-hero-side a:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--brand-primary) 48%,transparent)}
.gv-blog-hero-side span,.gv-blog-hero-side small{color:var(--brand-primary);font-size:.74rem;font-weight:850}
.gv-blog-hero-side strong{margin:10px 0;color:var(--text);font-size:1.15rem;line-height:1.45}
.gv-blog-tools{display:grid;gap:12px;margin-bottom:34px}
.gv-blog-tools label{display:block}.gv-blog-tools input{width:100%;min-height:54px;padding:0 18px;border:1px solid var(--border);border-radius:15px;background:var(--surface);color:var(--text);font:inherit;outline:none}.gv-blog-tools input:focus{border-color:color-mix(in srgb,var(--brand-primary) 70%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 12%,transparent)}
.gv-blog-filters{display:flex;gap:8px;flex-wrap:wrap}.gv-blog-filters button{min-height:38px;padding:7px 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-muted);font:inherit;font-size:.8rem;font-weight:850;cursor:pointer}.gv-blog-filters button:hover,.gv-blog-filters button.is-active{border-color:color-mix(in srgb,var(--brand-primary) 50%,transparent);background:color-mix(in srgb,var(--brand-primary) 8%,transparent);color:var(--brand-primary)}
.gv-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gv-blog-card{display:flex;min-width:0;overflow:hidden;flex-direction:column;border:1px solid var(--border);border-radius:18px;background:linear-gradient(145deg,var(--surface),var(--surface-2));text-decoration:none;transition:transform .2s ease,border-color .2s ease}.gv-blog-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--brand-primary) 52%,transparent)}.gv-blog-card[hidden]{display:none!important}
.gv-blog-card-media{aspect-ratio:16/10;display:grid;place-items:center;overflow:hidden;background:var(--surface-2);color:var(--brand-primary);font-size:.72rem;font-weight:950;letter-spacing:.12em}.gv-blog-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.gv-blog-card:hover .gv-blog-card-media img{transform:scale(1.025)}
.gv-blog-card-copy{display:flex;flex:1;flex-direction:column;padding:19px}.gv-blog-card-copy>div{display:flex;gap:8px;flex-wrap:wrap}.gv-blog-card-copy span{color:var(--brand-primary);font-size:.7rem;font-weight:900}.gv-blog-card-copy h3{margin:11px 0 9px;color:var(--text);font-size:1.06rem;line-height:1.5}.gv-blog-card-copy p{margin:0 0 16px;color:var(--text-muted);font-size:.83rem;line-height:1.7}.gv-blog-card-copy small{margin-top:auto;color:var(--text-soft);font-size:.74rem}
.gv-blog-picks{padding-top:12px}.gv-blog-picks-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.gv-blog-picks-track a{min-height:190px;padding:22px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid var(--border);border-radius:17px;background:linear-gradient(160deg,var(--surface),var(--surface-2));text-decoration:none}.gv-blog-picks-track span{color:var(--brand-primary);font-size:.72rem;font-weight:900}.gv-blog-picks-track strong{margin:10px 0;color:var(--text);line-height:1.5}.gv-blog-picks-track small{color:var(--text-muted)}
.gv-blog-final-cta{padding:clamp(35px,6vw,70px)!important;border:1px solid color-mix(in srgb,var(--brand-primary) 28%,transparent);border-radius:24px;background:linear-gradient(135deg,var(--surface),var(--surface-2));text-align:center}.gv-blog-final-cta>span{color:var(--brand-primary);font-weight:950;letter-spacing:.15em}.gv-blog-final-cta h2{max-width:750px;margin:12px auto;color:var(--text);font-size:clamp(1.6rem,3vw,2.7rem);line-height:1.25}.gv-blog-final-cta p{max-width:650px;margin:0 auto 22px;color:var(--text-muted);line-height:1.8}
.gv-blog-progress{position:fixed;z-index:80;top:0;left:0;right:0;height:3px;pointer-events:none}.gv-blog-progress span{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:var(--brand-primary)}html[dir=rtl] .gv-blog-progress span{transform-origin:right}
.gv-blog-article{max-width:100%}.gv-blog-article-hero{position:relative;min-height:min(720px,82vh);display:flex;align-items:flex-end;overflow:hidden;background:linear-gradient(145deg,var(--surface),var(--surface-2))}.gv-blog-article-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.gv-blog-article-hero::after{content:"";position:absolute;inset:0;background:transparent}.gv-blog-article-hero.has-media::after{background:linear-gradient(180deg,var(--gv-media-scrim-soft),var(--gv-media-scrim-strong))}.gv-blog-article-hero-copy{position:relative;z-index:1;width:min(1080px,calc(100% - 36px));margin:0 auto;padding:clamp(80px,10vw,130px) 0 clamp(42px,6vw,70px);color:var(--text)}.gv-blog-back{display:inline-flex;margin-bottom:26px;color:var(--text-muted);font-size:.8rem;text-decoration:none}.gv-blog-article-hero.has-media .gv-blog-article-hero-copy{color:var(--gv-on-media)}.gv-blog-article-hero.has-media .gv-blog-back{color:var(--gv-on-media-soft)}.gv-blog-tags{display:flex;gap:9px;flex-wrap:wrap}.gv-blog-tags span{padding:6px 10px;border:1px solid color-mix(in srgb,var(--brand-primary) 45%,transparent);border-radius:999px;color:var(--brand-primary);font-size:.72rem;font-weight:850}.gv-blog-article-hero h1{max-width:19ch;margin:16px 0 14px;font-size:clamp(2rem,5vw,4.6rem);line-height:1.08;letter-spacing:-.035em;text-wrap:balance}.gv-blog-article-hero p{max-width:820px;margin:0;color:var(--text-muted);font-size:1.02rem;line-height:1.8}.gv-blog-meta{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:25px;color:var(--text-soft);font-size:.78rem}.gv-blog-meta span:first-child{display:grid}.gv-blog-meta strong{color:var(--text)}.gv-blog-meta small{margin-top:2px;color:var(--text-muted)}.gv-blog-article-hero.has-media p{color:var(--gv-on-media-soft)}.gv-blog-article-hero.has-media .gv-blog-meta{color:var(--gv-on-media-soft)}.gv-blog-article-hero.has-media .gv-blog-meta strong{color:var(--gv-on-media)}.gv-blog-article-hero.has-media .gv-blog-meta small{color:var(--gv-on-media-muted)}
.gv-blog-reading-layout{display:grid!important;grid-template-columns:minmax(210px,270px) minmax(0,760px);justify-content:center;gap:48px;align-items:start}.gv-blog-toc{position:sticky;top:105px;padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.gv-blog-toc>strong{display:block;margin-bottom:12px;color:var(--brand-primary);font-size:.82rem}.gv-blog-toc nav{display:grid;gap:3px}.gv-blog-toc a{padding:7px 8px;border-radius:8px;color:var(--text-muted);font-size:.77rem;line-height:1.45;text-decoration:none}.gv-blog-toc a:hover{background:var(--surface-2);color:var(--text)}.gv-blog-toc a.is-level-3{padding-inline-start:20px;font-size:.73rem}
.gv-blog-body{min-width:0;color:var(--text-muted);font-size:1rem;line-height:2}.gv-blog-body>p{margin:0 0 1.25em}.gv-blog-body h2,.gv-blog-body h3{scroll-margin-top:110px;color:var(--text);line-height:1.35}.gv-blog-body h2{margin:2.1em 0 .75em;font-size:clamp(1.4rem,2.5vw,2rem)}.gv-blog-body h3{margin:1.7em 0 .65em;font-size:1.2rem}.gv-blog-body ul,.gv-blog-body ol{margin:0 0 1.5em;padding-inline-start:1.5em}.gv-blog-body blockquote{margin:1.6em 0;padding:18px 20px;border-inline-start:3px solid var(--brand-primary);border-radius:10px;background:color-mix(in srgb,var(--brand-primary) 6%,transparent);color:var(--text);font-weight:700}
.gv-blog-before-after{margin:38px 0}.gv-blog-before-after>div{position:relative;aspect-ratio:16/9;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--surface-2)}.gv-blog-before-after img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.gv-blog-before-layer{position:absolute;z-index:1;inset:0 auto 0 0;width:50%;overflow:hidden;border-inline-end:2px solid var(--brand-primary)}html[dir=rtl] .gv-blog-before-layer{inset:0 0 0 auto}.gv-blog-before-layer img{width:calc(100vw);max-width:none}.gv-blog-before-after input{position:absolute;z-index:2;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize}.gv-blog-before-after figcaption{display:flex;justify-content:space-between;margin-top:8px;color:var(--text-muted);font-size:.72rem}
.gv-blog-article-cta{margin:46px 0 28px;padding:30px;border:1px solid color-mix(in srgb,var(--brand-primary) 28%,transparent);border-radius:20px;background:linear-gradient(145deg,var(--surface),var(--surface-2));text-align:center}.gv-blog-article-cta>span{color:var(--brand-primary);font-size:.7rem;font-weight:950;letter-spacing:.14em}.gv-blog-article-cta h2{margin:10px auto 18px!important;max-width:650px;font-size:1.55rem!important}.gv-blog-share{display:flex;gap:9px;align-items:center;flex-wrap:wrap;padding-top:18px;border-top:1px solid var(--border)}.gv-blog-share strong{margin-inline-end:5px;color:var(--text);font-size:.8rem}.gv-blog-share a,.gv-blog-share button{padding:7px 11px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-muted);font:inherit;font-size:.73rem;text-decoration:none;cursor:pointer}.gv-blog-share a:hover,.gv-blog-share button:hover{border-color:color-mix(in srgb,var(--brand-primary) 45%,transparent);color:var(--brand-primary)}
.gv-blog-related{border-top:1px solid var(--border-soft)}
@media(max-width:980px){.gv-blog-journal-hero{grid-template-columns:1fr}.gv-blog-hero-side{grid-template-columns:repeat(2,minmax(0,1fr))}.gv-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gv-blog-picks-track{grid-template-columns:repeat(2,minmax(0,1fr))}.gv-blog-reading-layout{grid-template-columns:1fr}.gv-blog-toc{position:static}.gv-blog-toc nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.gv-blog-journal-hero{padding-inline:16px}.gv-blog-lead{min-height:440px}.gv-blog-hero-side,.gv-blog-grid,.gv-blog-picks-track{grid-template-columns:1fr}.gv-blog-hero-side a{min-height:160px}.gv-blog-article-hero{min-height:620px}.gv-blog-article-hero-copy{width:calc(100% - 30px)}.gv-blog-reading-layout{gap:24px}.gv-blog-toc nav{grid-template-columns:1fr}.gv-blog-body{font-size:.94rem}.gv-blog-share{align-items:flex-start}.gv-blog-final-cta{border-radius:18px}}

/* v3.17.13 — Service pages consume the shared public appearance contract; no page-specific palette. */
.gv-service-page-hero{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(430px,62vh,670px);display:flex;align-items:center;background:radial-gradient(circle at 15% 18%,color-mix(in srgb,var(--brand-primary) 15%,transparent),transparent 34%),radial-gradient(circle at 85% 80%,color-mix(in srgb,var(--brand-secondary) 10%,transparent),transparent 30%),linear-gradient(145deg,var(--surface),var(--surface-2));color:var(--text)}
.gv-service-page-hero::before{content:"";position:absolute;z-index:3;inset:clamp(20px,3vw,42px);border:1px solid var(--gv-brand-border);border-radius:28px;pointer-events:none}
.gv-service-page-hero::after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,var(--gv-grid-line) 1px,transparent 1px),linear-gradient(var(--gv-grid-line) 1px,transparent 1px);background-size:42px 42px;pointer-events:none}
.gv-service-page-hero>div{position:relative;z-index:4;width:min(var(--gv-site-content-width,1220px),calc(100% - 36px));margin:0 auto;padding:clamp(72px,9vw,120px) clamp(8px,2vw,24px)}
.gv-service-page-hero .gv-site-kicker{color:var(--brand-primary);letter-spacing:.16em;font-weight:950}
.gv-service-page-hero h1{max-width:18ch;color:var(--text);font-size:clamp(2.35rem,5.4vw,5.15rem);line-height:1.04;letter-spacing:-.045em;text-wrap:balance}
.gv-service-page-hero p{max-width:820px;color:var(--text-soft);font-size:clamp(.98rem,1.4vw,1.12rem);line-height:1.9}
.gv-service-hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:27px}
.gv-service-page-hero>img{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0;opacity:1;filter:saturate(.9) contrast(1.02)}
.gv-service-page-hero.has-media::after{background:linear-gradient(90deg,var(--gv-media-scrim-strong) 0%,var(--gv-media-scrim-mid) 55%,var(--gv-media-scrim-strong) 100%),linear-gradient(90deg,var(--gv-grid-line) 1px,transparent 1px),linear-gradient(var(--gv-grid-line) 1px,transparent 1px);background-size:auto,42px 42px,42px 42px}
html[dir="rtl"] .gv-service-page-hero.has-media::after{background:linear-gradient(270deg,var(--gv-media-scrim-strong) 0%,var(--gv-media-scrim-mid) 55%,var(--gv-media-scrim-strong) 100%),linear-gradient(90deg,var(--gv-grid-line) 1px,transparent 1px),linear-gradient(var(--gv-grid-line) 1px,transparent 1px);background-size:auto,42px 42px,42px 42px}
.gv-service-page-hero.has-media h1{color:var(--gv-on-media)}.gv-service-page-hero.has-media p{color:var(--gv-on-media-soft)}.gv-service-page-hero.has-media .gv-site-kicker{color:var(--brand-primary)}
.gv-service-page-hero.has-media .gv-site-button.is-ghost{border-color:color-mix(in srgb,var(--gv-on-media) 24%,transparent);color:var(--gv-on-media);background:var(--gv-media-control);backdrop-filter:blur(8px)}
.gv-service-page-hero.has-media .gv-site-button.is-ghost:hover{border-color:color-mix(in srgb,var(--brand-primary) 50%,transparent);color:var(--brand-primary)}
.gv-service-page-hero + .gv-site-prose{position:relative;margin-top:-28px!important;z-index:2;border:1px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:var(--gv-shadow-soft)}
.gv-service-workspace-foundation{border-color:var(--gv-brand-border)!important;background:linear-gradient(145deg,var(--surface),var(--gv-brand-tint))!important}
.gv-service-workspace-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
.gv-service-workspace-meta span{min-width:0;display:grid;gap:5px;padding:13px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}
.gv-service-workspace-meta small{color:var(--text-muted);font-size:.7rem;font-weight:800}
.gv-service-workspace-meta strong{overflow:hidden;color:var(--text);font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:760px){.gv-service-page-hero{min-height:520px}.gv-service-page-hero::before{inset:14px;border-radius:20px}.gv-service-page-hero>div{width:calc(100% - 28px);padding-inline:4px}.gv-service-page-hero h1{max-width:21ch}.gv-service-hero-actions{align-items:stretch;flex-direction:column}.gv-service-hero-actions a{justify-content:center;width:100%}.gv-service-workspace-meta{grid-template-columns:1fr}.gv-service-page-hero + .gv-site-prose{margin-top:-18px!important;border-radius:18px}}



/* v3.17.14 — Central visual-density contract. Shared component geometry only; no page-local patching. */
.gv-public-site{
  --gv-hero-height:clamp(390px,50vh,540px);
  --gv-hero-height-tablet:380px;
  --gv-hero-height-mobile:340px;
  --gv-service-card-height:clamp(245px,28vw,300px);
  --gv-service-card-height-tablet:245px;
  --gv-service-card-height-mobile:230px;
  --gv-corporate-trust-height:58px;
}
.gv-site-hero{min-height:var(--gv-hero-height)!important}
.gv-site-hero-copy{padding-block:clamp(24px,3.2vw,42px)!important}
.gv-site-service-card{min-height:var(--gv-service-card-height)!important}
.gv-site-service-card .gv-site-card-copy{padding:clamp(16px,1.8vw,20px)!important}
.gv-site-service-card p{line-height:1.58!important}
.gv-service-card-actions{margin-top:14px!important}
.gv-central-footer-trust>div{min-height:var(--gv-corporate-trust-height)!important;padding:9px 11px!important}
.gv-central-footer-trust-card>.gv-central-footer-trust-thumb{width:34px!important;height:34px!important}
@media(min-width:1101px){
  .gv-site-editorial h2{max-width:none!important;white-space:nowrap;text-wrap:nowrap}
}
@media(max-width:1100px){
  .gv-site-hero{min-height:var(--gv-hero-height-tablet)!important}
  .gv-site-editorial h2{white-space:normal;text-wrap:balance}
}
@media(max-width:820px){
  .gv-site-hero{min-height:var(--gv-hero-height-tablet)!important}
  .gv-site-service-card{min-height:var(--gv-service-card-height-tablet)!important}
}
@media(max-width:620px){
  .gv-site-hero{min-height:var(--gv-hero-height-mobile)!important}
  .gv-site-service-card{min-height:var(--gv-service-card-height-mobile)!important}
  .gv-central-footer-trust>div{min-height:54px!important;padding:8px 10px!important}
}

/* v3.17.15 — Central compact geometry root correction.
   Root cause closed: v3.17.14 changed only min-height while earlier component geometry
   could still expand from content/grid sizing. This contract owns the final block-size
   for shared public Hero, Service Card and Corporate Trust components. */
.gv-public-site{
  --gv-public-hero-block:clamp(290px,32vh,330px);
  --gv-public-hero-block-tablet:300px;
  --gv-public-hero-block-mobile:280px;
  --gv-public-service-card-block:210px;
  --gv-public-service-card-block-tablet:215px;
  --gv-public-service-card-block-mobile:210px;
  --gv-public-trust-block:48px;
}
/* Shared Hero component: fixed visual envelope on desktop/tablet, content-safe on small screens. */
.gv-site-hero{
  block-size:var(--gv-public-hero-block)!important;
  min-block-size:var(--gv-public-hero-block)!important;
  max-block-size:var(--gv-public-hero-block)!important;
}
.gv-site-hero-copy{
  padding-block:clamp(20px,2.4vw,30px)!important;
}
/* Shared Service Card component: one central grid row height and one card envelope.
   Images remain layered media, never an extra grid row. */
.gv-site-service-grid{
  grid-auto-rows:var(--gv-public-service-card-block)!important;
  align-items:stretch!important;
}
.gv-site-service-card{
  display:flex!important;
  position:relative!important;
  block-size:100%!important;
  min-block-size:0!important;
  max-block-size:var(--gv-public-service-card-block)!important;
  grid-template-rows:none!important;
  align-items:flex-end!important;
}
.gv-site-service-card>.gv-site-card-media,
.gv-site-service-card>img{
  position:absolute!important;
  inset:0!important;
  z-index:-2!important;
  inline-size:100%!important;
  block-size:100%!important;
  min-block-size:0!important;
  max-block-size:none!important;
  object-fit:cover!important;
}
.gv-site-service-card .gv-site-card-copy{
  position:relative!important;
  z-index:2!important;
  inline-size:100%!important;
  padding:15px 16px!important;
}
.gv-site-service-card h2,.gv-site-service-card h3{
  margin-block:0 6px!important;
  font-size:clamp(1.02rem,1.18vw,1.22rem)!important;
  line-height:1.3!important;
}
.gv-site-service-card p{
  margin:0!important;
  font-size:.82rem!important;
  line-height:1.48!important;
}
.gv-service-card-actions{
  margin-top:10px!important;
  gap:8px!important;
}
.gv-service-card-actions .gv-site-button{
  min-height:38px!important;
  padding-inline:10px!important;
  font-size:.76rem!important;
}
/* Corporate trust strip: parent and cards share the same compact token.
   v3.17.14 only reduced child min-height while the parent still enforced 72px. */
.gv-central-footer-trust{
  min-height:var(--gv-public-trust-block)!important;
  align-items:stretch!important;
}
.gv-central-footer-trust>div.gv-central-footer-trust-card{
  block-size:var(--gv-public-trust-block)!important;
  min-block-size:var(--gv-public-trust-block)!important;
  padding:5px 10px!important;
  grid-template-columns:32px minmax(0,1fr)!important;
  column-gap:8px!important;
}
.gv-central-footer-trust-card>.gv-central-footer-trust-thumb{
  width:30px!important;
  height:30px!important;
  border-radius:8px!important;
}
/* Editorial headings use the shared typography rule, not a phrase/page override. */
@media(min-width:1101px){
  .gv-site-editorial h2{max-width:none!important;white-space:nowrap!important;text-wrap:nowrap!important}
}
@media(max-width:1100px){
  .gv-site-hero{
    block-size:var(--gv-public-hero-block-tablet)!important;
    min-block-size:var(--gv-public-hero-block-tablet)!important;
    max-block-size:var(--gv-public-hero-block-tablet)!important;
  }
  .gv-site-service-grid{grid-auto-rows:var(--gv-public-service-card-block-tablet)!important}
  .gv-site-service-card{max-block-size:var(--gv-public-service-card-block-tablet)!important}
}
@media(max-width:620px){
  .gv-site-hero{
    block-size:auto!important;
    min-block-size:var(--gv-public-hero-block-mobile)!important;
    max-block-size:none!important;
  }
  .gv-site-service-grid{grid-auto-rows:auto!important}
  .gv-site-service-card{
    block-size:auto!important;
    min-block-size:var(--gv-public-service-card-block-mobile)!important;
    max-block-size:none!important;
  }
  .gv-central-footer-trust{min-height:0!important}
  .gv-central-footer-trust>div.gv-central-footer-trust-card{
    block-size:auto!important;
    min-block-size:50px!important;
    padding:6px 9px!important;
  }
}


/* v3.17.16 — Central theme-aware media contrast contract.
   One token family controls every public image overlay. Components do not own dark/light colors. */
.gv-public-site{
  --gv-media-overlay-transition:background-color .2s ease,color .2s ease,border-color .2s ease;
}
/* Media controls inherit the appearance-specific contrast tokens emitted by theme.css.php. */
.gv-site-service-card.has-media .gv-site-button,
.gv-service-page-hero.has-media .gv-site-button.is-ghost,
.gv-site-hero.has-media .gv-site-button.is-ghost,
.gv-site-corporate-cta.has-media .gv-site-button.is-ghost{
  color:var(--gv-on-media)!important;
  border-color:color-mix(in srgb,var(--gv-on-media) 28%,transparent)!important;
  background:var(--gv-media-control)!important;
  transition:var(--gv-media-overlay-transition);
  backdrop-filter:blur(7px);
}
.gv-site-service-card.has-media .gv-site-button:not(.is-ghost){
  color:var(--gv-brand-contrast)!important;
  border-color:var(--brand-primary)!important;
  background:var(--brand-primary)!important;
}
/* Shared overlay surfaces: same geometry, appearance-aware scrim tokens. */
.gv-site-service-card.has-media::after,
.gv-site-showcase-card.has-media::after{
  background:linear-gradient(0deg,var(--gv-media-scrim-strong) 0%,var(--gv-media-scrim-mid) 52%,var(--gv-media-scrim-soft) 100%)!important;
}
.gv-site-contact.has-media::after,
.gv-site-corporate-cta.has-media::after{
  background:linear-gradient(135deg,var(--gv-media-scrim-strong),var(--gv-media-scrim-mid))!important;
}
.gv-blog-lead.has-media::after{
  background:linear-gradient(180deg,transparent 14%,var(--gv-media-scrim-mid) 58%,var(--gv-media-scrim-strong) 100%)!important;
}
.gv-blog-article-hero.has-media::after{
  background:linear-gradient(180deg,var(--gv-media-scrim-soft),var(--gv-media-scrim-strong))!important;
}
/* Text over media also derives from the same appearance contract. */
.gv-site-service-card.has-media h2,.gv-site-service-card.has-media h3,
.gv-site-showcase-card.has-media h3,
.gv-site-editorial.has-media h2,
.gv-site-contact.has-media .gv-site-contact-copy h2,
.gv-site-corporate-cta.has-media h2,
.gv-blog-lead.has-media>div,
.gv-blog-article-hero.has-media .gv-blog-article-hero-copy,
.gv-service-page-hero.has-media h1{color:var(--gv-on-media)!important}
.gv-site-service-card.has-media p,
.gv-site-showcase-card.has-media p,
.gv-site-editorial.has-media p,
.gv-site-contact.has-media .gv-site-contact-copy>p,
.gv-site-corporate-cta.has-media p,
.gv-blog-lead.has-media p,
.gv-blog-article-hero.has-media p,
.gv-blog-article-hero.has-media .gv-blog-meta,
.gv-service-page-hero.has-media p{color:var(--gv-on-media-soft)!important}


/* v3.17.18 — Central Project Portfolio / Case Study components.
   Built only from shared theme/design tokens; no page-local colors or external libraries. */
.gv-project-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.gv-project-card{position:relative;min-height:330px;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:linear-gradient(145deg,var(--surface),var(--surface-2));box-shadow:var(--gv-shadow-soft);display:flex;align-items:flex-end;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.gv-project-card:hover{transform:translateY(-3px);border-color:var(--brand-primary);box-shadow:var(--gv-shadow-strong)}
.gv-project-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gv-project-card.has-media::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--gv-media-scrim-strong),var(--gv-media-scrim-mid) 58%,var(--gv-media-scrim-soft));pointer-events:none}
.gv-project-card>div{position:relative;z-index:2;width:100%;padding:20px;display:grid;gap:10px}
.gv-project-card.has-media>div,.gv-project-card.has-media h2,.gv-project-card.has-media h3{color:var(--gv-on-media)}
.gv-project-card>div>span{color:var(--brand-primary);font-size:.72rem;font-weight:900}.gv-project-card.has-media>div>span{color:var(--gv-on-media-soft)}
.gv-project-card h2,.gv-project-card h3{margin:0;font-size:clamp(1.12rem,1.45vw,1.45rem);line-height:1.35}.gv-project-card p{margin:0;color:var(--text-muted);font-size:.84rem;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gv-project-card.has-media p{color:var(--gv-on-media-soft)}
.gv-project-card-meta{display:flex;flex-wrap:wrap;gap:7px}.gv-project-card-meta small{padding:4px 8px;border:1px solid color-mix(in srgb,var(--border) 75%,transparent);border-radius:999px;background:var(--gv-media-control);font-size:.67rem;font-weight:800}
.gv-project-filters{margin-bottom:24px;padding:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:12px;align-items:end;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.gv-project-filters label{display:grid;gap:6px}.gv-project-filters label>span{color:var(--text-muted);font-size:.72rem;font-weight:800}.gv-project-filters select{height:44px;padding-inline:12px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2);color:var(--text)}
.gv-project-hero{position:relative;min-height:460px;overflow:hidden;border:1px solid var(--border);border-radius:22px;background:linear-gradient(145deg,var(--surface),var(--surface-2));display:flex;align-items:flex-end}.gv-project-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.gv-project-hero.has-media::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--gv-media-scrim-strong),var(--gv-media-scrim-mid) 55%,var(--gv-media-scrim-soft))}.gv-project-hero-copy{position:relative;z-index:2;width:min(900px,100%);padding:clamp(28px,5vw,58px)}.gv-project-hero.has-media .gv-project-hero-copy,.gv-project-hero.has-media h1{color:var(--gv-on-media)}.gv-project-hero.has-media p,.gv-project-hero.has-media .gv-project-hero-meta{color:var(--gv-on-media-soft)}.gv-project-hero h1{max-width:820px;margin:10px 0 12px;font-size:clamp(2rem,4vw,4rem);line-height:1.05}.gv-project-hero p{max-width:760px;margin:0;color:var(--text-soft);line-height:1.8}.gv-project-back{display:inline-flex;margin-bottom:18px;color:inherit;font-size:.78rem;font-weight:900;text-decoration:none}.gv-project-hero-meta{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}.gv-project-hero-meta span{padding:5px 9px;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:999px;background:var(--gv-media-control);font-size:.7rem;font-weight:800}
.gv-project-facts{margin-top:18px}.gv-project-facts-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--border)}.gv-project-facts-grid>span{min-height:84px;padding:14px;display:flex;flex-direction:column;justify-content:center;gap:5px;background:var(--surface)}.gv-project-facts-grid small{color:var(--text-muted);font-size:.67rem;font-weight:800}.gv-project-facts-grid strong{font-size:.92rem}
.gv-project-prose{max-width:1000px;margin:auto;padding:clamp(24px,4vw,44px);border:1px solid var(--border);border-radius:18px;background:var(--surface);color:var(--text-soft);font-size:1rem;line-height:2}
.gv-project-service-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.gv-project-service-chips a{padding:10px 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font-size:.78rem;font-weight:900;text-decoration:none}.gv-project-service-chips a:hover{border-color:var(--brand-primary);color:var(--brand-primary)}
.gv-project-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:180px;gap:10px}.gv-project-gallery-item{position:relative;overflow:hidden;padding:0;border:0;border-radius:14px;background:var(--surface-2);cursor:zoom-in}.gv-project-gallery-item.wide,.gv-project-gallery-item.is-wide{grid-column:span 2}.gv-project-gallery-item.tall,.gv-project-gallery-item.is-tall{grid-row:span 2}.gv-project-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.gv-project-gallery-item:hover img{transform:scale(1.025)}
.gv-project-video{overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--surface-2)}.gv-project-video video{display:block;width:100%;max-height:720px;background:#000}
.gv-project-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.gv-project-case-grid article{padding:24px;border:1px solid var(--border);border-radius:17px;background:var(--surface)}.gv-project-case-grid article>span{color:var(--brand-primary);font-size:.72rem;font-weight:900}.gv-project-case-grid p{margin:10px 0 0;color:var(--text-soft);line-height:1.85}
.gv-project-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--border)}.gv-project-metric-grid>span{min-height:120px;padding:18px;display:grid;place-content:center;text-align:center;background:var(--surface)}.gv-project-metric-grid strong{color:var(--brand-primary);font-size:clamp(1.7rem,3vw,3rem)}.gv-project-metric-grid small{margin-top:5px;color:var(--text-muted);font-weight:800}
.gv-project-cta{padding:clamp(26px,5vw,48px);display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--border);border-radius:20px;background:linear-gradient(135deg,var(--surface),var(--surface-2))}.gv-project-cta h2{margin:8px 0}.gv-project-cta p{margin:0;color:var(--text-muted)}
.gv-media-lightbox[hidden]{display:none!important}.gv-media-lightbox{position:fixed;z-index:99999;inset:0;padding:clamp(16px,4vw,50px);display:grid;place-items:center;background:color-mix(in srgb,var(--gv-media-scrim-strong) 94%,transparent);backdrop-filter:blur(10px)}.gv-media-lightbox figure{max-width:min(1200px,88vw);max-height:88vh;margin:0;display:grid;gap:8px}.gv-media-lightbox img{max-width:100%;max-height:82vh;border-radius:14px;object-fit:contain}.gv-media-lightbox figcaption{text-align:center;color:var(--gv-on-media-soft);font-size:.74rem}.gv-media-lightbox-close,.gv-media-lightbox-nav{position:absolute;width:44px;height:44px;border:1px solid color-mix(in srgb,var(--gv-on-media) 24%,transparent);border-radius:50%;background:var(--gv-media-control);color:var(--gv-on-media);font-size:1.7rem;cursor:pointer}.gv-media-lightbox-close{top:18px;inset-inline-end:18px}.gv-media-lightbox-nav{top:50%;transform:translateY(-50%)}.gv-media-lightbox-nav.is-prev{inset-inline-start:18px}.gv-media-lightbox-nav.is-next{inset-inline-end:18px}.gv-lightbox-open{overflow:hidden}
@media(max-width:1000px){.gv-project-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gv-project-facts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gv-project-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.gv-project-case-grid{grid-template-columns:1fr}.gv-project-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.gv-project-card-grid{grid-template-columns:1fr}.gv-project-card{min-height:300px}.gv-project-filters{grid-template-columns:1fr}.gv-project-hero{min-height:390px}.gv-project-facts-grid{grid-template-columns:1fr 1fr}.gv-project-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:140px}.gv-project-gallery-item.is-wide{grid-column:span 2}.gv-project-gallery-item.is-tall{grid-row:span 1}.gv-project-metric-grid{grid-template-columns:1fr 1fr}.gv-project-cta{align-items:stretch;flex-direction:column}.gv-media-lightbox-nav{display:none}}

/* v3.17.19 — Central Real Estate public projection */
.gv-realestate-index,.gv-realestate-overview{display:grid;gap:24px}.gv-realestate-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:end;padding:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2)}.gv-realestate-filters label{display:grid;gap:7px}.gv-realestate-filters label>span{font-size:.78rem;color:var(--text-muted);font-weight:700}.gv-realestate-filters select{width:100%;min-height:42px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);padding-inline:12px}.gv-property-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gv-property-card{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--gv-shadow-soft);display:grid;grid-template-rows:auto 1fr}.gv-property-card-media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:var(--surface-2);color:var(--text-muted);text-decoration:none}.gv-property-card-media>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.gv-property-card:hover .gv-property-card-media>img{transform:scale(1.025)}.gv-property-card-media>span:not(.gv-property-card-badges span){height:100%;display:grid;place-items:center;font-size:.72rem;letter-spacing:.14em}.gv-property-card-badges,.gv-realestate-badges{display:flex;gap:7px;flex-wrap:wrap}.gv-property-card-badges{position:absolute;inset-block-start:12px;inset-inline-start:12px}.gv-property-card-badges span,.gv-realestate-badges span{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--text);font-size:.72rem;font-weight:800;box-shadow:var(--gv-shadow-soft)}.gv-realestate-badges .is-featured,.gv-property-card-badges span+span{border-color:color-mix(in srgb,var(--brand-primary) 48%,var(--border));color:var(--brand-primary)}.gv-property-card-body{padding:16px;display:grid;gap:10px;align-content:start}.gv-property-card-body>small{color:var(--text-soft);font-size:.7rem}.gv-property-card-body h2,.gv-property-card-body h3{margin:0;color:var(--text);font-size:1.08rem;line-height:1.45}.gv-property-location{margin:0;color:var(--text-muted);font-size:.83rem}.gv-property-facts{display:flex;flex-wrap:wrap;gap:7px}.gv-property-facts span{padding:5px 8px;border:1px solid var(--border-soft);border-radius:999px;color:var(--text-muted);background:var(--surface-2);font-size:.72rem}.gv-property-card-footer{display:flex;justify-content:space-between;align-items:end;gap:10px;padding-block-start:4px}.gv-property-card-footer strong{font-size:1.03rem;color:var(--text)}.gv-property-card-footer span{font-size:.7rem;color:var(--text-soft)}
.gv-realestate-detail{display:grid;gap:22px}.gv-realestate-detail-head{padding:22px clamp(18px,4vw,48px) 0;display:grid;gap:18px}.gv-realestate-title-row{display:flex;justify-content:space-between;gap:24px;align-items:end}.gv-realestate-title-row h1{margin:8px 0 5px;font-size:clamp(1.65rem,3.5vw,3rem);line-height:1.2;color:var(--text)}.gv-realestate-title-row p{margin:0;color:var(--text-muted)}.gv-realestate-price{font-size:clamp(1.25rem,2.4vw,2rem);white-space:nowrap;color:var(--text)}.gv-realestate-gallery{margin-inline:clamp(18px,4vw,48px);display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,minmax(150px,230px));gap:8px;border-radius:var(--radius-lg);overflow:hidden}.gv-realestate-gallery-item{position:relative;border:0;padding:0;overflow:hidden;cursor:pointer;background:var(--surface-2)}.gv-realestate-gallery-item.is-lead{grid-row:1/3}.gv-realestate-gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.gv-realestate-gallery-item:hover img{transform:scale(1.02)}.gv-realestate-gallery-item>span{position:absolute;inset-inline-end:12px;inset-block-end:12px;padding:7px 10px;border-radius:999px;background:var(--gv-surface-glass);border:1px solid var(--border);color:var(--text);font-size:.75rem;font-weight:800;backdrop-filter:blur(10px)}.gv-realestate-overview{grid-template-columns:minmax(0,1.7fr) minmax(300px,.72fr);align-items:start}.gv-realestate-main{display:grid;gap:22px}.gv-realestate-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.gv-realestate-facts span{display:grid;gap:5px;padding:13px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.gv-realestate-facts small{color:var(--text-muted);font-size:.72rem}.gv-realestate-facts strong{color:var(--text);font-size:.9rem}.gv-realestate-copy,.gv-realestate-location,.gv-realestate-video,.gv-realestate-enquiry{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:20px}.gv-realestate-copy h2,.gv-realestate-location h2,.gv-realestate-video h2,.gv-realestate-enquiry h2{margin:6px 0 10px}.gv-realestate-copy p,.gv-realestate-location p{margin:0;color:var(--text-muted);line-height:1.9}.gv-realestate-feature-chips{display:flex;gap:8px;flex-wrap:wrap;margin-block-start:12px}.gv-realestate-feature-chips span{padding:8px 11px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border-soft);font-size:.78rem;color:var(--text)}.gv-realestate-video video{width:100%;max-height:620px;border-radius:var(--radius-md);background:var(--surface-2);display:block}.gv-realestate-location{display:flex;align-items:center;justify-content:space-between;gap:16px}.gv-realestate-enquiry{position:sticky;top:96px;display:grid;gap:12px;box-shadow:var(--gv-shadow-soft)}.gv-realestate-enquiry>strong{font-size:.78rem;color:var(--text-soft);letter-spacing:.06em}.gv-realestate-enquiry .gv-site-form{grid-template-columns:1fr}.gv-realestate-enquiry .gv-site-form label,.gv-realestate-enquiry .gv-site-form .is-wide{grid-column:auto}.gv-realestate-index-hero{margin-block-end:0}
@media (max-width:1050px){.gv-property-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gv-realestate-overview{grid-template-columns:1fr}.gv-realestate-enquiry{position:static}.gv-realestate-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.gv-realestate-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.gv-realestate-filters button{grid-column:1/-1}.gv-realestate-gallery{grid-template-rows:repeat(2,minmax(130px,190px))}}
@media (max-width:720px){.gv-realestate-filters{grid-template-columns:1fr}.gv-realestate-filters button{grid-column:auto}.gv-property-card-grid{grid-template-columns:1fr}.gv-realestate-title-row{display:grid;align-items:start}.gv-realestate-price{white-space:normal}.gv-realestate-gallery{margin-inline:16px;grid-template-columns:1fr 1fr;grid-template-rows:220px 130px 130px}.gv-realestate-gallery-item.is-lead{grid-column:1/-1;grid-row:auto}.gv-realestate-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.gv-realestate-location{align-items:flex-start;display:grid}.gv-realestate-detail-head{padding-inline:16px}}

/* v3.17.20 — Central Careers + Store public experience. Uses shared theme/media tokens only. */
.gv-career-index,.gv-store-index{display:grid;gap:24px}.gv-career-filters,.gv-store-filters{display:grid;grid-template-columns:minmax(260px,1.6fr) repeat(2,minmax(180px,.75fr)) auto;gap:12px;align-items:end;padding:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2)}.gv-store-filters{grid-template-columns:minmax(280px,1.7fr) minmax(210px,.8fr) auto}.gv-career-filters label,.gv-store-filters label{display:grid;gap:7px}.gv-career-filters label>span,.gv-store-filters label>span{font-size:.76rem;color:var(--text-muted);font-weight:800}.gv-career-filters input,.gv-career-filters select,.gv-store-filters input,.gv-store-filters select,.gv-store-buy input{width:100%;min-height:43px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);padding-inline:12px}.gv-career-directory-head,.gv-store-directory-head{display:flex;align-items:end;justify-content:space-between;gap:18px}.gv-career-directory-head h2,.gv-store-directory-head h2{margin:7px 0 0}.gv-career-directory-head>strong,.gv-store-directory-head>strong{color:var(--brand-primary);white-space:nowrap}
.gv-store-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gv-store-card{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--gv-shadow-soft);display:grid;align-content:start;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.gv-store-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--brand-primary) 48%,var(--border));box-shadow:var(--gv-shadow-strong)}.gv-store-card-media{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--surface-2);color:var(--text-muted)}.gv-store-card-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .3s ease}.gv-store-card:hover .gv-store-card-media img{transform:scale(1.025)}.gv-store-card-media.is-empty{display:grid;place-items:center;font-size:.72rem;letter-spacing:.16em}.gv-store-card-copy{padding:17px;display:grid;gap:11px}.gv-store-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.gv-store-card-top span,.gv-store-product-badges span{font-size:.7rem;font-weight:900;color:var(--text-soft)}.gv-store-card-top .is-stock,.gv-store-product-badges .is-stock{color:var(--success)}.gv-store-card-top .is-order,.gv-store-product-badges .is-order{color:var(--warning)}.gv-store-card h3{margin:0;font-size:1.08rem;line-height:1.45;color:var(--text)}.gv-store-card p{margin:0;color:var(--text-muted);font-size:.82rem;line-height:1.7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.gv-store-card-footer{display:flex;align-items:end;justify-content:space-between;gap:10px}.gv-store-card-footer strong{color:var(--text);font-size:1.02rem}.gv-store-card-footer small{color:var(--text-muted)}.gv-store-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gv-store-card-actions form,.gv-store-card-actions button,.gv-store-card-actions a{width:100%}
.gv-career-detail,.gv-store-detail{display:grid;gap:22px}.gv-career-detail-hero{position:relative;isolation:isolate;overflow:hidden;min-height:360px;margin-inline:clamp(16px,3vw,42px);border:1px solid var(--border);border-radius:22px;background:linear-gradient(145deg,var(--surface),var(--surface-2));display:flex;align-items:flex-end}.gv-career-detail-hero>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.gv-career-detail-hero.has-media::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,var(--gv-media-scrim-strong),var(--gv-media-scrim-mid) 58%,var(--gv-media-scrim-soft))}.gv-career-detail-hero>div{width:min(960px,100%);padding:clamp(26px,5vw,54px)}.gv-career-detail-hero h1{margin:8px 0 12px;font-size:clamp(1.9rem,4vw,3.8rem);line-height:1.08}.gv-career-detail-hero p{max-width:760px;margin:0;color:var(--text-muted);line-height:1.8}.gv-career-detail-hero.has-media h1,.gv-career-detail-hero.has-media .gv-project-back{color:var(--gv-on-media)}.gv-career-detail-hero.has-media p,.gv-career-detail-hero.has-media .gv-career-hero-meta{color:var(--gv-on-media-soft)}.gv-career-hero-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.gv-career-hero-meta span{padding:5px 9px;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:999px;background:var(--gv-media-control);font-size:.72rem;font-weight:800}.gv-career-detail-layout{display:grid;gap:16px;align-items:start}.gv-career-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.gv-career-facts span{display:grid;gap:5px;padding:13px 15px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.gv-career-facts small{color:var(--text-muted);font-size:.7rem}.gv-career-facts strong{color:var(--text);font-size:.88rem}.gv-career-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}.gv-career-copy,.gv-store-copy,.gv-store-service-card{padding:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.gv-career-apply-card{padding:15px 18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.gv-career-copy{min-width:0}.gv-career-copy h2,.gv-store-copy h2,.gv-store-service-card h2{margin:5px 0 9px}.gv-career-copy h2{font-size:1rem;line-height:1.35}.gv-career-copy .gv-site-kicker{font-size:.62rem}.gv-career-apply-card h2{margin:3px 0 5px;font-size:1.05rem;line-height:1.35}.gv-career-copy>div,.gv-store-copy>div{color:var(--text-muted);line-height:1.9}.gv-career-copy>div{font-size:.84rem;line-height:1.72}.gv-career-copy ul,.gv-store-copy ul{margin:0;padding-inline-start:22px;color:var(--text-muted);line-height:1.85}.gv-career-copy ul{font-size:.84rem;line-height:1.72;padding-inline-start:19px}.gv-career-apply-card.is-inline{position:static;width:min(1100px,100%);margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;box-shadow:var(--gv-shadow-soft)}.gv-career-apply-copy{display:grid;gap:3px;min-width:0}.gv-career-apply-copy .gv-site-kicker{font-size:.62rem}.gv-career-apply-copy p{font-size:.8rem}.gv-career-apply-copy small{font-size:.68rem}.gv-career-apply-card p,.gv-store-service-card p{margin:0;color:var(--text-muted);line-height:1.7}.gv-career-apply-card small{color:var(--text-muted);margin-top:4px}.gv-career-apply-action{display:grid;min-width:190px;max-width:240px}.gv-career-apply-action>.gv-site-button{min-height:42px;padding:10px 18px;font-size:.82rem}.gv-career-apply-action form{display:grid;gap:10px}.gv-store-service-card{position:sticky;top:96px;display:grid;gap:12px;box-shadow:var(--gv-shadow-soft)}
.gv-store-product-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:30px;margin:0 clamp(16px,3vw,42px);align-items:start}.gv-store-detail>.gv-project-back{margin:8px clamp(16px,3vw,42px) 0}.gv-store-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gv-store-gallery-item{border:0;padding:0;aspect-ratio:1/1;overflow:hidden;border-radius:var(--radius-md);background:var(--surface-2);cursor:pointer}.gv-store-gallery-item.is-lead{grid-column:1/-1;aspect-ratio:16/10}.gv-store-gallery-item img{width:100%;height:100%;object-fit:cover;display:block}.gv-store-gallery-empty{grid-column:1/-1;min-height:420px;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);color:var(--text-muted);letter-spacing:.18em}.gv-store-product-copy{position:sticky;top:96px;display:grid;gap:14px;padding:24px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--gv-shadow-soft)}.gv-store-product-badges{display:flex;gap:8px;flex-wrap:wrap}.gv-store-product-badges span{padding:5px 9px;border:1px solid var(--border-soft);border-radius:999px;background:var(--surface-2)}.gv-store-product-ref{font-size:.72rem;color:var(--text-muted);letter-spacing:.08em}.gv-store-product-copy h1{margin:0;font-size:clamp(1.7rem,3vw,2.8rem);line-height:1.16}.gv-store-product-copy>p{margin:0;color:var(--text-muted);line-height:1.8}.gv-store-product-price{font-size:clamp(1.35rem,2.4vw,2rem);color:var(--text)}.gv-store-buy{display:grid;grid-template-columns:100px 1fr;gap:9px;align-items:end}.gv-store-buy label{display:grid;gap:6px}.gv-store-buy label span,.gv-store-stock-note{font-size:.72rem;color:var(--text-muted);font-weight:800}.gv-store-detail-body{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.72fr);align-items:start;gap:24px}.gv-store-detail-main{display:grid;gap:18px}.gv-store-specs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;line-height:normal!important}.gv-store-specs span{display:grid;gap:4px;padding:12px;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-2)}.gv-store-specs small{color:var(--text-muted)}.gv-store-specs strong{color:var(--text);font-size:.86rem}
@media(max-width:1050px){.gv-career-filters{grid-template-columns:1fr 1fr}.gv-career-filters button{grid-column:1/-1}.gv-store-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gv-store-detail-body,.gv-store-product-layout{grid-template-columns:1fr}.gv-store-service-card,.gv-store-product-copy{position:static}.gv-career-content-grid{grid-template-columns:1fr}.gv-career-apply-card.is-inline{grid-template-columns:1fr}.gv-career-apply-action{min-width:0}.gv-career-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.gv-career-filters,.gv-store-filters{grid-template-columns:1fr}.gv-career-filters button{grid-column:auto}.gv-career-directory-head,.gv-store-directory-head{align-items:flex-start;flex-direction:column}.gv-store-card-grid{grid-template-columns:1fr}.gv-career-detail-hero{min-height:330px;margin-inline:16px}.gv-career-facts{grid-template-columns:1fr 1fr}.gv-store-product-layout{margin-inline:16px;gap:18px}.gv-store-gallery{grid-template-columns:1fr 1fr}.gv-store-gallery-empty{min-height:280px}.gv-store-card-actions,.gv-store-buy{grid-template-columns:1fr}.gv-store-specs{grid-template-columns:1fr}}

/* v3.17.21 — Careers directory and Home share the canonical gv-public-card family. */
.gv-career-public-grid{align-items:stretch}


/* v3.17.23 — Central Marketplace seller/variant presentation */
.gv-store-marketplace-summary,.gv-store-card-market{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--text-muted);font-size:.82rem}.gv-store-marketplace-summary{margin:10px 0 14px}.gv-store-marketplace-summary span,.gv-store-card-market span{display:inline-flex;align-items:center;gap:5px}.gv-store-compare-price{text-decoration:line-through;color:var(--text-muted);display:block;margin-top:4px}.gv-store-variant-list{display:flex;flex-wrap:wrap;gap:10px}.gv-store-variant-list>span{min-width:130px;border:1px solid var(--border);background:var(--surface-2);border-radius:var(--radius-sm);padding:10px 12px;display:grid;gap:3px}.gv-store-variant-list small{color:var(--text-muted)}.gv-store-seller-list{display:grid;gap:10px}.gv-store-seller-list>div{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid var(--border);background:var(--surface-2);border-radius:var(--radius-md);padding:12px 14px}.gv-store-seller-list>div>span{display:grid;gap:3px}.gv-store-seller-list>div>span:last-child{text-align:end}.gv-store-seller-list small{color:var(--text-muted)}.gv-store-card-market{margin-top:-2px}.gv-store-card-media img,.gv-store-gallery-item img{width:100%;height:100%;object-fit:cover;object-position:center}.gv-store-card-media{overflow:hidden}
@media(max-width:700px){.gv-store-seller-list>div{align-items:flex-start}.gv-store-marketplace-summary{display:grid;gap:5px}}


/* v3.17.25 — storefront category navigation + real-estate quick filters */
.gv-store-category-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px}
.gv-store-category-nav>a{display:grid;gap:4px;min-height:76px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);color:var(--text);text-decoration:none;transition:border-color .18s ease,transform .18s ease,background .18s ease}
.gv-store-category-nav>a:hover{transform:translateY(-2px);border-color:var(--brand-primary)}.gv-store-category-nav>a.is-active{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 9%,var(--surface-2))}
.gv-store-category-nav strong{font-size:.86rem}.gv-store-category-nav small{color:var(--text-muted);font-size:.68rem}
.gv-public-filter-shortcuts{display:grid;gap:10px;margin-bottom:14px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2)}
.gv-public-filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gv-public-filter-row>strong{min-width:92px;font-size:.72rem;color:var(--text-muted)}
.gv-public-filter-row>a{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid var(--border);border-radius:999px;color:var(--text-soft);text-decoration:none;font-size:.74rem;font-weight:800;background:var(--surface)}
.gv-public-filter-row>a:hover,.gv-public-filter-row>a.is-active{border-color:var(--brand-primary);color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 8%,var(--surface))}
@media(max-width:1000px){.gv-store-category-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.gv-store-category-nav{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.gv-store-category-nav>a{min-width:160px;scroll-snap-align:start}.gv-public-filter-row{align-items:flex-start}.gv-public-filter-row>strong{width:100%}}

/* v3.17.29 — Central canonical public entity-card and commerce presentation.
   One Design System source. Product / Career / Property / Project share the same shell and geometry;
   only their payload differs. No page-local patch, external CSS/JS, CDN or component library. */

/* Compact internal/page-owned hero family. */
.gv-site-page-hero{min-height:clamp(210px,22vw,270px);margin-bottom:28px;padding:clamp(22px,3vw,34px);gap:26px;border-radius:20px}
.gv-site-page-hero:not(.has-media){grid-template-columns:1fr}.gv-site-page-hero:not(.has-media)>div{max-width:900px}
.gv-site-page-hero.has-media{grid-template-columns:minmax(0,1fr) minmax(260px,.5fr)}
.gv-site-page-hero:not(.gv-service-page-hero)>img{height:clamp(150px,17vw,205px);border-radius:14px}.gv-site-page-hero h1{margin-block:7px 10px}.gv-site-page-hero p{font-size:clamp(.86rem,.95vw,.98rem);line-height:1.7}.gv-site-page-hero .gv-site-kicker{font-size:.7rem}
.gv-site-page-hero.is-brand-hero{--gv-brand-hero-ink:#18231d;position:relative;isolation:isolate;min-height:clamp(220px,21vw,280px);padding:clamp(20px,3vw,34px);display:flex;align-items:center;justify-content:flex-end;overflow:hidden;background:#f8f6f3;border-color:color-mix(in srgb,var(--brand-primary) 22%,var(--border))}
.gv-site-page-hero.is-brand-hero>img{position:absolute;inset:0;z-index:-1;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;border-radius:0}.gv-site-page-hero.is-brand-hero>div{position:relative;z-index:1;width:min(47%,720px);margin-left:auto;margin-right:0;color:var(--gv-brand-hero-ink)}.gv-site-page-hero.is-brand-hero h1{color:var(--gv-brand-hero-ink)}.gv-site-page-hero.is-brand-hero p{color:color-mix(in srgb,var(--gv-brand-hero-ink) 76%,transparent)}.gv-site-page-hero.is-brand-hero .gv-site-kicker{color:#a87813}

/* Store category navigation: compact, single-current state, horizontally extensible. */
.gv-store-category-nav{display:flex;flex-wrap:nowrap;align-items:stretch;gap:7px;margin-bottom:14px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;padding:1px 0 5px}
.gv-store-category-nav>a{flex:0 0 108px;width:108px;min-width:108px;min-height:42px;padding:7px 9px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:11px;background:var(--surface-2);color:var(--text);text-decoration:none;text-align:center;box-shadow:none;transition:border-color .16s ease,background .16s ease,color .16s ease}
.gv-store-category-nav>a.is-active,.gv-store-category-nav>a[aria-current="page"]{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 8%,var(--surface-2))}.gv-store-category-nav>a:not(.is-active):not([aria-current="page"]):hover{border-color:var(--border-strong);background:var(--surface)}
.gv-store-category-nav strong{font-size:.72rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gv-store-category-nav small{display:none}

/* Quick filters remain compact and reusable. */
.gv-public-filter-shortcuts{display:grid;gap:8px;margin-bottom:14px;padding:12px;border:1px solid var(--border);border-radius:13px;background:var(--surface-2)}.gv-public-filter-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.gv-public-filter-row>strong{min-width:82px;font-size:.69rem;color:var(--text-muted)}.gv-public-filter-row>a{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border:1px solid var(--border);border-radius:999px;color:var(--text-soft);text-decoration:none;font-size:.7rem;font-weight:800;background:var(--surface)}.gv-public-filter-row>a:hover,.gv-public-filter-row>a.is-active{border-color:var(--brand-primary);color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 8%,var(--surface))}

/* Canonical public entity-card shell: exact shared geometry across all public domains. */
.gv-public-card-grid,.gv-store-public-grid,.gv-property-public-grid,.gv-project-public-grid,.gv-career-public-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}
.gv-public-card.gv-entity-card{width:100%;max-width:none;min-width:0;height:100%;padding:13px;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:17px;background:linear-gradient(145deg,var(--surface),var(--surface-2));box-shadow:var(--gv-shadow-soft);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.gv-public-card.gv-entity-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--brand-primary) 40%,var(--border));box-shadow:var(--gv-shadow-strong)}
.gv-public-card-badges{min-height:28px;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:7px;flex-wrap:wrap}.gv-public-card-badge{min-height:25px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--brand-primary) 42%,transparent);border-radius:999px;background:color-mix(in srgb,var(--brand-primary) 12%,transparent);color:var(--brand-primary);font-size:.65rem;font-weight:900;line-height:1}.gv-public-card-badge.is-success{border-color:color-mix(in srgb,var(--success) 42%,transparent);background:color-mix(in srgb,var(--success) 90%,transparent);color:var(--gv-on-media)}
.gv-public-card-media-link{display:block;color:inherit;text-decoration:none}.gv-public-card-media{position:relative;width:100%;aspect-ratio:7/5;overflow:hidden;border:1px solid var(--border-soft);border-radius:13px;background:var(--surface-2)}.gv-public-card-media-object{width:100%;height:100%;display:block;object-fit:cover;transition:transform .2s ease}.gv-public-card.gv-entity-card:hover .gv-public-card-media-object{transform:scale(1.012)}.gv-public-card-media-fallback{width:100%;height:100%;display:grid;place-items:center;color:var(--brand-primary);font-size:.68rem;font-weight:900;letter-spacing:.04em;background:linear-gradient(145deg,var(--surface-2),var(--surface))}
.gv-public-card-body{padding:13px 0 0;display:flex;flex:1;flex-direction:column;gap:8px}.gv-public-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.gv-public-card-reference{flex:0 0 auto;padding-top:4px;color:var(--brand-primary);font-size:.63rem;font-weight:900;line-height:1.3}.gv-public-card h3{margin:0;color:var(--text);font-size:clamp(.94rem,1.08vw,1.08rem);font-weight:900;line-height:1.38;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gv-public-card h3 a{color:inherit;text-decoration:none}.gv-public-card h3 a:hover{color:var(--brand-primary)}
.gv-public-card-meta{display:flex;flex-wrap:wrap;gap:5px}.gv-public-card-meta span{min-height:23px;padding:0 8px;display:inline-flex;align-items:center;border:1px solid var(--border-soft);border-radius:999px;color:var(--text-soft);font-size:.62rem;font-weight:800}.gv-public-card-body>p{margin:0;color:var(--text-muted);font-size:.75rem;line-height:1.55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gv-public-card-price{margin-top:auto;color:var(--brand-primary);font-size:1rem;font-weight:900;line-height:1.35}
.gv-public-card-actions{margin-top:auto;padding-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gv-public-card-actions.is-single{grid-template-columns:1fr}.gv-public-card-actions form{min-width:0;display:grid;gap:8px}.gv-public-card-actions .gv-site-button{width:100%;min-height:39px;padding:0 10px;border-radius:10px;font-size:.72rem;text-align:center}.gv-public-card-consent{grid-column:1/-1;margin-bottom:3px;display:flex;align-items:flex-start;gap:7px;color:var(--text-muted);font-size:.66rem;line-height:1.45}.gv-public-card-consent input{width:15px;height:15px;flex:0 0 15px;accent-color:var(--brand-primary)}
html[dir="rtl"] .gv-public-card-heading{direction:rtl}.gv-store-index .gv-store-card-grid,.gv-realestate-index .gv-property-card-grid,.gv-project-index .gv-project-card-grid{display:none}

/* Product detail: one primary image, thumbnails, readable facts/specifications and central reviews. */
.gv-public-breadcrumb{margin:8px clamp(16px,3vw,42px) 14px;display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:var(--text-muted);font-size:.72rem;font-weight:800}.gv-public-breadcrumb a{color:var(--text-soft);text-decoration:none}.gv-public-breadcrumb a:hover{color:var(--brand-primary)}.gv-public-breadcrumb strong{max-width:min(48ch,65vw);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gv-public-breadcrumb>span{color:var(--border-strong)}
.gv-store-product-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);gap:22px;align-items:start}.gv-product-gallery{min-width:0}.gv-product-main-media{width:100%;padding:0;display:block;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--surface-2);cursor:zoom-in;aspect-ratio:16/10;max-block-size:510px}.gv-product-main-media img{width:100%;height:100%;display:block;object-fit:contain;background:var(--surface-2)}.gv-product-thumbnails{margin-top:8px;display:flex;gap:7px;overflow-x:auto;overscroll-behavior-inline:contain;padding:1px 1px 5px;scrollbar-width:thin}.gv-product-thumbnail{flex:0 0 68px;width:68px;height:68px;padding:2px;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface);cursor:pointer;transition:border-color .16s ease,transform .16s ease}.gv-product-thumbnail:hover,.gv-product-thumbnail.is-active{border-color:var(--brand-primary);transform:translateY(-1px)}.gv-product-thumbnail img{width:100%;height:100%;display:block;object-fit:cover;border-radius:7px}
.gv-store-product-copy{top:86px;gap:11px;padding:20px;border-radius:16px}.gv-store-product-copy h1{font-size:clamp(1.35rem,2.2vw,2.15rem);line-height:1.2}.gv-store-product-copy>p{font-size:.86rem;line-height:1.7}.gv-store-product-price{font-size:clamp(1.25rem,1.8vw,1.65rem)}.gv-store-marketplace-summary{margin:2px 0 6px;font-size:.76rem}.gv-store-buy{grid-template-columns:88px 1fr}.gv-product-rating-inline{width:max-content;max-width:100%;display:flex;align-items:center;gap:6px;color:inherit;text-decoration:none;font-size:.76rem}.gv-stars{color:var(--brand-primary);letter-spacing:.06em;white-space:nowrap}.gv-product-rating-inline small{color:var(--text-muted)}
.gv-product-information,.gv-product-description,.gv-product-options,.gv-product-reviews{padding-top:4px}.gv-product-information .gv-site-section-head,.gv-product-description .gv-site-section-head,.gv-product-options .gv-site-section-head,.gv-product-reviews .gv-site-section-head{margin-bottom:14px}.gv-product-info-grid,.gv-product-spec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.gv-product-spec-grid{margin-top:8px}.gv-product-info-grid>span,.gv-product-spec-grid>span{min-height:66px;padding:11px 12px;display:grid;align-content:center;gap:4px;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-2)}.gv-product-info-grid small,.gv-product-spec-grid small{color:var(--text-muted);font-size:.67rem}.gv-product-info-grid strong,.gv-product-spec-grid strong{color:var(--text);font-size:.82rem;line-height:1.45}.gv-product-description-copy{padding:16px;border:1px solid var(--border-soft);border-radius:13px;background:var(--surface);color:var(--text-soft);font-size:.88rem;line-height:1.9}.gv-product-feature-chips{margin-top:10px;display:flex;gap:7px;flex-wrap:wrap}.gv-product-feature-chips span{padding:7px 10px;border:1px solid var(--border-soft);border-radius:999px;background:var(--surface-2);color:var(--text-soft);font-size:.72rem;font-weight:800}
.gv-review-layout{display:grid;grid-template-columns:minmax(230px,.5fr) minmax(0,1.5fr);gap:18px;align-items:start}.gv-review-summary{padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);display:grid;gap:8px}.gv-review-summary>strong{font-size:2rem;line-height:1}.gv-review-summary>small{color:var(--text-muted);font-size:.72rem}.gv-rating-row{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;gap:7px;align-items:center;font-size:.68rem;color:var(--text-muted)}.gv-rating-row progress{width:100%;height:8px;accent-color:var(--brand-primary)}.gv-review-content{display:grid;gap:12px}.gv-review-list{display:grid;gap:9px}.gv-review-item{padding:14px;border:1px solid var(--border-soft);border-radius:13px;background:var(--surface);display:grid;gap:7px}.gv-review-item>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gv-review-item p{margin:0;color:var(--text-soft);font-size:.83rem;line-height:1.75}.gv-review-item>small{color:var(--text-muted);font-size:.68rem}.gv-verified-purchase{padding:3px 7px;border:1px solid color-mix(in srgb,var(--success) 35%,var(--border));border-radius:999px;color:var(--success);font-size:.62rem;font-weight:900}.gv-review-compose{padding:14px;border:1px solid var(--border);border-radius:13px;background:var(--surface-2)}.gv-review-compose h3{margin:0 0 10px;font-size:.98rem}.gv-review-compose form{display:grid;gap:10px}.gv-review-compose fieldset{margin:0;padding:0;border:0}.gv-review-compose legend,.gv-review-compose label>span{display:block;margin-bottom:5px;color:var(--text-muted);font-size:.7rem;font-weight:800}.gv-review-compose textarea{width:100%;resize:vertical;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text);padding:10px 11px}.gv-review-rating-input{width:max-content;display:flex;direction:rtl}.gv-review-rating-input input{position:absolute;opacity:0;pointer-events:none}.gv-review-rating-input label{font-size:1.55rem;color:var(--border-strong);cursor:pointer;transition:color .15s ease}.gv-review-rating-input label:hover,.gv-review-rating-input label:hover~label,.gv-review-rating-input input:checked~label{color:var(--brand-primary)}.gv-site-empty.is-compact{padding:18px;min-height:0}

@media(max-width:1200px){.gv-public-card-grid,.gv-store-public-grid,.gv-property-public-grid,.gv-project-public-grid,.gv-career-public-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.gv-public-card-grid,.gv-store-public-grid,.gv-property-public-grid,.gv-project-public-grid,.gv-career-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gv-store-product-layout{grid-template-columns:1fr}.gv-store-product-copy{position:static}.gv-product-info-grid,.gv-product-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gv-review-layout{grid-template-columns:1fr}}
@media(max-width:780px){.gv-site-page-hero.is-brand-hero{min-height:0;padding:0;display:grid;grid-template-columns:1fr;background:var(--surface)}.gv-site-page-hero.is-brand-hero>img{position:relative;inset:auto;z-index:0;width:100%;height:150px;object-fit:cover;object-position:left center}.gv-site-page-hero.is-brand-hero>div{width:100%;max-width:none;margin:0;padding:18px 20px 20px;color:var(--text)}.gv-site-page-hero.is-brand-hero h1{color:var(--text)}.gv-site-page-hero.is-brand-hero p{color:var(--text-soft)}}
@media(max-width:650px){.gv-site-page-hero,.gv-site-page-hero.has-media{grid-template-columns:1fr;min-height:0;padding:20px}.gv-site-page-hero:not(.gv-service-page-hero)>img{grid-column:1;grid-row:auto;height:180px}.gv-site-page-hero>div{grid-column:1;grid-row:auto}.gv-store-category-nav>a{flex-basis:96px;width:96px;min-width:96px;min-height:40px}.gv-public-breadcrumb{margin-inline:16px}.gv-store-product-layout{margin-inline:16px}.gv-product-thumbnail{flex-basis:58px;width:58px;height:58px}.gv-product-info-grid,.gv-product-spec-grid{grid-template-columns:1fr 1fr}.gv-public-filter-row{align-items:flex-start}.gv-public-filter-row>strong{width:100%}}
@media(max-width:520px){.gv-public-card-grid,.gv-store-public-grid,.gv-property-public-grid,.gv-project-public-grid,.gv-career-public-grid{grid-template-columns:1fr;gap:12px}.gv-public-card.gv-entity-card{padding:11px}.gv-product-info-grid,.gv-product-spec-grid{grid-template-columns:1fr}.gv-store-buy{grid-template-columns:1fr}}

/* v3.17.35 — central public form validation feedback */
.gv-public-validated-form label.has-error input:not([type="checkbox"]),
.gv-public-validated-form label.has-error select,
.gv-public-validated-form label.has-error textarea{border-color:var(--danger)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--danger) 32%,transparent)}
.gv-field-error,.gv-field-help{display:block;margin-top:7px;font-size:.74rem;line-height:1.55;font-weight:750}
.gv-field-error{color:var(--danger)}
.gv-field-help{color:var(--text-muted);font-weight:650}
.gv-site-consent.has-error{flex-wrap:wrap;border:1px solid color-mix(in srgb,var(--danger) 55%,transparent);border-radius:var(--radius-md);padding:10px 12px}
.gv-site-consent.has-error .gv-field-error{flex:0 0 100%;margin-inline-start:28px}


/* v3.17.37 — central career-profile + real-estate presentation completion */
.gv-realestate-gallery-empty{margin-inline:clamp(18px,4vw,48px);min-height:260px;border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--surface-2);display:grid;place-items:center;text-align:center;padding:24px}.gv-realestate-gallery-empty>div{display:grid;gap:6px;max-width:520px}.gv-realestate-gallery-empty strong{font-size:.95rem;color:var(--text)}.gv-realestate-gallery-empty small{font-size:.72rem;line-height:1.7;color:var(--text-muted)}.gv-realestate-coordinates{display:block;margin-top:7px;color:var(--text-soft);font-size:.7rem;font-variant-numeric:tabular-nums;direction:ltr;text-align:start}.gv-central-conditional[data-gv-condition-required="1"]>span::after{content:''}
@media(max-width:720px){.gv-realestate-gallery-empty{margin-inline:16px;min-height:190px}}

/* Canonical public registration + account workspace layout */
.gv-registration-actions{display:flex!important;flex-wrap:nowrap!important;align-items:stretch;gap:10px;margin-top:24px}.gv-registration-actions>*{width:auto!important;min-width:0;min-height:48px;padding-inline:14px;white-space:nowrap;font-size:.79rem}.gv-registration-actions>*:first-child{flex:1.55}.gv-registration-actions>*:nth-child(2){flex:1.35}.gv-registration-actions>*:nth-child(3){flex:.72}
.gv-member-workspace{display:grid;gap:14px}.gv-member-identity-head{justify-self:stretch;inline-size:auto;width:100%;max-inline-size:100%;box-sizing:border-box;padding:12px 18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--surface),var(--surface-2));text-align:center}.gv-member-identity-primary{min-width:0;display:grid;justify-items:center;gap:7px}.gv-member-identity-head h1{margin:0;font-size:clamp(1.05rem,1.7vw,1.42rem);line-height:1.2;text-align:center}.gv-member-identity-meta{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px 7px;color:var(--text-muted);font-size:.7rem}.gv-member-identity-meta .gv-site-kicker{margin:0}.gv-member-identity-dot{color:var(--brand-primary);font-weight:900}.gv-member-code{display:inline-flex;align-items:center;min-height:0;padding:0;border:0;border-radius:0;color:var(--text-muted);font-size:.7rem;font-weight:850;background:transparent}.gv-member-status{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:3px 10px;border:1px solid var(--border);border-radius:999px;font-size:.66rem;font-weight:850}.gv-member-status.is-active{color:var(--success);border-color:color-mix(in srgb,var(--success) 45%,var(--border));background:color-mix(in srgb,var(--success) 7%,var(--surface))}
.gv-member-identity-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.gv-member-identity-grid article{min-width:0;display:grid;align-content:center;gap:4px;min-height:64px;padding:9px 10px;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface)}.gv-member-identity-grid small{color:var(--text-muted);font-size:.61rem;white-space:nowrap}.gv-member-identity-grid strong{min-width:0;color:var(--text);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gv-member-main-nav{display:flex;flex-wrap:nowrap;gap:7px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;padding-bottom:2px}.gv-member-main-nav>a{flex:1 1 0;min-width:118px;min-height:52px;display:grid;align-content:center;gap:3px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text)}.gv-member-main-nav>a:hover{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 4%,var(--surface))}.gv-member-main-nav strong{font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gv-member-main-nav small{font-size:.61rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gv-member-main-nav::-webkit-scrollbar{height:6px}.gv-member-main-nav::-webkit-scrollbar-track{background:transparent}.gv-member-main-nav::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}
.gv-account-activity-section{padding-top:18px;border-top:1px solid var(--border-soft);scroll-margin-top:110px}.gv-account-activity-section>.gv-site-section-head{margin-bottom:10px}.gv-account-activity-list{display:grid;gap:7px}.gv-account-activity-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface)}.gv-account-activity-list>article>div{min-width:0;display:grid;gap:3px}.gv-account-activity-list small,.gv-account-activity-list span,.gv-account-activity-list time{font-size:.65rem;color:var(--text-muted)}.gv-account-activity-list strong{font-size:.78rem;color:var(--text)}.gv-account-record-status{padding:4px 8px;border:1px solid var(--border);border-radius:999px;color:var(--text-soft)!important}
.gv-site-account-security{margin-top:12px;padding-top:20px;border-top:1px solid var(--border-soft);scroll-margin-top:120px}.gv-site-account-security .gv-site-section-head{margin-inline:0;text-align:start;margin-bottom:10px}.gv-account-password-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:end}.gv-account-password-form label{display:grid;gap:6px}.gv-account-password-form label>span{color:var(--text-soft);font-size:.72rem;font-weight:800}.gv-account-password-form input{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--control);color:var(--text);outline:none}.gv-account-password-form input:focus{border-color:var(--brand-primary)}.gv-account-password-form .gv-site-button{min-height:46px;white-space:nowrap}.gv-password-policy-note{display:block;margin-top:7px;color:var(--brand-primary);font-size:.65rem;line-height:1.55}
@media(max-width:1180px){.gv-member-identity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){.gv-account-password-form{grid-template-columns:repeat(2,minmax(0,1fr))}.gv-account-password-form .gv-site-button{width:100%}.gv-account-activity-list>article{grid-template-columns:1fr auto}.gv-account-activity-list time{grid-column:1/-1}.gv-member-main-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.gv-member-main-nav>a{min-width:0}}
@media(max-width:700px){.gv-registration-actions{display:grid!important;grid-template-columns:1fr!important}.gv-registration-actions>*{width:100%!important}.gv-member-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gv-account-password-form{grid-template-columns:1fr}}
@media(max-width:480px){.gv-member-identity-head{inline-size:auto;justify-self:stretch;width:100%;margin-inline:0;padding:11px 14px}.gv-member-identity-grid{grid-template-columns:1fr}.gv-member-main-nav{grid-template-columns:1fr}.gv-account-activity-list>article{grid-template-columns:1fr}.gv-account-record-status{justify-self:start}}

/* v3.17.38 — Central Public Select Contract
   One themed dropdown for public forms and filters. Menus are intentionally anchored
   below the control; native browser popup chrome is never the visible interaction. */
.gv-central-select{position:relative;width:100%;min-width:0;z-index:1}.gv-central-select.is-open{z-index:80}.gv-central-select-native{position:absolute!important;inline-size:1px!important;block-size:1px!important;opacity:0!important;pointer-events:none!important;inset:0 auto auto 0!important}.gv-central-select-trigger{width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--control);color:var(--text);font:inherit;text-align:start;cursor:pointer;outline:none}.gv-central-select-trigger:hover{border-color:color-mix(in srgb,var(--brand-primary) 48%,var(--border))}.gv-central-select-trigger:focus-visible,.gv-central-select.is-open .gv-central-select-trigger{border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 14%,transparent)}.gv-central-select-trigger:disabled{opacity:.55;cursor:not-allowed}.gv-central-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gv-central-select-chevron{width:8px;height:8px;flex:0 0 8px;border-right:2px solid var(--brand-primary);border-bottom:2px solid var(--brand-primary);transform:rotate(45deg) translateY(-2px);transition:transform .18s ease}.gv-central-select.is-open .gv-central-select-chevron{transform:rotate(-135deg) translate(-1px,-1px)}.gv-central-select-menu{position:absolute!important;inset-block-start:calc(100% + 6px)!important;inset-block-end:auto!important;inset-inline:0;z-index:1000;max-height:min(340px,52vh);overflow:hidden;border:1px solid color-mix(in srgb,var(--brand-primary) 34%,var(--border));border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--gv-shadow-strong,0 18px 50px rgba(0,0,0,.26));padding:6px}.gv-central-select-menu[hidden]{display:none!important}.gv-central-select-search{position:sticky;inset-block-start:0;background:var(--surface);padding:2px 2px 7px;z-index:2}.gv-central-select-search input{box-sizing:border-box;width:100%!important;height:44px!important;min-height:44px!important;margin:0!important;border:1px solid var(--border)!important;border-radius:10px!important;background:var(--surface-2)!important;color:var(--text)!important;padding:8px 10px!important}.gv-central-select-options{max-height:min(282px,44vh);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--brand-primary) 72%,var(--text-muted)) var(--surface-2)}.gv-central-select-options::-webkit-scrollbar{width:9px;height:9px}.gv-central-select-options::-webkit-scrollbar-track{background:var(--surface-2);border-radius:999px}.gv-central-select-options::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--brand-primary) 62%,var(--text-muted));border:2px solid var(--surface-2);border-radius:999px}.gv-central-select-options::-webkit-scrollbar-button{display:none;width:0;height:0}.gv-central-select-option{display:flex;width:100%;min-height:38px;align-items:center;padding:8px 10px;border:0;border-radius:9px;background:transparent;color:var(--text);font:inherit;text-align:start;cursor:pointer}.gv-central-select-option:hover,.gv-central-select-option:focus-visible{background:var(--surface-2);outline:none}.gv-central-select-option.is-selected{background:color-mix(in srgb,var(--brand-primary) 14%,var(--surface));color:var(--brand-primary);font-weight:900}.gv-central-select-option:disabled{opacity:.48;cursor:not-allowed}.gv-public-site .gv-central-select select+.gv-central-select-trigger{min-height:inherit}.gv-central-form-grid .gv-central-select-trigger{height:42px;min-height:42px;border-radius:10px;background:var(--surface-2)}.gv-realestate-filters .gv-central-select-trigger,.gv-career-filters .gv-central-select-trigger,.gv-store-filters .gv-central-select-trigger,.gv-project-filters .gv-central-select-trigger{min-height:42px;background:var(--surface)}
.gv-central-select.has-error .gv-central-select-trigger{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 12%,transparent)}

/* v3.17.42 — canonical public member menu + ordered career matrix */
.gv-site-account{position:relative;min-height:var(--control-square);padding-inline:10px;gap:9px}
.gv-site-account .gv-profile-copy{display:grid;gap:3px;min-width:0;flex:1}
.gv-site-account .gv-profile-name{font-size:.78rem;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gv-site-account .gv-profile-code{display:block;font-size:.66rem;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}
.gv-profile-chevron{width:8px;height:8px;border-right:2px solid var(--brand-primary);border-bottom:2px solid var(--brand-primary);transform:rotate(45deg);transition:transform .18s ease;flex:0 0 auto}
.gv-site-account[aria-expanded="true"] .gv-profile-chevron{transform:rotate(225deg)}
.gv-site-account-menu-wrap{}
.gv-site-account-menu{padding:9px;gap:6px}
.gv-site-account-summary{display:grid;gap:3px;padding:9px 10px 10px;margin-bottom:2px;border-bottom:1px solid var(--border-soft)}
.gv-site-account-summary small{font-size:.61rem;color:var(--text-muted)}
.gv-site-account-summary strong{font-size:.72rem;color:var(--text);font-weight:800;overflow-wrap:anywhere}
.gv-site-account-menu>a,.gv-site-account-menu>form>button{width:100%;min-height:39px;display:flex;align-items:center;padding:8px 10px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text);font-size:.75rem;font-weight:800;text-align:start}
.gv-site-account-menu>a:hover,.gv-site-account-menu>form>button:hover{border-color:var(--border);background:var(--surface-2)}
.gv-site-account-menu>form{margin:0}.gv-site-account-menu>form>button.is-danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 18%,transparent);background:color-mix(in srgb,var(--danger) 4%,transparent)}
.gv-member-career-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:12px}
.gv-member-career-nav>a{min-height:64px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);display:grid;align-content:center;gap:4px;color:var(--text)}
.gv-member-career-nav>a:hover{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 4%,var(--surface))}
.gv-member-career-nav strong{font-size:.78rem}.gv-member-career-nav small{font-size:.65rem;color:var(--text-muted)}
.gv-member-applications{margin-top:18px;scroll-margin-top:110px}.gv-member-application-grid{display:grid;gap:7px}
.gv-member-application-grid>article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface)}
.gv-member-application-grid>article>div{display:grid;gap:3px}.gv-member-application-grid strong{font-size:.76rem}.gv-member-application-grid small,.gv-member-application-grid time{font-size:.63rem;color:var(--text-muted)}
.gv-member-application-grid>article>span{padding:4px 8px;border:1px solid var(--border);border-radius:999px;font-size:.63rem;color:var(--text-soft)}
.gv-field-half{grid-column:span 6}
.gv-segmented-choice{height:42px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}
.gv-segmented-choice>label{position:relative;display:block;min-width:0}
.gv-segmented-choice input{position:absolute;opacity:0;pointer-events:none}
.gv-segmented-choice label>span{height:32px;display:grid;place-items:center;border:1px solid transparent;border-radius:7px;color:var(--text-soft);font-size:.7rem;font-weight:850;cursor:pointer}
.gv-segmented-choice input:checked+span{border-color:color-mix(in srgb,var(--brand-primary) 62%,var(--border));background:color-mix(in srgb,var(--brand-primary) 10%,var(--surface));color:var(--brand-primary)}
.gv-career-profile-privacy{font-size:.51rem;line-height:1.28;max-width:430px}
.gv-career-form-title small.is-privacy-warning{font-size:.52rem;line-height:1.28}
@media(max-width:1180px){.gv-field-half{grid-column:span 3}}
@media(max-width:760px){.gv-field-half{grid-column:span 2}.gv-member-career-nav{grid-template-columns:1fr}.gv-member-application-grid>article{grid-template-columns:1fr auto}.gv-member-application-grid time{grid-column:1/-1}}
@media(max-width:520px){.gv-field-half{grid-column:1/-1}}



/* v3.17.44 — public real-estate facts, advertiser and ad information */
.gv-realestate-adinfo{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.gv-realestate-adinfo-tabs{padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface-2)}.gv-realestate-adinfo-tabs strong{font-size:.9rem}.gv-realestate-adinfo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:8px 16px}.gv-realestate-adinfo-grid span{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr);gap:10px;padding:9px 0;border-bottom:1px solid var(--border-soft)}.gv-realestate-adinfo-grid small{color:var(--text-muted)}.gv-realestate-adinfo-grid b{font-weight:700;color:var(--text)}.gv-realestate-adinfo-grid>a{align-self:center;justify-self:start;margin:8px 0}.gv-realestate-advertiser{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-2)}.gv-realestate-advertiser small{color:var(--text-muted);font-size:.72rem}.gv-realestate-contact-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gv-realestate-contact-actions .gv-site-button{width:100%;justify-content:center}
@media(max-width:900px){.gv-realestate-adinfo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.gv-realestate-adinfo-grid{grid-template-columns:1fr}.gv-realestate-contact-actions{grid-template-columns:1fr}}

.gv-realestate-advertiser em{font-style:normal;color:var(--text-muted);font-size:.68rem}

.gv-anchor-alias{display:block;position:relative;inset-block-start:-96px;visibility:hidden;pointer-events:none}

/* Central Project Case Study + Client Project Workspace */
.gv-project-case-study{display:grid;gap:18px;width:min(1480px,calc(100% - 32px));margin:0 auto;padding:22px 0 46px}.gv-project-showcase-head{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}.gv-project-showcase-head.is-copy-only{grid-template-columns:1fr}.gv-project-showcase-final{min-width:0;display:flex}.gv-project-showcase-final>.gv-project-media-panel{width:100%;height:100%}.gv-project-showcase-copy,.gv-project-media-panel,.gv-project-stage-section,.gv-project-story-layout,.gv-project-partners,.gv-project-scope{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-lg);overflow:hidden}.gv-project-showcase-copy{min-width:0;height:100%;padding:24px 26px;display:flex;flex-direction:column;justify-content:center}.gv-project-showcase-copy>p{color:var(--text-muted);font-size:.9rem;line-height:1.8;margin:12px 0 16px}.gv-project-back{font-size:.84rem;color:var(--text-soft)}.gv-project-keyfacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:2px}.gv-project-keyfacts>span{min-width:0;padding:11px 12px;border:1px solid var(--border-soft);border-radius:10px;background:var(--control)}.gv-project-keyfacts small{display:block;color:var(--text-muted);font-size:.72rem;margin-bottom:4px}.gv-project-keyfacts :is(b,strong,h1){margin:0;color:var(--text);font-size:.94rem;line-height:1.35;font-weight:800}.gv-project-keyfacts .is-title h1{font-size:clamp(.94rem,1.15vw,1.08rem);letter-spacing:0}.gv-project-keyfacts .is-reference b{color:var(--brand-primary);letter-spacing:.035em;direction:ltr;display:inline-block}.gv-project-keyfacts .is-client>a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;color:inherit}.gv-project-keyfacts .is-client>a>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gv-project-keyfacts .is-client img{flex:0 0 auto;width:72px;height:44px;max-width:34%;object-fit:contain;object-position:center;background:transparent}html[dir="ltr"] .gv-project-keyfacts .is-client>a{flex-direction:row-reverse}.gv-project-title-scope{display:grid;gap:7px;margin:1px 0 12px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:10px;background:var(--control)}.gv-project-title-scope>small{color:var(--text-muted);font-size:.72rem}.gv-project-title-scope>div{display:flex;flex-wrap:wrap;gap:7px}.gv-project-title-scope a{display:inline-flex;align-items:center;min-height:30px;padding:5px 9px;border:1px solid color-mix(in srgb,var(--brand-primary) 38%,var(--border-soft));border-radius:8px;background:var(--surface);color:var(--text);font-size:.78rem;font-weight:800}.gv-project-media-nav{display:flex;gap:8px;align-items:center;overflow-x:auto;padding:8px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.gv-project-media-nav a,.gv-project-media-nav button{flex:0 0 auto;border:1px solid var(--border-soft);background:var(--control);color:var(--text);border-radius:9px;padding:10px 16px;font-weight:750}.gv-project-media-nav button{color:var(--brand-primary)}.gv-project-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px 10px}.gv-project-panel-head h2{font-size:1rem;margin:0}.gv-project-panel-head span{font-size:.76rem;color:var(--text-muted)}.gv-project-stage-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;padding:8px 16px 18px}.gv-project-stage-timeline article{position:relative;border-block-start:2px solid var(--border);padding:14px 8px 4px}.gv-project-stage-timeline article:before{content:"";position:absolute;inset-block-start:-6px;inset-inline-start:8px;width:10px;height:10px;border-radius:50%;background:var(--text-muted)}.gv-project-stage-timeline article.is-completed:before{background:var(--success)}.gv-project-stage-timeline article.is-active:before{background:var(--brand-primary)}.gv-project-stage-timeline span{color:var(--brand-primary);font-size:.75rem}.gv-project-stage-timeline strong,.gv-project-stage-timeline small{display:block}.gv-project-stage-timeline small{color:var(--text-muted);font-size:.7rem;margin-top:4px}.gv-project-media-presentation{min-width:0}.gv-project-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.gv-project-media-grid>div:empty{display:none}.gv-project-media-grid.is-project-presentation{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}.gv-project-media-grid.is-project-presentation>div{min-width:0;display:flex}.gv-project-media-grid.is-project-presentation>div>.gv-project-media-panel{width:100%;height:100%}.gv-project-media-grid.is-project-presentation>.gv-project-360-tile{min-width:0;height:100%}.gv-project-media-main,.gv-project-360-preview{display:block;width:calc(100% - 24px);margin:0 12px;border:0;padding:0;background:transparent;aspect-ratio:16/9;border-radius:11px;overflow:hidden}.gv-project-media-main img{width:100%;height:100%;display:block;object-fit:cover}.gv-project-media-thumbs{display:flex;gap:7px;overflow-x:auto;padding:9px 12px 13px;min-height:80px}.gv-project-media-thumbs button{flex:0 0 82px;height:58px;padding:2px;border:1px solid var(--border-soft);border-radius:8px;background:var(--control)}.gv-project-media-thumbs button.is-active{border-color:var(--brand-primary)}.gv-project-media-thumbs img{width:100%;height:100%;object-fit:cover;border-radius:6px}.gv-project-video-section video{width:calc(100% - 24px);margin:0 12px 12px;border-radius:11px;display:block;max-height:720px;background:#000}.gv-project-360-tile{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column}.gv-project-360-preview{position:relative;background:var(--surface-2);color:var(--text);cursor:pointer}.gv-project-360-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.52)}.gv-project-360-preview>span,.gv-project-360-preview>strong{position:relative;z-index:1;display:block}.gv-project-360-preview>span{font-size:2rem;color:var(--brand-primary);font-weight:900}.gv-project-360-preview>strong{font-size:1.05rem;margin-top:4px}.gv-project-360-tile-copy{min-height:80px;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:9px 12px 13px}.gv-project-360-tile-copy p{margin:0;color:var(--text-muted);font-size:.78rem;line-height:1.55}.gv-project-360-dialog{width:min(1280px,96vw);height:min(820px,92vh);padding:0;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--text)}.gv-project-360-dialog::backdrop{background:rgba(0,0,0,.78)}.gv-project-360-dialog-head{height:54px;display:flex;justify-content:space-between;align-items:center;padding:0 16px;border-bottom:1px solid var(--border)}.gv-project-360-dialog-head button{width:36px;height:36px;border:1px solid var(--border);background:var(--control);color:var(--text);border-radius:9px;font-size:1.3rem}.gv-project-360-dialog iframe{border:0;width:100%;height:calc(100% - 54px);display:block}.gv-project-story-layout{display:block;padding:24px}.gv-project-story-lead{padding:4px 4px 4px 0}.gv-project-story-lead h2{font-size:clamp(1.45rem,2vw,2rem);margin:8px 0 12px}.gv-project-story-lead p{font-size:.98rem;line-height:2;margin:0;color:var(--text-soft)}.gv-project-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;align-items:stretch}.gv-project-case-grid article{min-height:132px;padding:16px;border:1px solid var(--border-soft);border-radius:10px;background:var(--control)}.gv-project-case-grid span{color:var(--brand-primary);font-size:.78rem;font-weight:800}.gv-project-case-grid p{color:var(--text-soft);margin:8px 0 0;font-size:.88rem;line-height:1.85}.gv-project-showcase-case{margin-top:10px}.gv-project-showcase-case article{min-height:98px;padding:12px 13px}.gv-project-showcase-case p{font-size:.8rem;line-height:1.65}.gv-project-showcase-case span{font-size:.72rem}.gv-project-scope,.gv-project-partners{padding-bottom:15px}.gv-project-service-chips{display:flex;flex-wrap:wrap;gap:8px;padding:0 18px}.gv-project-service-chips a{padding:8px 12px;border:1px solid var(--border);border-radius:999px}.gv-project-partners>div:last-child{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;padding:0 18px}.gv-project-partners article{display:grid;grid-template-columns:52px 1fr;align-items:center;gap:10px;border:1px solid var(--border-soft);border-radius:10px;padding:10px}.gv-project-partners img{width:52px;height:42px;object-fit:contain}.gv-project-partners small{grid-column:2;color:var(--text-muted)}.gv-project-cta{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border)}.gv-project-cta h2{margin:7px 0 0}.gv-project-index .gv-project-filters{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr)) auto;gap:10px;align-items:end;margin-bottom:18px}.gv-project-index .gv-project-filters label>span{display:block;font-size:.75rem;color:var(--text-muted);margin-bottom:5px}
.gv-client-project-workspace{margin-top:22px;border-top:1px solid var(--border);padding-top:24px}.gv-client-project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.gv-client-project-card{position:relative;display:grid;grid-template-columns:1fr auto;gap:12px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.gv-client-project-card h3{margin:5px 0}.gv-client-project-card small,.gv-client-project-card span{color:var(--text-muted)}.gv-client-project-card>strong{font-size:1.5rem;color:var(--brand-primary)}.gv-client-project-card>i,.gv-client-project-progress i{grid-column:1/-1;height:5px;border-radius:99px;background:var(--border-soft);overflow:hidden}.gv-client-project-card>i b,.gv-client-project-progress i b{display:block;height:100%;background:var(--success)}.gv-client-project-head{display:grid;grid-template-columns:auto 1fr minmax(220px,.7fr);align-items:center;gap:16px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.gv-client-project-head>div:nth-child(2){display:grid}.gv-client-project-head small{color:var(--text-muted)}.gv-client-project-progress{display:grid;gap:7px}.gv-client-project-progress span{display:flex;justify-content:space-between}.gv-client-project-team{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:10px}.gv-client-project-team article{padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.gv-client-project-team small,.gv-client-project-team span{display:block;color:var(--text-muted);font-size:.75rem}.gv-client-project-team .is-update{grid-column:span 2}.gv-client-stage-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:10px}.gv-client-stage-timeline article{padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.gv-client-stage-timeline span{color:var(--brand-primary);font-weight:800}.gv-client-stage-timeline strong,.gv-client-stage-timeline small{display:block}.gv-client-stage-timeline small{color:var(--text-muted)}.gv-client-collab-layout{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.4fr);gap:14px;margin-top:14px}.gv-client-request-form{align-content:start;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px}.gv-client-request-form h3{margin:0}.gv-client-request-list{display:grid;gap:10px}.gv-client-request{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:14px}.gv-client-request>header{display:flex;justify-content:space-between;gap:12px}.gv-client-request>header h3{margin:3px 0}.gv-client-request>header small{color:var(--text-muted)}.gv-client-request>header>span{align-self:start;border:1px solid var(--border);border-radius:999px;padding:5px 9px;font-size:.72rem}.gv-client-request>header>span.is-approved,.gv-client-request>header>span.is-completed{color:var(--success)}.gv-client-request>header>span.is-awaiting_client_confirmation{color:var(--brand-primary)}.gv-client-thread{display:grid;gap:7px;margin:12px 0}.gv-client-thread>div{max-width:88%;padding:9px 11px;border-radius:10px;background:var(--control);border:1px solid var(--border-soft)}.gv-client-thread>div.is-client{justify-self:end;border-color:color-mix(in srgb,var(--brand-primary) 30%,var(--border))}.gv-client-thread small,.gv-client-thread time{color:var(--text-muted);font-size:.68rem}.gv-client-thread p{margin:4px 0;line-height:1.65}.gv-client-reply{display:grid;grid-template-columns:1fr auto;gap:7px}.gv-client-reply input{min-height:42px;border:1px solid var(--border);border-radius:9px;background:var(--control);color:var(--text);padding:0 10px}.gv-client-reply button{border:1px solid var(--brand-primary);background:var(--brand-primary);border-radius:9px;padding:0 16px}.gv-client-approval-actions{margin:10px 0;padding:10px;border:1px solid color-mix(in srgb,var(--brand-primary) 55%,var(--border));border-radius:10px}.gv-client-approval-actions form{display:flex;gap:7px;margin-top:8px}
@media(max-width:980px){.gv-project-showcase-head,.gv-project-story-layout,.gv-client-collab-layout{grid-template-columns:1fr}.gv-project-media-grid{grid-template-columns:1fr}.gv-project-showcase-copy{padding:20px}.gv-client-project-team .is-update{grid-column:auto}.gv-client-project-head{grid-template-columns:1fr}.gv-project-case-grid{grid-template-columns:1fr}.gv-project-index .gv-project-filters{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.gv-project-case-study{width:min(100% - 20px,1480px);gap:11px}.gv-project-keyfacts{grid-template-columns:1fr 1fr}.gv-project-stage-timeline{display:flex;overflow-x:auto}.gv-project-stage-timeline article{min-width:145px}.gv-project-story-layout{padding:16px}.gv-project-index .gv-project-filters{grid-template-columns:1fr}.gv-client-project-grid{grid-template-columns:1fr}.gv-client-reply{grid-template-columns:1fr}.gv-client-approval-actions form{flex-wrap:wrap}}
.gv-client-project-media{margin-top:10px;border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}.gv-client-project-media>div:last-child{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:0 14px 14px}.gv-client-project-media button{padding:0;border:1px solid var(--border-soft);border-radius:8px;overflow:hidden;background:var(--control);aspect-ratio:4/3}.gv-client-project-media img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:780px){.gv-client-project-media>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){.gv-project-showcase-head,.gv-project-media-grid.is-project-presentation,.gv-client-collab-layout{grid-template-columns:1fr}.gv-project-showcase-copy{padding:20px}.gv-project-story-lead{padding:0}.gv-client-project-team .is-update{grid-column:auto}.gv-client-project-head{grid-template-columns:1fr}.gv-project-case-grid{grid-template-columns:1fr}.gv-project-index .gv-project-filters{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.gv-project-case-study{width:min(100% - 20px,1480px);gap:13px;padding-top:12px}.gv-project-keyfacts{grid-template-columns:1fr}.gv-project-story-layout{padding:18px}.gv-project-case-grid{grid-template-columns:1fr}.gv-project-title-scope>div{display:grid;grid-template-columns:1fr}.gv-project-360-tile-copy{align-items:flex-start;flex-direction:column}.gv-project-media-nav{position:relative}.gv-project-index .gv-project-filters{grid-template-columns:1fr}.gv-client-project-grid{grid-template-columns:1fr}.gv-client-reply{grid-template-columns:1fr}.gv-client-approval-actions form{flex-wrap:wrap}}

/* Central project media continuity: persistent 360 card + themed horizontal scroll */
.gv-central-scroll-x{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--brand-primary) 70%,var(--text-muted)) var(--surface-2);overscroll-behavior-inline:contain}
.gv-central-scroll-x::-webkit-scrollbar{height:8px}
.gv-central-scroll-x::-webkit-scrollbar-track{background:var(--surface-2);border-radius:999px}
.gv-central-scroll-x::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--brand-primary) 64%,var(--text-muted));border:2px solid var(--surface-2);border-radius:999px}
.gv-central-scroll-x::-webkit-scrollbar-thumb:hover{background:var(--brand-primary)}
.gv-central-scroll-x::-webkit-scrollbar-button{display:none!important;width:0!important;height:0!important}
.gv-project-360-preview.is-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:default;border:1px dashed var(--border-soft);background:var(--surface-2)}
.gv-project-360-preview.is-empty>strong{max-width:78%;text-align:center;color:var(--text-soft)}
.gv-project-360-tile-copy.is-empty{justify-content:flex-start}
.gv-project-360-status{flex:0 0 auto;padding:6px 9px;border:1px solid var(--border-soft);border-radius:999px;background:var(--control);color:var(--text-muted);font-size:.72rem;font-weight:800}

/* CENTRAL PUBLIC ACCOUNT CONTROL
   One geometry only: chevron physical LEFT, identity text beside the mark, mark physical RIGHT.
   Dropdown is independently pinned to the physical RIGHT; Arabic content remains RTL/right aligned. */
.gv-site-tools .gv-site-account-menu-wrap{
  width:max-content;inline-size:max-content;
  min-width:0;min-inline-size:0;
  max-width:min(320px,calc(100vw - 28px));
  max-inline-size:min(320px,calc(100vw - 28px));
  position:relative;box-sizing:border-box;
}
.gv-site-tools .gv-site-account-menu-wrap>.gv-site-account{
  direction:ltr;width:auto;inline-size:auto;min-width:0;min-inline-size:0;
  max-width:min(320px,calc(100vw - 28px));max-inline-size:min(320px,calc(100vw - 28px));
  height:var(--control-square);min-height:var(--control-square);padding:5px 9px;box-sizing:border-box;gap:9px;
}
.gv-site-account-menu-wrap>.gv-site-account:not(.is-guest) .gv-profile-chevron{order:1;flex:0 0 auto;margin:0 3px 0 1px}
.gv-site-account-menu-wrap>.gv-site-account:not(.is-guest) .gv-profile-copy{order:2;flex:0 1 auto;min-width:0;min-inline-size:0;text-align:right;justify-items:end;gap:2px}
.gv-site-account-menu-wrap>.gv-site-account:not(.is-guest) .gv-profile-name{display:block;width:auto;max-width:220px;font-size:.74rem;font-weight:820;line-height:1.18;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gv-site-account-menu-wrap>.gv-site-account:not(.is-guest) .gv-profile-mark{order:3;flex:0 0 34px}
.gv-site-tools .gv-site-account-menu-wrap>.gv-site-account-menu{
  direction:rtl;width:270px;inline-size:270px;min-width:230px;min-inline-size:230px;
  max-width:min(300px,calc(100vw - 28px));max-inline-size:min(300px,calc(100vw - 28px));
  left:auto;right:0;inset-inline-start:auto;inset-inline-end:auto;box-sizing:border-box;padding:7px;gap:4px;border-radius:var(--radius-md);text-align:right;
}
.gv-site-account-menu-wrap .gv-site-account-summary{padding:7px 8px 8px;margin:0 0 2px;border-bottom:1px solid var(--border-soft);direction:rtl;text-align:right;overflow:hidden}
.gv-site-account-menu-wrap .gv-site-account-summary small{display:block;font-size:.61rem;line-height:1.25;color:var(--text-muted);margin-bottom:3px}
.gv-site-account-menu-wrap .gv-site-account-summary strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;line-height:1.3}
.gv-site-account-menu-wrap>.gv-site-account-menu>a,.gv-site-account-menu-wrap>.gv-site-account-menu>form>button{
  direction:rtl;width:100%;min-height:34px;min-block-size:34px;padding:6px 9px;border-radius:8px;font-size:.71rem;line-height:1.3;font-weight:800;justify-content:flex-start;text-align:right;
}
.gv-site-account-menu-wrap>.gv-site-account-menu>form{margin:0}
.gv-site-account-menu-wrap[dir="ltr"]>.gv-site-account-menu,.gv-site-account-menu-wrap[dir="ltr"] .gv-site-account-summary,.gv-site-account-menu-wrap[dir="ltr"]>.gv-site-account-menu>a,.gv-site-account-menu-wrap[dir="ltr"]>.gv-site-account-menu>form>button{direction:ltr;text-align:left}
@media(max-width:820px){.gv-site-tools .gv-site-account-menu-wrap{width:min(300px,calc(100vw - 28px));inline-size:min(300px,calc(100vw - 28px));max-width:calc(100vw - 28px);max-inline-size:calc(100vw - 28px)}}

/* v3.17.79-R17 — canonical public-member internal messaging + pending activation workspace */
.gv-member-status.is-pending{color:var(--brand-primary);border-color:color-mix(in srgb,var(--brand-primary) 48%,var(--border));background:color-mix(in srgb,var(--brand-primary) 8%,var(--surface))}
.gv-member-activation-inline{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,auto) auto;align-items:center;gap:12px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--brand-primary) 45%,var(--border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--brand-primary) 5%,var(--surface))}.gv-member-activation-inline>div{display:grid;gap:4px}.gv-member-activation-inline strong{font-size:.82rem;color:var(--text)}.gv-member-activation-inline p{margin:0;color:var(--text-muted);font-size:.7rem;line-height:1.65}.gv-member-activation-inline form{margin:0}.gv-member-activation-code{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:8px}.gv-member-activation-code input{min-width:0;min-height:42px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--control);color:var(--text);font:inherit;letter-spacing:.22em;text-align:center}.gv-member-activation-code input:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 12%,transparent)}
.gv-member-messaging{display:grid;gap:14px}.gv-member-message-compose{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.gv-member-message-compose label{display:grid;gap:6px}.gv-member-message-compose label>span{font-size:.7rem;font-weight:850;color:var(--text-soft)}.gv-member-message-compose input,.gv-member-message-compose textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--control);color:var(--text);font:inherit;outline:none}.gv-member-message-compose textarea{min-height:105px;resize:vertical;line-height:1.7}.gv-member-message-compose input:focus,.gv-member-message-compose textarea:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 12%,transparent)}
.gv-member-message-threads{display:grid;gap:10px}.gv-member-message-thread{display:grid;gap:10px;padding:13px;border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface)}.gv-member-message-thread.is-unread{border-color:color-mix(in srgb,var(--brand-primary) 45%,var(--border));box-shadow:inset 3px 0 0 var(--brand-primary)}[dir="rtl"] .gv-member-message-thread.is-unread{box-shadow:inset -3px 0 0 var(--brand-primary)}.gv-member-message-thread>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:9px;border-bottom:1px solid var(--border-soft)}.gv-member-message-thread>header>div{min-width:0;display:grid;gap:3px}.gv-member-message-thread h3{margin:0;font-size:.82rem;overflow-wrap:anywhere}.gv-member-message-thread header small{font-size:.62rem;color:var(--text-muted)}.gv-member-message-thread header>span{padding:4px 8px;border:1px solid var(--border);border-radius:999px;color:var(--text-soft);font-size:.62rem}
.gv-member-message-history{display:grid;gap:8px}.gv-member-message-history>div{max-width:min(82%,680px);display:grid;gap:4px;padding:9px 11px;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-2)}.gv-member-message-history>div.is-mine{justify-self:end;background:color-mix(in srgb,var(--brand-primary) 7%,var(--surface));border-color:color-mix(in srgb,var(--brand-primary) 28%,var(--border))}.gv-member-message-history>div.is-admin{justify-self:start}.gv-member-message-history small,.gv-member-message-history time{font-size:.6rem;color:var(--text-muted)}.gv-member-message-history p{margin:0;color:var(--text);font-size:.74rem;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.gv-member-message-reply{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-top:4px}.gv-member-message-reply input{min-width:0;min-height:42px;padding:8px 11px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--control);color:var(--text);font:inherit;outline:none}.gv-member-message-reply input:focus{border-color:var(--brand-primary)}.gv-member-message-reply button{min-height:42px;padding:8px 15px;border:1px solid var(--brand-primary);border-radius:var(--radius-md);background:var(--brand-primary);color:var(--on-brand,#111);font:inherit;font-weight:900;cursor:pointer}
@media(max-width:880px){.gv-member-activation-inline{grid-template-columns:1fr}.gv-member-activation-inline form{width:100%}.gv-member-activation-inline form>.gv-site-button{width:100%}}
@media(max-width:600px){.gv-member-activation-code,.gv-member-message-reply{grid-template-columns:1fr}.gv-member-message-history>div{max-width:94%}.gv-member-message-reply button{width:100%}}

/* v3.17.79-R18 — Central member messaging workspace: same two-pane language as admin mail, public-safe controls only. */
.gv-member-mail-compose{grid-template-columns:minmax(180px,.55fr) minmax(0,1fr)}
.gv-member-mail-compose .is-wide{grid-column:1/-1}
.gv-member-message-compose select{width:100%;min-height:44px;padding:10px 40px 10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--control);color:var(--text);font:inherit;outline:none}
[dir="rtl"] .gv-member-message-compose select{padding:10px 12px 10px 40px}
.gv-member-message-compose select:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 12%,transparent)}
.gv-member-mail-sendbar{display:flex;justify-content:flex-end}
.gv-member-mail-shell{display:grid;grid-template-columns:minmax(250px,32%) minmax(0,1fr);min-height:520px;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface)}
[dir="rtl"] .gv-member-mail-shell{grid-template-columns:minmax(0,1fr) minmax(250px,32%)}
.gv-member-mail-list-pane{min-width:0;border-inline-end:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,var(--brand-primary) 6%)}
[dir="rtl"] .gv-member-mail-list-pane{order:2;border-inline-end:0;border-inline-start:1px solid var(--border)}
[dir="rtl"] .gv-member-mail-detail-pane{order:1}
.gv-member-mail-list-head{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border-bottom:1px solid var(--border)}
.gv-member-mail-list-head strong{font-size:.78rem}.gv-member-mail-list-head span{font-size:.64rem;color:var(--brand-primary);font-weight:850}
.gv-member-mail-list{display:grid;align-content:start;max-height:620px;overflow:auto}
.gv-member-mail-row{display:grid;gap:5px;padding:12px 14px;border-bottom:1px solid var(--border-soft);color:var(--text);text-decoration:none;transition:background .16s ease,border-color .16s ease}
.gv-member-mail-row:hover,.gv-member-mail-row.is-active{background:color-mix(in srgb,var(--brand-primary) 8%,var(--surface))}
.gv-member-mail-row.is-unread{box-shadow:inset 3px 0 0 var(--brand-primary)}
[dir="rtl"] .gv-member-mail-row.is-unread{box-shadow:inset -3px 0 0 var(--brand-primary)}
.gv-member-mail-row-top,.gv-member-mail-row-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.gv-member-mail-row-top strong{font-size:.72rem}.gv-member-mail-row-top time,.gv-member-mail-row-meta{font-size:.58rem;color:var(--text-muted)}
.gv-member-mail-row-subject{font-size:.76rem;font-weight:900;overflow-wrap:anywhere}.gv-member-mail-row-preview{font-size:.66rem;color:var(--text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gv-member-mail-row-meta b{padding:2px 6px;border:1px solid color-mix(in srgb,var(--brand-primary) 45%,var(--border));border-radius:999px;color:var(--brand-primary);font-size:.56rem}
.gv-member-mail-detail-pane{min-width:0;display:flex;flex-direction:column;padding:15px;gap:12px}.gv-member-mail-detail-pane>.gv-site-empty{margin:auto}
.gv-member-mail-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:11px;border-bottom:1px solid var(--border)}.gv-member-mail-detail-header>div:first-child{display:grid;gap:3px}.gv-member-mail-detail-header small{color:var(--brand-primary);font-size:.64rem;font-weight:850}.gv-member-mail-detail-header h3{margin:0;font-size:1rem}.gv-member-mail-detail-header>div:last-child{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.gv-member-mail-detail-header>div:last-child span{padding:4px 8px;border:1px solid var(--border);border-radius:999px;color:var(--text-soft);font-size:.6rem}
.gv-member-mail-detail-pane .gv-member-message-history{flex:1;align-content:start;max-height:470px;overflow:auto;padding-inline:2px}.gv-member-mail-detail-pane .gv-member-message-reply{padding-top:10px;border-top:1px solid var(--border-soft)}.gv-member-message-reply textarea{min-width:0;min-height:44px;max-height:150px;padding:9px 11px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--control);color:var(--text);font:inherit;resize:vertical;outline:none}.gv-member-message-reply textarea:focus{border-color:var(--brand-primary)}
@media(max-width:820px){.gv-member-mail-compose{grid-template-columns:1fr}.gv-member-mail-compose .is-wide{grid-column:auto}.gv-member-mail-shell,[dir="rtl"] .gv-member-mail-shell{grid-template-columns:1fr;min-height:0}.gv-member-mail-list-pane,[dir="rtl"] .gv-member-mail-list-pane{order:initial;border-inline:0;border-bottom:1px solid var(--border)}[dir="rtl"] .gv-member-mail-detail-pane{order:initial}.gv-member-mail-list{max-height:300px}.gv-member-mail-detail-pane .gv-member-message-history{max-height:430px}.gv-member-mail-detail-header{flex-direction:column}.gv-member-mail-detail-header>div:last-child{justify-content:flex-start}}
@media(max-width:600px){.gv-member-mail-sendbar .gv-site-button{width:100%}.gv-member-mail-detail-pane{padding:11px}.gv-member-message-reply{grid-template-columns:1fr}.gv-member-message-reply button{width:100%}}


/* R19 central messaging viewport + appointment booking */
.gv-member-mail-shell{min-height:560px;max-height:calc(100vh - 210px)}
.gv-member-mail-detail-pane{min-height:0;display:flex;flex-direction:column}
.gv-member-mail-detail-pane .gv-member-message-history{min-height:240px;max-height:none;flex:1;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--brand-primary) var(--surface-2);scroll-behavior:smooth}
.gv-member-mail-detail-pane .gv-member-message-history::-webkit-scrollbar{width:9px}.gv-member-mail-detail-pane .gv-member-message-history::-webkit-scrollbar-track{background:var(--surface-2);border-radius:999px}.gv-member-mail-detail-pane .gv-member-message-history::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--brand-primary) 70%,var(--border));border:2px solid var(--surface-2);border-radius:999px}
.gv-member-message-reply{grid-template-columns:minmax(0,1fr) 92px;align-items:end;position:sticky;bottom:0;background:var(--surface);padding:10px 0 0}
.gv-member-message-reply textarea{min-height:48px;height:48px;max-height:120px;resize:vertical}.gv-member-message-reply button{min-height:48px;height:48px;padding:0 16px;border-radius:var(--radius-md)}
.gv-site-appointment-link{white-space:nowrap;font-weight:850;color:var(--brand-primary)!important}
.gv-appointment-layout{display:grid;grid-template-columns:minmax(360px,1fr) minmax(0,1fr);gap:18px;align-items:stretch}.gv-appointment-calendar{display:grid;gap:14px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.gv-appointment-calendar-head{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;gap:8px}.gv-appointment-calendar-head strong{text-align:center;font-size:.96rem}.gv-appointment-month-nav{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text);font-size:1.25rem;font-weight:900;text-decoration:none}.gv-appointment-month-nav:hover{border-color:color-mix(in srgb,var(--brand-primary) 48%,var(--border));color:var(--brand-primary)}.gv-appointment-month-nav.is-disabled{opacity:.3;pointer-events:none}.gv-appointment-weekdays,.gv-appointment-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.gv-appointment-weekdays span{text-align:center;font-size:.66rem;font-weight:800;color:var(--text-muted);padding-block:4px}.gv-appointment-day{display:grid;place-items:center;aspect-ratio:1/1;min-width:0;border:1px solid transparent;border-radius:10px;color:var(--text);text-decoration:none;font-size:.78rem;font-weight:800;background:transparent}.gv-appointment-day:not(.is-disabled):not(.is-closed):not(.is-outside):hover{border-color:color-mix(in srgb,var(--brand-primary) 45%,var(--border));background:color-mix(in srgb,var(--brand-primary) 8%,var(--surface))}.gv-appointment-day.is-selected{background:var(--brand-primary);color:var(--brand-on-primary,#111);border-color:var(--brand-primary);box-shadow:0 6px 20px color-mix(in srgb,var(--brand-primary) 20%,transparent)}.gv-appointment-day.is-today:not(.is-selected){border-color:color-mix(in srgb,var(--brand-primary) 42%,var(--border))}.gv-appointment-day.is-closed,.gv-appointment-day.is-disabled{opacity:.28;background:var(--surface-2);cursor:not-allowed}.gv-appointment-selected-date{display:grid;grid-template-columns:1fr auto;gap:3px 10px;padding:11px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.gv-appointment-selected-date small{grid-column:1/-1;color:var(--text-muted)}.gv-appointment-selected-date strong{font-size:.9rem}.gv-appointment-selected-date span{font-size:.72rem;color:var(--brand-primary);font-weight:800}.gv-appointment-slot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.gv-appointment-slot{appearance:none;display:grid;place-items:center;min-height:40px;border:1px solid var(--border);border-radius:10px;font:inherit;font-weight:800;font-size:.76rem;color:var(--text);background:var(--surface-2)}button.gv-appointment-slot{cursor:pointer}.gv-appointment-slot.is-available{border-color:color-mix(in srgb,var(--brand-primary) 42%,var(--border));background:color-mix(in srgb,var(--brand-primary) 8%,var(--surface))}.gv-appointment-slot.is-available:hover,.gv-appointment-slot.is-selected{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--brand-on-primary,#111)}.gv-appointment-slot.is-unavailable{opacity:.38;text-decoration:line-through;background:var(--surface-2)}.gv-appointment-hours-note{display:block;line-height:1.7;color:var(--text-muted)}.gv-appointment-request-summary{display:grid;gap:3px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.gv-appointment-request-summary span{font-size:.7rem;color:var(--text-muted)}.gv-appointment-request-summary strong{font-size:.95rem}.gv-appointment-request-summary small{color:var(--text-muted)}.gv-appointment-request-form select{width:100%;min-height:44px;padding:9px 11px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--control);color:var(--text);font:inherit}
@media(max-width:900px){.gv-member-mail-shell{max-height:none;min-height:0}.gv-member-mail-detail-pane .gv-member-message-history{max-height:55vh;min-height:260px}.gv-appointment-layout{grid-template-columns:1fr}.gv-appointment-slot-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:560px){.gv-appointment-calendar{padding:12px}.gv-appointment-weekdays,.gv-appointment-month-grid{gap:4px}.gv-appointment-day{border-radius:8px;font-size:.72rem}.gv-appointment-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* R19-R1 dedicated member messages workspace */
.gv-member-workspace.is-messages-only{display:block}
.gv-member-workspace.is-messages-only>.gv-member-messaging{margin-block-start:0}
#member-message-thread{scroll-margin-top:92px}

/* v3.17.79-R19-R9 — canonical appointment notes-line alignment.
   Desktop reference is the Notes textarea bottom, not the submit button.
   The appointment section is also lifted slightly so booking controls appear sooner. */
@media (min-width:901px){
  .gv-site-section.gv-appointment-booking{margin-top:0!important}
  .gv-appointment-booking>.gv-site-section-head{margin-bottom:6px!important}
  .gv-appointment-layout{grid-template-columns:minmax(360px,1fr) minmax(0,1fr);gap:18px;align-items:stretch}
  .gv-appointment-layout>.gv-appointment-request-form{box-sizing:border-box;align-self:stretch;min-height:0;height:100%}
  .gv-appointment-layout>.gv-appointment-calendar{box-sizing:border-box;align-self:start;min-height:0;height:calc(100% - 55px)}
  .gv-appointment-calendar{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto auto;padding:12px 14px;gap:8px}
  .gv-appointment-calendar-head{grid-template-columns:36px 1fr 36px}
  .gv-appointment-month-nav{width:36px;height:36px}
  .gv-appointment-weekdays{gap:4px}
  .gv-appointment-weekdays span{padding-block:2px}
  .gv-appointment-month-grid{gap:4px;grid-auto-rows:minmax(34px,1fr);align-content:stretch}
  .gv-appointment-day{aspect-ratio:auto;min-height:34px;height:auto}
  .gv-appointment-selected-date{padding:8px 10px}
  .gv-appointment-slot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
  .gv-appointment-slot{min-height:34px}
  .gv-appointment-hours-note{margin-top:0;line-height:1.5}
  .gv-appointment-request-form{align-content:start;gap:11px}
  .gv-appointment-request-form label>span{margin-bottom:4px}
  .gv-appointment-request-summary{padding:8px 10px}
  .gv-appointment-request-form input:not([type="checkbox"]),
  .gv-appointment-request-form select{min-height:42px;padding:9px 12px}
  .gv-appointment-request-form textarea{min-height:86px;height:86px;max-height:120px;padding:10px 12px}
  .gv-appointment-request-form .gv-site-actions{margin:0;padding:0;align-self:start}
  .gv-appointment-request-form .gv-site-button{min-height:44px;padding:10px 22px}
}
@media (min-width:1281px){
  .gv-appointment-calendar{padding:10px 12px;gap:6px}
  .gv-appointment-month-grid{gap:4px;grid-auto-rows:minmax(32px,1fr)}
  .gv-appointment-day{min-height:32px}
  .gv-appointment-slot-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:5px}
  .gv-appointment-slot{min-height:32px;font-size:.7rem}
  .gv-appointment-hours-note{font-size:.68rem}
}
@media(max-width:900px){
  .gv-site-section.gv-appointment-booking{margin-top:20px!important}
  .gv-appointment-booking>.gv-site-section-head{margin-bottom:14px!important}
  .gv-appointment-layout{align-items:start}
  .gv-appointment-layout>.gv-appointment-calendar,
  .gv-appointment-layout>.gv-appointment-request-form{align-self:auto;height:auto}
  .gv-appointment-calendar{display:grid}
}

/* v3.17.84 — Central floating site utilities.
   Approved placement: live contact at bottom-left; legacy-style glowing back-to-top at bottom-right.
   Contact anchors are given a CSS fallback offset; JS calculates the exact sticky-header offset. */
#contact{scroll-margin-block-start:190px}
.gv-floating-site-tools{position:relative;z-index:960}
.gv-floating-chat,
.gv-floating-back-to-top{
  position:fixed;
  z-index:960;
  margin:0;
  -webkit-tap-highlight-color:transparent;
}
.gv-floating-chat{
  left:max(18px,env(safe-area-inset-left));
  bottom:max(20px,calc(env(safe-area-inset-bottom) + 14px));
  width:68px;
  height:68px;
  display:block;
  overflow:hidden;
  padding:0;
  border:2px solid color-mix(in srgb,var(--brand-primary) 68%,var(--surface));
  border-radius:50%;
  background:var(--surface);
  box-shadow:0 9px 26px color-mix(in srgb,#000 24%,transparent),0 0 0 4px color-mix(in srgb,var(--brand-primary) 8%,transparent);
  text-decoration:none;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.gv-floating-chat img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 43%;
  border-radius:inherit;
}
.gv-floating-chat:hover,
.gv-floating-chat:focus-visible{
  transform:translateY(-3px) scale(1.035);
  border-color:var(--brand-primary);
  box-shadow:0 12px 30px color-mix(in srgb,#000 28%,transparent),0 0 0 5px color-mix(in srgb,var(--brand-primary) 12%,transparent);
  outline:none;
}
.gv-floating-chat:focus-visible{outline:2px solid var(--brand-primary);outline-offset:4px}

/* Legacy Gulf View back-to-top language, rebuilt locally without Font Awesome/jQuery. */
.gv-floating-back-to-top{
  right:max(20px,env(safe-area-inset-right));
  bottom:max(20px,calc(env(safe-area-inset-bottom) + 14px));
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  padding:0;
  border:0;
  border-radius:0;
  background:var(--brand-primary,#B8860B);
  color:#fff;
  box-shadow:0 7px 18px color-mix(in srgb,#000 22%,transparent);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  cursor:pointer;
  transform:translateY(8px);
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease,background-color .18s ease;
  isolation:isolate;
}
.gv-floating-back-to-top::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:color-mix(in srgb,var(--brand-primary,#B8860B) 42%,#FFE06C 58%);
  opacity:0;
  animation:gv-floating-ripple 1.6s ease-out infinite;
  pointer-events:none;
}
.gv-floating-back-to-top.is-visible{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0);
}
.gv-floating-back-to-top>img{
  display:block;
  width:24px;
  height:24px;
  object-fit:contain;
  pointer-events:none;
}
.gv-floating-back-to-top:hover,
.gv-floating-back-to-top:focus-visible{
  background:#000;
  transform:translateY(-2px);
  outline:none;
}
.gv-floating-back-to-top:focus-visible{outline:2px solid var(--brand-primary);outline-offset:4px}
@keyframes gv-floating-ripple{
  0%{transform:scale(1);opacity:.48}
  70%{opacity:.16}
  100%{transform:scale(1.65);opacity:0}
}

@media(max-width:820px){
  #contact{scroll-margin-block-start:24px}
}
@media(max-width:700px){
  .gv-floating-chat{
    left:max(12px,env(safe-area-inset-left));
    bottom:max(14px,calc(env(safe-area-inset-bottom) + 10px));
    width:60px;
    height:60px;
    border-width:2px;
  }
  .gv-floating-back-to-top{
    right:max(12px,env(safe-area-inset-right));
    bottom:max(14px,calc(env(safe-area-inset-bottom) + 10px));
    width:38px;
    height:38px;
  }
  .gv-floating-back-to-top>img{width:22px;height:22px}
}
@media(prefers-reduced-motion:reduce){
  .gv-floating-chat,.gv-floating-back-to-top{transition:none}
  .gv-floating-back-to-top::after{animation:none}
}


/* v3.17.127 — career profile photo compliance */
.gv-career-photo-compliance-alert{margin:10px 0 14px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--danger) 58%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--text)}.gv-career-photo-compliance-alert strong{display:block;color:var(--danger);margin-bottom:4px}.gv-career-photo-compliance-alert p{margin:0;line-height:1.75;color:var(--text-muted)}


/* R122-A11-R1 — central appointment calendar layout hardening */
.gv-appointment-slot-grid>.gv-site-empty{grid-column:1/-1;width:100%;min-width:0;box-sizing:border-box;white-space:normal;line-height:1.8;text-align:center;padding:18px 14px}
.gv-appointment-booking .gv-appointment-layout>*{min-width:0}
.gv-appointment-selected-date{min-width:0}
.gv-appointment-selected-date strong,.gv-appointment-selected-date span{min-width:0;overflow-wrap:anywhere}
@media (min-width:901px){.gv-appointment-booking{scroll-margin-top:190px}.gv-appointment-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}


/* R123-C29.1 — Search Growth Content Layer */
.gv-search-growth{display:grid;gap:28px}
.gv-growth-subhead{margin-top:10px}
.gv-growth-project-card{overflow:hidden}
.gv-growth-project-card img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px;margin-bottom:12px}
.gv-growth-faq{display:grid;gap:10px}
.gv-growth-faq details{border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px 16px;background:rgba(255,255,255,.025)}
.gv-growth-faq summary{cursor:pointer;font-weight:700}
.gv-growth-faq p{margin:10px 0 0;color:var(--gv-site-muted,#9aa4b2);line-height:1.8}
.gv-growth-cta,.gv-career-search-growth,.gv-training-search-growth{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:22px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(135deg,rgba(212,171,48,.055),rgba(255,255,255,.015))}
.gv-growth-cta p,.gv-career-search-growth p,.gv-training-search-growth p{max-width:780px;color:var(--gv-site-muted,#9aa4b2)}
.gv-career-search-growth{margin:18px 0 26px}
@media(max-width:760px){.gv-growth-cta,.gv-career-search-growth,.gv-training-search-growth{align-items:flex-start;flex-direction:column}}

/* R30: centrally-defined project sector presentation and responsive navigation. */
.gv-project-sector-nav{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:0 0 24px;padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}
.gv-project-sector-tab{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid var(--border-soft);border-radius:12px;color:var(--text);background:var(--control);font-size:.88rem;font-weight:800;text-decoration:none;transition:background .15s ease,border-color .15s ease}
.gv-project-sector-tab:hover,.gv-project-sector-tab:focus-visible{border-color:var(--brand-primary);color:var(--brand-primary)}
.gv-project-sector-tab.is-active{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 15%,var(--surface));color:var(--brand-primary)}
.gv-project-sector-heading{padding:4px 2px 18px}
/* R30.1: Home belongs in the main desktop navigation, as approved. */
@media(min-width:821px){.gv-site-nav .gv-nav-home{display:flex}}
@media(max-width:620px){.gv-project-sector-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.gv-project-sector-tab{padding:9px 7px;text-align:center;font-size:.78rem}}

/* R30.1: Accessible visible second-level navigation: About > Careers > Training. */
.gv-site-submenu .gv-nav-child-group{display:grid;min-width:0}
.gv-site-submenu .gv-nav-child-group>a{font-weight:850}
/* R30.2: nested navigation uses spacing (not a colored vertical border) in RTL and LTR. */
/* R30.3: the nested Careers > Training item shares the same logical start edge
   as sibling links. No extra RTL/LTR indentation or vertical marker. */
.gv-site-submenu .gv-nav-grandchildren{display:grid;margin:0;padding:0;border:0;inline-size:100%;min-inline-size:0}
.gv-site-submenu .gv-nav-grandchildren>a{min-height:38px;inline-size:100%;display:flex;align-items:center;justify-content:flex-start;margin:0;padding:9px 12px;text-align:start;border:0;border-radius:9px;background:color-mix(in srgb,var(--surface-2) 65%,transparent);font-size:.85em;color:var(--text-soft)}
.gv-site-submenu .gv-nav-grandchildren>a:hover,.gv-site-submenu .gv-nav-grandchildren>a:focus-visible{color:var(--brand-primary)}
@media(max-width:820px){.gv-site-submenu .gv-nav-child-group{width:100%}.gv-site-submenu .gv-nav-grandchildren{margin:0;padding:0}}


/* R30.4 — Gulf View public central responsive typography, clear section separation,
   and direction-aware timeline. This replaces visual assumptions from older releases;
   no per-page hard-coded title or duplicated records. */
.gv-public-site{
  --gv-public-display-title:clamp(1.85rem,2.85vw,3rem);
  --gv-public-page-title:clamp(1.75rem,2.4vw,2.65rem);
  --gv-public-section-title:clamp(1.4rem,1.85vw,1.95rem);
}
/* One consistent public title scale for home, services, projects, properties and articles. */
.gv-public-site .gv-site-hero h1,
.gv-public-site .gv-service-page-hero h1,
.gv-public-site .gv-project-hero h1,
.gv-public-site .gv-blog-article-hero h1,
.gv-public-site .gv-blog-journal-brand h1{
  font-size:var(--gv-public-display-title)!important;
  line-height:1.22!important;
  letter-spacing:-.018em!important;
  max-inline-size:min(100%,28ch)!important;
  white-space:normal!important;
  text-wrap:balance;
  overflow-wrap:break-word;
}
.gv-public-site .gv-site-page-hero h1{
  font-size:var(--gv-public-page-title)!important;
  line-height:1.23!important;
  letter-spacing:-.012em!important;
  max-inline-size:100%!important;
  white-space:normal!important;
  text-wrap:balance;
  overflow-wrap:break-word;
}
/* More specific service title intentionally takes precedence over the regular page scale. */
.gv-public-site .gv-site-page-hero.gv-service-page-hero h1{
  font-size:var(--gv-public-display-title)!important;
  max-inline-size:min(100%,28ch)!important;
}
.gv-public-site .gv-site-section-head h1,
.gv-public-site .gv-site-section-head h2{
  font-size:var(--gv-public-section-title)!important;
  line-height:1.3!important;
  max-inline-size:100%;
  overflow-wrap:break-word;
  text-wrap:balance;
}
/* Service headings don't need an oversized fixed-width hero or extreme height. */
.gv-public-site .gv-service-page-hero{
  min-block-size:clamp(290px,37vw,420px)!important;
  block-size:auto!important;
  margin-block-end:0!important;
}
.gv-public-site .gv-service-page-hero>div{
  min-inline-size:0;
  padding-block:clamp(38px,5vw,72px)!important;
  padding-inline:clamp(14px,3vw,32px)!important;
}
.gv-public-site .gv-service-page-hero p{max-inline-size:760px;line-height:1.85}
/* Remove the old -28/-18px margin that drew two separate section panels over one another. */
.gv-public-site .gv-service-page-hero + .gv-site-prose{
  margin-block-start:clamp(22px,3vw,38px)!important;
  margin-block-end:0;
  position:relative;
  z-index:auto;
  clear:both;
}
.gv-public-site .gv-site-feature-section,
.gv-public-site .gv-site-timeline-section{
  margin-block-start:clamp(38px,5vw,70px)!important;
  clear:both;
}
/* Cards stay in their own grid tracks, without text running into neighboring panels. */
.gv-public-site .gv-site-feature-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(12px,1.5vw,20px);
  align-items:stretch;
}
.gv-public-site .gv-site-feature-card{
  box-sizing:border-box;
  min-inline-size:0;
  min-block-size:0;
  block-size:auto;
  padding:clamp(17px,1.8vw,24px);
  overflow-wrap:anywhere;
}
.gv-public-site .gv-site-feature-card h3,
.gv-public-site .gv-site-feature-card p{max-inline-size:100%;overflow-wrap:break-word}
/* Shared public timeline: step count is supplied by the centrally-managed
   timeline renderer, rather than assuming a fixed four-column grid.
   In RTL, the first step starts at the rightmost grid track. */
.gv-public-site .gv-site-timeline{
  display:grid;
  grid-template-columns:repeat(var(--gv-timeline-steps,6),minmax(0,1fr));
  gap:0;
  padding:0;
  margin:0;
  list-style:none;
  isolation:isolate;
  align-items:start;
}
.gv-public-site .gv-site-timeline::before{
  content:"";
  position:absolute;
  inset-inline-start:calc(50% / var(--gv-timeline-steps,6));
  inset-inline-end:calc(50% / var(--gv-timeline-steps,6));
  inset-block-start:25px;
  width:auto;
  height:2px;
  background:var(--brand-primary);
  opacity:.5;
  z-index:0;
}
.gv-public-site .gv-site-timeline[data-step-count="6"]{
  grid-template-columns:repeat(6,minmax(0,1fr));
}
.gv-public-site .gv-site-timeline-step{z-index:1;min-inline-size:0;min-block-size:0}
.gv-public-site .gv-site-timeline-step>div{min-inline-size:0;overflow-wrap:break-word}
.gv-public-site .gv-site-timeline-step h3{font-size:clamp(.86rem,1.05vw,1rem);line-height:1.5}
.gv-public-site .gv-site-timeline-step p{font-size:clamp(.75rem,.88vw,.86rem);line-height:1.75}
@media(max-width:1024px){
  .gv-public-site{--gv-public-display-title:clamp(1.75rem,3.7vw,2.55rem);--gv-public-page-title:clamp(1.65rem,3.1vw,2.3rem)}
  .gv-public-site .gv-site-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gv-public-site .gv-site-timeline,
  .gv-public-site .gv-site-timeline[data-step-count="6"]{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:22px 16px;
  }
  .gv-public-site .gv-site-timeline::before{display:none}
  .gv-public-site .gv-site-timeline-step{padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface);gap:10px}
}
@media(min-width:641px) and (max-width:780px){
  .gv-public-site .gv-site-timeline,
  .gv-public-site .gv-site-timeline[data-step-count="6"]{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:640px){
  .gv-public-site{--gv-public-display-title:clamp(1.55rem,6.3vw,2.05rem);--gv-public-page-title:clamp(1.45rem,5.6vw,1.9rem);--gv-public-section-title:clamp(1.3rem,4.5vw,1.65rem)}
  .gv-public-site .gv-service-page-hero{min-block-size:0!important}
  .gv-public-site .gv-service-page-hero>div{padding-block:clamp(32px,7vw,48px)!important;padding-inline:clamp(10px,4vw,20px)!important}
  .gv-public-site .gv-service-page-hero::before{inset:12px;border-radius:18px}
  .gv-public-site .gv-service-page-hero + .gv-site-prose{margin-block-start:20px!important}
  .gv-public-site .gv-site-feature-grid{grid-template-columns:minmax(0,1fr)}
  .gv-public-site .gv-site-timeline,
  .gv-public-site .gv-site-timeline[data-step-count="6"]{
    grid-template-columns:minmax(0,1fr);
    gap:16px;
  }
  .gv-public-site .gv-site-timeline::before{
    display:block;
    inset-block-start:25px;
    inset-block-end:25px;
    inset-inline-start:24px;
    inset-inline-end:auto;
    width:2px;
    height:auto;
  }
  .gv-public-site .gv-site-timeline-step{
    display:grid;
    grid-template-columns:50px minmax(0,1fr);
    align-items:start;
    justify-items:stretch;
    gap:12px;
    padding:6px 0;
    border:0;
    border-radius:0;
    background:transparent;
    text-align:start;
  }
  .gv-public-site .gv-site-timeline-number{z-index:1;margin:0}
  .gv-public-site .gv-site-timeline-step>div{padding-block:5px 8px}
}

/* R31.2 — Central public image-hero layout: an image fills its entire banner.
   A specific grid-image height must never override the service background image. */
.gv-public-site .gv-site-page-hero.gv-service-page-hero.has-media > img{
  position:absolute!important;
  inset:0!important;
  inline-size:100%!important;
  block-size:100%!important;
  max-inline-size:none!important;
  max-block-size:none!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:0!important;
  grid-area:auto!important;
  z-index:0;
}
/* Non-branded hero banners use the same full-size background treatment. */
.gv-public-site .gv-site-page-hero.has-media:not(.gv-service-page-hero):not(.is-brand-hero){
  position:relative;
  isolation:isolate;
  display:flex;
  align-items:center;
  overflow:hidden;
  min-block-size:clamp(260px,29vw,400px);
  grid-template-columns:none;
}
.gv-public-site .gv-site-page-hero.has-media:not(.gv-service-page-hero):not(.is-brand-hero)>img{
  position:absolute!important;
  inset:0!important;
  inline-size:100%!important;
  block-size:100%!important;
  max-inline-size:none!important;
  max-block-size:none!important;
  object-fit:cover!important;
  border-radius:0!important;
  grid-area:auto!important;
  z-index:0;
}
.gv-public-site .gv-site-page-hero.has-media:not(.gv-service-page-hero):not(.is-brand-hero)::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(90deg,var(--gv-media-scrim-strong),var(--gv-media-scrim-mid) 65%,var(--gv-media-scrim-soft));
  pointer-events:none;
}
html[dir="rtl"] .gv-public-site .gv-site-page-hero.has-media:not(.gv-service-page-hero):not(.is-brand-hero)::after{
  background:linear-gradient(270deg,var(--gv-media-scrim-strong),var(--gv-media-scrim-mid) 65%,var(--gv-media-scrim-soft));
}
.gv-public-site .gv-site-page-hero.has-media:not(.gv-service-page-hero):not(.is-brand-hero)>div{
  position:relative;
  z-index:2;
  grid-column:auto;
  grid-row:auto;
  inline-size:min(100%,950px);
  min-inline-size:0;
}
.gv-public-site .gv-site-page-hero.has-media:not(.gv-service-page-hero):not(.is-brand-hero) :is(h1,p){
  color:var(--gv-on-media);
}
.gv-public-site .gv-site-page-hero.has-media:not(.gv-service-page-hero):not(.is-brand-hero) p{
  color:var(--gv-on-media-soft);
}
@media(max-width:780px){
  .gv-public-site .gv-site-page-hero.has-media:not(.gv-service-page-hero):not(.is-brand-hero){
    min-block-size:300px;
    padding:clamp(24px,5vw,42px);
  }
}

/* R31 — homepage conversion and responsive type scale.
   Scoped to the public home route; other pages retain R30.4 typography. */
.gv-public-site[data-public-page="home"] .gv-site-hero.is-home{
  min-block-size:clamp(390px,54svh,590px)!important;
  display:flex;align-items:center;
}
.gv-public-site[data-public-page="home"] .gv-site-hero.is-home .gv-site-hero-copy{
  min-inline-size:0;inline-size:min(100%,1020px)!important;
}
.gv-public-site[data-public-page="home"] .gv-site-hero.is-home h1{
  font-size:clamp(1.42rem,1.82vw,1.9rem)!important;
  line-height:1.3!important;letter-spacing:0!important;
  white-space:nowrap!important;text-wrap:nowrap;
  max-inline-size:100%!important;overflow-wrap:normal;
}
.gv-public-site[data-public-page="home"] .gv-site-hero.is-home p{
  font-size:clamp(.95rem,1.22vw,1.14rem)!important;
  max-inline-size:720px;line-height:1.9!important;
}
.gv-public-site[data-public-page="home"] .gv-site-hero.is-home .gv-site-actions{
  display:flex;flex-wrap:wrap;gap:12px;margin-block-start:clamp(20px,3vw,32px)
}
.gv-home-audience-section .gv-site-section-head{max-inline-size:850px}
.gv-home-audience-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(12px,1.8vw,22px);align-items:stretch
}
.gv-home-audience-card{
  display:flex;flex-direction:column;min-inline-size:0;min-block-size:230px;
  gap:12px;padding:clamp(20px,2.4vw,32px);
  border:1px solid var(--border);border-radius:20px;
  background:linear-gradient(155deg,var(--surface),var(--surface-2));
  color:var(--text);text-decoration:none;
  transition:border-color .2s ease,transform .2s ease;
}
.gv-home-audience-card:is(:hover,:focus-visible){
  border-color:var(--brand-primary);transform:translateY(-3px)
}
.gv-home-audience-card:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}
.gv-home-audience-card-top{display:block;inline-size:36px;block-size:3px;border-radius:99px;background:var(--brand-primary)}
.gv-home-audience-card h3{font-size:clamp(1.1rem,1.5vw,1.45rem);margin:0;line-height:1.45}
.gv-home-audience-card p{font-size:clamp(.87rem,1vw,.98rem);line-height:1.85;color:var(--text-muted);margin:0;flex:1}
.gv-home-audience-visit{font-weight:800;font-size:.87rem;color:var(--brand-primary);margin-block-start:8px}
.gv-home-audience-visit span{display:inline-block;margin-inline-start:6px}
.gv-home-section-action{display:flex;justify-content:center;align-items:center;margin-block-start:24px}
@media(max-width:1279px){
  .gv-public-site[data-public-page="home"] .gv-site-hero.is-home h1{
    white-space:normal!important;
    text-wrap:balance;
    overflow-wrap:break-word;
    font-size:clamp(1.4rem,2.5vw,1.9rem)!important;
  }
}
@media(max-width:1024px){
  .gv-home-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gv-public-site[data-public-page="home"] .gv-site-hero.is-home h1{font-size:clamp(1.4rem,2.8vw,1.9rem)!important}
}
@media(max-width:640px){
  .gv-home-audience-grid{grid-template-columns:minmax(0,1fr)}
  .gv-home-audience-card{min-block-size:0;padding:22px;gap:9px}
  .gv-public-site[data-public-page="home"] .gv-site-hero.is-home{min-block-size:410px!important}
  .gv-public-site[data-public-page="home"] .gv-site-hero.is-home h1{font-size:clamp(1.3rem,4.9vw,1.75rem)!important;max-inline-size:100%!important}
  .gv-public-site[data-public-page="home"] .gv-site-hero.is-home .gv-site-hero-copy{padding-inline:18px!important}
  .gv-public-site[data-public-page="home"] .gv-site-hero.is-home .gv-site-actions{flex-direction:column;align-items:stretch}
  .gv-home-section-action .gv-site-button{width:100%}
}
@media(prefers-reduced-motion:reduce){.gv-home-audience-card{transition:none}.gv-home-audience-card:hover{transform:none}}

/* SEO-04: project breadcrumbs are part of the existing portfolio component. */
.gv-public-site .gv-seo-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;margin:0 0 6px;color:var(--text-muted,var(--muted,#9ba6a0));font-size:.82rem;line-height:1.55}
.gv-public-site .gv-seo-breadcrumb a{color:var(--brand-primary);text-underline-offset:3px}
.gv-public-site .gv-seo-breadcrumb [aria-current="page"]{color:var(--text,inherit);font-weight:600;max-width:100%;overflow-wrap:anywhere}
.gv-project-public-grid .gv-public-card-body>p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

/* SEO-05: stable media sizing complements the existing 7/5 card artwork ratio. */
.gv-public-site .gv-project-media-main img,
.gv-public-site .gv-project-media-thumbs img,
.gv-public-site .gv-public-card-media img{display:block;max-width:100%;object-fit:cover}
.gv-public-site .gv-project-media-thumbs img{aspect-ratio:4/3}
@media (prefers-reduced-motion:reduce){.gv-public-site .gv-public-card-media-object{transition:none}}

/* SEO-06: real internal service and project links, not a separate landing page. */
.gv-public-site .gv-seo-project-next{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;padding:12px 0}
.gv-public-site .gv-seo-project-next a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 14px;border:1px solid var(--border);border-radius:99px;color:var(--text);text-decoration:none;font-weight:700;font-size:.88rem}
.gv-public-site .gv-seo-project-next a:hover,.gv-public-site .gv-seo-project-next a:focus-visible{border-color:var(--brand-primary);color:var(--brand-primary)}


/* R32 — Restore the original partner hero image's intended composition.
   This is scoped strictly to partners; service/project banners remain unchanged. */
.gv-public-site[data-public-page="partners"] .gv-site-page-hero.is-brand-hero{
  min-block-size:clamp(345px,34vw,470px)!important;
  padding:clamp(24px,4vw,50px)!important;
  background-color:#f8f6f3!important;
}
.gv-public-site[data-public-page="partners"] .gv-site-page-hero.is-brand-hero>img{
  inline-size:100%!important;
  block-size:100%!important;
  object-fit:cover!important;
  object-position:center 76%!important;
}
.gv-public-site[data-public-page="partners"] .gv-site-page-hero.is-brand-hero>div{
  max-inline-size:650px;
  inline-size:min(48%,650px);
  z-index:2;
}
.gv-public-site[data-public-page="partners"] .gv-site-page-hero.is-brand-hero :is(h1,.gv-site-kicker){color:#1c3027!important}
.gv-public-site[data-public-page="partners"] .gv-site-page-hero.is-brand-hero p{color:#405248!important}
@media(max-width:780px){
  .gv-public-site[data-public-page="partners"] .gv-site-page-hero.is-brand-hero{
    display:grid!important;grid-template-columns:1fr!important;
    min-block-size:0!important;padding:0!important;
    background:var(--surface)!important;
  }
  .gv-public-site[data-public-page="partners"] .gv-site-page-hero.is-brand-hero>img{
    position:relative!important;inset:auto!important;
    inline-size:100%!important;block-size:auto!important;
    aspect-ratio:1983/793;object-fit:contain!important;object-position:center!important;
  }
  .gv-public-site[data-public-page="partners"] .gv-site-page-hero.is-brand-hero>div{
    inline-size:100%!important;max-inline-size:100%!important;
    margin:0!important;padding:18px 20px 24px!important;
    color:var(--text)!important;
  }
  .gv-public-site[data-public-page="partners"] .gv-site-page-hero.is-brand-hero h1{color:var(--text)!important}
  .gv-public-site[data-public-page="partners"] .gv-site-page-hero.is-brand-hero p{color:var(--text-soft)!important}
  .gv-public-site[data-public-page="partners"] .gv-site-page-hero.is-brand-hero .gv-site-kicker{color:var(--brand-primary)!important}
}
