/*
Theme Name: Glas og Glans
Description: Child theme til Glas og Glans vinduesvask
Template: astra
Version: 2.0.0
Text Domain: glasogglans
*/

/* â”€â”€â”€ FONTS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
@import url('https://fonts.googleapis.com/css2?family=Cormorant:ital,wght@0,400;0,500;0,600;1,400;1,600&family=Outfit:wght@300;400;500;600&display=swap');

/* â”€â”€â”€ TOKENS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
:root {
  --ink:     #0B1B2E;
  --navy:    #122A48;
  --blue:    #1653A0;
  --sky:     #3E96D0;
  --paper:   #F2EFE9;
  --cream:   #E8E4DB;
  --white:   #FFFFFF;
  --ghost:   rgba(11,27,46,.06);
  --rule:    rgba(11,27,46,.12);
  --muted:   #64778D;

  --f-display: 'Cormorant', Georgia, serif;
  --f-body:    'Outfit', system-ui, sans-serif;

  --ease: cubic-bezier(.16,1,.3,1);
}

/* â”€â”€â”€ RESET â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
img { display: block; max-width: 100%; }
a { color: inherit; }
ul { list-style: none; }

/* â”€â”€â”€ ELEMENTOR SECTION RESET â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
/* Fjerner huller og standardmargen Elementor tilfÃ¸jer mellem sektioner */
.elementor-section,
.elementor-top-section,
.e-container,
.e-con {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.elementor-section-wrap {
  margin: 0;
  padding: 0;
}

/* GÃ¸r at kolonner med nul-padding ikke fÃ¥r Elementors standard indrykninger */
.elementor-section.elementor-section-full_width > .elementor-container,
.elementor-section.elementor-section-full_width > .elementor-container > .elementor-row {
  max-width: 100%;
  width: 100%;
}

/* â”€â”€â”€ HERO SEKTION: Fjern hvide bjÃ¦lker ved skalering â”€â”€â”€â”€â”€ */

/* Selve hero-sektionen fylder altid mindst 95vh */
.elementor-element-shro0001 {
  min-height: 95vh !important;
}

/* Container og rÃ¦kker strÃ¦kker sig */
.elementor-element-shro0001 > .elementor-container,
.elementor-element-shro0001 > .elementor-container > .elementor-row {
  min-height: 95vh;
  align-items: stretch !important;
  display: flex;
  flex-wrap: nowrap;
}

/* Begge kolonner strÃ¦kker sig til samme hÃ¸jde */
.elementor-element-chro0001,
.elementor-element-chro0002 {
  align-self: stretch !important;
}
.elementor-element-chro0001 > .elementor-column-wrap,
.elementor-element-chro0002 > .elementor-column-wrap {
  height: 100%;
  min-height: 95vh;
  display: flex;
  flex-direction: column;
}

/* Billedet fylder hele hÃ¸jrekolonnen */
.elementor-element-chro0002 .elementor-widget-image,
.elementor-element-chro0002 .elementor-widget-image .elementor-widget-container {
  height: 100%;
  flex: 1;
}
.elementor-element-chro0002 .elementor-widget-image img {
  width: 100% !important;
  height: 100% !important;
  min-height: 95vh;
  object-fit: cover !important;
  object-position: center !important;
  display: block;
}

/* Baggrundfarve pÃ¥ body matcher hero sÃ¥ ingen hvid kant vises */
body, html {
  background-color: #0B1B2E;
}

/* Nul-padding pÃ¥ Elementor-sidens wrapper */
.elementor-page #page,
.elementor-page .site,
.elementor-page #content {
  padding: 0 !important;
  margin: 0 !important;
}

/* â”€â”€â”€ ASTRA OVERRIDES â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
/* Hide Astra's default header/footer when our custom template is used */
.gog-front .site-header,
.gog-front #masthead,
.gog-front .ast-masthead-custom-menu-items,
.gog-front footer.site-footer,
.gog-front #colophon { display: none !important; }

/* Remove default body padding Astra sometimes adds */
.gog-front .site-content,
.gog-front #content,
.gog-front .ast-container { padding: 0 !important; max-width: none !important; }
.gog-front .entry-content { margin: 0 !important; }

/* â”€â”€â”€ PAGE BASE â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.gog-front {
  font-family: var(--f-body);
  color: var(--ink);
  background: var(--white);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   NAV
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.gog-nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 100;
  padding: 0 48px;
  height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: background .4s var(--ease), backdrop-filter .4s;
}
.gog-nav.scrolled {
  background: rgba(11,27,46,.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.gog-nav__logo {
  font-family: var(--f-display);
  font-size: 1.35rem;
  font-weight: 600;
  color: var(--white);
  text-decoration: none;
  letter-spacing: .02em;
}
.gog-nav__logo span { font-style: italic; color: var(--sky); }
.gog-nav__links {
  display: flex;
  gap: 36px;
  align-items: center;
}
.gog-nav__links a {
  font-size: .82rem;
  font-weight: 500;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(255,255,255,.72);
  text-decoration: none;
  transition: color .2s;
}
.gog-nav__links a:hover { color: var(--white); }
.gog-nav__cta {
  font-size: .8rem !important;
  font-weight: 600 !important;
  letter-spacing: .1em !important;
  color: var(--white) !important;
  border: 1px solid rgba(255,255,255,.4);
  padding: 9px 22px;
  border-radius: 2px;
  transition: background .2s, border-color .2s !important;
}
.gog-nav__cta:hover {
  background: var(--sky) !important;
  border-color: var(--sky) !important;
  color: var(--white) !important;
}

/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   HERO
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.gog-hero {
  min-height: 100svh;
  display: grid;
  grid-template-columns: 55fr 45fr;
}
.gog-hero__left {
  background: var(--ink);
  padding: 140px 72px 80px 72px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
  overflow: hidden;
}
/* Subtle noise texture on hero left */
.gog-hero__left::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
  background-size: 200px 200px;
  pointer-events: none;
  opacity: .5;
}
.gog-hero__kicker {
  font-family: var(--f-body);
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--sky);
  margin-bottom: 28px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.gog-hero__kicker::before {
  content: '';
  width: 32px;
  height: 1px;
  background: var(--sky);
  flex-shrink: 0;
}
.gog-hero__h1 {
  font-family: var(--f-display);
  font-size: clamp(3.4rem, 5.5vw, 6rem);
  font-weight: 400;
  line-height: 1.0;
  color: var(--white);
  margin-bottom: 32px;
  letter-spacing: -.01em;
}
.gog-hero__h1 em {
  font-style: italic;
  color: var(--sky);
}
.gog-hero__body {
  font-size: 1.05rem;
  font-weight: 300;
  line-height: 1.7;
  color: rgba(255,255,255,.6);
  max-width: 400px;
  margin-bottom: 52px;
}
.gog-hero__actions {
  display: flex;
  gap: 20px;
  align-items: center;
}
.gog-btn-ghost {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--f-body);
  font-size: .82rem;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--white);
  border: 1px solid rgba(255,255,255,.35);
  padding: 14px 30px;
  border-radius: 2px;
  transition: background .25s, border-color .25s;
}
.gog-btn-ghost:hover {
  background: var(--sky);
  border-color: var(--sky);
  color: var(--white);
  text-decoration: none;
}
.gog-btn-ghost svg { flex-shrink: 0; }
.gog-hero__scroll-hint {
  position: absolute;
  bottom: 36px;
  left: 72px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: .7rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(255,255,255,.28);
}
.gog-hero__scroll-line {
  width: 28px;
  height: 1px;
  background: rgba(255,255,255,.28);
}
.gog-hero__right {
  position: relative;
  overflow: hidden;
}
.gog-hero__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: brightness(.88) saturate(1.1);
}

/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   INTRO QUOTE
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.gog-quote {
  background: var(--paper);
  padding: 100px 72px;
  text-align: center;
}
.gog-quote__text {
  font-family: var(--f-display);
  font-size: clamp(1.8rem, 3.2vw, 3rem);
  font-style: italic;
  font-weight: 400;
  line-height: 1.3;
  color: var(--ink);
  max-width: 820px;
  margin: 0 auto 24px;
}
.gog-quote__attr {
  font-size: .78rem;
  font-weight: 500;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--muted);
}
.gog-quote__attr span { color: var(--blue); }

/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   SERVICES
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.gog-services {
  background: var(--ink);
  padding: 100px 72px;
}
.gog-services__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 72px;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(255,255,255,.1);
}
.gog-services__title {
  font-family: var(--f-display);
  font-size: clamp(2.2rem, 3.5vw, 3.4rem);
  font-weight: 400;
  color: var(--white);
}
.gog-services__count {
  font-size: .75rem;
  font-weight: 500;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: rgba(255,255,255,.3);
}
.gog-service-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
}
.gog-service-item {
  padding: 36px 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
  display: grid;
  grid-template-columns: 80px 1fr;
  gap: 0 24px;
  align-items: start;
  transition: background .2s;
  padding-right: 32px;
}
.gog-service-item:nth-child(odd) { padding-right: 40px; padding-left: 0; }
.gog-service-item:nth-child(even) { padding-left: 40px; padding-right: 0; border-left: 1px solid rgba(255,255,255,.08); }
.gog-service-item:nth-last-child(-n+2) { border-bottom: none; }
.gog-service-num {
  font-family: var(--f-display);
  font-size: 3.2rem;
  font-weight: 400;
  line-height: 1;
  color: rgba(255,255,255,.14);
  font-variant-numeric: tabular-nums;
  transition: color .25s;
  padding-top: 4px;
}
.gog-service-item:hover .gog-service-num { color: var(--sky); }
.gog-service-content {}
.gog-service-name {
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--white);
  margin-bottom: 8px;
}
.gog-service-desc {
  font-size: .875rem;
  font-weight: 300;
  line-height: 1.65;
  color: rgba(255,255,255,.45);
}

/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   OWNERS
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.gog-owners {
  background: var(--paper);
  padding: 100px 72px;
}
.gog-owners__header {
  margin-bottom: 72px;
}
.gog-section-label {
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--blue);
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.gog-section-label::before {
  content: '';
  width: 24px;
  height: 1px;
  background: var(--blue);
}
.gog-section-title {
  font-family: var(--f-display);
  font-size: clamp(2.2rem, 3.5vw, 3.6rem);
  font-weight: 400;
  line-height: 1.08;
  color: var(--ink);
}
.gog-owners__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
}
.gog-owner {
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: 32px;
  align-items: start;
}
.gog-owner__photo-wrap {
  flex-shrink: 0;
}
.gog-owner:first-child .gog-owner__photo-wrap { transform: rotate(-1.5deg); }
.gog-owner:last-child .gog-owner__photo-wrap { transform: rotate(1deg); }
.gog-owner__photo {
  width: 200px;
  height: 240px;
  object-fit: cover;
  border-radius: 3px;
  display: block;
}
.gog-owner__placeholder {
  width: 200px;
  height: 240px;
  background: linear-gradient(160deg, var(--navy) 0%, var(--blue) 100%);
  border-radius: 3px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.gog-owner__initials {
  font-family: var(--f-display);
  font-size: 3.2rem;
  font-weight: 400;
  color: rgba(255,255,255,.55);
  letter-spacing: .05em;
  line-height: 1;
}
.gog-owner__photo-label {
  font-size: .65rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(255,255,255,.3);
}
.gog-owner__info {}
.gog-owner__name {
  font-family: var(--f-display);
  font-size: 1.7rem;
  font-weight: 500;
  color: var(--ink);
  margin-bottom: 4px;
  line-height: 1;
}
.gog-owner__role {
  font-size: .7rem;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--blue);
  margin-bottom: 16px;
}
.gog-owner__bio {
  font-size: .9rem;
  font-weight: 300;
  line-height: 1.75;
  color: var(--muted);
  margin-bottom: 18px;
}
.gog-owner__quote {
  font-family: var(--f-display);
  font-size: 1.05rem;
  font-style: italic;
  color: var(--ink);
  line-height: 1.5;
  padding-left: 16px;
  border-left: 2px solid var(--sky);
}

/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   STATS
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.gog-stats {
  background: var(--white);
  padding: 80px 72px;
  border-top: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
}
.gog-stats__row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
}
.gog-stat {
  text-align: center;
  padding: 24px 20px;
  border-right: 1px solid var(--rule);
}
.gog-stat:last-child { border-right: none; }
.gog-stat__num {
  font-family: var(--f-display);
  font-size: clamp(3rem, 5vw, 5rem);
  font-weight: 400;
  line-height: 1;
  color: var(--ink);
  display: block;
  margin-bottom: 8px;
}
.gog-stat__num em { font-style: normal; color: var(--sky); }
.gog-stat__label {
  font-size: .72rem;
  font-weight: 500;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--muted);
}

/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   GALLERY
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.gog-gallery {
  display: grid;
  grid-template-columns: 3fr 2fr 2fr;
  grid-template-rows: auto auto;
  gap: 6px;
  background: var(--ink);
  padding: 6px;
}
.gog-gallery__item {
  overflow: hidden;
  position: relative;
}
.gog-gallery__item:first-child {
  grid-row: 1 / 3;
}
.gog-gallery__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  min-height: 280px;
  transition: transform .6s var(--ease), filter .6s;
  filter: brightness(.9) saturate(1.05);
}
.gog-gallery__item:hover img {
  transform: scale(1.04);
  filter: brightness(1) saturate(1.15);
}

/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   BOOKING
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.gog-booking {
  background: var(--navy);
  padding: 110px 72px;
  position: relative;
  overflow: hidden;
}
.gog-booking::after {
  content: '';
  position: absolute;
  top: -200px;
  right: -200px;
  width: 600px;
  height: 600px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(62,150,208,.12) 0%, transparent 65%);
  pointer-events: none;
}
.gog-booking__inner {
  max-width: 640px;
}
.gog-booking__label {
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--sky);
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.gog-booking__label::before {
  content: '';
  width: 24px;
  height: 1px;
  background: var(--sky);
}
.gog-booking__title {
  font-family: var(--f-display);
  font-size: clamp(2.4rem, 4vw, 4rem);
  font-weight: 400;
  line-height: 1.1;
  color: var(--white);
  margin-bottom: 20px;
}
.gog-booking__title em { font-style: italic; color: var(--sky); }
.gog-booking__body {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.7;
  color: rgba(255,255,255,.55);
  margin-bottom: 48px;
}
.gog-booking__actions {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.gog-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--f-body);
  font-size: .82rem;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--white);
  background: var(--sky);
  padding: 14px 30px;
  border-radius: 2px;
  transition: background .25s;
}
.gog-btn-primary:hover { background: #2b7db8; color: var(--white); text-decoration: none; }
.gog-booking__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: .72rem;
  font-weight: 500;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(255,255,255,.35);
  padding: 10px 20px;
  border: 1px dashed rgba(255,255,255,.2);
  border-radius: 2px;
}
.gog-booking__badge-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--sky);
  opacity: .6;
  animation: pulse 2s infinite;
}
@keyframes pulse {
  0%, 100% { opacity: .6; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.4); }
}

/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   FOOTER
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.gog-footer {
  background: #06121F;
  padding: 72px 72px 36px;
}
.gog-footer__top {
  display: grid;
  grid-template-columns: 2.2fr 1fr 1fr;
  gap: 64px;
  padding-bottom: 56px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  margin-bottom: 36px;
}
.gog-footer__brand {
  font-family: var(--f-display);
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--white);
  margin-bottom: 12px;
}
.gog-footer__brand em { font-style: italic; color: var(--sky); }
.gog-footer__tagline {
  font-size: .88rem;
  font-weight: 300;
  line-height: 1.7;
  color: rgba(255,255,255,.38);
  max-width: 280px;
}
.gog-footer__col-title {
  font-size: .68rem;
  font-weight: 600;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--sky);
  margin-bottom: 20px;
}
.gog-footer__links li { margin-bottom: 10px; }
.gog-footer__links a {
  font-size: .875rem;
  font-weight: 300;
  color: rgba(255,255,255,.45);
  text-decoration: none;
  transition: color .2s;
}
.gog-footer__links a:hover { color: var(--white); }
.gog-footer__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.gog-footer__copy {
  font-size: .75rem;
  color: rgba(255,255,255,.22);
  font-weight: 300;
}
.gog-footer__back-top {
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(255,255,255,.3);
  text-decoration: none;
  transition: color .2s;
  display: flex;
  align-items: center;
  gap: 8px;
}
.gog-footer__back-top:hover { color: var(--sky); }

/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   SCROLL ANIMATIONS
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.gog-reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .7s var(--ease), transform .7s var(--ease);
}
.gog-reveal.is-visible {
  opacity: 1;
  transform: none;
}
.gog-reveal-delay-1 { transition-delay: .1s; }
.gog-reveal-delay-2 { transition-delay: .2s; }
.gog-reveal-delay-3 { transition-delay: .3s; }

/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   RESPONSIVE
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
@media (max-width: 1100px) {
  .gog-nav { padding: 0 32px; }
  .gog-hero__left { padding: 140px 48px 72px; }
  .gog-services,
  .gog-owners,
  .gog-stats,
  .gog-booking,
  .gog-footer { padding-left: 32px; padding-right: 32px; }
  .gog-quote { padding: 80px 32px; }
  .gog-owners__grid { grid-template-columns: 1fr; gap: 48px; }
  .gog-owner { grid-template-columns: 160px 1fr; }
  .gog-owner__photo, .gog-owner__placeholder { width: 160px; height: 200px; }
}
@media (max-width: 820px) {
  .gog-hero { grid-template-columns: 1fr; grid-template-rows: 60vw auto; }
  .gog-hero__right { grid-row: 1; }
  .gog-hero__img { min-height: 60vw; }
  .gog-hero__left { padding: 48px 28px 64px; justify-content: flex-start; }
  .gog-hero__scroll-hint { display: none; }
  .gog-service-list { grid-template-columns: 1fr; }
  .gog-service-item:nth-child(even) { border-left: none; padding-left: 0; border-top: 1px solid rgba(255,255,255,.08); }
  .gog-service-item:nth-last-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.08); }
  .gog-service-item:last-child { border-bottom: none; }
  .gog-stats__row { grid-template-columns: 1fr 1fr; }
  .gog-stat:nth-child(2) { border-right: none; }
  .gog-stat:nth-child(3) { border-top: 1px solid var(--rule); border-right: 1px solid var(--rule); }
  .gog-stat:last-child { border-top: 1px solid var(--rule); }
  .gog-gallery { grid-template-columns: 1fr 1fr; }
  .gog-gallery__item:first-child { grid-row: auto; grid-column: 1 / 3; }
  .gog-footer__top { grid-template-columns: 1fr; gap: 36px; }
  .gog-footer__bottom { flex-direction: column; gap: 16px; }
  .gog-nav__links { display: none; }
}
@media (max-width: 540px) {
  .gog-services, .gog-owners, .gog-booking, .gog-footer { padding-left: 20px; padding-right: 20px; }
  .gog-quote { padding: 60px 20px; }
  .gog-stats { padding: 60px 20px; }
  .gog-owner { grid-template-columns: 1fr; }
  .gog-owner__photo-wrap { transform: none !important; }
  .gog-owner__photo, .gog-owner__placeholder { width: 100%; height: 220px; }
  .gog-hero__actions { flex-direction: column; align-items: flex-start; }
}