@font-face {
  font-family: Urbanist;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(../fonts/egsulama-font-05.woff2) format("woff2");
  unicode-range:
    U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329,
    U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4,
    U+2113, U+2C60-2C7F, U+A720-A7FF;
}

.home-projects{padding:clamp(4.5rem,8vw,8rem) 0;background:#f7f9fc}
.home-projects-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}
.home-projects-heading h2{max-width:700px;margin:.35rem 0 .75rem;color:var(--navy-900);font-size:clamp(2rem,4vw,4rem);line-height:1.02}
.home-projects-heading>div>p:last-child{max-width:620px;margin:0;color:var(--text-muted);font-size:1.05rem;line-height:1.65}
.home-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.home-project-card{overflow:hidden;background:#fff;border:1px solid #e3e9f2;border-radius:1.25rem;box-shadow:0 14px 35px rgba(18,42,77,.07);transition:transform .25s ease,box-shadow .25s ease}
.home-project-card:hover{transform:translateY(-6px);box-shadow:0 20px 45px rgba(18,42,77,.14)}
.home-project-card a{display:block;height:100%;color:inherit;text-decoration:none}
.home-project-image{overflow:hidden;aspect-ratio:1.35;background:#e9eef5}
.home-project-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}
.home-project-card:hover .home-project-image img{transform:scale(1.05)}
.home-project-body{padding:1.35rem 1.4rem 1.5rem}
.home-project-body .irrigation-eyebrow{margin:0 0 .5rem}
.home-project-body h3{margin:0;color:var(--navy-900);font-size:1.25rem;line-height:1.25}
.home-project-body p:not(.irrigation-eyebrow){margin:.65rem 0 1.1rem;color:var(--text-muted);line-height:1.55}
.home-project-body span{color:var(--brand-green);font-weight:700}
.home-project-body span b{margin-left:.35rem;font-size:1.1em}
@media (max-width:800px){.home-projects-heading{align-items:flex-start;flex-direction:column}.home-project-grid{grid-template-columns:1fr}.home-project-card{max-width:100%}}

.egsulama-news-read,
.blog-archive-link,
.home-project-body span,
.project-card span{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:max-content;padding:.72rem 1rem;border:0;border-radius:999px;background:linear-gradient(135deg,#43298d 0%,#2768ee 100%);color:#fff!important;font-weight:700;text-decoration:none;box-shadow:0 8px 18px rgba(67,41,141,.18);transition:transform .2s ease,box-shadow .2s ease}
.egsulama-news-read:hover,
.blog-archive-link:hover,
.home-project-body span:hover,
.project-card span:hover{color:#fff!important;transform:translateY(-2px);box-shadow:0 12px 24px rgba(39,104,238,.25)}
.egsulama-news-read{justify-content:center;margin-top:auto}
.egsulama-news-read>span{width:auto;height:auto;border:0;border-radius:0;font-size:1rem}
.home-project-body span,.project-card span{font-size:.8rem;line-height:1.35;padding:.65rem .9rem}
.egsulama-news-card:hover .egsulama-news-read>span{background:transparent;color:inherit}
@font-face {
  font-family: Urbanist;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(../fonts/egsulama-font-07.woff2) format("woff2");
  unicode-range:
    U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329,
    U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: Urbanist Fallback;
  src: local(Arial);
  ascent-override: 95.93%;
  descent-override: 25.24%;
  line-gap-override: 0%;
  size-adjust: 99.04%;
}
.egsulama-font-display {
  --font-urbanist: "Urbanist", "Urbanist Fallback";
}
@font-face {
  font-family: Plus Jakarta Sans;
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(../fonts/egsulama-font-02.woff2) format("woff2");
  unicode-range:
    U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: Plus Jakarta Sans;
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(../fonts/egsulama-font-14.woff2) format("woff2");
  unicode-range:
    U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301,
    U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: Plus Jakarta Sans;
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(../fonts/egsulama-font-04.woff2) format("woff2");
  unicode-range:
    U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329,
    U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4,
    U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Plus Jakarta Sans;
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(../fonts/egsulama-font-15.woff2) format("woff2");
  unicode-range:
    U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329,
    U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: Plus Jakarta Sans Fallback;
  src: local(Arial);
  ascent-override: 98.88%;
  descent-override: 21.15%;
  line-gap-override: 0%;
  size-adjust: 104.98%;
}
.egsulama-font-sub {
  --font-jakarta: "Plus Jakarta Sans", "Plus Jakarta Sans Fallback";
}
@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/egsulama-font-06.woff2) format("woff2");
  unicode-range:
    U+900-97F, U+1CD0-1CF4, U+1CF7-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0,
    U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B0A;
}
@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/egsulama-font-09.woff2) format("woff2");
  unicode-range:
    U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329,
    U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4,
    U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/egsulama-font-11.woff2) format("woff2");
  unicode-range:
    U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329,
    U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/egsulama-font-12.woff2) format("woff2");
  unicode-range:
    U+900-97F, U+1CD0-1CF4, U+1CF7-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0,
    U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B0A;
}
@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/egsulama-font-03.woff2) format("woff2");
  unicode-range:
    U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329,
    U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4,
    U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/egsulama-font-10.woff2) format("woff2");
  unicode-range:
    U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329,
    U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/egsulama-font-01.woff2) format("woff2");
  unicode-range:
    U+900-97F, U+1CD0-1CF4, U+1CF7-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0,
    U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B0A;
}
@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/egsulama-font-08.woff2) format("woff2");
  unicode-range:
    U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329,
    U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4,
    U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/egsulama-font-13.woff2) format("woff2");
  unicode-range:
    U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329,
    U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: Poppins Fallback;
  src: local(Arial);
  ascent-override: 93.62%;
  descent-override: 31.21%;
  line-gap-override: 8.92%;
  size-adjust: 112.16%;
}
.egsulama-font-body {
  --font-poppins: "Poppins", "Poppins Fallback";
}
:root {
  --ink-950: #021430;
  --navy-900: #041e44;
  --navy-800: #0b2a55;
  --navy-700: #0e3763;
  --navy-500: #1f4f86;
  --sky-300: #69a8cb;
  --sky-100: #e6f0f7;
  --bronze-700: #8d4f1f;
  --bronze-500: #a85f27;
  --bronze-400: #a85f27;
  --bronze-300: #d9a066;
  --bronze-100: #f6ebe0;
  --white: #fff;
  --paper: #f6f8fb;
  --paper-2: #eef2f7;
  --bg: var(--white);
  --bg-sunken: var(--paper);
  --bg-dark: var(--navy-900);
  --heading: var(--navy-900);
  --text: #2b3445;
  --text-muted: #5b6576;
  --text-on-dark: #f3f6fa;
  --text-on-dark-muted: #b7c3d6;
  --line: #e3e8ef;
  --line-on-dark: #ffffff29;
  --line-strong: #cfd7e2;
  --line-hover: #9fb0c6;
  --line-dashed: #c9d3e0;
  --accent: var(--bronze-500);
  --accent-text: var(--bronze-700);
  --focus: var(--navy-500);
  --danger: #b3261e;
  --danger-bg: #fffbfa;
  --font-display: var(--font-urbanist), "Avenir Next", sans-serif;
  --font-sub: var(--font-jakarta), "Avenir Next", sans-serif;
  --font-body: var(--font-poppins), "Avenir Next", sans-serif;
  --track-display: -0.03em;
  --track-sub: -0.015em;
  --track-body: -0.01em;
  --step--1: clamp(0.875rem, 0.86rem + 0.08vw, 0.9375rem);
  --step-0: clamp(1rem, 0.98rem + 0.1vw, 1.0625rem);
  --step-1: clamp(1.15rem, 1.09rem + 0.3vw, 1.35rem);
  --step-2: clamp(1.4rem, 1.27rem + 0.65vw, 1.8rem);
  --step-3: clamp(1.8rem, 1.55rem + 1.25vw, 2.55rem);
  --step-4: clamp(2.2rem, 1.75rem + 2.25vw, 3.4rem);
  --step-5: clamp(2.6rem, 1.85rem + 3.6vw, 4.6rem);
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4.5rem;
  --space-9: 7rem;
  --space-10: 10rem;
  --container: 76rem;
  --gutter: clamp(1.25rem, 4vw, 3rem);
  --measure: 64ch;
  --radius-sm: 0.6rem;
  --radius-md: 0.9rem;
  --radius-lg: 1.25rem;
  --shadow-1: 0 1px 2px #041e440d, 0 6px 16px -8px #041e441f;
  --shadow-2: 0 1px 2px #041e440d, 0 16px 36px -18px #041e4447;
  --shadow-3: 0 2px 4px #041e440f, 0 30px 60px -28px #041e446b;
  --shadow-dark: 0 20px 40px -18px #00000073;
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --dur-1: 0.16s;
  --dur-2: 0.3s;
}
.btn {
  --btn-h: 3.25rem;
  min-height: var(--btn-h);
  font: 600 var(--step-0) / 1.2 var(--font-sub);
  letter-spacing: var(--track-sub);
  white-space: nowrap;
  cursor: pointer;
  transition:
    transform var(--dur-1) var(--ease-out),
    box-shadow var(--dur-2) var(--ease-out),
    background-color var(--dur-1) var(--ease-out),
    border-color var(--dur-1) var(--ease-out),
    color var(--dur-1) var(--ease-out);
  border: 1.5px solid #0000;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  gap: 0.6rem;
  padding: 0 1.3rem 0 1.5rem;
  text-decoration: none;
  display: inline-flex;
}
.btn:active {
  transform: translateY(1px);
}
.btn svg {
  flex: none;
}
.btn--primary {
  background: var(--bronze-500);
  color: #fff;
  box-shadow: 0 10px 22px -12px #a85f27bf;
}
.btn--primary:hover {
  background: var(--bronze-700);
  box-shadow: 0 14px 26px -12px #8d4f1fcc;
}
.btn--ghost {
  color: var(--navy-900);
  border-color: var(--navy-900);
  background: #fff;
}
.btn--ghost:hover {
  background: var(--navy-900);
  color: #fff;
}
.on-dark .btn--ghost {
  color: #fff;
  background: 0 0;
  border-color: #ffffff8c;
}
.on-dark .btn--ghost:hover {
  color: var(--navy-900);
  background: #fff;
  border-color: #fff;
}
.ph .btn--ghost {
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}
.btn--sm {
  --btn-h: 2.75rem;
  font-size: var(--step--1);
  padding: 0 1.1rem 0 1.25rem;
}
.link-more {
  color: var(--accent-text);
  font: 600 var(--step--1) / 1.2 var(--font-sub);
  letter-spacing: var(--track-sub);
  align-items: center;
  gap: 0.4rem;
  text-decoration: none;
  display: inline-flex;
}
.link-more svg {
  transition: translate var(--dur-1) var(--ease-out);
  flex: none;
}
.link-more:hover {
  text-underline-offset: 0.25em;
  text-decoration: underline;
}
.link-more:hover svg,
a:hover .link-more svg {
  translate: 3px;
}
.field {
  gap: var(--space-2);
  display: grid;
}
.field__label {
  font-family: var(--font-sub);
  font-size: var(--step--1);
  letter-spacing: var(--track-sub);
  color: var(--heading);
  font-weight: 600;
}
.field__hint {
  font-size: var(--step--1);
  color: var(--text-muted);
}
.field__control {
  width: 100%;
  min-height: 3.25rem;
  padding: 0.75rem var(--space-4);
  background: var(--white);
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-md);
  font: 400 var(--step-0) / 1.4 var(--font-body);
  letter-spacing: var(--track-body);
  color: var(--text);
  transition:
    border-color var(--dur-1) var(--ease-out),
    box-shadow var(--dur-1) var(--ease-out);
}
.field__control:hover {
  border-color: var(--line-hover);
}
.field__control:focus-visible {
  border-color: var(--navy-500);
  outline: none;
  box-shadow: 0 0 0 3px #1f4f8633;
}
@media (max-width: 640px) {
  .btn {
    white-space: normal;
    text-align: center;
    height: auto;
    padding-block: 0.8rem;
    line-height: 1.3;
  }
}
:root {
  --frame: clamp(0.75rem, 1.6vw, 1.5rem);
  --pill-inset: clamp(0.75rem, 1.3vw, 1.25rem);
  --pill-h: 4.25rem;
  --header-h: calc(var(--pill-h) + var(--pill-inset) * 2);
  --card-top: calc(var(--pill-h) + var(--pill-inset) + 2.5rem);
}
.hd-strip {
  background: var(--white);
  color: var(--text-muted);
  font-size: 0.8rem;
}
.hd-strip .hd-strip__in {
  width: calc(100% - 2 * (var(--frame) + var(--pill-inset)));
  justify-content: flex-end;
  align-items: center;
  gap: 1.4rem;
  height: 2.9rem;
  padding: 0 0.6rem 0 1.5rem;
  display: flex;
}
.hd-strip__tag {
  color: var(--accent-text);
  font-family: var(--font-sub);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  white-space: nowrap;
  margin-right: auto;
  font-size: 0.7rem;
  font-weight: 600;
}
.hd-strip a {
  color: var(--navy-900);
  white-space: nowrap;
  transition: color var(--dur-1) var(--ease-out);
  align-items: center;
  gap: 0.45rem;
  font-weight: 500;
  text-decoration: none;
  display: inline-flex;
}
.hd-strip a:hover {
  color: var(--accent-text);
}
.hd-strip .hd-strip__pill {
  border: 1px solid var(--line);
  box-shadow: var(--shadow-1);
  font: 600 0.78rem / 1 var(--font-sub);
  transition:
    border-color var(--dur-1) var(--ease-out),
    color var(--dur-1) var(--ease-out);
  background: #fff;
  border-radius: 999px;
  gap: 0.5rem;
  padding: 0.22rem 0.85rem 0.22rem 0.25rem;
}
.hd-strip .hd-strip__pill:hover {
  border-color: var(--navy-900);
  color: var(--navy-900);
}
.hd-strip__pill-ico {
  color: #fff;
  border-radius: 50%;
  place-items: center;
  width: 1.85rem;
  height: 1.85rem;
  display: grid;
  box-shadow: inset 0 1px #ffffff2e;
}
.hd-strip__pill-ico svg {
  display: block;
}
.hd-strip__pill-ico--tel {
  background: linear-gradient(160deg, var(--navy-700), var(--navy-900));
}
.hd-strip__pill-ico--mail {
  background: linear-gradient(160deg, var(--bronze-500), var(--bronze-700));
}
.hd-strip__ig-ico {
  color: #fff;
  background: radial-gradient(
    circle at 30% 110%,
    #fdd56a 0%,
    #fd8d32 25%,
    #e1306c 55%,
    #a133b6 85%
  );
  border-radius: 50%;
  place-items: center;
  width: 1.85rem;
  height: 1.85rem;
  display: grid;
}
.hd-strip .hd-strip__ig:hover {
  color: #c4235e;
  border-color: #e1306c;
}
.hd {
  z-index: 50;
  height: 0;
  position: sticky;
  top: 0;
}
.hd__pill {
  top: var(--pill-inset);
  width: calc(100% - 2 * (var(--frame) + var(--pill-inset)));
  height: var(--pill-h);
  -webkit-backdrop-filter: blur(14px) saturate(1.4);
  backdrop-filter: blur(14px) saturate(1.4);
  transition:
    box-shadow var(--dur-2) var(--ease-out),
    border-color var(--dur-2) var(--ease-out);
  background: #fffffff0;
  border: 1px solid #ffffffb3;
  border-radius: 999px;
  align-items: center;
  gap: 1rem;
  margin-inline: auto;
  padding: 0 0.55rem 0 1.5rem;
  display: flex;
  position: relative;
  box-shadow: 0 14px 34px -16px #02143073;
}
.hd[data-scrolled="true"] .hd__pill {
  border-color: var(--line);
  box-shadow: 0 18px 40px -18px #0214308c;
}
.hd__logo {
  flex: none;
  align-items: center;
  display: flex;
}
.hd__logo img {
  width: auto;
  height: 2.9rem;
  display: block;
}
.hd-nav {
  margin-inline: auto;
}
.hd-nav > ul {
  align-items: center;
  gap: 1.7rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}
.hd-nav a,
.hd-nav__btn {
  color: var(--navy-900);
  font-family: var(--font-sub);
  letter-spacing: var(--track-sub);
  white-space: nowrap;
  cursor: pointer;
  transition: color var(--dur-1) var(--ease-out);
  background: 0 0;
  border: 0;
  align-items: center;
  gap: 0.3rem;
  padding: 0.5rem 0;
  font-size: 0.93rem;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
}
.hd-nav > ul > li > a:hover,
.hd-nav > ul > li > a[aria-current="page"],
.hd-nav__btn:hover,
.hd-nav__btn[aria-expanded="true"],
.hd-nav__btn[aria-current="page"] {
  color: var(--accent-text);
}
.hd-nav__btn svg {
  transition: rotate var(--dur-2) var(--ease-out);
}
.hd-nav__btn[aria-expanded="true"] svg {
  rotate: 180deg;
}
.hd-nav__mega {
  position: static;
}
.mega {
  border: 1px solid var(--line);
  opacity: 0;
  visibility: hidden;
  width: min(58rem, 100%);
  transition:
    opacity var(--dur-2) var(--ease-out),
    transform var(--dur-2) var(--ease-out),
    visibility 0s linear var(--dur-2);
  background: #fff;
  border-radius: 1.6rem;
  grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr);
  gap: 0.75rem;
  margin-inline: auto;
  padding: 0.75rem;
  display: grid;
  position: absolute;
  top: calc(100% + 0.65rem);
  left: 0;
  right: 0;
  transform: translateY(8px);
  box-shadow: 0 30px 70px -28px #02143080;
}
.mega:before {
  content: "";
  position: absolute;
  inset: -1.5rem 0 100%;
}
.mega[data-open="true"] {
  opacity: 1;
  visibility: visible;
  transition:
    opacity var(--dur-2) var(--ease-out),
    transform var(--dur-2) var(--ease-out),
    visibility 0s;
  transform: none;
}
.mega__main {
  padding: 1rem 0.75rem 0.75rem;
}
.mega__k {
  color: var(--text-muted);
  font: 600 0.72rem / 1 var(--font-sub);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  margin: 0 0 0.75rem 0.6rem;
}
.mega__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.25rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}
.mega__grid a.mega__item {
  white-space: normal;
  transition: background-color var(--dur-1) var(--ease-out);
  border-radius: 1rem;
  align-items: flex-start;
  gap: 0.85rem;
  padding: 0.75rem;
  display: flex;
}
.mega__grid a.mega__item:hover {
  background: var(--paper);
  color: var(--navy-900);
}
.mega__item .it {
  flex: none;
}
.mega__item > span {
  gap: 0.25rem;
  display: grid;
}
.mega__item b {
  color: var(--navy-900);
  font-size: 0.93rem;
  line-height: 1.3;
}
.mega__item > span > span {
  color: var(--text-muted);
  font-family: var(--font-body);
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: 0.78rem;
  font-weight: 400;
  line-height: 1.45;
  display: -webkit-box;
  overflow: hidden;
}
.mega__grid a.mega__all {
  border: 1px dashed var(--line-dashed);
  width: 100%;
  height: 100%;
  min-height: 3.6rem;
  color: var(--navy-900);
  border-radius: 1rem;
  justify-content: space-between;
  padding: 0.75rem 1rem;
}
.mega__grid a.mega__all:hover {
  border-color: var(--bronze-500);
  color: var(--accent-text);
}
.mega__side {
  background:
    radial-gradient(18rem 12rem at 100% 0%, #69a8cb47, transparent 60%),
    linear-gradient(
      160deg,
      var(--navy-700),
      var(--navy-900) 60%,
      var(--ink-950)
    );
  border-radius: 1.1rem;
  flex-direction: column;
  padding: 1.1rem;
  display: flex;
}
.mega__side .mega__k {
  color: var(--bronze-300);
  margin-left: 0.2rem;
}
.mega__side ul {
  gap: 0.15rem;
  margin: 0 0 1rem;
  padding: 0;
  list-style: none;
  display: grid;
}
.mega__side ul a {
  color: #fff;
  white-space: normal;
  border-radius: 0.75rem;
  gap: 0.1rem;
  padding: 0.55rem 0.6rem;
  display: grid;
}
.mega__side ul a:hover {
  color: #fff;
  background: #ffffff14;
}
.mega__side b {
  font-family: var(--font-display);
  letter-spacing: -0.02em;
  font-size: 1.15rem;
  font-weight: 600;
}
.mega__side ul span {
  color: #a9bad3;
  font-family: var(--font-body);
  font-size: 0.76rem;
  font-weight: 400;
  line-height: 1.35;
}
.mega__side a.mega__cta {
  background: var(--bronze-500);
  border: 1.5px solid var(--bronze-500);
  color: #fff;
  transition:
    background-color var(--dur-1) var(--ease-out),
    border-color var(--dur-1) var(--ease-out);
  border-radius: 999px;
  justify-content: space-between;
  margin-top: auto;
  padding: 0 1.1rem 0 1.25rem;
  box-shadow: 0 10px 22px -12px #0009;
}
.mega__side a.mega__cta:hover {
  background: var(--bronze-700);
  border-color: var(--bronze-700);
  color: #fff;
}
.hd__phone {
  border: 1px solid var(--line);
  color: var(--navy-900);
  font: 600 0.9rem / 1 var(--font-sub);
  white-space: nowrap;
  transition: border-color var(--dur-1) var(--ease-out);
  border-radius: 999px;
  flex: none;
  align-items: center;
  gap: 0.55rem;
  padding: 0.3rem 0.95rem 0.3rem 0.3rem;
  text-decoration: none;
  display: inline-flex;
}
.hd__phone:hover {
  border-color: var(--navy-900);
}
.hd__phone-ico {
  background: var(--navy-900);
  width: 2.1rem;
  height: 2.1rem;
  color: var(--bronze-300);
  border-radius: 50%;
  place-items: center;
  display: grid;
}
.hd__cta {
  border-radius: 999px;
  flex: none;
  padding-inline: 1.35rem 1.15rem;
}
.hd a:focus-visible,
.hd button:focus-visible,
.hd-strip a:focus-visible,
.mm a:focus-visible,
.mm button:focus-visible {
  outline: 2px solid var(--navy-500);
  outline-offset: 3px;
}
.hd__menu {
  background: var(--navy-900);
  color: #fff;
  height: 2.9rem;
  font: 600 0.88rem / 1 var(--font-sub);
  cursor: pointer;
  border: 0;
  border-radius: 999px;
  flex: none;
  align-items: center;
  gap: 0.45rem;
  padding: 0 1.05rem 0 0.9rem;
  display: none;
}
.mm {
  z-index: 60;
  padding: 0.75rem 0.75rem calc(1rem + env(safe-area-inset-bottom));
  background:
    radial-gradient(30rem 20rem at 100% 0%, var(--sky-100), transparent 60%),
    #fff;
  opacity: 0;
  visibility: hidden;
  transition:
    opacity var(--dur-2) var(--ease-out),
    transform var(--dur-2) var(--ease-out),
    visibility 0s linear var(--dur-2);
  flex-direction: column;
  display: flex;
  position: fixed;
  inset: 0;
  overflow-y: auto;
  transform: translateY(-12px);
}
.mm[data-open="true"] {
  opacity: 1;
  visibility: visible;
  transition:
    opacity var(--dur-2) var(--ease-out),
    transform var(--dur-2) var(--ease-out),
    visibility 0s;
  transform: none;
}
html.menu-open,
html.menu-open body {
  overflow: hidden;
}
.mm__head {
  height: var(--pill-h);
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 999px;
  flex: none;
  justify-content: space-between;
  align-items: center;
  padding: 0 0.4rem 0 1.1rem;
  display: flex;
}
.mm__logo img {
  width: auto;
  height: 2.5rem;
  display: block;
}
.mm__close {
  background: var(--paper-2);
  height: 2.9rem;
  color: var(--navy-900);
  font: 600 0.88rem / 1 var(--font-sub);
  cursor: pointer;
  border: 0;
  border-radius: 999px;
  align-items: center;
  gap: 0.4rem;
  padding: 0 1.05rem 0 0.9rem;
  display: inline-flex;
}
.mm__nav {
  margin-top: 1rem;
  padding: 0 0.5rem;
}
.mm__nav > ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.mm__nav > ul > li {
  border-bottom: 1px solid var(--line);
}
.mm__nav > ul > li > a,
.mm__acc > button {
  width: 100%;
  color: var(--navy-900);
  font-family: var(--font-display);
  letter-spacing: -0.03em;
  text-align: left;
  cursor: pointer;
  background: 0 0;
  border: 0;
  justify-content: space-between;
  align-items: center;
  padding: 1.05rem 0.25rem;
  font-size: 1.55rem;
  font-weight: 700;
  text-decoration: none;
  display: flex;
}
.mm__nav > ul > li > a svg {
  color: var(--text-muted);
}
.mm__nav > ul > li > a[aria-current="page"] {
  color: var(--accent-text);
}
.mm__acc > button[aria-current="page"] {
  color: var(--accent-text);
}
.mm__acc > button svg {
  transition: rotate var(--dur-2) var(--ease-out);
}
.mm__acc[data-open="true"] > button svg {
  rotate: 180deg;
}
.mm__sub {
  gap: 0.35rem;
  margin: 0;
  padding: 0 0 1rem;
  list-style: none;
  display: none;
}
.mm__acc[data-open="true"] .mm__sub {
  display: grid;
}
.mm__sub a {
  background: var(--paper);
  color: var(--navy-900);
  font: 600 0.95rem / 1.3 var(--font-sub);
  border-radius: 0.9rem;
  align-items: center;
  gap: 0.75rem;
  padding: 0.55rem 0.7rem;
  text-decoration: none;
  display: flex;
}
.mm__sub .it {
  flex: none;
}
.mm__sub a.mm__sub-more {
  background: var(--navy-900);
  color: #fff;
  justify-content: space-between;
}
.mm__foot {
  gap: 0.75rem;
  margin-top: auto;
  padding: 1.5rem 0.5rem 0;
  display: grid;
}
.mm__quick {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.6rem;
  display: grid;
}
.mm__quick a {
  border: 1px solid var(--line);
  color: var(--navy-900);
  font: 600 0.92rem / 1.2 var(--font-sub);
  background: #fff;
  border-radius: 1rem;
  align-items: center;
  gap: 0.65rem;
  padding: 0.8rem 0.9rem;
  text-decoration: none;
  display: flex;
}
.mm__quick svg {
  color: var(--bronze-500);
  flex: none;
}
.mm__quick small {
  color: var(--text-muted);
  font-size: 0.72rem;
  font-weight: 500;
  display: block;
}
.mm__cta {
  border-radius: 999px;
  justify-content: space-between;
}
.mm__ig {
  color: var(--navy-900);
  font: 600 0.9rem / 1 var(--font-sub);
  justify-content: center;
  align-items: center;
  gap: 0.45rem;
  padding: 0.5rem;
  text-decoration: none;
  display: inline-flex;
}
@media (max-width: 1360px) {
  .hd-nav > ul {
    gap: 1.25rem;
  }
}
@media (max-width: 1280px) {
  .hd__phone,
  .hd-nav > ul > li:first-child {
    display: none;
  }
  .hd-nav > ul {
    gap: 0.95rem;
  }
}
@media (max-width: 1180px) {
  .hd-nav > ul {
    gap: 0.7rem;
  }
  .hd-nav a,
  .hd-nav__btn {
    font-size: 0.86rem;
  }
}
@media (min-width: 1101px) {
  .mm {
    display: none;
  }
}
@media (max-width: 1100px) {
  .hd-nav {
    display: none;
  }
  .hd__cta {
    margin-left: auto;
  }
  .hd__menu {
    display: inline-flex;
  }
}
@media (max-width: 900px) {
  .hd-strip .hd-strip__tag,
  .hd-strip .hd-strip__mail {
    display: none;
  }
  .hd-strip .hd-strip__in {
    justify-content: space-between;
  }
}

/* Aytok referansındaki yatay kurumsal header düzeni */
.hd {
  height: auto;
  position: sticky;
  top: 0;
}

.hd__pill {
  top: auto;
  width: 100%;
  height: 6.1rem;
  max-width: none;
  border: 0;
  border-radius: 0;
  background: #fff;
  box-shadow: 0 10px 24px -22px #0214308c;
  padding-inline: max(1.5rem, calc((100vw - var(--container)) / 2));
}

body.site-page-home .hd__pill {
  top: var(--pill-inset);
}

.hd[data-scrolled="true"] .hd__pill {
  border-color: transparent;
  box-shadow: 0 10px 24px -18px #02143066;
}

.hd-nav > ul {
  gap: clamp(1rem, 2vw, 2rem);
}

.hd-nav a,
.hd-nav__btn {
  font-size: 0.95rem;
  font-weight: 700;
}

.hd__cta {
  min-height: 3rem;
}

@media (max-width: 1100px) {
  .hd__pill {
    height: 5.6rem;
    padding-inline: 1rem;
  }
}
@media (max-width: 640px) {
  :root {
    --pill-h: 3.75rem;
  }
  .hd__pill {
    padding-left: 1.1rem;
    padding-right: 0.4rem;
  }
  .hd__logo img {
    height: 2.5rem;
  }
  .hd__cta {
    display: none !important;
  }
  .hd__menu {
    margin-left: auto;
  }
  .hd-strip .hd-strip__in {
    width: calc(100% - 2 * var(--frame));
    gap: 1rem;
    padding: 0 0.25rem;
  }
}
.hh--side .hh__frame {
  background: #0b0d14;
}
@media (min-width: 1101px) {
  .hh--side .hh__frame {
    background: radial-gradient(
      120% 90% at 85% 30%,
      #1a202a 0%,
      #0b1220 55%,
      #050f1c 100%
    );
  }
  .hh--side .hh__imgbox {
    inset: calc(var(--pill-h) + var(--pill-inset) + 0.75rem) 0 0 auto;
    width: 82%;
    container-type: size;
  }
  .hh--side .hh__img {
    aspect-ratio: 1672/941;
    -webkit-mask-composite: source-in;
    -webkit-mask-image:
      linear-gradient(90deg, #0000 0%, #000 24%),
      linear-gradient(#0000 0%, #000 14%);
    mask-image:
      linear-gradient(90deg, #0000 0%, #000 24%),
      linear-gradient(#0000 0%, #000 14%);
    -webkit-mask-composite: source-in;
    mask-composite: intersect;
    object-fit: cover !important;
    width: min(100cqw, 177.683cqh) !important;
    height: auto !important;
    inset: auto 0 0 auto !important;
  }
  .hh--side .hh__shade {
    background:
      linear-gradient(
        90deg,
        #020c1ee6 0%,
        #041632b3 30%,
        #041e4440 48%,
        #0000 60%
      ),
      linear-gradient(#0000 70%, #020c1e80 100%);
  }
}
@media (max-width: 1100px) {
  .hh--side .hh__img {
    top: calc(var(--pill-h) + var(--pill-inset)) !important;
    height: calc(var(--band) - var(--pill-h) - var(--pill-inset)) !important;
    object-position: 86% 50% !important;
  }
}
.hd__dil {
  flex: none;
}
.mm__dil {
  align-self: center;
}
@media (max-width: 1100px) {
  .hd__dil {
    display: none;
  }
}
.hh {
  padding-inline: var(--frame);
}
.hh__frame {
  isolation: isolate;
  min-height: clamp(36rem, calc(100svh - 2.6rem - var(--frame)), 54rem);
  background: var(--navy-900);
  border-radius: clamp(1.25rem, 2vw, 2rem);
  display: flex;
  position: relative;
  overflow: hidden;
}
.hh__imgbox {
  z-index: -2;
  position: absolute;
  inset: 0;
}
.hh__img {
  object-fit: cover;
  object-position: 50% 40%;
}
.hh__shade {
  z-index: -1;
  background:
    linear-gradient(
      90deg,
      #021430e0 0%,
      #041e44a8 34%,
      #041e4424 64%,
      #0000 80%
    ),
    linear-gradient(#0000 54%, #021430b8 100%),
    linear-gradient(#02143066 0%, #0000 24%);
  position: absolute;
  inset: 0;
}
.hh__body {
  width: 100%;
  padding: var(--card-top) clamp(1.25rem, 3.2vw, 3rem)
    calc(var(--card-top) - 3rem);
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 2rem;
  display: grid;
}
.hh__copy {
  color: #fff;
  max-width: 46rem;
}
.hh__chip {
  color: #fff;
  font: 500 0.85rem / 1 var(--font-sub);
  letter-spacing: var(--track-sub);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background: #ffffff1f;
  border: 1px solid #ffffff3d;
  border-radius: 999px;
  align-items: center;
  gap: 0.6rem;
  margin: 0 0 1.4rem;
  padding: 0.3rem 0.95rem 0.3rem 0.3rem;
  display: inline-flex;
}
.hh__chip img {
  object-fit: contain;
  background: #fff;
  border-radius: 50%;
  width: 1.95rem;
  height: 1.95rem;
  padding: 0.28rem;
}
.hh h1 {
  color: #fff;
  font-family: var(--font-display);
  letter-spacing: -0.035em;
  text-wrap: initial;
  font-size: clamp(2.6rem, 1.3rem + 4.6vw, 5.75rem);
  font-weight: 500;
  line-height: 1.02;
}
.hh h1 span {
  color: var(--bronze-300);
}
.hh__lead {
  color: #ffffffd6;
  max-width: 34rem;
  font-size: var(--step-0);
  margin: 1.4rem 0 0;
  line-height: 1.65;
}
.hh__actions {
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.9rem;
  display: flex;
}
.hh__btn {
  border-radius: 999px;
  padding-inline: 1.6rem 1.3rem;
}
.hh__btn--glass {
  color: #fff;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background: #ffffff1a;
  border-color: #ffffff80;
}
.hh__btn--glass:hover {
  color: var(--navy-900);
  background: #fff;
  border-color: #fff;
}
@media (max-width: 1100px) {
  .hh {
    --band: clamp(22rem, 52vw, 30rem);
  }
  .hh__frame {
    min-height: 0;
  }
  .hh__img {
    object-position: 66% 30%;
    height: var(--band) !important;
    bottom: auto !important;
  }
  .hh__shade {
    background: linear-gradient(
      180deg,
      #02143059 0,
      #0214300d 6rem,
      #041e4466 calc(var(--band) - 9rem),
      #041e44d9 calc(var(--band) - 3rem),
      var(--navy-900) var(--band)
    );
  }
  .hh__body {
    padding-top: calc(var(--band) - 5.5rem);
    grid-template-columns: minmax(0, 1fr);
    align-items: end;
    padding-bottom: clamp(1.25rem, 3vw, 2.75rem);
  }
}
@media (max-width: 640px) {
  .hh__chip {
    font-size: 0.78rem;
  }
  .hh__actions .btn {
    flex: 100%;
  }
}
.fl {
  padding: clamp(2.5rem, 5vw, 3.75rem) 0 clamp(1rem, 2vw, 1.5rem);
}
.fl__k {
  max-width: none;
  color: var(--text-muted);
  font-size: var(--step--1);
  text-align: center;
  margin: 0 auto 1.4rem;
}
.fl__list {
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem 2.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}
.fl__list a {
  color: inherit;
  transition: color var(--dur-1) var(--ease-out);
  text-decoration: none;
}
.fl__list a:hover {
  color: var(--accent-text);
}
.fl__list li {
  color: var(--navy-900);
  font-family: var(--font-display);
  letter-spacing: -0.03em;
  opacity: 0.82;
  white-space: nowrap;
  font-size: clamp(1.15rem, 0.95rem + 0.7vw, 1.55rem);
  font-weight: 600;
}
.fl__list li:before {
  content: "";
  background: var(--bronze-500);
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
  vertical-align: 0.12em;
  width: 0.55rem;
  height: 0.5rem;
  margin-right: 0.55rem;
  display: inline-block;
}
.bn-cta {
  grid-area: cta;
}
.bn-card {
  border: 1px solid var(--line);
  min-height: 15rem;
  box-shadow: var(--shadow-1);
  color: var(--text);
  transition:
    transform var(--dur-2) var(--ease-out),
    box-shadow var(--dur-2) var(--ease-out),
    border-color var(--dur-2) var(--ease-out);
  background: #fff;
  border-radius: 1.4rem;
  flex-direction: column;
  padding: 1.25rem 1.35rem 1.3rem;
  text-decoration: none;
  display: flex;
}
.bn-card:hover {
  box-shadow: var(--shadow-2);
  border-color: #a85f2759;
  transform: translateY(-3px);
}
.bn-card__head {
  align-items: center;
  gap: 0.8rem;
  display: flex;
}
.bn-card__head .it {
  flex: none;
}
.bn-card h3 {
  flex: 1;
  font-size: 1.08rem;
  line-height: 1.25;
}
.bn-card__go {
  border: 1px solid var(--line);
  width: 2rem;
  height: 2rem;
  color: var(--navy-900);
  transition:
    background-color var(--dur-1) var(--ease-out),
    color var(--dur-1) var(--ease-out);
  border-radius: 50%;
  flex: none;
  place-items: center;
  display: grid;
}
.bn-card:hover .bn-card__go {
  background: var(--navy-900);
  border-color: var(--navy-900);
  color: #fff;
}
.bn-card > p {
  color: var(--text-muted);
  margin: 0.85rem 0 0;
  font-size: 0.9rem;
  line-height: 1.55;
}
.bn-card__viz {
  margin-top: auto;
  padding-top: 1rem;
}
.bv-steps {
  grid-template-columns: repeat(4, 1fr);
  gap: 0.35rem;
  display: grid;
}
.bv-steps span {
  color: var(--text-muted);
  font: 500 0.74rem / 1 var(--font-sub);
  margin-bottom: 0.45rem;
  display: block;
}
.bv-steps i {
  background: var(--paper-2);
  border-radius: 999px;
  height: 0.45rem;
  display: block;
}
.bv-steps .is-done span {
  color: var(--navy-900);
}
.bv-steps .is-done i {
  background: linear-gradient(90deg, var(--navy-700), var(--navy-900));
}
.bv-steps > div:nth-child(3) i {
  background: linear-gradient(90deg, var(--navy-900) 55%, var(--paper-2) 55%);
}
.bv-ticks__bars {
  gap: 3px;
  height: 2.6rem;
  display: flex;
}
.bv-ticks__bars i {
  background: var(--paper-2);
  border-radius: 2px;
  flex: 1;
}
.bv-ticks__bars i.is-on {
  background: linear-gradient(180deg, var(--navy-500), var(--navy-900));
}
.bv-ticks__labels {
  color: var(--navy-900);
  font: 600 0.74rem / 1 var(--font-sub);
  letter-spacing: 0.04em;
  justify-content: space-between;
  margin-top: 0.55rem;
  display: flex;
}
.bv-orbit {
  height: 9.6rem;
  position: relative;
  overflow: hidden;
}
.bv-orbit__ring {
  border: 1px dashed var(--line-dashed);
  border-radius: 50%;
  width: 15rem;
  height: 15rem;
  position: absolute;
  top: 1.1rem;
  left: 50%;
  translate: -50%;
}
.bv-orbit__ring--in {
  width: 9rem;
  height: 9rem;
  top: 3.6rem;
}
.bv-orbit__p {
  border: 1px solid var(--line);
  width: 2.1rem;
  height: 2.1rem;
  box-shadow: var(--shadow-1);
  color: var(--navy-700);
  background: #fff;
  border-radius: 50%;
  place-items: center;
  display: grid;
  position: absolute;
  translate: -50% -50%;
}
.bv-orbit__p svg {
  width: 1.15rem;
  height: 1.15rem;
}
.bv-orbit__p--0 {
  top: 1.1rem;
  left: 50%;
}
.bv-orbit__p--1 {
  top: 3.3rem;
  left: calc(50% - 5.3rem);
}
.bv-orbit__p--2 {
  background: var(--bronze-100);
  color: var(--bronze-700);
  top: 3.3rem;
  left: calc(50% + 5.3rem);
}
.bv-orbit__p--3 {
  top: 7.4rem;
  left: calc(50% - 7.2rem);
}
.bv-orbit__p--4 {
  top: 7.4rem;
  left: calc(50% + 7.2rem);
}
.bv-orbit__p--5 {
  top: 5.2rem;
  left: calc(50% - 3.1rem);
}
.bv-orbit__p--6 {
  top: 5.2rem;
  left: calc(50% + 3.1rem);
}
.bv-orbit__core {
  background: var(--navy-900);
  color: #fff;
  border-radius: 50%;
  place-items: center;
  width: 2.6rem;
  height: 2.6rem;
  display: grid;
  position: absolute;
  top: 7.6rem;
  left: 50%;
  translate: -50% -50%;
  box-shadow: 0 0 0 6px #041e4414;
}
.bv-flow__line {
  justify-content: space-between;
  height: 1.1rem;
  display: flex;
  position: relative;
}
.bv-flow__line:before {
  content: "";
  background: linear-gradient(
    90deg,
    var(--sky-300),
    var(--navy-700) 55%,
    var(--bronze-500)
  );
  border-radius: 999px;
  height: 4px;
  position: absolute;
  top: 50%;
  left: 0.55rem;
  right: 0.55rem;
  translate: 0 -50%;
}
.bv-flow__line i {
  border: 3px solid var(--navy-900);
  background: #fff;
  border-radius: 50%;
  width: 1.1rem;
  height: 1.1rem;
  position: relative;
}
.bv-flow__line i:last-child {
  border-color: var(--bronze-500);
}
.bv-flow__labels {
  color: var(--navy-900);
  font: 500 0.8rem / 1.3 var(--font-sub);
  justify-content: space-between;
  gap: 1rem;
  margin-top: 0.7rem;
  display: flex;
}
.bv-flow__labels span:nth-child(2) {
  text-align: center;
}
.bv-flow__labels span:last-child {
  text-align: right;
}
.bn-cta {
  isolation: isolate;
  background:
    radial-gradient(30rem 20rem at 85% 100%, #69a8cb59, transparent 60%),
    linear-gradient(
      160deg,
      var(--navy-700),
      var(--navy-900) 55%,
      var(--ink-950)
    );
  box-shadow: var(--shadow-3);
  color: #fff;
  border-radius: 1.4rem;
  flex-direction: column;
  align-items: flex-start;
  padding: 1.6rem 1.6rem 1.75rem;
  display: flex;
  position: relative;
  overflow: hidden;
}
.bn-cta__k {
  color: var(--bronze-300);
  font: 600 0.72rem / 1 var(--font-sub);
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.gallery-section {
  padding: clamp(3rem, 7vw, 6rem) 0;
  background: #f6f8f4;
}
.gallery-hero .ph__k {
  color: #fff !important;
}

.site-page-gallery .ph__k {
  color: #fff !important;
}

.site-page-contact .ph__k {
  color: #fff !important;
}
.site-page-projects .ph__k,
.site-page-project-detail .ph__k {
  color: #fff !important;
}

.site-page-services .ph__k {
  color: #fff !important;
}
.site-page-blog .ph__k,
.site-page-blog-detail .ph__k {
  color: #fff !important;
}
.site-page-contact .ph__art {
  display: none !important;
}
.gallery-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 2rem;
}
.gallery-heading h2 {
  margin: .35rem 0 0;
  color: var(--navy-900);
}
.gallery-heading > p {
  max-width: 28rem;
  margin: 0;
  color: var(--ink-600);
}
.gallery-filters {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  margin-bottom: 2rem;
}
.gallery-filter {
  border: 1px solid rgba(19, 42, 82, .16);
  border-radius: 999px;
  padding: .7rem 1.05rem;
  background: #fff;
  color: var(--navy-900);
  font: inherit;
  font-weight: 700;
  cursor: pointer;
  transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}
.gallery-filter:hover,
.gallery-filter.is-active {
  border-color: var(--navy-900);
  background: var(--navy-900);
  color: #fff;
  transform: translateY(-2px);
}
.gallery-filters {
  width: fit-content;
  max-width: 100%;
  margin: 0 auto 2.8rem;
  padding: .45rem;
  align-items: center;
  justify-content: center;
  border: 1px solid #e2e9ee;
  border-radius: 999px;
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 1rem 2rem rgba(19, 42, 82, .08);
}
.gallery-filter {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  border-color: transparent;
  background: transparent;
  color: var(--navy-900);
  font-size: .92rem;
  white-space: nowrap;
}
.gallery-filter small {
  display: grid;
  min-width: 1.35rem;
  height: 1.35rem;
  padding: 0 .3rem;
  place-items: center;
  border-radius: 999px;
  background: #edf2f6;
  color: #63758a;
  font-size: .68rem;
  font-weight: 800;
}
.gallery-filter:hover,
.gallery-filter.is-active {
  border-color: transparent;
  background: linear-gradient(135deg, #2768ee 0%, #0db4cf 100%);
  color: #fff;
  box-shadow: 0 .7rem 1.4rem rgba(39, 104, 238, .25);
}
.gallery-filter:hover small,
.gallery-filter.is-active small {
  background: rgba(255, 255, 255, .2);
  color: #fff;
}
@media (max-width: 700px) {
  .gallery-filters {
    width: 100%;
    border-radius: 1.25rem;
  }
  .gallery-filter {
    flex: 1 1 auto;
    justify-content: center;
  }
}
.gallery-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 1rem;
}
.gallery-card {
  grid-column: span 3;
  overflow: hidden;
  border-radius: 1.25rem;
  background: #fff;
  color: var(--navy-900);
  box-shadow: 0 1rem 2.5rem rgba(19, 42, 82, .08);
  text-decoration: none;
  transition: transform .25s ease, box-shadow .25s ease;
}
.gallery-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 1.5rem 3.5rem rgba(19, 42, 82, .16);
}
.gallery-card[hidden] {
  display: none;
}
.gallery-card__media {
  position: relative;
  display: block;
  aspect-ratio: 1.35 / 1;
  overflow: hidden;
  background: #dce7df;
}
.gallery-card__media img,
.gallery-card__media video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform .45s ease;
}
.gallery-card:hover .gallery-card__media img,
.gallery-card:hover .gallery-card__media video {
  transform: scale(1.06);
}
.gallery-card__shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 48%, rgba(9, 24, 49, .58));
}
.gallery-card__open {
  position: absolute;
  right: 1rem;
  bottom: .85rem;
  display: grid;
  width: 2.35rem;
  height: 2.35rem;
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, .92);
  color: var(--navy-900);
  font-size: 1.2rem;
}
.gallery-card__meta {
  display: grid;
  gap: .25rem;
  padding: 1rem 1.1rem 1.15rem;
}
.gallery-card__meta small {
  color: var(--accent-text);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.gallery-card__meta strong {
  font-size: 1.05rem;
}
.gallery-lightbox {
  width: min(92vw, 74rem);
  max-width: none;
  padding: 0;
  border: 0;
  background: transparent;
  color: #fff;
}
.gallery-lightbox::backdrop {
  background: rgba(3, 11, 25, .86);
  backdrop-filter: blur(10px);
}
.gallery-lightbox__backdrop {
  position: fixed;
  inset: 0;
}
.gallery-lightbox__panel {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  grid-template-rows: minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem;
}
.gallery-lightbox__media {
  grid-column: 2;
  min-height: 55vh;
  display: grid;
  place-items: center;
}
.gallery-lightbox__media img,
.gallery-lightbox__media video {
  max-width: 100%;
  max-height: 76vh;
  border-radius: 1rem;
  object-fit: contain;
  box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, .38);
}
.gallery-lightbox__close,
.gallery-lightbox__prev,
.gallery-lightbox__next {
  border: 0;
  color: #fff;
  cursor: pointer;
}
.gallery-lightbox__close {
  position: absolute;
  top: -2.6rem;
  right: 0;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, .14);
  font-size: 1.8rem;
}
.gallery-lightbox__prev,
.gallery-lightbox__next {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, .14);
  font-size: 2.2rem;
}
.gallery-lightbox__title {
  grid-column: 2;
  margin: .25rem 0 0;
  text-align: center;
  font-weight: 700;
}
@media (max-width: 700px) {
  .gallery-heading {
    display: grid;
    gap: .8rem;
  }
  .gallery-card {
    grid-column: span 6;
  }
  .gallery-lightbox {
    width: 94vw;
  }
  .gallery-lightbox__panel {
    gap: .4rem;
  }
  .gallery-lightbox__prev,
  .gallery-lightbox__next {
    width: 2.3rem;
    height: 2.3rem;
  }
}
@media (max-width: 460px) {
  .gallery-card {
    grid-column: 1 / -1;
  }
}
.bn-cta h3 {
  color: #fff;
  font-family: var(--font-display);
  letter-spacing: -0.03em;
  margin-top: 1.1rem;
  font-size: clamp(1.6rem, 1.2rem + 1vw, 2.1rem);
  font-weight: 500;
  line-height: 1.12;
}
.bn-cta p {
  color: #ffffffbf;
  margin: 0.9rem 0 0;
  font-size: 0.9rem;
  line-height: 1.55;
}
.bn-cta__btn {
  color: var(--navy-900);
  background: #fff;
  border-radius: 999px;
  margin-top: 1.4rem;
  padding-inline: 1.4rem 1.2rem;
}
.bn-cta__btn:hover {
  background: var(--bronze-500);
  color: #fff;
}
.bn-pyr {
  z-index: -1;
  mix-blend-mode: screen;
  width: min(110%, 25rem);
  height: auto;
  position: absolute;
  bottom: -3.5rem;
  right: -3.5rem;
  -webkit-mask-image: radial-gradient(closest-side, #000 62%, #0000 100%);
  mask-image: radial-gradient(closest-side, #000 62%, #0000 100%);
}
@media (max-width: 1100px) {
  .bn-cta {
    min-height: 24rem;
    padding-bottom: 11rem;
  }
  .bn-pyr {
    width: 15rem;
  }
  .fl__list {
    justify-content: center;
  }
}
@media (max-width: 640px) {
  .fl__list {
    justify-content: center;
    gap: 0.75rem 1.5rem;
  }
  .bn-card {
    min-height: 0;
  }
  .bn-card__viz {
    display: none;
  }
  .bn-cta {
    min-height: 0;
    padding-bottom: 7.5rem;
  }
  .bn-pyr {
    width: 11rem;
    bottom: -3rem;
    right: -2rem;
  }
  .bn-cta {
    padding-bottom: 10rem;
  }
  .bn-pyr {
    width: 12.5rem;
  }
  .bv-flow__labels {
    font-size: 0.72rem;
  }
}
.section h2 {
  font-size: var(--step-4);
}
.kicker {
  color: var(--accent-text);
  font: 600 0.78rem / 1 var(--font-sub);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  margin: 0 0 1rem;
}
.pr {
  margin: 0 var(--frame);
  background:
    radial-gradient(50rem 30rem at 20% 30%, var(--sky-100), transparent 65%),
    linear-gradient(180deg, #fff, var(--paper));
  border: 1px solid var(--line);
  border-radius: clamp(1.25rem, 2vw, 2rem);
  padding: clamp(4rem, 8vw, 7rem) 0 clamp(3rem, 6vw, 5rem);
}
.me {
  padding: clamp(3rem, 6vw, 5rem) 0 clamp(4rem, 8vw, 6rem);
}
.me__head {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  gap: 1.5rem 3rem;
  margin-bottom: clamp(2rem, 4vw, 3rem);
  display: flex;
}
.me__head h2 {
  font-size: clamp(2.2rem, 1.3rem + 3vw, 3.8rem);
}
.me__head > p {
  max-width: 26rem;
  color: var(--text-muted);
  margin: 0;
  line-height: 1.6;
}
.me__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}
.me-card {
  border: 1px solid var(--line);
  height: 100%;
  box-shadow: var(--shadow-1);
  color: inherit;
  transition:
    transform var(--dur-2) var(--ease-out),
    box-shadow var(--dur-2) var(--ease-out),
    border-color var(--dur-2) var(--ease-out);
  background: #fff;
  border-radius: 1.4rem;
  flex-direction: column;
  padding: 1.4rem 1.4rem 1.6rem;
  text-decoration: none;
  display: flex;
}
.me-card:hover {
  box-shadow: var(--shadow-2);
  border-color: #a85f2759;
  transform: translateY(-3px);
}
.me-card__top {
  justify-content: space-between;
  align-items: center;
  display: flex;
}
.me-card__ico {
  background: var(--paper);
  width: 3rem;
  height: 3rem;
  color: var(--navy-900);
  border-radius: 0.9rem;
  place-items: center;
  display: grid;
}
.me-card__go {
  border: 1px solid var(--line);
  width: 2.2rem;
  height: 2.2rem;
  color: var(--navy-900);
  transition:
    background-color var(--dur-1) var(--ease-out),
    color var(--dur-1) var(--ease-out);
  border-radius: 50%;
  place-items: center;
  display: grid;
}
.me-card:hover .me-card__go {
  background: var(--navy-900);
  border-color: var(--navy-900);
  color: #fff;
}
.me-card__name {
  color: var(--accent-text);
  font: 600 0.88rem / 1.35 var(--font-sub);
  margin-top: 0.45rem;
}
.me-card__text {
  color: var(--text-muted);
  margin-top: 0.8rem;
  font-size: 0.9rem;
  line-height: 1.6;
}
.fq {
  margin: 0 var(--frame);
  background: var(--paper);
  border-radius: clamp(1.25rem, 2vw, 2rem);
  padding: clamp(4rem, 8vw, 7rem) 0;
}
.fq__grid {
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: start;
  gap: clamp(2rem, 5vw, 5rem);
  display: grid;
}
.fq__side {
  top: calc(var(--header-h) + 1.5rem);
  position: sticky;
}
.fq__side h2 {
  font-size: clamp(2.2rem, 1.3rem + 3vw, 3.6rem);
}
.fq__ask {
  border: 1px solid var(--line);
  box-shadow: var(--shadow-1);
  background: #fff;
  border-radius: 1.4rem;
  gap: 0.3rem;
  margin-top: 2rem;
  padding: 1.4rem;
  display: grid;
}
.fq__ask b {
  color: var(--navy-900);
  font: 600 1rem / 1.3 var(--font-sub);
}
.fq__ask > span {
  color: var(--text-muted);
  font-size: 0.9rem;
}
.fq__ask-actions {
  flex-wrap: wrap;
  align-items: center;
  gap: 0.6rem;
  margin-top: 0.9rem;
  display: flex;
}
.fq__btn {
  border-radius: 999px;
}
.fq__list {
  gap: 0.7rem;
  display: grid;
}
.fq details {
  border: 1px solid var(--line);
  transition:
    box-shadow var(--dur-2) var(--ease-out),
    border-color var(--dur-2) var(--ease-out);
  background: #fff;
  border-radius: 1.2rem;
}
.fq details[open] {
  box-shadow: var(--shadow-2);
  border-color: #041e442e;
}
.fq summary {
  color: var(--navy-900);
  font: 600 1.02rem / 1.4 var(--font-sub);
  letter-spacing: var(--track-sub);
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 1.2rem 1.35rem;
  list-style: none;
  display: flex;
  position: relative;
}
.fq summary::-webkit-details-marker {
  display: none;
}
.fq summary i {
  background: var(--paper);
  width: 2rem;
  height: 2rem;
  transition:
    background-color var(--dur-2) var(--ease-out),
    rotate var(--dur-2) var(--ease-out);
  border-radius: 50%;
  flex: none;
  position: relative;
}
.fq summary i:before,
.fq summary i:after {
  content: "";
  background: var(--navy-900);
  border-radius: 2px;
  width: 0.8rem;
  height: 2px;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
}
.fq summary i:after {
  rotate: 90deg;
}
.fq details[open] summary i {
  background: var(--navy-900);
  rotate: 45deg;
}
.fq details[open] summary i:before,
.fq details[open] summary i:after {
  background: #fff;
}
.fq details p {
  color: var(--text-muted);
  margin: 0;
  padding: 0 1.35rem 1.35rem;
  line-height: 1.7;
}
.ft {
  padding: var(--frame);
  padding-top: 1rem;
}
.ft__frame {
  isolation: isolate;
  background:
    linear-gradient(180deg, #070b1426, #070b1459),
    url("../media/egsulama-footer-background.webp") center / cover no-repeat,
    #10121c;
  color: #c9d6e8;
  border-radius: clamp(1.25rem, 2vw, 2rem);
  padding-top: clamp(3rem, 6vw, 5rem);
  position: relative;
  overflow: hidden;
}
.ft__pyr {
  z-index: -1;
  opacity: 0.32;
  mix-blend-mode: screen;
  width: min(22rem, 40%);
  height: auto;
  position: absolute;
  top: -3rem;
  right: -3rem;
  -webkit-mask-image: radial-gradient(closest-side, #000 55%, #0000 100%);
  mask-image: radial-gradient(closest-side, #000 55%, #0000 100%);
}
.ft__top {
  border-bottom: 1px solid #ffffff1f;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  gap: 1.5rem 2rem;
  padding-bottom: clamp(2rem, 4vw, 3rem);
  display: flex;
}
.ft__slogan {
  color: #fff;
  max-width: none;
  font-family: var(--font-display);
  letter-spacing: -0.035em;
  margin: 0;
  font-size: clamp(2rem, 1.2rem + 2.8vw, 3.6rem);
  font-weight: 500;
  line-height: 1.04;
}
.ft__slogan span {
  color: var(--bronze-300);
}
.ft__cta {
  border-radius: 999px;
}
.ft__cta svg {
  width: 1.05rem;
  height: 1.05rem;
}
.ft__grid {
  grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr));
  gap: 2rem;
  padding: clamp(2rem, 4vw, 3rem) 0;
  display: grid;
}
.ft__logo {
  background: #fff;
  border-radius: 1rem;
  padding: 0.7rem 1.1rem;
  display: inline-block;
  box-shadow: 0 12px 30px -16px #0009;
}
.ft__logo img {
  width: auto;
  height: 3.2rem;
  display: block;
}
.ft__brand p {
  color: #a9bad3;
  max-width: 22rem;
  margin: 1.2rem 0 0;
  font-size: 0.9rem;
  line-height: 1.6;
}
.ft__social {
  gap: 0.5rem;
  margin-top: 1.25rem;
  display: flex;
}
.ft__social a {
  color: #fff;
  width: 2.5rem;
  height: 2.5rem;
  transition:
    background-color var(--dur-1) var(--ease-out),
    color var(--dur-1) var(--ease-out);
  background: #ffffff14;
  border: 1px solid #ffffff29;
  border-radius: 50%;
  place-items: center;
  display: grid;
}
.ft__social a:hover {
  color: var(--navy-900);
  background: #fff;
}
.ft__social svg {
  width: 1.1rem;
  height: 1.1rem;
}
.ft__col h2 {
  color: var(--bronze-300);
  font: 600 0.78rem / 1 var(--font-sub);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  margin: 0 0 1rem;
}
.ft__col ul {
  gap: 0.65rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}
.ft__contact ul {
  gap: 0.35rem;
}
.ft__contact li {
  line-height: 1.35;
}
.ft__col a {
  color: #dfe7f2;
  transition: color var(--dur-1) var(--ease-out);
  align-items: center;
  gap: 0.5rem;
  font-size: 0.92rem;
  text-decoration: none;
  display: inline-flex;
}
.ft__col a:hover {
  color: #fff;
  text-decoration: underline;
  -webkit-text-decoration-color: var(--bronze-300);
  text-decoration-color: var(--bronze-300);
  text-underline-offset: 4px;
}
.ft__contact svg {
  width: 1rem;
  height: 1rem;
  color: var(--bronze-300);
}
.ft__addr {
  color: #a9bad3;
  white-space: pre-line;
  font-size: 0.88rem;
  display: block;
  line-height: 1.35;
}
.ft__addr br {
  display: block;
  height: 0.15rem;
  line-height: 0.15rem;
}
.ft__legal {
  color: #8fa1bb;
  border-top: 1px solid #ffffff1f;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem 2rem;
  padding: 1.4rem 0;
  font-size: 0.8rem;
  display: flex;
}
.ft__legal p {
  max-width: none;
  margin: 0;
}
.ft__credit {
  color: #7d90ad;
  white-space: nowrap;
}
.ft__credit:before {
  content: "";
  vertical-align: middle;
  background: currentColor;
  border-radius: 50%;
  width: 3px;
  height: 3px;
  margin: 0 0.75rem;
  display: inline-block;
}
.ft__legal .ft__credit a {
  color: #8fa1bb;
  text-underline-offset: 0.22em;
  -webkit-text-decoration: underline #8fa1bb59;
  text-decoration: underline #8fa1bb59;
}
.ft__legal .ft__credit a:hover {
  color: #fff;
  text-decoration-color: currentColor;
}
.ft__legal ul {
  flex-wrap: wrap;
  gap: 0.4rem 1.4rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}
.ft__legal a {
  color: #8fa1bb;
  text-decoration: none;
}
.ft__legal a:hover {
  color: #fff;
}
.ft a:focus-visible {
  outline: 2px solid var(--bronze-300);
  outline-offset: 3px;
}
.ft__mark {
  max-width: none;
  padding: 0 var(--gutter);
  color: #0000;
  background: linear-gradient(#ffffff1f, #ffffff03);
  font-family: var(--font-display);
  letter-spacing: -0.05em;
  text-align: center;
  white-space: nowrap;
  -webkit-user-select: none;
  user-select: none;
  -webkit-background-clip: text;
  background-clip: text;
  margin: 0;
  font-size: clamp(4rem, 15vw, 15rem);
  font-weight: 600;
  line-height: 0.8;
  translate: 0 0.12em;
}
.projects-page,
.project-detail-page {
  padding: clamp(3rem, 6vw, 6rem) 0;
  background: #f6f8f4;
}
.project-filters {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
  margin-bottom: 2.2rem;
}
.project-filter {
  color: var(--navy-900);
  padding: .7rem 1.1rem;
  border: 1px solid #d5dce5;
  border-radius: 999px;
  text-decoration: none;
  background: #fff;
  font: inherit;
  font-weight: 700;
}
.project-filter.is-active,
.project-filter:hover {
  color: #fff;
  background: var(--navy-900);
  border-color: var(--navy-900);
}
.project-filters {
  width: fit-content;
  max-width: 100%;
  margin: 0 auto 2.8rem;
  padding: .45rem;
  align-items: center;
  justify-content: center;
  border: 1px solid #e2e9ee;
  border-radius: 999px;
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 1rem 2rem rgba(19, 42, 82, .08);
}
.project-filter {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  border-color: transparent;
  background: transparent;
  color: var(--navy-900);
  font-size: .92rem;
  cursor: pointer;
  white-space: nowrap;
  transition: background .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.project-filter small {
  display: grid;
  min-width: 1.35rem;
  height: 1.35rem;
  padding: 0 .3rem;
  place-items: center;
  border-radius: 999px;
  background: #edf2f6;
  color: #63758a;
  font-size: .68rem;
  font-weight: 800;
}
.project-filter.is-active,
.project-filter:hover {
  border-color: transparent;
  background: linear-gradient(135deg, #2768ee 0%, #0db4cf 100%);
  color: #fff;
  box-shadow: 0 .7rem 1.4rem rgba(39, 104, 238, .25);
  transform: translateY(-2px);
}
.project-filter.is-active small,
.project-filter:hover small {
  background: rgba(255, 255, 255, .2);
  color: #fff;
}
.projects-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.2rem;
}
.project-card {
  overflow: hidden;
  background: #fff;
  border: 1px solid #e0e6ed;
  border-radius: 1.15rem;
  box-shadow: 0 18px 45px -32px #14243b66;
}
.project-card a { color: inherit; text-decoration: none; display: block; }
.project-card img { width: 100%; aspect-ratio: 1.45; object-fit: cover; display: block; transition: transform .35s ease; }
.project-card:hover img { transform: scale(1.04); }
.project-card > a > div { padding: 1.2rem 1.25rem 1.35rem; }
.project-card .irrigation-eyebrow { margin: 0 0 .45rem; }
.project-card h2 { color: var(--navy-900); margin: 0; font-size: 1.25rem; }
.project-card p:not(.irrigation-eyebrow) { color: var(--text-muted); margin: .55rem 0 1rem; line-height: 1.55; }
.project-card span { color: var(--brand-green); font-weight: 600; }
.project-card[hidden] { display: none; }
.projects-empty { color: var(--text-muted); grid-column: 1 / -1; }
.project-detail-layout { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(17rem, .75fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.project-detail-image { width: 100%; max-height: 42rem; object-fit: cover; border-radius: 1.3rem; display: block; }
.project-detail-content { color: var(--text-muted); max-width: 52rem; margin-top: 1.7rem; font-size: 1.05rem; line-height: 1.85; }
.project-detail-side { padding: 1.4rem; border: 1px solid #dce3eb; border-radius: 1.2rem; background: #fff; }
.project-detail-side h2 { color: var(--navy-900); margin: 0 0 1rem; font-size: 1.35rem; }
.project-detail-meta-grid { display: grid; gap: .75rem; margin-bottom: 1.4rem; }
.project-detail-meta { padding-bottom: .7rem; border-bottom: 1px solid #e6ebf0; display: grid; gap: .2rem; }
.project-detail-meta span { color: var(--text-muted); font-size: .78rem; }
.project-detail-meta strong { color: var(--navy-900); font-size: .95rem; }
.project-detail-gallery { padding: 0 0 clamp(3rem, 6vw, 6rem); background: #f6f8f4; }
.project-gallery-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.project-gallery-item { display: block; overflow: hidden; aspect-ratio: 1.2; border-radius: 1rem; background: #dce7df; }
.project-gallery-item img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .4s ease; }
.project-gallery-item:hover img { transform: scale(1.06); }
.project-lightbox { position: fixed; inset: 0; z-index: 1000; display: grid; grid-template-columns: 3rem minmax(0, 1fr) 3rem; align-items: center; gap: 1rem; padding: 3rem clamp(1rem, 5vw, 6rem); background: rgba(5, 12, 24, .92); }
.project-lightbox[hidden] { display: none; }
.project-lightbox > img { width: min(80vw, 70rem); max-height: 85vh; object-fit: contain; justify-self: center; border-radius: .8rem; }
.project-lightbox__close, .project-lightbox__nav { border: 1px solid #ffffff55; color: #fff; background: #ffffff18; cursor: pointer; display: grid; place-items: center; }
.project-lightbox__close { position: absolute; top: 1rem; right: 1.2rem; width: 2.5rem; height: 2.5rem; border-radius: 50%; font-size: 1.8rem; }
.project-lightbox__nav { width: 3rem; height: 3rem; border-radius: 50%; font-size: 2.2rem; line-height: 1; }
.project-lightbox__prev { grid-column: 1; grid-row: 1; }
.project-lightbox__next { grid-column: 3; grid-row: 1; }
@media (max-width: 900px) { .projects-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .project-detail-layout { grid-template-columns: 1fr; } }
@media (max-width: 800px) { .project-gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .project-lightbox { grid-template-columns: 2.4rem minmax(0, 1fr) 2.4rem; gap: .45rem; padding: 3rem .5rem; } .project-lightbox__nav { width: 2.4rem; height: 2.4rem; } }
@media (max-width: 700px) { .project-filters { width: 100%; border-radius: 1.25rem; } .project-filter { flex: 1 1 auto; justify-content: center; } }
@media (max-width: 560px) { .projects-grid { grid-template-columns: 1fr; } .project-filters { gap: .5rem; } .project-filter { padding: .6rem .85rem; } .project-gallery-grid { gap: .65rem; } }
@media (max-width: 1100px) {
  .me__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .ft__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .ft__brand {
    grid-column: 1/-1;
  }
}
@media (max-width: 899px) {
  .fq__grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .fq__side {
    position: static;
  }
}
@media (max-width: 640px) {
  .me__grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .ft__grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
  .ft__contact {
    grid-column: 1/-1;
  }
}
.sx-grid .bv-orbit {
  zoom: 0.8;
}

.skip-link {
  top: var(--space-3);
  left: var(--space-3);
  z-index: 100;
  padding: var(--space-3) var(--space-4);
  background: var(--white);
  color: var(--ink-950);
  border-radius: var(--radius-sm);
  font-weight: 600;
  position: fixed;
  transform: translateY(-200%);
}
.skip-link:focus {
  transform: none;
}
.ph {
  padding-inline: var(--frame);
}
.ph__frame {
  isolation: isolate;
  background: var(--navy-900);
  border-radius: clamp(1.25rem, 2vw, 2rem);
  min-height: clamp(30rem, 62svh, 36rem);
  display: flex;
  position: relative;
  overflow: hidden;
}
.ph__body {
  width: 100%;
  padding: calc(var(--pill-h) + var(--pill-inset) + 1.5rem)
    clamp(1.25rem, 3.2vw, 3rem) clamp(1.5rem, 3vw, 2.75rem);
  grid-template-rows: auto 1fr;
  display: grid;
}
.ph__main {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 2rem;
  padding-top: 2.5rem;
  display: grid;
}
.ph__copy {
  color: #fff;
  max-width: 44rem;
}
.ph__k {
  color: var(--bronze-300);
  font: 600 0.78rem / 1 var(--font-sub);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  align-items: center;
  gap: 0.6rem;
  margin: 0 0 1.1rem;
  display: flex;
}
.ph__k:before {
  content: "";
  background: currentColor;
  flex: none;
  width: 1.75rem;
  height: 1px;
}
.ph h1 {
  color: #fff;
  max-width: 18ch;
  font: 500 clamp(2.3rem, 1.2rem + 3vw, 3.9rem) / 1.04 var(--font-display);
  letter-spacing: -0.035em;
  text-wrap: balance;
}
.ph__lead {
  color: #ffffffd6;
  max-width: 36rem;
  margin: 1.25rem 0 0;
  font-size: clamp(1rem, 0.96rem + 0.2vw, 1.125rem);
  line-height: 1.65;
}
.ph__actions {
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.75rem;
  display: flex;
}
.ph__crumbs {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  max-width: 100%;
  font: 500 0.82rem / 1.2 var(--font-sub);
  letter-spacing: var(--track-sub);
  background: #ffffff1a;
  border: 1px solid #ffffff38;
  border-radius: 1rem;
  justify-self: start;
  padding: 0.42rem 0.95rem;
  display: inline-flex;
}
.ph__crumbs ol {
  flex-wrap: wrap;
  gap: 0.2rem 0.45rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}
.ph__crumbs li {
  gap: 0.45rem;
  min-width: 0;
  display: inline-flex;
}
.ph__crumbs li + li:before {
  content: "/";
  color: #fff;
  opacity: 0.45;
}
.ph__crumbs a {
  color: #ffffffc7;
  text-decoration: none;
}
.ph__crumbs a:hover {
  color: #fff;
  text-decoration: underline;
}
.ph__crumbs a:focus-visible {
  outline: 2px solid var(--bronze-300);
}
.ph__crumbs [aria-current="page"] {
  color: #fff;
  font-weight: 600;
}
@media (max-width: 1100px) {
  .ph__frame {
    background:
      radial-gradient(28rem 18rem at 100% 0%, #69a8cb38, transparent 60%),
      linear-gradient(
        165deg,
        var(--navy-700),
        var(--navy-900) 55%,
        var(--ink-950)
      );
    flex-direction: column;
    min-height: 0;
  }
  .ph__body {
    padding: calc(var(--pill-h) + var(--pill-inset) + 1.25rem) 1.25rem 1.5rem;
  }
  .ph__main {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.5rem;
    padding-top: 1.5rem;
  }
}
@media (max-width: 640px) {
  .ph__actions .btn {
    flex: 100%;
  }
}
.ph--brand {
  --art-w: min(31rem, 37vw);
}
.ph--brand .ph__frame {
  background:
    radial-gradient(40rem 32rem at 77% 52%, #69a8cb3d, transparent 62%),
    radial-gradient(34rem 22rem at 0% 100%, #d9a06621, transparent 64%),
    radial-gradient(26rem 18rem at 18% 0%, #1f4f8673, transparent 70%),
    linear-gradient(
      155deg,
      var(--navy-700) 0%,
      var(--navy-900) 46%,
      var(--ink-950) 100%
    );
  min-height: clamp(32.5rem, 64svh, 35rem);
}
.ph__grid {
  z-index: -1;
  background-image:
    linear-gradient(#ffffff0f 1px, #0000 1px),
    linear-gradient(90deg, #ffffff0f 1px, #0000 1px);
  background-position: calc(100% - 1.75rem);
  background-size: 3.5rem 3.5rem;
  position: absolute;
  inset: 0;
  -webkit-mask-image: radial-gradient(
    46rem 30rem at 74%,
    #000 0%,
    #00000073 50%,
    #0000 82%
  );
  mask-image: radial-gradient(
    46rem 30rem at 74%,
    #000 0%,
    #00000073 50%,
    #0000 82%
  );
}
.ph__art {
  top: calc(var(--pill-h) + var(--pill-inset) * 0.5);
  width: var(--art-w);
  pointer-events: none;
  place-items: center;
  display: grid;
  position: absolute;
  bottom: 1.75rem;
  right: clamp(1rem, 5.5vw, 6.5rem);
}
.ph__pyr {
  z-index: -1;
  mix-blend-mode: screen;
  width: 100%;
  height: auto;
  position: relative;
  -webkit-mask-image: radial-gradient(closest-side, #000 56%, #0000 100%);
  mask-image: radial-gradient(closest-side, #000 56%, #0000 100%);
}
.ph__orbit {
  z-index: -1;
  left: 8%;
  right: 8%;
  top: calc(50% + var(--art-w) * 0.26);
  aspect-ratio: 5;
  background: radial-gradient(closest-side, #69a8cb29, #0000);
  border: 1px solid #d9a06647;
  border-radius: 50%;
  position: absolute;
}
.ph__orbit:before {
  content: "";
  border: 1px solid #ffffff1f;
  border-radius: 50%;
  position: absolute;
  inset: 18% 14%;
}
.ph--art-cerceve .ph__pyr {
  width: 106%;
  max-width: none;
}
.ph--art-kat2 .ph__orbit {
  top: calc(50% + var(--art-w) * 0.22);
}
.ph--brand .ph__main {
  align-items: center;
  padding-top: 1.5rem;
}
.ph--brand .ph__copy {
  max-width: min(40rem, 50vw);
}
@media (min-width: 1101px) {
  .ph--brand:has(.ph__aside) {
    --art-w: min(28rem, 33vw);
  }
  .ph--brand:has(.ph__aside) .ph__art {
    bottom: 7rem;
    right: clamp(1rem, 7vw, 8rem);
  }
}
.ph--brand h1 {
  font-weight: 400;
}
@media (max-width: 1100px) {
  .ph--brand {
    --art-w: min(28rem, 40vw);
  }
  .ph--brand .ph__frame {
    flex-direction: row;
    min-height: clamp(30rem, 56svh, 33rem);
  }
  .ph--brand .ph__body {
    padding-bottom: 2rem;
  }
}
@media (max-width: 899px) {
  .ph--brand {
    --art-w: min(20rem, 76vw);
  }
  .ph--brand .ph__frame {
    flex-direction: column;
    min-height: 0;
  }
  .ph--brand .ph__body {
    padding-bottom: 1.25rem;
  }
  .ph--brand .ph__copy {
    max-width: none;
  }
  .ph__art {
    order: 2;
    margin: -0.5rem auto -2.75rem;
    position: relative;
    inset: auto;
  }
  .ph__grid {
    background-position: 50% 100%;
    -webkit-mask-image: radial-gradient(
      28rem 22rem at 50% 100%,
      #000 0%,
      #0006 50%,
      #0000 85%
    );
    mask-image: radial-gradient(
      28rem 22rem at 50% 100%,
      #000 0%,
      #0006 50%,
      #0000 85%
    );
  }
  .ph--brand .ph__frame {
    background:
      radial-gradient(24rem 22rem at 50% 100%, #69a8cb3d, transparent 66%),
      radial-gradient(22rem 16rem at 0% 0%, #1f4f8673, transparent 70%),
      linear-gradient(
        170deg,
        var(--navy-700) 0%,
        var(--navy-900) 46%,
        var(--ink-950) 100%
      );
  }
}
.sh {
  grid-template-columns: minmax(0, 1fr) minmax(0, 26rem);
  align-items: end;
  gap: 1.5rem 3rem;
  margin-bottom: clamp(2rem, 4vw, 3rem);
  display: grid;
}
.sh h2 {
  font-size: clamp(2.1rem, 1.3rem + 2.6vw, 3.6rem);
}
.sh__lead,
.sh > p {
  color: var(--text-muted);
  margin: 0;
  line-height: 1.6;
}
.sh--stack {
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
}
.sh--stack .sh__lead,
.sh--stack > p {
  max-width: 40rem;
  margin-top: 1rem;
}
@media (max-width: 899px) {
  .sh {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }
  .sh__lead,
  .sh > p {
    margin-top: 0.9rem;
  }
}
.anchor {
  scroll-margin-top: calc(var(--header-h) + 1rem);
}
.it {
  width: var(--it, 2.75rem);
  height: var(--it, 2.75rem);
  border-radius: var(--it-r, 0.85rem);
  flex: none;
  place-items: center;
  display: inline-grid;
}
.it svg {
  display: block;
}
.it--sm {
  --it: 2.25rem;
  --it-r: 0.7rem;
}
.it--md {
  --it: 2.75rem;
  --it-r: 0.85rem;
}
.it--lg {
  --it: 3.5rem;
  --it-r: 1.05rem;
}
.it--paper {
  background: var(--paper);
  color: var(--navy-900);
}
.it--white {
  border: 1px solid var(--line);
  color: var(--navy-900);
  background: #fff;
}
.it--dark {
  background: var(--navy-900);
  color: var(--bronze-300);
}
.on-dark .it--dark {
  background: #ffffff14;
  border: 1px solid #ffffff29;
}
.it--bronze {
  background: var(--bronze-100);
  color: var(--bronze-700);
}
.st {
  --st-b: 2.5rem;
  --st-dash: linear-gradient(90deg, var(--line) 60%, transparent 0) 0 0 / 8px
    1px;
  --st-dash-v: linear-gradient(180deg, var(--line) 60%, transparent 0) 0 0 / 1px
    8px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}
.st:has(.st__badge--icon) {
  --st-b: 2.75rem;
}
.on-dark .st {
  --st-dash: linear-gradient(90deg, var(--line-on-dark) 60%, transparent 0) 0
    0 / 8px 1px;
  --st-dash-v: linear-gradient(180deg, var(--line-on-dark) 60%, transparent 0) 0
    0 / 1px 8px;
}
.model {
  background:
    radial-gradient(34rem 24rem at 20% 70%, #69a8cb38, transparent 65%),
    linear-gradient(
      160deg,
      var(--navy-700),
      var(--navy-900) 60%,
      var(--ink-950)
    );
  box-shadow: var(--shadow-3);
  border-radius: clamp(1.25rem, 2vw, 2rem);
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: center;
  gap: clamp(1.5rem, 4vw, 4rem);
  padding: clamp(1.75rem, 4vw, 3.5rem);
  display: grid;
  overflow: hidden;
}
.model__art {
  text-align: center;
}
.model__pyr {
  mix-blend-mode: screen;
  width: min(100%, 26rem);
  height: auto;
  margin: auto;
  -webkit-mask-image: radial-gradient(closest-side, #000 62%, #0000 100%);
  mask-image: radial-gradient(closest-side, #000 62%, #0000 100%);
}
.model__slogan {
  color: #fff;
  max-width: none;
  font: 500 1.35rem / 1.25 var(--font-display);
  letter-spacing: -0.02em;
  margin-top: 1rem;
}
.model__slogan span,
.model .kicker {
  color: var(--bronze-300);
}
.model h2 {
  color: #fff;
  font-size: clamp(2rem, 1.3rem + 2.2vw, 3.2rem);
}
.model__lead {
  color: var(--text-on-dark-muted);
  margin-top: 1rem;
  line-height: 1.65;
}
.layers {
  gap: 0.6rem;
  margin: 2rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
}
.layer {
  background: #ffffff0d;
  border: 1px solid #ffffff24;
  border-radius: 1.1rem;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 1rem;
  padding: 1.1rem 1.25rem;
  display: grid;
}
.layer--0 {
  margin-left: 14%;
}
.layer--1 {
  margin-left: 7%;
}
.layer--2 {
  border-color: #d9a06673;
}
.layer h3 {
  color: #fff;
  font: 500 1.5rem / 1.1 var(--font-display);
  letter-spacing: -0.02em;
}
.layer p {
  color: var(--text-on-dark-muted);
  margin-top: 0.35rem;
  font-size: 0.9375rem;
  line-height: 1.6;
}
@media (max-width: 899px) {
  .model {
    grid-template-columns: minmax(0, 1fr);
  }
  .model__pyr {
    width: min(70%, 18rem);
  }
}
@media (max-width: 640px) {
  .layer--0 {
    margin-left: 6%;
  }
  .layer--1 {
    margin-left: 3%;
  }
  .layer {
    padding: 1rem;
  }
}
.section.pf {
  --pf-bg: #fff;
  --pf-gap: clamp(4.5rem, 8vw, 7.5rem);
  padding-block: clamp(4.5rem, 9vw, 7.5rem);
}
.section.pf--paper {
  --pf-bg: var(--paper);
  margin-inline: var(--frame);
  background: var(--paper);
  border-radius: clamp(1.25rem, 2vw, 2rem);
}
.pf__head {
  text-align: center;
  max-width: 42rem;
  margin: 0 auto;
}
.pf__head h2 {
  font-size: clamp(2.2rem, 1.3rem + 3vw, 3.6rem);
}
.pf__lead {
  color: var(--text-muted);
  font-size: var(--step-1);
  margin: 1rem auto 0;
  line-height: 1.6;
}
.pf__track {
  --p: 1;
  max-width: 68rem;
  margin: clamp(3rem, 6vw, 4.5rem) auto 0;
  position: relative;
}
.pf__rail {
  background: #041e441f;
  border-radius: 2px;
  width: 2px;
  margin-left: -1px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(
    #0000 0,
    #000 4rem calc(100% - 4rem),
    #0000 100%
  );
  mask-image: linear-gradient(#0000 0, #000 4rem calc(100% - 4rem), #0000 100%);
}
.pf__fill {
  background: linear-gradient(
    180deg,
    var(--bronze-300),
    var(--bronze-500) 60%,
    var(--bronze-700)
  );
  transform: scaleY(var(--p));
  transform-origin: 50% 0;
  position: absolute;
  inset: 0;
}
.pf__list {
  gap: clamp(1.75rem, 3.5vw, 2.75rem);
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}
.pf__step {
  grid-template-columns: minmax(0, 1fr) var(--pf-gap) minmax(0, 1fr);
  align-items: center;
  display: grid;
}
.pf__step > * {
  grid-row: 1;
}
.pf__node {
  z-index: 1;
  background: var(--bronze-500);
  border: 2px solid var(--bronze-500);
  width: 1.15rem;
  height: 1.15rem;
  box-shadow:
    0 0 0 6px var(--pf-bg),
    0 0 0 7px #a85f2740;
  transition:
    background-color var(--dur-2) var(--ease-out),
    border-color var(--dur-2) var(--ease-out),
    box-shadow var(--dur-2) var(--ease-out);
  border-radius: 50%;
  grid-column: 2;
  justify-self: center;
  position: relative;
}
.pf__num {
  color: #0000;
  background: linear-gradient(180deg, var(--bronze-300), #d9a06640);
  font: 200 clamp(4.5rem, 2.5rem + 5vw, 8rem) / 0.9 var(--font-display);
  letter-spacing: -0.06em;
  font-variant-numeric: tabular-nums;
  -webkit-user-select: none;
  user-select: none;
  transition: opacity var(--dur-2) var(--ease-out);
  -webkit-background-clip: text;
  background-clip: text;
}
.pf__card {
  width: 100%;
  max-width: 28rem;
  box-shadow: var(--shadow-2);
  transition:
    translate var(--dur-2) var(--ease-out),
    box-shadow var(--dur-2) var(--ease-out),
    border-color var(--dur-2) var(--ease-out);
  background: #fff;
  border: 1px solid #a85f2738;
  border-radius: 1.5rem;
  flex-direction: column;
  padding: clamp(1.4rem, 2.4vw, 1.9rem);
  display: flex;
  position: relative;
}
.pf__card:after {
  content: "";
  width: calc(var(--pf-gap) / 2 - 1rem);
  height: 1px;
  transition: background-color var(--dur-2) var(--ease-out);
  background: #a85f2773;
  position: absolute;
  top: 50%;
}
.pf__step--l .pf__card {
  grid-column: 1;
  justify-self: end;
}
.pf__step--l .pf__card:after {
  left: 100%;
}
.pf__step--l .pf__num {
  grid-column: 3;
  justify-self: start;
  padding-left: clamp(0.5rem, 2vw, 2rem);
}
.pf__step--r .pf__card {
  grid-column: 3;
  justify-self: start;
}
.pf__step--r .pf__card:after {
  right: 100%;
}
.pf__step--r .pf__num {
  grid-column: 1;
  justify-self: end;
  padding-right: clamp(0.5rem, 2vw, 2rem);
}
.pf__top {
  align-items: center;
  gap: 0.85rem;
  display: flex;
}
.pf__ico {
  --it: 2.9rem;
  --it-r: 0.95rem;
  background: var(--bronze-100);
  color: var(--bronze-700);
}
.pf__label {
  color: var(--accent-text);
  font: 600 0.74rem / 1 var(--font-sub);
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.pf__card h3 {
  font-family: var(--font-display);
  letter-spacing: -0.03em;
  margin-top: 1.1rem;
  font-size: clamp(1.4rem, 1.2rem + 0.6vw, 1.75rem);
  font-weight: 500;
  line-height: 1.15;
}
.pf__card p {
  color: var(--text-muted);
  margin: 0.6rem 0 0;
  font-size: 0.95rem;
  line-height: 1.65;
}
.pf__card .pf__solo {
  color: var(--heading);
  margin-top: 1rem;
  font-size: 1.02rem;
  line-height: 1.6;
}
.pf__link {
  border-top: 1px solid var(--line);
  color: var(--accent-text);
  font: 600 0.84rem / 1.3 var(--font-sub);
  align-self: flex-start;
  align-items: center;
  gap: 0.35rem;
  margin-top: 1.1rem;
  padding-top: 0.95rem;
  text-decoration: none;
  display: inline-flex;
}
.pf__link:hover {
  text-underline-offset: 0.2em;
  text-decoration: underline;
}
.pf__link svg {
  transition: translate var(--dur-1) var(--ease-out);
  flex: none;
}
.pf__link:hover svg {
  translate: 3px;
}
.pf__track--live .pf__step:not(.is-on) .pf__node {
  background: var(--pf-bg);
  border-color: var(--line-hover);
  box-shadow: 0 0 0 6px var(--pf-bg);
}
.pf__track--live .pf__step:not(.is-on) .pf__card {
  border-color: var(--line);
  box-shadow: var(--shadow-1);
  translate: 0 0.75rem;
}
.pf__track--live .pf__step:not(.is-on) .pf__card:after {
  background: var(--line-strong);
}
.pf__track--live .pf__step:not(.is-on) .pf__num {
  opacity: 0.35;
}
@media (min-width: 900px) {
  .pf__step + .pf__step {
    margin-top: clamp(-4.5rem, -5vw, -2.5rem);
  }
}
@media (max-width: 899px) {
  .section.pf {
    --pf-gap: 2.5rem;
  }
  .pf__rail {
    left: 1.25rem;
  }
  .pf__list {
    gap: 1.25rem;
  }
  .pf__step {
    grid-template-columns: var(--pf-gap) minmax(0, 1fr);
    align-items: start;
  }
  .pf__node {
    grid-column: 1;
    margin-top: 1.95rem;
  }
  .pf__step--l .pf__card,
  .pf__step--r .pf__card {
    grid-column: 2;
    justify-self: stretch;
    max-width: none;
  }
  .pf__card:after,
  .pf__num {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .pf__node,
  .pf__card,
  .pf__card:after,
  .pf__num {
    transition: none;
  }
}
.sx-center {
  text-align: center;
  max-width: 48rem;
  margin: 0 auto;
}
.sx-center h2 {
  letter-spacing: -0.035em;
  text-wrap: balance;
  font-size: clamp(2.2rem, 1.3rem + 3vw, 4rem);
  line-height: 1.06;
}
.sx-center__lead {
  max-width: 38rem;
  color: var(--text-muted);
  font-size: var(--step-1);
  text-wrap: balance;
  margin: 1.25rem auto 0;
  line-height: 1.6;
}
.sx-list {
  margin: clamp(2rem, 4vw, 3rem) var(--frame) 0;
  background: var(--paper);
  border-radius: clamp(1.25rem, 2vw, 2rem);
  padding: clamp(4rem, 8vw, 7rem) 0;
}
.sx-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: clamp(1.75rem, 3.5vw, 2.75rem);
  display: grid;
}
.sx-grid__feature {
  grid-area: 1/1/3/3;
}
.sx-grid .bn-card {
  min-height: 21rem;
}
.sx-tile__text {
  color: var(--text-muted);
  margin-top: 0.85rem;
  font-size: 0.9rem;
  line-height: 1.55;
  display: block;
}
.sx-tile__points {
  gap: 0.5rem;
  margin-top: 1.1rem;
  display: grid;
}
.sx-tile__points > span,
.sx-feature__points > span {
  color: var(--navy-900);
  font: 500 0.88rem / 1.35 var(--font-sub);
  letter-spacing: var(--track-sub);
  align-items: center;
  gap: 0.6rem;
  display: flex;
}
.sx-tile__points svg,
.sx-feature__points svg {
  box-sizing: content-box;
  background: var(--bronze-100);
  width: 0.7rem;
  height: 0.7rem;
  color: var(--bronze-700);
  border-radius: 50%;
  flex: none;
  padding: 0.28rem;
}
.sx-feature {
  border: 1px solid var(--line);
  box-shadow: var(--shadow-1);
  color: var(--text);
  transition:
    transform var(--dur-2) var(--ease-out),
    box-shadow var(--dur-2) var(--ease-out),
    border-color var(--dur-2) var(--ease-out);
  background: #fff;
  border-radius: 1.4rem;
  flex-direction: column;
  padding: 0.6rem;
  text-decoration: none;
  display: flex;
}
.sx-feature:hover {
  box-shadow: var(--shadow-2);
  border-color: #a85f2759;
  transform: translateY(-3px);
}
.sx-feature__media {
  background: var(--paper-2);
  border-radius: 1rem;
  flex: auto;
  min-height: 18rem;
  position: relative;
  overflow: hidden;
}
.fb {
  background:
    radial-gradient(60% 70% at 88% 12%, #c4804252, transparent 70%),
    radial-gradient(70% 80% at 0% 100%, #2856a059, transparent 70%),
    linear-gradient(#ffffff0d 1px, transparent 1px) 0 0 / 2.4rem 2.4rem,
    linear-gradient(90deg, #ffffff0d 1px, transparent 1px) 0 0 / 2.4rem 2.4rem,
    linear-gradient(
      150deg,
      var(--navy-700),
      var(--navy-900) 55%,
      var(--ink-950)
    );
  transition: transform 0.7s var(--ease-out);
  grid-template-rows: auto auto;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  align-content: center;
  gap: 1rem 1.1rem;
  padding: clamp(1.25rem, 3.2vw, 2.5rem);
  display: grid;
  position: absolute;
  inset: 0;
}
.sx-feature:hover .fb {
  transform: scale(1.015);
}
.fb__card {
  color: var(--navy-900);
  background: #fffffff7;
  border: 1px solid #ffffffb3;
  border-radius: 1rem;
  gap: 0.85rem;
  padding: 1.05rem 1.15rem 1.15rem;
  display: grid;
  box-shadow:
    0 24px 48px -24px #000818bf,
    0 2px 6px #0008182e;
}
.fb__h {
  font: 600 0.92rem / 1.2 var(--font-sub);
  letter-spacing: var(--track-sub);
  align-items: center;
  gap: 0.5rem;
  display: flex;
}
.fb__h svg {
  color: var(--bronze-500);
}
.fb__plan {
  grid-area: 1/1;
}
.fb__steps {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.25rem;
  display: grid;
  position: relative;
}
.fb__steps:before {
  content: "";
  background: linear-gradient(90deg, var(--bronze-500) 66%, var(--line) 66%);
  height: 2px;
  position: absolute;
  top: 0.7rem;
  left: 12.5%;
  right: 12.5%;
}
.fb__step {
  color: var(--text-muted);
  font: 500 0.74rem / 1.2 var(--font-sub);
  text-align: center;
  justify-items: center;
  gap: 0.45rem;
  display: grid;
  position: relative;
}
.fb__dot {
  border: 2px solid var(--line);
  background: #fff;
  border-radius: 50%;
  place-items: center;
  width: 1.4rem;
  height: 1.4rem;
  display: grid;
}
.fb__step.is-done {
  color: var(--navy-900);
}
.fb__step.is-done .fb__dot {
  background: var(--bronze-500);
  border-color: var(--bronze-500);
  color: #fff;
}
.fb__step.is-now .fb__dot {
  border-color: var(--bronze-500);
  box-shadow: 0 0 0 4px #c4804233;
}
.fb__step.is-now .fb__dot:after {
  content: "";
  background: var(--bronze-500);
  border-radius: 50%;
  width: 0.45rem;
  height: 0.45rem;
}
.fb__bar {
  background: var(--paper-2);
  border-radius: 999px;
  height: 0.4rem;
  overflow: hidden;
}
.fb__bar > span {
  background: linear-gradient(90deg, var(--navy-700), var(--bronze-500));
  border-radius: inherit;
  width: 72%;
  height: 100%;
  display: block;
}
.fb__team {
  grid-area: 1/2 / span 2;
  align-self: center;
  gap: 0.6rem;
}
.fb__row {
  background: var(--paper);
  border-radius: 0.7rem;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.55rem;
  padding: 0.45rem 0.5rem 0.45rem 0.4rem;
  display: grid;
}
.fb__av {
  color: var(--navy-700);
}
.fb__row:nth-child(3) .fb__av {
  color: var(--bronze-500);
}
.fb__role {
  font: 500 0.8rem / 1.2 var(--font-sub);
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.fb__pill {
  border: 1px solid var(--line);
  color: var(--text-muted);
  font: 600 0.66rem / 1 var(--font-sub);
  letter-spacing: 0.02em;
  background: #fff;
  border-radius: 999px;
  padding: 0.22rem 0.55rem;
}
.fb__qc {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  color: #fff;
  background: #ffffff1a;
  border-color: #ffffff2e;
  grid-area: 2/1;
  justify-self: start;
  align-items: center;
  gap: 0.7rem;
  padding: 0.8rem 1.1rem 0.8rem 0.85rem;
  display: flex;
}
.fb__qc svg {
  color: var(--bronze-300);
  flex: none;
}
.fb__qc > span {
  color: #ffffffbf;
  gap: 0.1rem;
  font-size: 0.78rem;
  line-height: 1.35;
  display: grid;
}
.fb__qc b {
  color: #fff;
  font: 600 0.88rem / 1.2 var(--font-sub);
}
@media (max-width: 640px) {
  .fb {
    grid-template-columns: minmax(0, 1fr);
    padding: 1.1rem;
  }
  .fb__team {
    display: none;
  }
}
.sx-feature__body {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 1rem 2rem;
  padding: 1.5rem 1.1rem 1rem;
  display: grid;
}
.sx-feature__head {
  grid-column: 1/-1;
  align-items: center;
  gap: 0.9rem;
  display: flex;
}
.sx-feature h3 {
  font-family: var(--font-display);
  letter-spacing: -0.03em;
  font-size: clamp(1.6rem, 1.2rem + 1vw, 2.1rem);
  font-weight: 500;
  line-height: 1.08;
}
.sx-feature__text {
  max-width: 40rem;
  color: var(--text-muted);
  grid-column: 1/-1;
  font-size: 0.95rem;
  line-height: 1.6;
}
.sx-feature__points {
  flex-wrap: wrap;
  gap: 0.5rem;
  display: flex;
}
.sx-feature__points > span {
  background: var(--paper);
  border-radius: 999px;
  padding: 0.4rem 0.85rem 0.4rem 0.45rem;
  font-size: 0.82rem;
}
.sx-feature__go {
  color: var(--navy-900);
  font: 600 0.95rem / 1 var(--font-sub);
  white-space: nowrap;
  align-items: center;
  gap: 0.7rem;
  display: inline-flex;
}
.sx-feature__go > span {
  background: var(--navy-900);
  color: #fff;
  width: 2.6rem;
  height: 2.6rem;
  transition: transform var(--dur-2) var(--ease-out);
  border-radius: 50%;
  place-items: center;
  display: grid;
}
.sx-feature:hover .sx-feature__go > span {
  transform: rotate(-45deg);
}
.sx-grid .sx-grid__cta {
  grid-area: auto;
  min-height: 21rem;
}
.sx-grid__cta h3,
.sx-grid__cta p {
  max-width: 17rem;
}
.sx-grid .sx-grid__cta .bn-pyr {
  width: 14rem;
  bottom: -4rem;
  right: -3rem;
}
.sf {
  grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  gap: 1rem;
  display: grid;
}
.sf__needs {
  background: var(--paper);
  border: 0;
  border-radius: 1.6rem;
  align-content: start;
  gap: 0.35rem;
  min-width: 0;
  margin: 0;
  padding: 0.75rem;
  display: grid;
}
.sf__legend {
  float: left;
  width: 100%;
  color: var(--text-muted);
  font: 600 0.74rem / 1 var(--font-sub);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 0.65rem 0.9rem 0.6rem;
}
.sf-need {
  clear: both;
  color: var(--navy-900);
  font: 500 0.97rem / 1.35 var(--font-sub);
  letter-spacing: var(--track-sub);
  cursor: pointer;
  transition:
    background-color var(--dur-1) var(--ease-out),
    border-color var(--dur-1) var(--ease-out),
    box-shadow var(--dur-2) var(--ease-out);
  border: 1px solid #0000;
  border-radius: 1.1rem;
  align-items: center;
  gap: 0.9rem;
  padding: 0.8rem 0.9rem;
  display: flex;
}
.sf-need:hover {
  border-color: var(--line);
  background: #ffffffb3;
}
.sf-need[data-on] {
  box-shadow: var(--shadow-2);
  background: #fff;
  border-color: #a85f2766;
}
.sf-need:has(input:focus-visible) {
  outline: 2px solid var(--focus);
  outline-offset: 2px;
}
.sf-res {
  isolation: isolate;
  background:
    radial-gradient(34rem 22rem at 100% 100%, #69a8cb47, transparent 60%),
    linear-gradient(
      160deg,
      var(--navy-700),
      var(--navy-900) 55%,
      var(--ink-950)
    );
  box-shadow: var(--shadow-3);
  color: #fff;
  border-radius: 1.6rem;
  flex-direction: column;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  display: flex;
  position: relative;
  overflow: hidden;
}
.sf-res__k {
  color: var(--bronze-300);
  font: 600 0.74rem / 1 var(--font-sub);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  margin: 0;
}
.sf-res__title {
  color: #fff;
  max-width: 20ch;
  font: 500 clamp(1.8rem, 1.2rem + 1.5vw, 2.6rem) / 1.1 var(--font-display);
  letter-spacing: -0.03em;
  text-wrap: balance;
  margin-top: 1rem;
}
.sf-res__list {
  gap: 0.6rem;
  margin: 1.75rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
}
.sf-svc {
  color: #fff;
  transition:
    background-color var(--dur-1) var(--ease-out),
    border-color var(--dur-1) var(--ease-out);
  background: #ffffff0f;
  border: 1px solid #ffffff24;
  border-radius: 1.1rem;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1rem 1rem 1.05rem;
  text-decoration: none;
  display: flex;
}
.sf-svc:hover {
  background: #ffffff1a;
  border-color: #d9a0668c;
}
.sf-svc__body {
  flex: 1;
  gap: 0.3rem;
  min-width: 0;
  display: grid;
}
.sf-svc__body b {
  font: 600 1.05rem / 1.3 var(--font-sub);
  letter-spacing: var(--track-sub);
}
.sf-svc__body span {
  color: #ffffffb8;
  font-size: 0.87rem;
  line-height: 1.5;
}
.sf-svc__go {
  width: 2.3rem;
  height: 2.3rem;
  color: var(--navy-900);
  transition: transform var(--dur-2) var(--ease-out);
  background: #fff;
  border-radius: 50%;
  flex: none;
  place-items: center;
  display: grid;
}
.sf-svc:hover .sf-svc__go {
  transform: rotate(-45deg);
}
.sf-res__also {
  flex-wrap: wrap;
  align-items: center;
  gap: 0.6rem 0.75rem;
  margin-top: 1.25rem;
  display: flex;
}
.sf-res__also > span {
  color: var(--text-on-dark-muted);
  font-size: 0.84rem;
}
.sf-res__also ul {
  flex-wrap: wrap;
  gap: 0.4rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}
.sf-chip {
  color: #fff;
  min-height: 2.1rem;
  font: 500 0.82rem / 1.2 var(--font-sub);
  transition: background-color var(--dur-1) var(--ease-out);
  border: 1px solid #ffffff3d;
  border-radius: 999px;
  align-items: center;
  padding: 0 0.9rem;
  text-decoration: none;
  display: inline-flex;
}
.sf-chip:hover {
  background: #ffffff1a;
}
.sf-res__actions {
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem 1.5rem;
  margin-top: auto;
  padding-top: 2rem;
  display: flex;
}
.sf-res .link-more {
  color: var(--bronze-300);
}
.sx-meth__in {
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: center;
  gap: clamp(2rem, 5vw, 5rem);
  display: grid;
}
.sx-meth__side h2 {
  font-size: clamp(2.1rem, 1.3rem + 2.6vw, 3.6rem);
}
.sx-meth__side > p:not(.kicker) {
  color: var(--text-muted);
  font-size: var(--step-1);
  margin-top: 1.1rem;
  line-height: 1.6;
}
.sx-meth__side .link-more {
  margin-top: 1.75rem;
}
.sx-meth__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}
.sx-meth__grid li {
  display: flex;
}
.sx-mcard {
  border: 1px solid var(--line);
  box-shadow: var(--shadow-1);
  color: var(--text);
  transition:
    transform var(--dur-2) var(--ease-out),
    box-shadow var(--dur-2) var(--ease-out),
    border-color var(--dur-2) var(--ease-out);
  background: #fff;
  border-radius: 1.4rem;
  flex-direction: column;
  flex: 1;
  padding: 1.35rem 1.4rem 1.5rem;
  text-decoration: none;
  display: flex;
}
.sx-mcard:hover {
  box-shadow: var(--shadow-2);
  border-color: #a85f2759;
  transform: translateY(-3px);
}
.sx-mcard:hover .bn-card__go {
  background: var(--navy-900);
  border-color: var(--navy-900);
  color: #fff;
}
.sx-mcard__top {
  justify-content: space-between;
  align-items: center;
  display: flex;
}
.sx-mcard__ico {
  background: var(--paper);
  width: 3rem;
  height: 3rem;
  color: var(--navy-900);
  border-radius: 0.9rem;
  place-items: center;
  display: grid;
}
.sx-mcard__code {
  color: var(--navy-900);
  font: 500 2.4rem / 1 var(--font-display);
  letter-spacing: -0.03em;
  margin-top: 1.6rem;
}
.sx-mcard__name {
  color: var(--accent-text);
  font: 600 0.88rem / 1.3 var(--font-sub);
  margin-top: 0.5rem;
}
.sx-mcard__text {
  color: var(--text-muted);
  margin-top: 0.7rem;
  font-size: 0.88rem;
  line-height: 1.55;
}
.sx-lede {
  text-align: center;
  padding: clamp(3.5rem, 7vw, 5.5rem) 0 clamp(3rem, 6vw, 4.5rem);
}
.sx-lede__k {
  max-width: none;
  color: var(--accent-text);
  font: 600 var(--step--1) / 1.3 var(--font-sub);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  margin: 0;
}
.sx-lede__text {
  max-width: 24ch;
  color: var(--navy-900);
  font: 500 clamp(1.9rem, 1.1rem + 2.6vw, 3.5rem) / 1.12 var(--font-display);
  letter-spacing: -0.03em;
  text-wrap: balance;
  margin: 1.25rem auto 0;
}
.sx-lede__text span {
  color: #c2cad6;
  transition: color 0.35s var(--ease-out);
}
.sx-lede__text span.is-on {
  color: var(--navy-900);
}
.sx-lede__cols {
  text-align: left;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem 3.5rem;
  max-width: 62rem;
  margin: clamp(2rem, 4vw, 2.75rem) auto 0;
  display: grid;
}
.sx-lede__cols p {
  color: var(--text-muted);
  font-size: 1.02rem;
  line-height: 1.7;
}
.sx-lede__cols .sx-lede__aside {
  border-left: 2px solid var(--bronze-500);
  color: var(--navy-900);
  font: 500 1.15rem / 1.55 var(--font-sub);
  letter-spacing: var(--track-sub);
  padding-left: 1.4rem;
}
.sx-chain {
  border: 1px solid var(--line);
  max-width: 64rem;
  box-shadow: var(--shadow-2);
  background: #fff;
  border-radius: 1.6rem;
  margin: clamp(2.25rem, 4vw, 3rem) auto 0;
  padding: 1.5rem clamp(1.25rem, 3vw, 2.25rem) 1.75rem;
}
.sx-chain__label {
  max-width: none;
  color: var(--text-muted);
  font: 600 0.74rem / 1 var(--font-sub);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin: 0 0 1.4rem;
}
.sx-chain ol {
  grid-template-columns: repeat(var(--n, 5), minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  position: relative;
}
.sx-chain ol:before {
  content: "";
  background: repeating-linear-gradient(
    90deg,
    var(--line-hover) 0 6px,
    transparent 6px 12px
  );
  height: 2px;
  position: absolute;
  top: 1.375rem;
  left: 10%;
  right: 10%;
}
.sx-chain li {
  color: var(--navy-900);
  font: 600 0.93rem / 1.25 var(--font-sub);
  letter-spacing: var(--track-sub);
  justify-items: center;
  gap: 0.75rem;
  display: grid;
  position: relative;
}
.sx-chain .it {
  box-shadow: 0 0 0 7px #fff;
}
.sx-offer {
  margin: 0 var(--frame);
  background: var(--paper);
  border-radius: clamp(1.25rem, 2vw, 2rem);
  padding: clamp(3rem, 6vw, 4.75rem) 0;
}
.sx-bento {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-areas: "w w t" "a b t";
  gap: 1rem;
  margin-top: clamp(2.5rem, 5vw, 4rem);
  display: grid;
}
.sx-card--wide {
  grid-area: w;
}
.sx-card--tall {
  grid-area: t;
}
.sx-card--a {
  grid-area: a;
}
.sx-card--b {
  grid-area: b;
}
.sx-card {
  isolation: isolate;
  border: 1px solid var(--line);
  box-shadow: var(--shadow-1);
  background: #fff;
  border-radius: 1.4rem;
  flex-direction: column;
  gap: 1.1rem;
  padding: 1.35rem 1.4rem;
  display: flex;
  position: relative;
  overflow: hidden;
}
.sx-card__copy {
  align-content: start;
  justify-items: start;
  gap: 0.8rem;
  display: grid;
}
.sx-card h3 {
  font-family: var(--font-display);
  letter-spacing: -0.03em;
  text-wrap: balance;
  margin-top: 0.35rem;
  font-size: clamp(1.45rem, 1.2rem + 0.7vw, 1.85rem);
  font-weight: 500;
  line-height: 1.12;
}
.sx-card__copy p {
  color: var(--text-muted);
  font-size: 0.93rem;
  line-height: 1.6;
}
.sx-card__copy .sx-card__note {
  background: var(--bronze-100);
  color: var(--bronze-700);
  border-radius: 0.85rem;
  padding: 0.75rem 0.95rem;
  font-size: 0.87rem;
  line-height: 1.5;
}
.sx-card__link {
  color: var(--accent-text);
  font: 600 0.9rem / 1.3 var(--font-sub);
  align-items: center;
  gap: 0.45rem;
  margin-top: 0.2rem;
  text-decoration: none;
  display: inline-flex;
}
.sx-card__link svg {
  transition: translate var(--dur-1) var(--ease-out);
}
.sx-card__link:hover {
  text-decoration: underline;
}
.sx-card__link:hover svg {
  translate: 3px;
}
.sx-card__viz {
  margin-top: auto;
}
.sx-card--wide {
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: 2rem;
  display: grid;
}
.sx-card--wide .sx-card__viz {
  margin-top: 0;
}
.sx-card--dark {
  background:
    radial-gradient(30rem 20rem at 85% 100%, #69a8cb59, transparent 60%),
    linear-gradient(
      160deg,
      var(--navy-700),
      var(--navy-900) 55%,
      var(--ink-950)
    );
  box-shadow: var(--shadow-3);
  color: #fff;
  border-color: #0000;
  padding-bottom: 9rem;
}
.sx-card--dark h3 {
  color: #fff;
}
.sx-card--dark .sx-card__copy p {
  color: #ffffffbf;
}
.sx-card--dark .sx-card__link {
  color: var(--bronze-300);
}
.sx-card--dark .sx-card__viz {
  margin-top: 0;
}
.sx-card__pyr {
  width: min(95%, 18rem);
  bottom: -5rem;
  right: -3.5rem;
}
.vz-ch {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 1.1rem;
  padding: 0.9rem;
  position: relative;
}
.vz-ch ul {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.6rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}
.vz-ch li {
  border: 1px solid var(--line);
  box-shadow: var(--shadow-1);
  background: #fff;
  border-radius: 0.85rem;
  grid-template-rows: auto auto;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  column-gap: 0.65rem;
  padding: 0.75rem 0.8rem;
  display: grid;
}
.vz-ch li .it {
  grid-row: 1 / span 2;
}
.vz-ch b {
  color: var(--navy-900);
  font: 700 0.86rem / 1.1 var(--font-sub);
  letter-spacing: 0.04em;
}
.vz-ch li > span:last-child {
  color: var(--text-muted);
  font-size: 0.76rem;
  line-height: 1.3;
}
.vz-ch__core {
  background: linear-gradient(150deg, var(--navy-700), var(--navy-900));
  border: 3px solid var(--paper);
  color: #fff;
  font: 600 0.72rem / 1 var(--font-sub);
  letter-spacing: 0.04em;
  white-space: nowrap;
  border-radius: 999px;
  padding: 0.45rem 0.85rem;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  box-shadow: 0 10px 22px -10px #02143099;
}
.vz-ros {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 1.1rem;
  padding: 0.9rem;
}
.vz-ros__h {
  color: var(--text-muted);
  font: 600 0.7rem / 1 var(--font-sub);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin: 0 0 0.6rem;
}
.vz-ros ul {
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}
.vz-ros li {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 0.85rem;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.7rem;
  padding: 0.6rem 0.75rem 0.6rem 0.6rem;
  display: grid;
}
.vz-ros li.is-pick {
  box-shadow:
    0 0 0 3px #c4804224,
    var(--shadow-1);
  border-color: #a85f2773;
}
.vz-ros__av {
  color: var(--navy-700);
}
.is-pick .vz-ros__av {
  color: var(--bronze-500);
}
.vz-ros__lines {
  gap: 0.4rem;
  min-width: 0;
  display: grid;
}
.vz-ros__lines > i {
  width: calc(var(--w) * 100%);
  background: var(--paper-2);
  border-radius: 999px;
  height: 0.42rem;
  display: block;
}
.vz-ros__tags {
  flex-wrap: wrap;
  gap: 0.3rem;
  display: flex;
}
.vz-ros__tags em {
  background: var(--paper);
  color: var(--navy-900);
  font: 600 0.66rem / 1.1 var(--font-sub);
  border-radius: 0.4rem;
  padding: 0.18rem 0.45rem;
  font-style: normal;
}
.vz-ros__state {
  background: var(--paper);
  color: var(--text-muted);
  font: 600 0.66rem / 1 var(--font-sub);
  white-space: nowrap;
  border-radius: 999px;
  padding: 0.25rem 0.55rem;
}
.is-pick .vz-ros__state {
  background: var(--bronze-500);
  color: #fff;
}
.vz-dlg {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 1.1rem;
  gap: 0.6rem;
  padding: 1rem;
  display: grid;
}
.vz-dlg p {
  align-items: flex-end;
  gap: 0.55rem;
  max-width: 88%;
  margin: 0;
  display: flex;
}
.vz-dlg p > span:not(.vz-dlg__av) {
  border: 1px solid var(--line);
  box-shadow: var(--shadow-1);
  color: var(--navy-900);
  font: 500 0.84rem / 1.4 var(--font-sub);
  background: #fff;
  border-radius: 1rem 1rem 1rem 0.3rem;
  padding: 0.7rem 0.9rem;
}
.vz-dlg__a {
  justify-self: end;
}
.vz-dlg__a > span:not(.vz-dlg__av) {
  background: linear-gradient(
    150deg,
    var(--navy-700),
    var(--navy-900)
  ) !important;
  color: #fff !important;
  border-color: #0000 !important;
  border-radius: 1rem 1rem 0.3rem !important;
}
.vz-dlg__av {
  color: var(--navy-700);
  flex: none;
}
.vz-dlg__av--b {
  color: var(--bronze-500);
}
.vz-dlg__tag {
  background: var(--bronze-100);
  color: var(--bronze-700);
  font: 600 0.74rem / 1 var(--font-sub);
  border-radius: 999px;
  justify-self: start;
  align-items: center;
  gap: 0.4rem;
  padding: 0.35rem 0.7rem 0.35rem 0.45rem;
  display: inline-flex;
}
.vz-dlg__tag svg {
  box-sizing: content-box;
  background: var(--bronze-500);
  color: #fff;
  border-radius: 50%;
  padding: 0.2rem;
}
.vz-track {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 1.1rem;
  height: 100%;
  padding: 0.9rem;
}
.vz-track__top {
  color: var(--navy-900);
  font: 600 0.84rem / 1 var(--font-sub);
  align-items: center;
  gap: 0.6rem;
  padding: 0 0.2rem;
  display: flex;
}
.vz-track__live {
  background: var(--bronze-500);
  border-radius: 50%;
  width: 0.55rem;
  height: 0.55rem;
  box-shadow: 0 0 0 4px #a85f272e;
}
.vz-track__badge {
  border: 1px solid var(--line);
  color: var(--text-muted);
  background: #fff;
  border-radius: 999px;
  margin-left: auto;
  padding: 0.35rem 0.7rem;
  font-size: 0.72rem;
}
.vz-track__body {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 0.6rem;
  margin-top: 0.8rem;
  display: grid;
}
.vz-track__bars,
.vz-track__checks {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 0.9rem;
  padding: 0.95rem;
}
.vz-track__h {
  color: var(--text-muted);
  font: 600 0.66rem / 1.2 var(--font-sub);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin: 0 0 0.65rem;
}
.vz-track__h ~ .vz-track__h {
  margin-top: 1rem;
}
.vz-bar {
  color: var(--navy-900);
  font: 500 0.75rem / 1 var(--font-sub);
  grid-template-columns: 3.4rem minmax(0, 1fr);
  align-items: center;
  gap: 0.6rem;
  margin-bottom: 0.5rem;
  display: grid;
}
.vz-bar i,
.vz-person i {
  background: var(--paper-2);
  border-radius: 999px;
  height: 0.5rem;
  display: block;
  position: relative;
  overflow: hidden;
}
.vz-bar i:after,
.vz-person i:after {
  content: "";
  width: calc(var(--w) * 100%);
  background: linear-gradient(90deg, var(--navy-500), var(--navy-900));
  border-radius: inherit;
  position: absolute;
  inset: 0 auto 0 0;
}
.vz-people {
  gap: 0.45rem;
  display: grid;
}
.vz-person {
  grid-template-columns: 1.7rem minmax(0, 1fr);
  align-items: center;
  gap: 0.6rem;
  display: grid;
}
.vz-person i:after {
  background: linear-gradient(90deg, var(--bronze-300), var(--bronze-500));
}
.vz-person__av {
  background: var(--paper);
  border: 1px solid var(--line);
  width: 1.7rem;
  height: 1.7rem;
  color: var(--navy-700);
  border-radius: 50%;
  place-items: center;
  display: grid;
}
.vz-track__checks ul {
  gap: 0.6rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}
.vz-track__checks li {
  color: var(--navy-900);
  font: 500 0.78rem / 1.4 var(--font-sub);
  align-items: flex-start;
  gap: 0.55rem;
  display: flex;
}
.vz-track__checks li > span {
  background: var(--navy-900);
  color: #fff;
  border-radius: 50%;
  flex: none;
  place-items: center;
  width: 1.15rem;
  height: 1.15rem;
  margin-top: 0.05rem;
  display: grid;
}
.vz-crit {
  grid-template-columns: minmax(0, 1.15fr) 1.4rem minmax(0, 0.85fr);
  align-items: center;
  display: grid;
}
.vz-crit__items {
  gap: 0.45rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}
.vz-crit__items li {
  background: var(--paper);
  color: var(--navy-900);
  font: 500 0.8rem / 1.2 var(--font-sub);
  border-radius: 0.8rem;
  align-items: center;
  gap: 0.55rem;
  padding: 0.3rem 0.7rem 0.3rem 0.3rem;
  display: flex;
}
.vz-crit__items .it {
  --it: 2rem;
  --it-r: 0.6rem;
}
.vz-crit__join {
  border: 2px solid var(--line-hover);
  border-left: 0;
  border-radius: 0 0.7rem 0.7rem 0;
  align-self: stretch;
  margin: 1.1rem 0;
  position: relative;
}
.vz-crit__join:after {
  content: "";
  background: var(--line-hover);
  width: 0.5rem;
  height: 2px;
  position: absolute;
  top: 50%;
  left: 100%;
}
.vz-crit__res {
  background: linear-gradient(160deg, var(--navy-700), var(--navy-900));
  box-shadow: var(--shadow-2);
  color: #fff;
  font: 600 0.8rem / 1.3 var(--font-sub);
  border-radius: 0.95rem;
  gap: 0.55rem;
  margin-left: 0.5rem;
  padding: 0.85rem 0.8rem;
  display: grid;
}
.vz-crit__avs {
  color: var(--bronze-300);
  display: flex;
}
.vz-crit__avs svg + svg {
  margin-left: -0.4rem;
}
.vz-plan {
  background: var(--paper);
  border-radius: 1rem;
  gap: 0.55rem;
  padding: 0.9rem;
  display: grid;
}
.vz-plan__row {
  color: var(--navy-900);
  font: 500 0.76rem / 1.2 var(--font-sub);
  grid-template-columns: 6.9rem minmax(0, 1fr);
  align-items: center;
  gap: 0.6rem;
  display: grid;
}
.vz-plan__track {
  background:
    repeating-linear-gradient(90deg, var(--line) 0 1px, transparent 1px 25%),
    #fff;
  border-radius: 0.45rem;
  height: 1.5rem;
  position: relative;
}
.vz-plan__track i {
  top: 0.35rem;
  bottom: 0.35rem;
  left: calc(var(--s) * 100%);
  width: calc((var(--e) - var(--s)) * 100%);
  background: linear-gradient(90deg, var(--navy-500), var(--navy-900));
  border-radius: 999px;
  position: absolute;
}
.vz-plan__row.is-last .vz-plan__track i {
  background: linear-gradient(90deg, var(--bronze-300), var(--bronze-500));
}
.vz-sig ul {
  gap: 0.45rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}
.vz-sig li {
  color: #fff;
  font: 500 0.84rem / 1.3 var(--font-sub);
  background: #ffffff0f;
  border: 1px solid #ffffff24;
  border-radius: 0.8rem;
  align-items: center;
  gap: 0.6rem;
  padding: 0.65rem 0.8rem;
  display: flex;
}
.vz-sig li svg {
  color: var(--bronze-300);
  flex: none;
}
.vz-sig__arrow {
  color: #fff;
  border: 1px solid #ffffff40;
  border-radius: 50%;
  place-items: center;
  width: 1.9rem;
  height: 1.9rem;
  margin: 0.5rem auto;
  display: grid;
}
.vz-sig__res {
  max-width: none;
  color: var(--navy-900);
  font: 600 0.86rem / 1.3 var(--font-sub);
  background: #fff;
  border-radius: 0.85rem;
  align-items: center;
  gap: 0.6rem;
  padding: 0.8rem 0.9rem;
  display: flex;
}
.vz-sig__res svg {
  color: var(--bronze-500);
  flex: none;
}
.sx-scope {
  isolation: isolate;
  margin: 0 var(--frame);
  background:
    radial-gradient(42rem 28rem at 100% 0%, #69a8cb33, transparent 60%),
    linear-gradient(
      160deg,
      var(--navy-800),
      var(--navy-900) 50%,
      var(--ink-950)
    );
  color: #fff;
  border-radius: clamp(1.25rem, 2vw, 2rem);
  padding: clamp(3rem, 6vw, 4.75rem) 0;
  position: relative;
  overflow: hidden;
}
.sx-scope__head {
  grid-template-columns: minmax(0, 1fr) minmax(0, 26rem);
  align-items: end;
  gap: 1.25rem 3rem;
  margin-bottom: clamp(2rem, 4vw, 3rem);
  display: grid;
}
.sx-scope__k {
  color: var(--bronze-300);
  font: 600 0.78rem / 1 var(--font-sub);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  margin: 0 0 1rem;
}
.sx-scope h2 {
  color: #fff;
  font-size: clamp(2.1rem, 1.3rem + 2.6vw, 3.6rem);
}
.sx-scope__head > p {
  color: var(--text-on-dark-muted);
  line-height: 1.6;
}
.sx-opts {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}
.sx-opts li {
  display: flex;
}
.sx-opt {
  color: #fff;
  transition:
    transform var(--dur-2) var(--ease-out),
    background-color var(--dur-2) var(--ease-out),
    border-color var(--dur-2) var(--ease-out);
  background: #ffffff0d;
  border: 1px solid #ffffff24;
  border-radius: 1.4rem;
  flex-direction: column;
  flex: 1;
  padding: 1.2rem 1.25rem;
  text-decoration: none;
  display: flex;
}
.sx-opt:hover {
  background: #ffffff17;
  border-color: #d9a0668c;
  transform: translateY(-3px);
}
.sx-opt__top {
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 1rem;
  display: flex;
}
.sx-opt__radio {
  width: 1.35rem;
  height: 1.35rem;
  transition:
    border-color var(--dur-1) var(--ease-out),
    background-color var(--dur-1) var(--ease-out);
  border: 2px solid #ffffff59;
  border-radius: 50%;
}
.sx-opt:hover .sx-opt__radio {
  background: var(--bronze-300);
  border-color: var(--bronze-300);
  box-shadow: inset 0 0 0 3px var(--navy-900);
}
.sx-opt__title {
  font: 500 1.4rem / 1.12 var(--font-display);
  letter-spacing: -0.03em;
}
.sx-opt__text {
  color: #ffffffb8;
  margin-top: 0.65rem;
  font-size: 0.9rem;
  line-height: 1.55;
}
.sx-opt__cta {
  color: var(--bronze-300);
  font: 600 0.88rem / 1.2 var(--font-sub);
  align-items: center;
  gap: 0.45rem;
  margin-top: auto;
  padding-top: 1.5rem;
  display: inline-flex;
}
.sx-opt--featured {
  --text-muted: #5b6576;
  --line: #e3e8ef;
  --accent-text: var(--bronze-700);
  box-shadow: var(--shadow-dark);
  color: var(--navy-900);
  background: #fff;
  border-color: #fff;
}
.sx-opt--featured:hover {
  border-color: var(--bronze-300);
  background: #fff;
}
.sx-opt--featured .sx-opt__text {
  color: var(--text-muted);
}
.sx-opt--featured .sx-opt__radio,
.sx-opt--featured:hover .sx-opt__radio {
  background: var(--bronze-500);
  border-color: var(--bronze-500);
  box-shadow: inset 0 0 0 3px #fff;
}
.sx-opt--featured .sx-opt__cta {
  background: var(--bronze-500);
  color: #fff;
  border-radius: 999px;
  align-self: flex-start;
  margin-top: auto;
  padding: 0.75rem 1.1rem 0.75rem 1.25rem;
}
.sx-scope__note {
  max-width: none;
  color: var(--text-on-dark-muted);
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem 0.75rem;
  margin-top: 2rem;
  font-size: 0.95rem;
  display: flex;
}
.sx-scope__note a {
  color: #fff;
  font: 600 0.95rem / 1.2 var(--font-sub);
  text-decoration: underline;
  -webkit-text-decoration-color: var(--bronze-300);
  text-decoration-color: var(--bronze-300);
  align-items: center;
  gap: 0.4rem;
  display: inline-flex;
}
.sx-aud {
  margin: 1rem var(--frame) 0;
  background: var(--paper);
  border-radius: clamp(1.25rem, 2vw, 2rem);
  padding: clamp(3rem, 6vw, 4.75rem) 0;
}
.sx-aud__in {
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: center;
  gap: clamp(2rem, 5vw, 5rem);
  display: grid;
}
.sx-aud__side h2 {
  font-size: clamp(2.1rem, 1.3rem + 2.6vw, 3.6rem);
}
.sx-aud__lead {
  color: var(--text-muted);
  font-size: var(--step-1);
  margin-top: 1.1rem;
  line-height: 1.6;
}
.sx-aud__btn {
  white-space: normal;
  text-align: left;
  margin-top: 2rem;
}
.sx-aud__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}
.sx-who {
  border: 1px solid var(--line);
  box-shadow: var(--shadow-1);
  background: #fff;
  border-radius: 1.4rem;
  flex-direction: column;
  padding: 1.2rem 1.25rem;
  display: flex;
}
.sx-who__top {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}
.sx-who__no {
  color: var(--bronze-500);
  font: 600 0.8rem / 1 var(--font-sub);
}
.sx-who b {
  color: var(--navy-900);
  font: 500 1.3rem / 1.15 var(--font-display);
  letter-spacing: -0.03em;
  margin-top: 1rem;
}
.sx-who b + span {
  color: var(--text-muted);
  margin-top: 0.45rem;
  font-size: 0.9rem;
  line-height: 1.5;
}
.sx-rel {
  padding: clamp(3.5rem, 7vw, 5.5rem) 0;
}
.sx-rel__head {
  margin-bottom: clamp(2rem, 4vw, 3rem);
}
.sx-rel__head h2 {
  font-size: clamp(2.1rem, 1.3rem + 2.6vw, 3.6rem);
}
.sx-rel__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  display: grid;
}
.sx-rel__grid--4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.sx-rel__grid--4 > .sx-post {
  grid-column: 1/-1;
}
.sx-post {
  background:
    radial-gradient(22rem 14rem at 100% 0%, #d9a0662e, transparent 65%),
    var(--paper);
  border: 1px solid var(--line);
  color: var(--text);
  transition:
    transform var(--dur-2) var(--ease-out),
    box-shadow var(--dur-2) var(--ease-out),
    border-color var(--dur-2) var(--ease-out);
  border-radius: 1.4rem;
  flex-direction: column;
  padding: 1.5rem 1.5rem 1.4rem;
  text-decoration: none;
  display: flex;
}
.sx-post:hover {
  box-shadow: var(--shadow-2);
  border-color: #a85f2759;
  transform: translateY(-3px);
}
.sx-post:hover .bn-card__go {
  background: var(--navy-900);
  border-color: var(--navy-900);
  color: #fff;
}
.sx-post__top {
  align-items: center;
  gap: 0.8rem;
  display: flex;
}
.sx-post__ico {
  border: 1px solid var(--line);
  width: 2.75rem;
  height: 2.75rem;
  color: var(--bronze-700);
  background: #fff;
  border-radius: 0.85rem;
  place-items: center;
  display: grid;
}
.sx-post__k {
  color: var(--accent-text);
  font: 600 0.74rem / 1 var(--font-sub);
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.sx-post__title {
  color: var(--navy-900);
  font: 500 clamp(1.5rem, 1.2rem + 0.8vw, 1.9rem) / 1.12 var(--font-display);
  letter-spacing: -0.03em;
  text-wrap: balance;
  margin-top: 1.75rem;
}
.sx-post__text {
  color: var(--text-muted);
  margin-top: 0.8rem;
  font-size: 0.92rem;
  line-height: 1.6;
}
.sx-post__foot {
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  margin-top: auto;
  padding-top: 1.5rem;
  display: flex;
}
.sx-post__meta {
  color: var(--text-muted);
  align-items: center;
  gap: 0.4rem;
  font-size: 0.82rem;
  display: inline-flex;
}
@media (max-width: 1100px) {
  .sx-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sx-grid .sx-grid__feature,
  .sx-grid .sx-grid__cta {
    grid-area: auto/1/auto/-1;
  }
  .sx-feature__media {
    flex: none;
    height: clamp(18rem, 42vw, 26rem);
  }
  .sx-grid__cta.bn-cta {
    min-height: 0;
    padding: 1.75rem 45% 1.9rem 1.75rem;
  }
  .sx-grid .sx-grid__cta .bn-pyr {
    width: 19rem;
    bottom: -4rem;
    right: -2rem;
  }
  .sx-meth__in,
  .sx-aud__in {
    grid-template-columns: minmax(0, 1fr);
  }
  .sx-bento {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-areas: "w w" "a b" "t t";
  }
  .sx-card--dark {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 2rem;
    padding-bottom: 1.6rem;
    padding-right: 1.6rem;
    display: grid;
  }
  .sx-card__pyr {
    display: none;
  }
  .sx-opts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sx-scope__head {
    grid-template-columns: minmax(0, 1fr);
  }
  .sx-rel__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sx-rel__grid > .sx-post {
    grid-column: 1/-1;
  }
}
@media (max-width: 900px) {
  .sf {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 760px) {
  .sx-lede__cols {
    grid-template-columns: minmax(0, 1fr);
  }
  .sx-card--wide {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.5rem;
  }
}
@media (max-width: 640px) {
  .sx-grid,
  .sx-meth__grid,
  .sx-aud__grid,
  .sx-opts,
  .sx-rel__grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .sx-grid .bn-card {
    min-height: 0;
  }
  .sx-mcard__code {
    margin-top: 1rem;
  }
  .sx-feature__media {
    height: 15rem;
  }
  .sx-feature__body {
    grid-template-columns: minmax(0, 1fr);
    padding: 1.25rem 0.6rem 0.6rem;
  }
  .sx-grid__cta.bn-cta {
    padding: 1.6rem 1.6rem 10rem;
  }
  .sx-grid .sx-grid__cta .bn-pyr {
    width: 13rem;
    bottom: -3.5rem;
    right: -3rem;
  }
  .sf__needs {
    padding: 0.5rem;
  }
  .sf-need {
    padding: 0.7rem;
    font-size: 0.92rem;
  }
  .sf-svc {
    align-items: flex-start;
  }
  .sx-chain ol {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.9rem;
  }
  .sx-chain ol:before {
    background: repeating-linear-gradient(
      180deg,
      var(--line-hover) 0 6px,
      transparent 6px 12px
    );
    width: 2px;
    height: auto;
    inset: 1.375rem auto 1.375rem 1.375rem;
  }
  .sx-chain li {
    align-items: center;
    gap: 1rem;
    display: flex;
  }
  .sx-lede {
    text-align: left;
  }
  .sx-lede__text {
    margin-left: 0;
  }
  .sx-bento {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "w" "t" "a" "b";
  }
  .sx-card {
    padding: 1.3rem;
  }
  .sx-card--dark {
    grid-template-columns: minmax(0, 1fr);
    padding-bottom: 10rem;
  }
  .sx-card__pyr {
    opacity: 0.85;
    width: 15rem;
    display: block;
    bottom: -4rem;
    right: -3rem;
  }
  .vz-track__body {
    grid-template-columns: minmax(0, 1fr);
  }
  .sx-who {
    flex-flow: wrap;
    align-items: center;
    gap: 0.25rem 1rem;
    min-height: 0;
    padding: 1.15rem;
  }
  .sx-who__no {
    display: none;
  }
  .sx-who b {
    flex: 1;
    margin: 0;
    font-size: 1.25rem;
  }
  .sx-who b + span {
    flex-basis: 100%;
    margin: 0.25rem 0 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .sx-feature,
  .sx-mcard,
  .sx-opt,
  .sf-svc__go,
  .sx-feature__go > span {
    transition: none;
  }
  .sx-feature:hover,
  .sx-mcard:hover,
  .sx-opt:hover {
    transform: none;
  }
}
.sx-lede--compact,
.sx-lede--split {
  text-align: left;
}
.sx-lede--compact .container {
  grid-template-rows: auto 1fr;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
  align-items: start;
  gap: 1rem clamp(2rem, 5vw, 4.5rem);
  display: grid;
}
.sx-lede--compact .sx-lede__k,
.sx-lede--compact .sx-lede__text {
  grid-column: 1;
  align-self: start;
}
.sx-lede--compact .sx-lede__text,
.sx-lede--split .sx-lede__text {
  max-width: none;
  margin: 0.4rem 0 0;
  font-size: clamp(1.7rem, 1.1rem + 1.8vw, 2.75rem);
}
.sx-lede--compact .sx-lede__cols {
  grid-area: 1/2 / span 2;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.1rem;
  margin: 0;
}
.sx-lede--compact .sx-chain {
  grid-column: 1/-1;
  max-width: none;
  margin: 1.5rem 0 0;
}
.sx-lede--split .container {
  grid-template-rows: auto auto 1fr;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: 1rem clamp(2rem, 6vw, 5.5rem);
  display: grid;
}
.sx-lede--split .sx-lede__k {
  grid-area: 1/1;
}
.sx-lede--split .sx-lede__text {
  grid-area: 2/1;
}
.sx-lede--split .sx-lede__cols {
  grid-area: 3/1;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
  max-width: 36rem;
  margin: 1rem 0 0;
}
.sx-lede--split .sx-chain {
  grid-area: 1/2 / span 3;
  align-self: start;
  max-width: none;
  margin: 0;
}
.sx-lede--split .sx-chain ol {
  grid-template-columns: minmax(0, 1fr);
  gap: 0.85rem;
}
.sx-lede--split .sx-chain ol:before {
  background: repeating-linear-gradient(
    180deg,
    var(--line-hover) 0 6px,
    transparent 6px 12px
  );
  width: 2px;
  height: auto;
  inset: 1.4rem auto 1.4rem 1.375rem;
}
.sx-lede--split .sx-chain li {
  grid-template-columns: auto minmax(0, 1fr);
  place-items: center start;
  gap: 1rem;
}
.sx-bento--row,
.sx-bento--split,
.sx-bento--feature,
.sx-bento--stack {
  grid-template-areas: none;
}
.sx-bento--row > .sx-card,
.sx-bento--split > .sx-card,
.sx-bento--feature > .sx-card,
.sx-bento--stack > .sx-card {
  grid-area: auto;
}
.sx-bento--row .sx-card--dark,
.sx-bento--split .sx-card--dark,
.sx-bento--feature .sx-card--dark,
.sx-bento--stack .sx-card--dark {
  padding-bottom: 1.4rem;
}
.sx-bento--row {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.sx-bento--row .sx-card--wide {
  display: flex;
}
.sx-bento--row .sx-card__note {
  display: none;
}
.sx-bento--row .sx-card h3 {
  font-size: 1.35rem;
}
.sx-bento--row .vz-ch ul {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.45rem;
}
.sx-bento--row .vz-ch li {
  grid-template-columns: minmax(0, 1fr);
  justify-items: center;
  row-gap: 0.35rem;
  padding: 0.6rem 0.4rem;
}
.sx-bento--row .vz-ch li .it {
  grid-row: auto;
}
.sx-bento--row .vz-ch li > span:last-child {
  display: none;
}
.sx-bento--row .vz-ch__core {
  text-align: center;
  margin-top: 0.6rem;
  display: block;
  position: static;
  translate: none;
}
.sx-bento--split {
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
}
.sx-bento--split .sx-card--wide {
  grid-area: 1/1 / span 3;
  display: flex;
}
.sx-bento--split .sx-card--wide .sx-card__viz {
  margin-top: auto;
}
.sx-bento--split .sx-card:not(.sx-card--wide) {
  grid-column: 2;
  display: grid;
}
.sx-bento--split .sx-card:not(.sx-card--wide) .sx-card__viz,
.sx-bento--split .sx-card:not(.sx-card--wide) .sx-card__note {
  display: none;
}
.sx-bento--split .sx-card:not(.sx-card--wide) .sx-card__copy {
  grid-template-columns: auto minmax(0, 1fr);
  column-gap: 1rem;
}
.sx-bento--split .sx-card:not(.sx-card--wide) .sx-card__copy > .it {
  grid-row: 1 / span 4;
}
.sx-bento--split .sx-card:not(.sx-card--wide) h3 {
  margin: 0;
  font-size: 1.3rem;
}
.sx-bento--feature {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.sx-bento--feature .sx-card--wide {
  grid-column: 1/-1;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  align-items: center;
}
.sx-bento--feature .sx-card:not(.sx-card--wide) .sx-card__viz {
  display: none;
}
.sx-bento--feature .sx-card:not(.sx-card--wide) h3 {
  font-size: 1.3rem;
}
.sx-bento--stack {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.sx-bento--stack .sx-card--dark {
  grid-area: 1/1 / auto/-1;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: 2.5rem;
  padding: 1.75rem 2rem;
  display: grid;
}
.sx-bento--stack .sx-card--wide {
  display: flex;
}
.sx-bento--stack .sx-card__note {
  display: none;
}
.sx-bento--stack .sx-card:not(.sx-card--dark) h3 {
  font-size: 1.35rem;
}
.sx-scope--rows,
.sx-scope--ladder,
.sx-scope--light {
  background: var(--paper);
  color: var(--text);
}
.sx-scope--rows,
.sx-scope--ladder {
  border: 1px solid var(--line);
  box-shadow: var(--shadow-1);
  background: #fff;
}
.sx-scope--rows h2,
.sx-scope--ladder h2,
.sx-scope--light h2 {
  color: var(--heading);
}
.sx-scope--rows .sx-scope__k,
.sx-scope--ladder .sx-scope__k,
.sx-scope--light .sx-scope__k {
  color: var(--accent-text);
}
.sx-scope--rows .sx-scope__head > p,
.sx-scope--ladder .sx-scope__head > p,
.sx-scope--light .sx-scope__head > p,
.sx-scope--rows .sx-scope__note,
.sx-scope--ladder .sx-scope__note,
.sx-scope--light .sx-scope__note {
  color: var(--text-muted);
}
.sx-scope--rows .sx-scope__note a,
.sx-scope--ladder .sx-scope__note a,
.sx-scope--light .sx-scope__note a {
  color: var(--navy-900);
}
.sx-scope--rows .sx-opt,
.sx-scope--ladder .sx-opt,
.sx-scope--light .sx-opt {
  border-color: var(--line);
  box-shadow: var(--shadow-1);
  color: var(--navy-900);
  background: #fff;
}
.sx-scope--rows .sx-opt:hover,
.sx-scope--ladder .sx-opt:hover,
.sx-scope--light .sx-opt:hover {
  box-shadow: var(--shadow-2);
  border-color: #a85f2773;
}
.sx-scope--rows .sx-opt__text,
.sx-scope--ladder .sx-opt__text,
.sx-scope--light .sx-opt__text {
  color: var(--text-muted);
}
.sx-scope--rows .sx-opt__cta,
.sx-scope--ladder .sx-opt__cta,
.sx-scope--light .sx-opt__cta {
  color: var(--accent-text);
}
.sx-scope--rows .sx-opt__radio,
.sx-scope--ladder .sx-opt__radio,
.sx-scope--light .sx-opt__radio {
  border-color: var(--line-hover);
}
.sx-scope--rows .sx-opt--featured,
.sx-scope--ladder .sx-opt--featured,
.sx-scope--light .sx-opt--featured {
  --text-muted: #ffffffbf;
  background: linear-gradient(
    150deg,
    var(--navy-700),
    var(--navy-900) 60%,
    var(--ink-950)
  );
  box-shadow: var(--shadow-3);
  color: #fff;
  border-color: #0000;
}
.sx-scope--rows .sx-opt--featured .sx-opt__text,
.sx-scope--ladder .sx-opt--featured .sx-opt__text,
.sx-scope--light .sx-opt--featured .sx-opt__text {
  color: #ffffffbf;
}
.sx-scope--rows .sx-opt--featured .sx-opt__cta,
.sx-scope--ladder .sx-opt--featured .sx-opt__cta,
.sx-scope--light .sx-opt--featured .sx-opt__cta {
  color: #fff;
}
.sx-scope--rows .sx-opts {
  grid-template-columns: minmax(0, 1fr);
  gap: 0.6rem;
}
.sx-scope--rows .sx-opt {
  border-radius: 1.1rem;
  grid-template-columns: auto minmax(0, 0.9fr) minmax(0, 1.3fr) auto;
  align-items: center;
  gap: 1.5rem;
  padding: 0.85rem 1.25rem 0.85rem 0.9rem;
  display: grid;
}
.sx-scope--rows .sx-opt__top {
  margin: 0;
}
.sx-scope--rows .sx-opt__radio {
  display: none;
}
.sx-scope--rows .sx-opt__title {
  font-size: 1.3rem;
}
.sx-scope--rows .sx-opt__text {
  margin: 0;
}
.sx-scope--rows .sx-opt__cta {
  white-space: nowrap;
  margin: 0;
  padding-top: 0;
}
.sx-scope--rows .sx-opt--featured .sx-opt__cta {
  padding: 0.65rem 1rem 0.65rem 1.15rem;
}
.sx-scope--ladder .sx-opts {
  counter-reset: lv;
  align-items: end;
}
.sx-scope--ladder .sx-opts li {
  counter-increment: lv;
}
.sx-scope--ladder .sx-opts li:first-child {
  padding-top: 4.5rem;
}
.sx-scope--ladder .sx-opts li:nth-child(2) {
  padding-top: 3rem;
}
.sx-scope--ladder .sx-opts li:nth-child(3) {
  padding-top: 1.5rem;
}
.sx-scope--ladder .sx-opt__radio {
  display: none;
}
.sx-scope--ladder .sx-opt__top:after {
  content: "Düzey " counter(lv);
  background: var(--paper);
  color: var(--accent-text);
  font: 600 0.7rem / 1 var(--font-sub);
  letter-spacing: 0.06em;
  border-radius: 999px;
  padding: 0.3rem 0.6rem;
}
.sx-scope--ladder .sx-opt--featured .sx-opt__top:after {
  color: var(--bronze-300);
  background: #ffffff1f;
}
.sx-scope--split .sx-scope__in {
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.4fr);
  align-items: start;
  gap: 1.5rem clamp(2rem, 5vw, 4.5rem);
  display: grid;
}
.sx-scope--split .sx-scope__head {
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  margin: 0;
}
.sx-scope--split .sx-opts {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.sx-scope--split .sx-scope__note {
  grid-column: 1/-1;
  margin-top: 0.5rem;
}
.sx-aud--strip .sx-aud__in,
.sx-aud--list .sx-aud__in,
.sx-aud--chips .sx-aud__in {
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(1.75rem, 3.5vw, 2.5rem);
}
.sx-aud--strip .sx-aud__side {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  column-gap: 3rem;
  display: grid;
}
.sx-aud--strip .sx-aud__side > * {
  grid-column: 1;
}
.sx-aud--strip .sx-aud__btn {
  grid-area: 1/2 / span 3;
  margin: 0;
}
.sx-aud--strip .sx-aud__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.sx-aud--list .sx-aud__in {
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.3fr);
  align-items: start;
}
.sx-aud--list .sx-aud__grid {
  border: 1px solid var(--line);
  box-shadow: var(--shadow-1);
  background: #fff;
  border-radius: 1.4rem;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  overflow: hidden;
}
.sx-aud--list .sx-who {
  border: 0;
  border-bottom: 1px solid var(--line);
  box-shadow: none;
  border-radius: 0;
  grid-template-columns: auto minmax(0, 0.9fr) minmax(0, 1.1fr);
  align-items: center;
  gap: 1.25rem;
  padding: 1rem 1.25rem;
  display: grid;
}
.sx-aud--list .sx-who:last-child {
  border-bottom: 0;
}
.sx-aud--list .sx-who__top {
  flex-direction: row-reverse;
  align-items: center;
  gap: 0.9rem;
}
.sx-aud--list .sx-who b {
  margin: 0;
  font-size: 1.2rem;
}
.sx-aud--list .sx-who b + span {
  margin: 0;
}
.sx-aud--chips .sx-aud__side {
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}
.sx-aud--chips .sx-aud__lead {
  max-width: 40rem;
}
.sx-aud--chips .sx-aud__btn {
  order: 3;
  margin-top: 1.5rem;
}
.sx-aud--chips .sx-aud__grid {
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem;
  display: flex;
}
.sx-aud--chips .sx-who {
  border-radius: 999px;
  flex-direction: row;
  align-items: center;
  gap: 0.85rem;
  padding: 0.5rem 1.4rem 0.5rem 0.5rem;
}
.sx-aud--chips .sx-who__no,
.sx-aud--chips .sx-who b + span {
  display: none;
}
.sx-aud--chips .sx-who b {
  margin: 0;
  font-size: 1.15rem;
}
.sx-aud--side-r .sx-aud__in {
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
}
.sx-aud--side-r .sx-aud__side {
  order: 2;
}
@media (max-width: 1100px) {
  .sx-bento--row,
  .sx-aud--strip .sx-aud__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sx-scope--split .sx-scope__in,
  .sx-aud--list .sx-aud__in,
  .sx-aud--side-r .sx-aud__in {
    grid-template-columns: minmax(0, 1fr);
  }
  .sx-aud--side-r .sx-aud__side {
    order: 0;
  }
  .sx-scope--ladder .sx-opts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sx-scope--ladder .sx-opts li:nth-child(n) {
    padding-top: 0;
  }
}
@media (max-width: 900px) {
  .sx-lede--compact .container,
  .sx-lede--split .container {
    grid-template-rows: none;
    grid-template-columns: minmax(0, 1fr);
  }
  .sx-lede--compact .sx-lede__cols,
  .sx-lede--split .sx-lede__cols,
  .sx-lede--split .sx-chain,
  .sx-lede--split .sx-lede__text,
  .sx-lede--split .sx-lede__k {
    grid-area: auto/1;
  }
  .sx-lede--split .sx-chain {
    margin-top: 1.5rem;
  }
  .sx-bento--split,
  .sx-bento--feature,
  .sx-bento--stack {
    grid-template-columns: minmax(0, 1fr);
  }
  .sx-bento--split .sx-card--wide,
  .sx-bento--split .sx-card:not(.sx-card--wide) {
    grid-area: auto/1;
  }
  .sx-bento--feature .sx-card--wide,
  .sx-bento--stack .sx-card--dark {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.25rem;
  }
  .sx-scope--rows .sx-opt {
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.4rem 1rem;
  }
  .sx-scope--rows .sx-opt__top {
    grid-row: 1 / span 3;
    align-self: start;
  }
  .sx-scope--rows .sx-opt__cta {
    margin-top: 0.4rem;
  }
}
@media (max-width: 640px) {
  .sx-bento--row,
  .sx-aud--strip .sx-aud__grid,
  .sx-scope--split .sx-opts,
  .sx-scope--ladder .sx-opts,
  .sx-aud--strip .sx-aud__side {
    grid-template-columns: minmax(0, 1fr);
  }
  .sx-aud--strip .sx-aud__btn {
    grid-area: auto/1;
    margin-top: 1.5rem;
  }
  .sx-bento .sx-card:not(.sx-card--wide):not(.sx-card--dark) .sx-card__viz {
    display: none;
  }
  .sx-aud--list .sx-who {
    grid-template-columns: auto minmax(0, 1fr);
  }
  .sx-aud--list .sx-who b + span {
    grid-column: 2;
  }
}
.sx-aud--chips {
  background: 0 0;
}
.sx-rel__grid:has(> :nth-child(2):last-child) {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
}
@media (max-width: 900px) {
  :is(.sx-rel__grid:has(> :nth-child(2):last-child)) {
    grid-template-columns: minmax(0, 1fr);
  }
}
.ab-cand {
  padding: 1rem 0 clamp(3.5rem, 7vw, 5.5rem);
}
.ab-cand__in {
  background:
    radial-gradient(30rem 16rem at 100% 0%, #c4804240, transparent 65%),
    linear-gradient(
      150deg,
      var(--navy-700),
      var(--navy-900) 60%,
      var(--ink-950)
    );
  box-shadow: var(--shadow-3);
  color: #fff;
  border-radius: 1.5rem;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 1.25rem 2rem;
  padding: clamp(1.4rem, 3vw, 2rem) clamp(1.4rem, 3vw, 2.25rem);
  display: grid;
}
.ab-cand__in h2 {
  color: #fff;
  font-size: clamp(1.6rem, 1.2rem + 1vw, 2.1rem);
}
.ab-cand__in p {
  color: #ffffffbf;
  max-width: 52rem;
  margin-top: 0.4rem;
  line-height: 1.6;
}
@media (max-width: 760px) {
  .ab-cand__in {
    grid-template-columns: minmax(0, 1fr);
  }
  .ab-cand__in .btn {
    justify-self: start;
  }
}
.model-sec + .sx-offer {
  margin-top: clamp(2rem, 4vw, 3rem);
}
#kalite + .sx-aud {
  background: 0 0;
}
.sx-dlv {
  padding: clamp(3rem, 6vw, 4.5rem) 0;
}
.sx-dlv__in {
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 2fr);
  align-items: center;
  gap: 1.5rem clamp(2rem, 5vw, 4rem);
  display: grid;
}
.sx-dlv__head h2 {
  text-wrap: balance;
  font-size: clamp(1.8rem, 1.2rem + 1.8vw, 2.6rem);
}
.sx-dlv__head > p:last-child {
  color: var(--text-muted);
  margin-top: 0.8rem;
  line-height: 1.6;
}
.sx-dlv__list {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.8rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}
.sx-dlv__list li {
  border: 1px solid var(--line);
  border-top: 3px solid var(--bronze-500);
  box-shadow: var(--shadow-1);
  background: #fff;
  border-radius: 1.1rem;
  flex-direction: column;
  gap: 0.55rem;
  padding: 1.15rem 1.1rem 1.2rem;
  display: flex;
}
.sx-dlv__list b {
  color: var(--navy-900);
  font: 600 1.02rem / 1.25 var(--font-sub);
  letter-spacing: var(--track-sub);
  margin-top: 0.35rem;
}
.sx-dlv__list span:last-child {
  color: var(--text-muted);
  font-size: 0.87rem;
  line-height: 1.5;
}
@media (max-width: 1100px) {
  .sx-dlv__in {
    grid-template-columns: minmax(0, 1fr);
  }
  .sx-dlv__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 560px) {
  .sx-dlv__list {
    grid-template-columns: minmax(0, 1fr);
  }
}

.cd svg,
.mb svg {
  flex: none;
  width: 1.25rem;
  height: 1.25rem;
}
.cd {
  z-index: 45;
  position: fixed;
  bottom: clamp(1rem, 2vw, 1.75rem);
  right: clamp(1rem, 2vw, 1.75rem);
}
.cd[data-shown="false"] {
  opacity: 0;
  visibility: hidden;
  transform: translateY(1rem);
}
.cd {
  transition:
    opacity var(--dur-2) var(--ease-out),
    transform var(--dur-2) var(--ease-out),
    visibility 0s linear var(--dur-2);
}
.cd[data-shown="true"] {
  transition:
    opacity var(--dur-2) var(--ease-out),
    transform var(--dur-2) var(--ease-out),
    visibility 0s;
}
.cd-pill {
  background: linear-gradient(
    160deg,
    var(--navy-700),
    var(--navy-900) 60%,
    var(--ink-950)
  );
  color: #fff;
  text-align: left;
  cursor: pointer;
  transition:
    transform var(--dur-2) var(--ease-out),
    box-shadow var(--dur-2) var(--ease-out);
  border: 1.5px solid #d9a066a6;
  border-radius: 999px;
  align-items: center;
  gap: 0.8rem;
  padding: 0.5rem 1.4rem 0.5rem 0.5rem;
  display: flex;
  box-shadow:
    0 0 0 4px #ffffffe6,
    0 18px 40px -16px #021430a6;
}
.cd-pill:hover {
  transform: translateY(-2px);
}
.cd-pill:focus-visible {
  outline: 2px solid var(--focus);
  outline-offset: 6px;
}
.cd-pill__ico {
  width: 2.75rem;
  height: 2.75rem;
  color: var(--bronze-300);
  background: #ffffff1a;
  border: 1px solid #ffffff24;
  border-radius: 50%;
  place-items: center;
  display: grid;
}
.cd-pill__txt {
  gap: 0.15rem;
  display: grid;
}
.cd-pill__txt b {
  font: 700 0.98rem / 1.1 var(--font-sub);
  letter-spacing: var(--track-sub);
}
.cd-pill__txt span {
  color: #a9bad3;
  font-size: 0.72rem;
  line-height: 1.2;
}
.mb {
  display: none;
}
@media (max-width: 900px) {
  .cd {
    display: none;
  }
  body {
    padding-bottom: calc(4.6rem + env(safe-area-inset-bottom));
  }
  .mb {
    z-index: 45;
    height: calc(4.6rem + env(safe-area-inset-bottom));
    padding: 0 0.25rem env(safe-area-inset-bottom);
    border-top: 1px solid var(--line);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    background: #fffffff7;
    border-radius: 1.25rem 1.25rem 0 0;
    grid-template-columns: repeat(5, 1fr);
    align-items: end;
    display: grid;
    position: fixed;
    inset: auto 0 0;
    box-shadow: 0 -12px 30px -18px #02143059;
  }
  .mb__item {
    color: #6b768a;
    height: 100%;
    font: 600 0.72rem / 1 var(--font-sub);
    letter-spacing: var(--track-sub);
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    background: 0 0;
    border: 0;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    gap: 0.3rem;
    padding: 0 0 0.75rem;
    text-decoration: none;
    display: flex;
  }
  .mb__item svg {
    width: 1.4rem;
    height: 1.4rem;
  }
  .mb__item[aria-current="page"] {
    color: var(--navy-900);
  }
  .mb__item[aria-current="page"] svg {
    stroke-width: 2px;
  }
  .mb__item--call {
    color: var(--accent-text);
  }
  .mb__call {
    background: linear-gradient(160deg, var(--bronze-400), var(--bronze-700));
    color: #fff;
    border-radius: 1.1rem;
    place-items: center;
    width: 3.6rem;
    height: 3.6rem;
    margin-top: -1.6rem;
    margin-bottom: 0.1rem;
    display: grid;
    box-shadow:
      0 0 0 5px #fff,
      0 14px 24px -10px #8d4f1fbf;
  }
  .mb__call svg {
    stroke-width: 2px;
    width: 1.5rem;
    height: 1.5rem;
  }
  .mb__item:focus-visible {
    outline: 2px solid var(--navy-500);
    outline-offset: -4px;
    border-radius: 0.75rem;
  }
}
html.ip-lock {
  scrollbar-gutter: stable;
  overflow: hidden;
}
.ip {
  --ip-dur: 0.42s;
  --ip-r: 1.75rem;
  --ip-pad: 2rem;
  z-index: 100;
  visibility: hidden;
  pointer-events: none;
  transition: visibility 0s linear var(--ip-dur);
  place-items: center;
  padding: 1.25rem;
  display: grid;
  position: fixed;
  inset: 0;
}
.ip[data-open="true"] {
  visibility: visible;
  pointer-events: auto;
  transition: visibility;
}
.ip__scrim {
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  opacity: 0;
  transition: opacity var(--ip-dur) var(--ease-out);
  background: #02143085;
  position: absolute;
  inset: 0;
}
.ip[data-open="true"] .ip__scrim {
  opacity: 1;
}
.ip__dialog {
  background: var(--white);
  border-radius: var(--ip-r);
  opacity: 0;
  width: min(34rem, 100%);
  max-height: calc(100dvh - 2.5rem);
  transition:
    opacity 0.26s var(--ease-out),
    transform var(--ip-dur) var(--ease-out);
  flex-direction: column;
  display: flex;
  position: relative;
  overflow: hidden;
  transform: translateY(18px) scale(0.97);
  box-shadow:
    0 0 0 1px #041e440f,
    0 14px 30px -18px #02143059,
    0 44px 90px -34px #02143099;
}
.ip[data-open="true"] .ip__dialog {
  opacity: 1;
  transform: none;
}
.ip__dialog:before {
  content: "";
  z-index: 2;
  background: linear-gradient(
    90deg,
    var(--bronze-700),
    var(--bronze-300) 50%,
    var(--bronze-700)
  );
  height: 3px;
  position: absolute;
  inset: 0 0 auto;
}
.ip__body {
  overscroll-behavior: contain;
  min-height: 0;
  padding: calc(var(--ip-pad) + 0.25rem) var(--ip-pad) 1.5rem;
  flex: 1;
  overflow-y: auto;
}
.ip__close {
  z-index: 3;
  background: var(--paper);
  border: 1px solid var(--line);
  width: 2.5rem;
  height: 2.5rem;
  color: var(--navy-900);
  cursor: pointer;
  transition:
    background-color var(--dur-1) var(--ease-out),
    color var(--dur-1) var(--ease-out),
    border-color var(--dur-1) var(--ease-out);
  border-radius: 50%;
  place-items: center;
  padding: 0;
  display: grid;
  position: absolute;
  top: 1.15rem;
  right: 1.15rem;
}
.ip__close:hover {
  background: var(--navy-900);
  border-color: var(--navy-900);
  color: #fff;
}
.ip__close:focus-visible,
.ip__back:focus-visible {
  outline: 2px solid var(--focus);
  outline-offset: 3px;
}
.ip__head {
  padding-right: 2.75rem;
}
.ip__kicker {
  color: var(--accent-text);
  font: 600 0.74rem / 1.2 var(--font-sub);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  align-items: center;
  gap: 0.6rem;
  margin: 0;
  display: flex;
}
.ip__kicker:before {
  content: "";
  background: var(--bronze-500);
  flex: none;
  width: 1.5rem;
  height: 1.5px;
}
.ip__head h2 {
  color: var(--heading);
  font: 500 clamp(1.8rem, 1.45rem + 1.1vw, 2.25rem) / 1.08 var(--font-display);
  letter-spacing: var(--track-display);
  text-wrap: balance;
  margin: 0.75rem 0 0;
}
.ip__lead {
  max-width: 42ch;
  color: var(--text-muted);
  text-wrap: pretty;
  margin: 0.7rem 0 0;
  font-size: 0.95rem;
  line-height: 1.6;
}
.ip-opts {
  gap: 0.6rem;
  margin: 1.6rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
}
.ip-opts > li {
  min-width: 0;
  display: grid;
}
.ip-opt {
  width: 100%;
  min-height: 4.6rem;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition:
    transform var(--dur-2) var(--ease-out),
    box-shadow var(--dur-2) var(--ease-out),
    border-color var(--dur-2) var(--ease-out);
  border: 1px solid #0000;
  border-radius: 1.15rem;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.95rem;
  padding: 0.85rem 1.15rem 0.85rem 0.85rem;
  text-decoration: none;
  display: grid;
}
.ip-opt:hover {
  transform: translateY(-2px);
}
.ip-opt:active {
  transform: translateY(0);
}
.ip-opt:focus-visible {
  outline: 2px solid var(--focus);
  outline-offset: 3px;
}
.ip-opt__txt {
  gap: 0.2rem;
  min-width: 0;
  display: grid;
}
.ip-opt__txt b {
  font: 600 1.02rem / 1.25 var(--font-sub);
  letter-spacing: var(--track-sub);
}
.ip-opt__txt > span {
  font-size: 0.82rem;
  line-height: 1.4;
}
.ip-opt__go {
  transition: translate var(--dur-2) var(--ease-out);
  flex: none;
}
.ip-opt:hover .ip-opt__go {
  translate: 3px;
}
.ip-opt--call {
  background: linear-gradient(
    150deg,
    var(--navy-700),
    var(--navy-900) 55%,
    var(--ink-950)
  );
  color: #fff;
  box-shadow: 0 16px 30px -18px #021430bf;
}
.ip-opt--call:hover {
  box-shadow: 0 22px 36px -18px #021430cc;
}
.ip-opt--call .ip-opt__ico {
  color: var(--bronze-300);
  background: #ffffff1a;
  border: 1px solid #ffffff29;
}
.ip-opt__num {
  color: #d5e0ef;
  letter-spacing: 0.01em;
  font-variant-numeric: tabular-nums;
  font: 500 1rem / 1.3 var(--font-sub) !important;
}
.ip-opt--call .ip-opt__go {
  color: var(--bronze-300);
}
.ip-opt--wa {
  color: #fff;
  background: linear-gradient(150deg, #16834a, #0f6a37);
  box-shadow: 0 16px 30px -18px #0a5028bf;
}
.ip-opt--wa:hover {
  box-shadow: 0 22px 36px -18px #0a5028cc;
}
.ip-opt--wa .ip-opt__ico {
  color: #fff;
  background: #25d366;
}
.ip-opt--wa .ip-opt__txt > span {
  color: #ffffffdb;
}
.ip-opt--ig {
  color: #fff;
  background: linear-gradient(120deg, #6a2bd1 0%, #c1307d 55%, #e8743b 100%);
  box-shadow: 0 16px 30px -18px #8c1e64b3;
}
.ip-opt--ig:hover {
  box-shadow: 0 22px 36px -18px #8c1e64c7;
}
.ip-opt--ig .ip-opt__ico {
  color: #fff;
  background: #ffffff2e;
}
.ip-opt--ig .ip-opt__txt > span {
  color: #ffffffe0;
}
.ip-opt--row {
  background: var(--white);
  border-color: var(--line);
  box-shadow: var(--shadow-1);
  color: var(--navy-900);
}
.ip-opt--row .ip-opt__txt > span {
  color: var(--text-muted);
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.ip-opt--row .ip-opt__go {
  color: #9aa6b8;
}
.ip-opt--row:hover {
  box-shadow: var(--shadow-2);
  border-color: #a85f2766;
}
.ip-opt--row:hover .ip-opt__go {
  color: var(--accent-text);
}
.ip__foot {
  border-top: 1px solid var(--line);
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 0.35rem 1rem;
  margin-top: 1.35rem;
  padding-top: 1.2rem;
  display: flex;
}
.ip__foot p {
  color: var(--text-muted);
  margin: 0;
  font-size: 0.85rem;
}
.ip__foot .link-more:focus-visible {
  outline: 2px solid var(--focus);
  outline-offset: 3px;
  border-radius: 0.3rem;
}
.ip-view {
  animation: ip-view 0.34s var(--ease-out) both;
}
.ip-view--list {
  animation-name: ip-view-back;
}
@keyframes ip-view {
  0% {
    opacity: 0;
    transform: translate(14px);
  }
}
@keyframes ip-view-back {
  0% {
    opacity: 0;
    transform: translate(-14px);
  }
}
.ip__back {
  background: var(--paper);
  border: 1px solid var(--line);
  color: var(--navy-900);
  font: 600 0.82rem / 1.2 var(--font-sub);
  letter-spacing: var(--track-sub);
  cursor: pointer;
  transition: border-color var(--dur-1) var(--ease-out);
  border-radius: 999px;
  align-items: center;
  gap: 0.4rem;
  margin: 0 0 1.1rem;
  padding: 0.45rem 0.9rem 0.45rem 0.7rem;
  display: inline-flex;
}
.ip__back:hover {
  border-color: var(--line-hover);
}
.ip__head--cb h2 {
  margin-top: 0;
}
.ip-form {
  margin-top: 1.5rem;
}
.ip-form .fm__grid {
  gap: 1rem 0.85rem;
}
.ip-form .fm__alert {
  margin-bottom: 1.1rem;
}
.ip-form__time,
.ip-form__consent {
  margin-top: 1.15rem;
}
.ip-form .fm__submit {
  margin-top: 1.25rem;
  padding-top: 1.25rem;
}
.ip-form .fm__submit .btn {
  flex: 100%;
}
.ip-ok {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 1.15rem;
  justify-items: start;
  gap: 0.5rem;
  margin-top: 1.5rem;
  padding: 1.5rem;
  display: grid;
}
.ip-ok__icon {
  background: var(--bronze-100);
  width: 3.25rem;
  height: 3.25rem;
  color: var(--bronze-700);
  border-radius: 1rem;
  place-items: center;
  margin-bottom: 0.35rem;
  display: grid;
}
.ip-ok h3 {
  color: var(--heading);
  font: 500 1.6rem / 1.15 var(--font-display);
  letter-spacing: var(--track-display);
  margin: 0;
}
.ip-ok h3:focus {
  outline: none;
}
.ip-ok p {
  color: var(--text-muted);
  margin: 0;
}
.ip-ok .btn {
  margin-top: 0.75rem;
}
@media (max-width: 640px) {
  .ip {
    --ip-pad: 1.25rem;
    --ip-r: 1.6rem;
    place-items: end stretch;
    padding: 0;
  }
  .ip__dialog {
    border-radius: var(--ip-r) var(--ip-r) 0 0;
    opacity: 1;
    width: 100%;
    max-height: calc(100dvh - 1.25rem);
    transition: transform var(--ip-dur) cubic-bezier(0.32, 0.72, 0, 1);
    transform: translateY(100%);
  }
  .ip__body {
    padding-bottom: calc(1.25rem + env(safe-area-inset-bottom));
  }
  .ip__close {
    top: 1rem;
    right: 1rem;
  }
  .ip-opts {
    gap: 0.55rem;
    margin-top: 1.35rem;
  }
  .ip-opt {
    min-height: 4.3rem;
    padding-right: 1rem;
  }
  .ip__foot {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ip,
  .ip__scrim,
  .ip__dialog,
  .ip-opt,
  .ip-opt__go {
    transition: none;
  }
  .ip__dialog {
    transform: none;
  }
  .ip-view {
    animation: none;
  }
}
@keyframes cz-gir {
  0% {
    opacity: 0;
    transform: translateY(14px);
  }
}
.formpage-sec {
  scroll-margin-top: calc(var(--header-h) + 1rem);
  padding-block: clamp(3rem, 6vw, 5rem) clamp(4.5rem, 9vw, 7rem);
}
.formpage {
  grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr);
  align-items: start;
  gap: clamp(1.5rem, 4vw, 3.5rem);
  display: grid;
}
.formpage__side {
  gap: 1rem;
  display: grid;
}
@media (min-width: 1000px) and (min-height: 800px) {
  .formpage__side:not(.formpage__side--tall) {
    top: calc(var(--header-h) + 1.5rem);
    position: sticky;
  }
}
@media (max-width: 999px) {
  .formpage {
    grid-template-columns: minmax(0, 1fr);
  }
}
.side-card {
  border: 1px solid var(--line);
  border-radius: 1.6rem;
  padding: 1.5rem;
}
.side-card--white {
  background: var(--white);
  box-shadow: var(--shadow-1);
}
.side-card__title {
  color: var(--navy-900);
  font: 600 1.15rem / 1.3 var(--font-sub);
  letter-spacing: var(--track-sub);
  margin: 0 0 1.25rem;
}
.side-card .kicker {
  margin-bottom: 0.75rem;
}
.side-card__lead {
  color: var(--text-muted);
  margin-top: 0.75rem;
  font-size: 0.9375rem;
  line-height: 1.6;
}
.fm {
  background: var(--white);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-2);
  border-radius: clamp(1.25rem, 2vw, 1.75rem);
  padding: clamp(1.25rem, 3vw, 2.5rem);
}
.fm__lock {
  border: 0;
  min-width: 0;
  margin: 0;
  padding: 0;
}
.fm__legend {
  float: left;
  width: 100%;
  color: var(--navy-900);
  font: 600 1.15rem / 1.3 var(--font-sub);
  letter-spacing: var(--track-sub);
  align-items: center;
  gap: 0.75rem;
  margin: 0 0 1.25rem;
  padding: 0;
  display: flex;
}
.fm__legend + * {
  clear: both;
}
.fm__no {
  background: var(--navy-900);
  width: 2rem;
  height: 2rem;
  color: var(--bronze-300);
  font: 600 0.8rem / 1 var(--font-sub);
  border-radius: 50%;
  flex: none;
  place-items: center;
  display: grid;
}
.fm__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem 1rem;
  display: grid;
}
.fm__full {
  grid-column: 1/-1;
}
@media (max-width: 640px) {
  .fm__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
.fm .field {
  align-content: start;
  min-width: 0;
}
.field__req {
  color: var(--accent-text);
  margin-left: 0.2rem;
}
.fm .field__control:disabled,
.fm__lock:disabled .field__control {
  opacity: 0.6;
  cursor: not-allowed;
}
.choice {
  gap: var(--space-2);
  border: 0;
  min-width: 0;
  margin: 0;
  padding: 0;
  display: grid;
}
.choice > legend {
  margin-bottom: 0.5rem;
  padding: 0;
}
.chips {
  flex-wrap: wrap;
  gap: 0.5rem;
  display: flex;
}
.chip {
  background: var(--white);
  border: 1px solid var(--line-strong);
  min-height: 2.75rem;
  color: var(--navy-900);
  font: 600 0.875rem / 1.2 var(--font-sub);
  letter-spacing: var(--track-sub);
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  transition:
    background-color var(--dur-1) var(--ease-out),
    border-color var(--dur-1) var(--ease-out),
    color var(--dur-1) var(--ease-out);
  border-radius: 999px;
  align-items: center;
  gap: 0.45rem;
  padding: 0 1.1rem;
  display: inline-flex;
  position: relative;
}
.chip:hover {
  border-color: var(--line-hover);
}
.chip__tick {
  display: none;
}
.chip:has(:checked) {
  background: var(--navy-900);
  border-color: var(--navy-900);
  color: var(--white);
}
.chip:has(:checked) .chip__tick {
  display: block;
}
.chip:has(:focus-visible) {
  outline: 2px solid var(--focus);
  outline-offset: 2px;
}
.check:has(:focus-visible) .check__box {
  outline: 2px solid var(--focus);
  outline-offset: 2px;
}
.check {
  cursor: pointer;
  grid-template-columns: 1.35rem minmax(0, 1fr);
  align-items: start;
  gap: 0.75rem;
  font-size: 0.9375rem;
  line-height: 1.55;
  display: grid;
}
.check__box {
  border: 1.5px solid var(--line-hover);
  background: var(--white);
  width: 1.35rem;
  height: 1.35rem;
  color: var(--white);
  transition:
    background-color var(--dur-1) var(--ease-out),
    border-color var(--dur-1) var(--ease-out);
  border-radius: 0.4rem;
  place-items: center;
  margin-top: 0.1rem;
  display: grid;
}
.check__box svg {
  opacity: 0;
}
.check:has(:checked) .check__box {
  background: var(--navy-900);
  border-color: var(--navy-900);
}
.check:has(:checked) .check__box svg {
  opacity: 1;
}
.check:has([aria-invalid="true"]) .check__box {
  border-color: var(--danger);
  background: var(--danger-bg);
}
.check a {
  color: var(--accent-text);
  text-decoration: underline;
}
.check-field {
  gap: 0.5rem;
  display: grid;
}
.check-field + .check-field {
  margin-top: 1rem;
}
.check-field .field__hint {
  margin-left: 2.1rem;
}
.fm__hp {
  width: 1px;
  height: 1px;
  position: absolute;
  left: -10000px;
  overflow: hidden;
}
.fm__submit {
  border-top: 1px solid var(--line);
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem 1.5rem;
  margin-top: 2rem;
  padding-top: 2rem;
  display: flex;
}
.fm__submit .btn {
  justify-content: center;
  min-width: 13rem;
}
@keyframes fm-spin {
  to {
    rotate: 360deg;
  }
}
@media (max-width: 640px) {
  .fm__submit .btn {
    flex: 100%;
  }
}
.formpage--contact {
  grid-template-columns: minmax(0, 1.9fr) minmax(0, 1fr);
}
@media (max-width: 999px) {
  .formpage--contact {
    grid-template-columns: minmax(0, 1fr);
  }
}
.hub {
  background: var(--white);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-2);
  border-radius: clamp(1.25rem, 2vw, 1.75rem);
  padding: clamp(1.25rem, 3vw, 2.5rem);
}
.hub__topics {
  border: 0;
  min-width: 0;
  margin: 0;
  padding: 0;
}
.hub__topics > .fm__legend {
  margin-bottom: 0.35rem;
}
.hub__help {
  color: var(--text-muted);
  margin: 0 0 1.25rem;
  padding-left: 2.75rem;
  font-size: 0.9375rem;
}
.topics {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  display: grid;
}
.topic {
  background: var(--white);
  border: 1px solid var(--line-strong);
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  transition:
    border-color var(--dur-1) var(--ease-out),
    background-color var(--dur-1) var(--ease-out),
    box-shadow var(--dur-2) var(--ease-out),
    transform var(--dur-2) var(--ease-out);
  border-radius: 1.25rem;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 0.9rem;
  padding: 1.1rem 2.75rem 1.1rem 1.1rem;
  display: grid;
  position: relative;
}
.topic:hover {
  border-color: var(--line-hover);
  box-shadow: var(--shadow-1);
}
.topic:active {
  transform: scale(0.985);
}
.topic:has(:focus-visible) {
  outline: 2px solid var(--focus);
  outline-offset: 2px;
}
.topic__icon {
  background: var(--paper-2);
  width: 2.9rem;
  height: 2.9rem;
  color: var(--navy-900);
  transition:
    background-color var(--dur-1) var(--ease-out),
    color var(--dur-1) var(--ease-out);
  border-radius: 0.9rem;
  place-items: center;
  display: grid;
}
.topic__body {
  gap: 0.3rem;
  padding-top: 0.1rem;
  display: grid;
}
.topic__title {
  color: var(--navy-900);
  font: 600 1rem / 1.35 var(--font-sub);
  letter-spacing: var(--track-sub);
  text-wrap: balance;
}
.topic__text {
  color: var(--text-muted);
  font-size: 0.875rem;
  line-height: 1.45;
}
.topic__mark {
  border: 1.5px solid var(--line-hover);
  color: #0000;
  width: 1.35rem;
  height: 1.35rem;
  transition:
    background-color var(--dur-1) var(--ease-out),
    border-color var(--dur-1) var(--ease-out),
    color var(--dur-1) var(--ease-out);
  border-radius: 50%;
  place-items: center;
  display: grid;
  position: absolute;
  top: 1rem;
  right: 1rem;
}
.topic:has(:checked) {
  border-color: var(--navy-900);
  background: var(--paper);
  box-shadow: inset 0 0 0 1px var(--navy-900);
}
.topic:has(:checked) .topic__icon {
  background: var(--navy-900);
  color: var(--bronze-300);
}
.topic:has(:checked) .topic__mark {
  border-color: var(--navy-900);
  background: var(--navy-900);
  color: var(--white);
}
@media (max-width: 640px) {
  .topics {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.6rem;
  }
  .topic {
    align-items: center;
    padding: 0.9rem 2.75rem 0.9rem 0.9rem;
  }
  .topic__mark {
    margin-top: -0.675rem;
    top: 50%;
  }
  .hub__help {
    padding-left: 0;
  }
}
.hub__empty {
  border: 1px dashed var(--line-dashed);
  color: var(--text-muted);
  text-align: center;
  border-radius: 1rem;
  max-width: none;
  margin: 1.5rem 0 0;
  padding: 1rem 1.25rem;
  font-size: 0.9375rem;
}
@keyframes hub-in {
  0% {
    opacity: 0;
    transform: translateY(0.6rem);
  }
}
.fm--flat {
  box-shadow: none;
  background: 0 0;
  border: 0;
  border-radius: 0;
  padding: 0;
}
.side-card__lead--top {
  margin: -0.75rem 0 1rem;
}
.dchan {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}
.dchan li + li {
  border-top: 1px solid var(--line);
}
.dchan__a {
  min-height: 3.5rem;
  color: inherit;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.8rem;
  padding: 0.6rem 0;
  text-decoration: none;
  display: grid;
}
.dchan__body {
  gap: 0.1rem;
  min-width: 0;
  display: grid;
}
.dchan__label {
  color: var(--text-muted);
  font: 500 0.8125rem / 1.3 var(--font-body);
  align-items: center;
  gap: 0.4rem;
  margin: 0;
  display: inline-flex;
}
.dchan__value {
  color: var(--navy-900);
  font: 600 0.975rem / 1.35 var(--font-sub);
  letter-spacing: var(--track-sub);
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.dchan__go {
  color: var(--line-hover);
  transition:
    color var(--dur-1) var(--ease-out),
    transform var(--dur-1) var(--ease-out);
}
.dchan__a:hover .dchan__value {
  color: var(--accent-text);
}
.dchan__a:hover .dchan__go {
  color: var(--accent-text);
  transform: translate(2px, -2px);
}
.dchan__a--static .dchan__value {
  font-style: normal;
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
}
.dchan__mail-icon {
  display: grid;
  place-items: center;
}
*,
:before,
:after {
  box-sizing: border-box;
}
html {
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-behavior: smooth;
}
body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-body);
  font-size: var(--step-0);
  letter-spacing: var(--track-body);
  font-optical-sizing: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizelegibility;
  margin: 0;
  line-height: 1.7;
}
h1,
h2,
h3 {
  color: var(--heading);
  text-wrap: balance;
  margin: 0;
}
h1,
h2 {
  font-family: var(--font-display);
  letter-spacing: -0.035em;
  font-weight: 500;
  line-height: 1.06;
}
h1 {
  font-size: var(--step-5);
}
h2 {
  font-size: var(--step-4);
}
h3 {
  font-family: var(--font-sub);
  letter-spacing: var(--track-sub);
  font-weight: 600;
  line-height: 1.25;
}
h3 {
  font-size: var(--step-2);
}
p {
  max-width: var(--measure);
  text-wrap: pretty;
  margin: 0;
}
a {
  color: inherit;
  -webkit-text-decoration-color: var(--bronze-300);
  text-decoration-color: var(--bronze-300);
  text-underline-offset: 0.22em;
  text-decoration-thickness: 1px;
}
img,
svg {
  max-width: 100%;
  display: block;
}
.on-dark :focus-visible {
  outline-color: var(--bronze-300);
}
::selection {
  background: var(--bronze-100);
  color: var(--navy-900);
}
.container {
  width: min(100% - var(--gutter) * 2, var(--container));
  margin-inline: auto;
}
.section {
  padding-block: clamp(4.5rem, 9vw, 8.5rem);
}
.on-dark {
  background-color: var(--bg-dark);
  color: var(--text-on-dark);
  --heading: #fff;
  --text: var(--text-on-dark);
  --text-muted: var(--text-on-dark-muted);
  --line: var(--line-on-dark);
  --accent-text: var(--bronze-300);
}
.tabular {
  font-variant-numeric: tabular-nums lining-nums;
}
.sr-only {
  clip: rect(0 0 0 0);
  white-space: nowrap;
  width: 1px;
  height: 1px;
  position: absolute;
  overflow: hidden;
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  :before,
  :after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }
}

@media (min-width: 901px) {
  .hd-nav__mega:hover .mega {
    opacity: 1;
    visibility: visible;
    transform: none;
    transition:
      opacity 0.25s ease,
      transform 0.25s ease,
      visibility 0s;
  }
  .fl__list {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center;
    justify-content: center;
    gap: clamp(1rem, 2.7vw, 3rem) !important;
    white-space: nowrap;
  }
  .fl__list li {
    flex: 0 0 auto !important;
  }
  .fl__list span {
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
  }
}
@media (max-width: 900px) {
  .fl__list {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center;
    gap: 0.7rem 1.15rem !important;
  }
  .fl__list span {
    white-space: nowrap;
  }
}

:root {
  --pill-h: 4.8rem;
  --brand-purple: #3f2b96;
  --brand-green: #4aa447;
  --brand-blue: #2563eb;
  --ink-950: #111827;
  --navy-900: #172554;
  --navy-800: #1e3a8a;
  --navy-700: #2563eb;
  --navy-500: #3b82f6;
  --sky-300: #60a5fa;
  --sky-100: #eff6ff;
  --bronze-700: #3f2b96;
  --bronze-500: #4f46e5;
  --bronze-400: #6366f1;
  --bronze-300: #6b5ce7;
  --bronze-100: #eef2ff;
  --accent: var(--bronze-500);
  --accent-text: var(--bronze-700);
  --focus: var(--navy-500);
}
html,
body {
  max-width: 100%;
  overflow-x: hidden !important;
}
.hd__pill {
  width: min(1380px, calc(100% - 3rem)) !important;
  height: var(--pill-h) !important;
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}
.hd__logo img {
  height: 3.45rem !important;
}
.hd__cta {
  margin-right: 0.8rem !important;
}
@media (max-width: 900px) {
  .hd__pill {
    width: calc(100% - 1rem) !important;
    height: 4.2rem !important;
  }
  .hd__logo img {
    height: 3rem !important;
  }
  .hd__cta {
    margin-right: 0.25rem !important;
  }
}
.hh {
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-inline: 0 !important;
}
.hh__frame {
  width: 100% !important;
  margin-left: 0 !important;
  min-height: 100svh !important;
  border-radius: 0 !important;
  background: transparent !important;
}
.hd-strip {
  display: none !important;
}

.egsulama-services-page > .services-hero {
  display: none;
}

.site-page-home .hd {
  height: 0 !important;
  position: sticky !important;
}

.site-page-home .hd__pill {
  width: min(1380px, calc(100% - 3rem)) !important;
  height: var(--pill-h) !important;
  padding: 0 0.55rem 0 1.5rem !important;
  border: 1px solid #ffffffb3 !important;
  border-radius: 999px !important;
  background: #fffffff0 !important;
  box-shadow: 0 14px 34px -16px #02143073 !important;
}

.egsulama-services-page .ph__k {
  color: #fff !important;
}

.egsulama-services-page .ph__art {
  display: none;
}

.egsulama-services-page .ph__main {
  grid-template-columns: minmax(0, 1fr);
}

.egsulama-about > .egsulama-about-hero {
  display: none;
}

.egsulama-about .ph__k {
  color: #fff !important;
}

.egsulama-about .ph__main {
  grid-template-columns: minmax(0, 1fr);
}

@media (max-width: 900px) {
  .site-page-home .hd__pill {
    width: calc(100% - 1rem) !important;
    height: 4.2rem !important;
    padding-left: 1.1rem !important;
    padding-right: 0.4rem !important;
  }
}

/* Header son katman: tam genişlikte beyaz kurumsal navigasyon */
.hd {
  height: auto !important;
  position: sticky !important;
  top: 0 !important;
}

.hd__pill {
  width: 100% !important;
  height: 6.1rem !important;
  max-width: none !important;
  padding: 0 max(1.5rem, calc((100vw - var(--container)) / 2)) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: 0 10px 24px -18px #02143066 !important;
}

.hd-nav > ul {
  gap: clamp(1rem, 2vw, 2rem) !important;
}

.hd-nav a,
.hd-nav__btn {
  font-size: 0.95rem !important;
  font-weight: 700 !important;
}

@media (max-width: 900px) {
  .hd__pill {
    width: 100% !important;
    height: 5.6rem !important;
    padding-inline: 1rem !important;
  }
}
.hd__dil {
  display: none !important;
}
.mm__dil,
.mm__ig {
  display: none !important;
}
.hh__imgbox {
  background: transparent !important;
  z-index: 0 !important;
  position: absolute !important;
  inset: 0 !important;
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  height: 100% !important;
  transform: none !important;
}
.hh__imgbox,
.hh__img,
.hero-video {
  -webkit-mask-image: none !important;
  mask-image: none !important;
}
.hero-video {
  position: absolute !important;
  inset: 0 !important;
  left: 0 !important;
  top: 0 !important;
  width: 100% !important;
  min-width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  object-fit: cover;
  object-position: center;
  opacity: 0;
  transition: opacity 1.1s ease;
  z-index: 0;
}
.hero-video.is-active {
  opacity: 1;
}
.hh__shade {
  z-index: 1 !important;
  background:
    linear-gradient(135deg, #2563eb42 0%, #1d4ed82a 48%, #06b6d41c 100%),
    linear-gradient(90deg, #00000042 0%, #00000010 45%, #0000 78%),
    linear-gradient(180deg, #0000 48%, #00000030 100%) !important;
}
.hh__body {
  position: relative !important;
  z-index: 2 !important;
  padding-left: clamp(4rem, 16vw, 16rem) !important;
}
@media (max-width: 900px) {
  .hh__body {
    padding-left: 1.25rem !important;
  }
}
@media (max-width: 900px) {
  .hh__frame {
    height: 100svh !important;
    min-height: 100svh !important;
    position: relative !important;
    overflow: hidden !important;
  }
  .hh__imgbox {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
  }
  .hh__body {
    position: absolute !important;
    inset: 0 !important;
    z-index: 2 !important;
    display: flex !important;
    align-items: flex-end !important;
    padding: 0 1.25rem 8rem !important;
  }
  .hh__copy {
    max-width: 34rem !important;
  }
}

.btn--primary,
.hd__cta,
.ft__cta,
.ph__actions .btn--primary,
.fq__btn.btn--primary,
.ip-opt--call {
  background: linear-gradient(
    135deg,
    #2563eb 0%,
    #3b82f6 48%,
    #06b6d4 100%
  ) !important;
  border-color: transparent !important;
  box-shadow: 0 14px 30px -16px #2563ebaa !important;
}
.btn--primary:hover,
.hd__cta:hover,
.ft__cta:hover,
.ph__actions .btn--primary:hover,
.fq__btn.btn--primary:hover {
  background: linear-gradient(
    135deg,
    #1d4ed8 0%,
    #2563eb 48%,
    #0891b2 100%
  ) !important;
}
.btn--ghost:hover {
  border-color: #4f46e5 !important;
  color: #3f2b96 !important;
}
.hd-nav__btn[aria-expanded="true"],
.hd-nav a:hover,
.ft__col a:hover {
  color: var(--brand-green);
}
.kicker,
.ph__k,
.mega__k,
.fl__k {
  color: var(--brand-purple);
}
.kicker:before,
.ph__k:before {
  background: var(--brand-green);
}
.hd-strip__tag,
.ft__col h2,
.ft__slogan span {
  color: var(--brand-green);
}
.it--bronze {
  background: var(--bronze-100);
  color: var(--brand-purple);
}
.hd__cta:after,
.btn--primary svg {
  color: #fff;
}
.mega__main {
  width: 100% !important;
}
.mega {
  width: min(820px, calc(100vw - 2rem)) !important;
}
.mega {
  display: block !important;
}
.mega__main {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  max-width: none !important;
  grid-column: 1/-1 !important;
}
.mega__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
.mega__grid,
.mega__grid > li,
.mega__item {
  width: 100% !important;
  max-width: none !important;
}
.mega__side {
  display: none !important;
}
.mega__item {
  min-height: 7rem !important;
  align-items: flex-start !important;
}
.mega__item > span:last-child {
  min-width: 0 !important;
}
.mega__item > span:last-child b {
  display: block !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
}
.mega__item > span:last-child > span {
  display: block !important;
  max-width: none !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  -webkit-line-clamp: unset !important;
}
.mega__main > .mega__cta {
  display: inline-flex !important;
  align-self: flex-start !important;
  margin-top: 1.25rem !important;
  margin-left: 0 !important;
  min-width: 190px !important;
  justify-content: center !important;
  color: #fff !important;
  white-space: nowrap !important;
}
@media (max-width: 900px) {
  .mega__grid {
    grid-template-columns: 1fr !important;
  }
}
.chip:has(:checked) {
  background: var(--brand-purple);
  border-color: var(--brand-purple);
}
.fl__list span:before {
  color: var(--brand-green);
}
.pf__fill {
  background: linear-gradient(
    180deg,
    var(--brand-green),
    var(--brand-purple)
  ) !important;
}
.pf__node {
  border-color: var(--brand-green) !important;
}
.pf__step--active .pf__num {
  background: var(--brand-purple) !important;
  color: #fff !important;
}
.pf,
.pr {
  scroll-margin-top: calc(var(--header-h) + 2rem);
}
.pf__num {
  min-width: clamp(7rem, 10vw, 10rem) !important;
  overflow: visible !important;
  white-space: nowrap;
}
.pf__num {
  color: #0000;
}
.ft__col a,
.ft__legal a,
.ft__brand p,
.ft__addr {
  color: #dfe7f2 !important;
}
.ft__col a:hover,
.ft__legal a:hover {
  color: #fff !important;
  text-decoration-color: var(--brand-green) !important;
}
.ft__contact svg {
  color: var(--brand-green) !important;
}
.ft__slogan span {
  color: var(--brand-green) !important;
}
.ft__mark {
  width: 100%;
  overflow: hidden;
  font-size: clamp(2.4rem, 6.8vw, 7rem) !important;
  letter-spacing: -0.075em;
  line-height: 0.85;
}
.bn-card {
  border-top: 3px solid #4aa447 !important;
}
.bn-card:nth-child(2n) {
  border-top-color: #3f2b96 !important;
}
.bn-card__viz {
  color: #2563eb;
}
.bn-cta {
  background: linear-gradient(
    155deg,
    #102e72 0%,
    #1d4ed8 58%,
    #0891b2 100%
  ) !important;
}
.bn-cta:before {
  background: radial-gradient(
    24rem 16rem at 100% 100%,
    #4aa44755,
    transparent 68%
  ) !important;
}
.bn-cta:after {
  content: "";
  position: absolute;
  right: -2rem;
  bottom: -3rem;
  width: 16rem;
  height: 10rem;
  opacity: 0.35;
  background: repeating-linear-gradient(
    165deg,
    transparent 0 18px,
    #fff 19px 20px
  );
  transform: rotate(-10deg);
  pointer-events: none;
}
.bn-cta__k {
  color: #b7f36b !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em;
}
.bn-cta h3 {
  color: #fff !important;
}
.bn-cta p {
  color: #e5efff !important;
}
.bn-cta__btn {
  background: #fff !important;
  color: #172554 !important;
  border-color: #fff !important;
}
.bn-cta__btn:hover {
  background: #b7f36b !important;
  color: #102e72 !important;
}
.me-card {
  overflow: hidden !important;
  padding: 0 1.4rem 1.6rem !important;
}
.me-card__media {
  display: block;
  height: 9rem;
  margin: 0 -1.4rem 1.35rem;
  background-image:
    linear-gradient(180deg, #1725541a, #17255499),
    url("/egguvensulama/assets/media/vineyard-france.jpg");
  background-size: cover;
  background-position: center;
  flex: none;
}
.me-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.me-card__media--1 {
  background-position: 25% 58%;
}
.me-card__media--2 {
  background-position: 52% 48%;
  filter: saturate(1.05);
}
.me-card__media--3 {
  background-position: 75% 58%;
  filter: hue-rotate(-8deg) saturate(0.95);
}
.me-card__media--4 {
  background-position: center 35%;
  filter: saturate(1.15);
}
.bn-pyr {
  object-fit: contain !important;
  object-position: center !important;
  background: #111827 !important;
}

.irrigation-showcase {
  padding: clamp(3.5rem, 7vw, 6rem) 1.5rem;
  background: #f5f7f8;
  color: #172554;
}
.irrigation-wrap {
  max-width: 1216px;
  margin: 0 auto;
}
.irrigation-heading {
  max-width: 850px;
  margin-bottom: 2.75rem;
  text-align: left;
}
.irrigation-eyebrow {
  color: #397c3d;
  font-size: 0.73rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  margin: 0 0 1rem;
  line-height: 1.4;
}
.irrigation-heading h2 {
  font-size: clamp(2.1rem, 4vw, 3.7rem);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -0.035em;
  margin: 0;
}
.irrigation-heading > p:last-child {
  max-width: 640px;
  font-size: 1.08rem;
  line-height: 1.65;
  color: #58697a;
  margin: 1.25rem 0 0;
}
.irrigation-layout {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: stretch;
}
.irrigation-visual {
  position: relative;
  min-height: 480px;
  border-radius: 24px;
  overflow: hidden;
  margin: 0;
  background: #183c32;
  isolation: isolate;
}
.irrigation-visual video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.irrigation-visual:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, transparent 40%, #081d22d9);
}
.irrigation-visual figcaption {
  position: absolute;
  z-index: 2;
  left: 2rem;
  right: 2rem;
  bottom: 2rem;
  color: #fff;
}
.irrigation-visual figcaption > span {
  display: inline-block;
  border: 1px solid #ffffff70;
  border-radius: 30px;
  padding: 0.4rem 0.8rem;
  font-size: 0.75rem;
  margin-bottom: 1rem;
  background: #ffffff18;
}
.irrigation-visual strong {
  display: block;
  font-size: clamp(1.6rem, 2.3vw, 2.15rem);
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -0.025em;
}
.irrigation-visual p {
  font-size: 0.9rem;
  color: #e0e9e4;
  margin: 0.65rem 0 0;
  line-height: 1.5;
}
.irrigation-services {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.irrigation-services article {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 1.15rem;
  padding: 1.8rem 0;
  border-bottom: 1px solid #dce3e7;
}
.irrigation-services article:first-child {
  padding-top: 0;
}
.irrigation-services article:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.irrigation-icon {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  background: #e9eff9;
  color: #315caf;
  border-radius: 50%;
}
.irrigation-number {
  font-size: 0.67rem;
  letter-spacing: 0.14em;
  color: #687d8b;
  font-weight: 600;
}
.irrigation-services h3 {
  font-size: clamp(1.25rem, 1.8vw, 1.65rem);
  font-weight: 600;
  line-height: 1.2;
  margin: 0.55rem 0 0.7rem;
  letter-spacing: -0.025em;
}
.irrigation-services p {
  font-size: 0.96rem;
  line-height: 1.7;
  color: #58697a;
  margin: 0;
  max-width: 30rem;
}
.irrigation-contact {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  margin-top: 3rem;
  padding-top: 2.25rem;
  border-top: 1px solid #dce3e7;
}
.irrigation-contact h3 {
  font-size: clamp(1.35rem, 2vw, 1.8rem);
  line-height: 1.25;
  font-weight: 500;
  margin: 0 0 0.7rem;
  letter-spacing: -0.025em;
}
.irrigation-contact p:last-child {
  font-size: 0.92rem;
  line-height: 1.6;
  color: #58697a;
  margin: 0;
  max-width: 45rem;
}
.irrigation-contact .btn {
  flex-shrink: 0;
  gap: 1rem;
  padding: 1rem 1.5rem;
  min-height: 52px;
  border-radius: 30px;
  color: #fff;
}
@media (max-width: 760px) {
  .irrigation-showcase {
    padding: 3.5rem 1.25rem;
  }
  .irrigation-layout {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .irrigation-visual {
    min-height: 360px;
  }
  .irrigation-visual figcaption {
    left: 1.5rem;
    right: 1.5rem;
    bottom: 1.5rem;
  }
  .irrigation-heading h2 br {
    display: none;
  }
  .irrigation-contact {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
    margin-top: 2rem;
  }
  .irrigation-contact .btn {
    width: 100%;
    justify-content: center;
  }
  .irrigation-services article {
    padding: 1.5rem 0;
  }
}

.egsulama-style-0 {
  color: transparent;
}
.egsulama-style-1 {
  width: 820px;
  max-width: calc(100vw - 2rem);
  display: block;
}
.egsulama-style-2 {
  width: 100%;
  max-width: none;
  display: flex;
  flex-direction: column;
  grid-column: 1 / -1;
}
.egsulama-style-3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
  max-width: none;
  gap: 1rem;
}
.egsulama-style-4 {
  display: inline-flex;
  align-self: flex-start;
  margin-left: 0px;
  min-width: 190px;
  justify-content: center;
  color: rgb(255, 255, 255);
}
.egsulama-style-5 {
  color: transparent;
}
.egsulama-style-6 {
  color: transparent;
}
.egsulama-style-7 {
  color: transparent;
}
.egsulama-style-8 {
  color: transparent;
}
.egsulama-style-9 {
  font-size: clamp(1.6rem, 7vw, 7rem);
}
.egsulama-style-10 {
  color: transparent;
}
.egsulama-style-11 {
  width: 820px;
  max-width: calc(100vw - 2rem);
  display: block;
}
.egsulama-style-12 {
  width: 100%;
  max-width: none;
  display: flex;
  flex-direction: column;
  grid-column: 1 / -1;
}
.egsulama-style-13 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
  max-width: none;
  gap: 1rem;
}
.egsulama-style-14 {
  display: inline-flex;
  align-self: flex-start;
  margin-left: 0px;
  min-width: 190px;
  justify-content: center;
  color: rgb(255, 255, 255);
}
.egsulama-style-15 {
  color: transparent;
}
.egsulama-style-16 {
  color: transparent;
}
.egsulama-style-17 {
  color: transparent;
}
.egsulama-style-18 {
  color: transparent;
}
.egsulama-style-19 {
  color: transparent;
}
.egsulama-style-20 {
  font-size: clamp(1.6rem, 7vw, 7rem);
}
.egsulama-style-21 {
  color: transparent;
}
.egsulama-style-22 {
  width: 820px;
  max-width: calc(100vw - 2rem);
  display: block;
}
.egsulama-style-23 {
  width: 100%;
  max-width: none;
  display: flex;
  flex-direction: column;
  grid-column: 1 / -1;
}
.egsulama-style-24 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
  max-width: none;
  gap: 1rem;
}
.egsulama-style-25 {
  display: inline-flex;
  align-self: flex-start;
  margin-left: 0px;
  min-width: 190px;
  justify-content: center;
  color: rgb(255, 255, 255);
}
.egsulama-style-26 {
  color: transparent;
}
.egsulama-style-27 {
  color: transparent;
}
.egsulama-style-28 {
  color: transparent;
}
.egsulama-style-29 {
  color: transparent;
}
.egsulama-style-30 {
  font-size: clamp(1.6rem, 7vw, 7rem);
}
.egsulama-style-31 {
  color: transparent;
}
.egsulama-style-32 {
  width: 820px;
  max-width: calc(100vw - 2rem);
  display: block;
}
.egsulama-style-33 {
  width: 100%;
  max-width: none;
  display: flex;
  flex-direction: column;
  grid-column: 1 / -1;
}
.egsulama-style-34 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
  max-width: none;
  gap: 1rem;
}
.egsulama-style-35 {
  display: inline-flex;
  align-self: flex-start;
  margin-left: 0px;
  min-width: 190px;
  justify-content: center;
  color: rgb(255, 255, 255);
}
.egsulama-style-36 {
  color: transparent;
}
.egsulama-style-37 {
  color: transparent;
}
.egsulama-style-38 {
  grid-template-columns: repeat(4, 1fr);
}
.egsulama-style-39 {
  color: transparent;
}
.egsulama-style-40 {
  color: transparent;
}
.egsulama-style-41 {
  font-size: clamp(1.6rem, 7vw, 7rem);
}
.egsulama-style-42 {
  color: transparent;
}
.egsulama-style-43 {
  width: 820px;
  max-width: calc(100vw - 2rem);
  display: block;
}
.egsulama-style-44 {
  width: 100%;
  max-width: none;
  display: flex;
  flex-direction: column;
  grid-column: 1 / -1;
}
.egsulama-style-45 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
  max-width: none;
  gap: 1rem;
}
.egsulama-style-46 {
  display: inline-flex;
  align-self: flex-start;
  margin-left: 0px;
  min-width: 190px;
  justify-content: center;
  color: rgb(255, 255, 255);
}
.egsulama-style-47 {
  color: transparent;
}
.egsulama-style-48 {
  color: transparent;
}
.egsulama-style-49 {
  --w: 0.86;
}
.egsulama-style-50 {
  --w: 0.62;
}
.egsulama-style-51 {
  --w: 0.4;
}
.egsulama-style-52 {
  --w: 0.74;
}
.egsulama-style-53 {
  --w: 0.9;
}
.egsulama-style-54 {
  --w: 0.52;
}
.egsulama-style-55 {
  --s: 0;
  --e: 0.26;
}
.egsulama-style-56 {
  --s: 0.18;
  --e: 0.46;
}
.egsulama-style-57 {
  --s: 0.38;
  --e: 0.86;
}
.egsulama-style-58 {
  --s: 0.7;
  --e: 1;
}
.egsulama-style-59 {
  color: transparent;
}
.egsulama-style-60 {
  color: transparent;
}
.egsulama-style-61 {
  font-size: clamp(1.6rem, 7vw, 7rem);
}
.egsulama-style-62 {
  color: transparent;
}
.egsulama-style-63 {
  width: 820px;
  max-width: calc(100vw - 2rem);
  display: block;
}
.egsulama-style-64 {
  width: 100%;
  max-width: none;
  display: flex;
  flex-direction: column;
  grid-column: 1 / -1;
}
.egsulama-style-65 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
  max-width: none;
  gap: 1rem;
}
.egsulama-style-66 {
  display: inline-flex;
  align-self: flex-start;
  margin-left: 0px;
  min-width: 190px;
  justify-content: center;
  color: rgb(255, 255, 255);
}
.egsulama-style-67 {
  color: transparent;
}
.egsulama-style-68 {
  color: transparent;
}
.egsulama-style-69 {
  grid-template-columns: repeat(4, 1fr);
}
.egsulama-style-70 {
  color: transparent;
}
.egsulama-style-71 {
  color: transparent;
}
.egsulama-style-72 {
  font-size: clamp(1.6rem, 7vw, 7rem);
}
.egsulama-style-73 {
  color: transparent;
}
.egsulama-style-74 {
  width: 820px;
  max-width: calc(100vw - 2rem);
  display: block;
}
.egsulama-style-75 {
  width: 100%;
  max-width: none;
  display: flex;
  flex-direction: column;
  grid-column: 1 / -1;
}
.egsulama-style-76 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
  max-width: none;
  gap: 1rem;
}
.egsulama-style-77 {
  display: inline-flex;
  align-self: flex-start;
  margin-left: 0px;
  min-width: 190px;
  justify-content: center;
  color: rgb(255, 255, 255);
}
.egsulama-style-78 {
  color: transparent;
}
.egsulama-style-79 {
  color: transparent;
}
.egsulama-style-80 {
  --w: 0.55;
}
.egsulama-style-81 {
  --w: 0.7200000000000001;
}
.egsulama-style-82 {
  --w: 0.5900000000000001;
}
.egsulama-style-83 {
  grid-template-columns: repeat(4, 1fr);
}
.egsulama-style-84 {
  color: transparent;
}
.egsulama-style-85 {
  color: transparent;
}
.egsulama-style-86 {
  font-size: clamp(1.6rem, 7vw, 7rem);
}
.egsulama-style-87 {
  color: transparent;
}
.egsulama-style-88 {
  width: 820px;
  max-width: calc(100vw - 2rem);
  display: block;
}
.egsulama-style-89 {
  width: 100%;
  max-width: none;
  display: flex;
  flex-direction: column;
  grid-column: 1 / -1;
}
.egsulama-style-90 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
  max-width: none;
  gap: 1rem;
}
.egsulama-style-91 {
  display: inline-flex;
  align-self: flex-start;
  margin-left: 0px;
  min-width: 190px;
  justify-content: center;
  color: rgb(255, 255, 255);
}
.egsulama-style-92 {
  color: transparent;
}
.egsulama-style-93 {
  color: transparent;
}
.egsulama-style-94 {
  grid-template-columns: repeat(3, 1fr);
}
.egsulama-style-95 {
  grid-template-columns: repeat(4, 1fr);
}
.egsulama-style-96 {
  color: transparent;
}
.egsulama-style-97 {
  color: transparent;
}
.egsulama-style-98 {
  font-size: clamp(1.6rem, 7vw, 7rem);
}
.egsulama-style-99 {
  color: transparent;
}
.egsulama-style-100 {
  width: 820px;
  max-width: calc(100vw - 2rem);
  display: block;
}
.egsulama-style-101 {
  width: 100%;
  max-width: none;
  display: flex;
  flex-direction: column;
  grid-column: 1 / -1;
}
.egsulama-style-102 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
  max-width: none;
  gap: 1rem;
}
.egsulama-style-103 {
  display: inline-flex;
  align-self: flex-start;
  margin-left: 0px;
  min-width: 190px;
  justify-content: center;
  color: rgb(255, 255, 255);
}
.egsulama-style-104 {
  color: transparent;
}
.egsulama-style-105 {
  color: transparent;
}
.egsulama-style-106 {
  --s: 0;
  --e: 0.26;
}
.egsulama-style-107 {
  --s: 0.18;
  --e: 0.46;
}
.egsulama-style-108 {
  --s: 0.38;
  --e: 0.86;
}
.egsulama-style-109 {
  --s: 0.7;
  --e: 1;
}
.egsulama-style-110 {
  grid-template-columns: repeat(4, 1fr);
}
.egsulama-style-111 {
  color: transparent;
}
.egsulama-style-112 {
  color: transparent;
}
.egsulama-style-113 {
  font-size: clamp(1.6rem, 7vw, 7rem);
}
.egsulama-floating-actions {
  position: fixed;
  right: max(24px, env(safe-area-inset-right));
  bottom: calc(24px + env(safe-area-inset-bottom));
  z-index: 90;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}
.egsulama-whatsapp,
.egsulama-back-top {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  border-radius: 50%;
  cursor: pointer;
}
.egsulama-whatsapp {
  width: 60px;
  height: 60px;
  color: #fff;
  text-decoration: none;
  background: linear-gradient(135deg, #25d366, #18b97a 48%, #128c7e);
  background-size: 200% 200%;
  border: 2px solid #ffffffa6;
  box-shadow: 0 7px 24px #128c7e4d;
  animation: egsulama-whatsapp-pulse 2.6s ease-in-out infinite;
}
.egsulama-whatsapp:hover {
  color: #fff;
  animation-play-state: paused;
}
.egsulama-back-top {
  width: 46px;
  height: 46px;
  background: #fff;
  color: #172554;
  border: 1px solid #dce4ef;
  box-shadow: 0 5px 18px #17255426;
}
.egsulama-back-top[hidden] {
  display: none;
}
.egsulama-back-top:hover {
  background: #eef3ff;
}
.egsulama-whatsapp:focus-visible,
.egsulama-back-top:focus-visible {
  outline: 3px solid #2563eb;
  outline-offset: 4px;
}
@keyframes egsulama-whatsapp-pulse {
  0%,
  100% {
    background-position: 0% 50%;
    box-shadow:
      0 7px 24px #128c7e4d,
      0 0 0 0 #25d36640;
  }
  50% {
    background-position: 100% 50%;
    box-shadow:
      0 7px 24px #128c7e66,
      0 0 0 9px #25d36600;
  }
}
@media (max-width: 900px) {
  .egsulama-floating-actions {
    right: 16px;
    bottom: calc(100px + env(safe-area-inset-bottom));
  }
  .egsulama-whatsapp {
    width: 54px;
    height: 54px;
  }
  .menu-open .egsulama-floating-actions {
    visibility: hidden;
  }
}
@media (prefers-reduced-motion: reduce) {
  .egsulama-whatsapp {
    animation: none;
  }
}
.egsulama-about {
  color: #172554;
}
.egsulama-services-page {
  color: #172554;
}
.services-hero {
  padding: 9rem 0 4rem;
  background: linear-gradient(125deg, #edf4fb, #f4f8f2);
}
.services-hero-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  align-items: center;
  gap: clamp(2rem, 5vw, 5rem);
}
.services-hero h1 {
  font-size: clamp(2.3rem, 4.3vw, 4rem);
  line-height: 1.08;
  letter-spacing: -0.035em;
}
.services-lead {
  color: #58697a;
  font-size: 1.05rem;
  line-height: 1.8;
  margin: 1.5rem 0 2rem;
}
.services-hero figure {
  position: relative;
  margin: 0;
}
.services-hero figure img {
  display: block;
  width: 100%;
  height: 350px;
  object-fit: cover;
  border-radius: 24px;
}
.services-hero figcaption {
  position: absolute;
  bottom: 1rem;
  left: 1rem;
  padding: 0.5rem 0.8rem;
  background: #fff;
  border-radius: 8px;
  color: #172554;
  font-size: 0.7rem;
}
.services-points {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  list-style: none;
  padding: 0;
  margin: 1.5rem 0 0;
  font-size: 0.72rem;
  color: #397c3d;
}
.services-points li::before {
  content: "✓";
  margin-right: 0.4rem;
}
.services-list-section {
  padding-block: 4.5rem;
}
.egsulama-services-page h2 {
  font-size: clamp(1.8rem, 3vw, 2.7rem);
  line-height: 1.15;
  letter-spacing: -0.03em;
}
.services-section-heading > p:last-child {
  color: #617084;
  line-height: 1.8;
  margin-top: 1rem;
  max-width: 650px;
}
.services-catalog {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
  margin-top: 2.5rem;
}
.services-catalog-card {
  display: flex;
  flex-direction: column;
  padding: 2rem;
  border: 1px solid #e0e7ef;
  border-radius: 20px;
  background: #fff;
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
}
.services-catalog-card:hover {
  border-color: #aec8db;
  box-shadow: 0 16px 35px -25px #17255455;
}
.services-card-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem;
  color: #8a9bad;
  font-size: 0.8rem;
}
.services-drop {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  color: #315e9b;
  background: #edf3fb;
  border-radius: 14px;
}
.services-catalog-card h3 {
  font-size: 1.45rem;
  line-height: 1.2;
  letter-spacing: -0.025em;
}
.services-catalog-card h3 a {
  color: #172554;
  text-decoration: none;
}
.services-catalog-card > p:not(.irrigation-eyebrow) {
  color: #617084;
  line-height: 1.8;
  font-size: 0.9rem;
  margin: 1rem 0 1.5rem;
}
.services-card-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-top: 1rem;
  margin-top: auto;
  color: #315e9b;
  font-size: 0.8rem;
  font-weight: 600;
  text-decoration: none;
}
.services-card-link span {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border: 1px solid #dce4ef;
  border-radius: 50%;
  font-size: 1rem;
}
.services-catalog-cta {
  background: linear-gradient(135deg, #edf4ff, #f0f7ed);
}
.services-catalog-cta .btn {
  margin-top: auto;
  align-self: flex-start;
}
.services-process {
  background: #f5f7f8;
  padding: 4.5rem 0;
}
.services-process ol {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 3rem;
  list-style: none;
  margin: 2.5rem 0 0;
  padding: 0;
}
.services-process li > span {
  display: block;
  color: #397c3d;
  font-size: 0.85rem;
  margin-bottom: 1rem;
}
.services-process h3 {
  font-size: 1.3rem;
  line-height: 1.3;
}
.services-process p {
  color: #617084;
  font-size: 0.9rem;
  line-height: 1.8;
  margin-top: 0.8rem;
}
.services-detail-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  align-items: start;
  gap: 4rem;
  padding-block: 4.5rem;
}
.services-detail-copy h2:not(:first-of-type) {
  margin-top: 2.5rem;
}
.services-detail-copy > p:not(.irrigation-eyebrow),
.services-detail-copy li {
  color: #58697a;
  line-height: 1.9;
  margin-top: 1.2rem;
}
.services-detail-copy ul {
  padding-left: 1.3rem;
}
.application-toc {
  margin-bottom: 2.4rem;
  padding: 1.5rem 1.6rem;
  border: 1px solid #dfe7ee;
  border-radius: 1.2rem;
  background: linear-gradient(145deg, #ffffff, #f3f8f4);
}
.application-toc h2 {
  margin: .35rem 0 1rem;
  font-size: 1.45rem;
  letter-spacing: -.035em;
}
.application-toc ol {
  display: grid;
  gap: .45rem;
  margin: 0;
  padding-left: 1.3rem;
}
.application-toc li {
  margin: 0;
  padding-left: .25rem;
}
.application-toc a {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  color: var(--navy-900);
  font-size: .94rem;
  font-weight: 600;
  text-decoration: none;
}
.application-toc a span {
  color: #398746;
  transition: transform .2s ease;
}
.application-toc a:hover span,
.application-toc a:focus-visible span {
  transform: translate(3px, -3px);
}
.services-detail-copy h2[id],
.services-detail-copy h3[id] {
  scroll-margin-top: 7rem;
}
.application-keywords {
  padding-bottom: 4.5rem;
}
.application-keywords-heading {
  max-width: 660px;
  margin-bottom: 1.8rem;
}
.application-keywords-heading h2 {
  margin: 0.35rem 0 0;
  color: var(--navy-900);
  font-size: clamp(2rem, 3.6vw, 3.2rem);
  letter-spacing: -0.055em;
  line-height: 1.05;
}
.application-keywords-heading > p:last-child {
  margin: 0.8rem 0 0;
  color: #718095;
  line-height: 1.7;
}
.application-keywords-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
.application-keyword-card {
  position: relative;
  min-height: 150px;
  padding: 1.35rem;
  overflow: hidden;
  border: 1px solid #dfe7ee;
  border-radius: 1.2rem;
  background: linear-gradient(145deg, #ffffff, #f3f8f4);
  box-shadow: 0 18px 35px -28px rgba(20, 40, 91, 0.45);
}
.application-keyword-card::after {
  content: "";
  position: absolute;
  right: -1.8rem;
  bottom: -2.8rem;
  width: 7rem;
  height: 7rem;
  border: 1px solid #4aa65a55;
  border-radius: 50%;
}
.application-keyword-card > span {
  display: block;
  margin-bottom: 1.5rem;
  color: #398746;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
}
.application-keyword-card h3 {
  position: relative;
  z-index: 1;
  margin: 0;
  color: var(--navy-900);
  font-size: 1.1rem;
}
.application-keyword-card p {
  position: relative;
  z-index: 1;
  margin: 0.55rem 0 0;
  color: #6b7b8c;
  font-size: 0.84rem;
  line-height: 1.55;
}
.application-keyword-link {
  display: block;
  color: inherit;
  text-decoration: none;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.application-keyword-link:hover,
.application-keyword-link:focus-visible {
  border-color: #4aa65a;
  box-shadow: 0 22px 40px -25px rgba(20, 40, 91, 0.65);
  transform: translateY(-3px);
}
.application-keyword-link strong {
  position: relative;
  z-index: 1;
  display: inline-flex;
  gap: .35rem;
  margin-top: 1.1rem;
  color: #398746;
  font-size: .82rem;
}
@media (max-width: 1000px) {
  .application-keywords-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 700px) {
  .application-keywords {
    padding-bottom: 3rem;
  }
  .application-keywords-grid {
    grid-template-columns: 1fr;
  }
  .application-keyword-card {
    min-height: 130px;
  }
}
.services-detail-aside {
  position: sticky;
  top: 7rem;
  padding: 1.75rem;
  background: #f1f6fb;
  border: 1px solid #e0e7ef;
  border-radius: 20px;
}
.services-detail-aside h2 {
  font-size: 1.6rem;
  margin-top: 1.25rem;
}
.services-detail-aside p {
  color: #617084;
  font-size: 0.9rem;
  line-height: 1.8;
  margin: 1rem 0 1.5rem;
}
.services-detail-aside .btn {
  width: 100%;
  font-size: 0.8rem;
  padding-inline: 0.8rem;
}
.services-media-gallery {
  padding-top: 1rem;
  padding-bottom: clamp(4rem, 8vw, 8rem);
}
.services-media-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}
.services-media-item {
  position: relative;
  display: block;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: 1.25rem;
  background: var(--navy-900);
  box-shadow: 0 18px 40px -24px #15235b80;
}
.services-media-item::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #ffffff00 35%, #ffffff1f);
  opacity: 0;
  transition: opacity var(--dur-2) var(--ease-out);
  pointer-events: none;
}
.services-media-item img,
.services-media-item video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform .55s var(--ease-out);
}
.services-media-item:hover::after {
  opacity: 1;
}
.services-media-item:hover img,
.services-media-item:hover video {
  transform: scale(1.06);
}
.egsulama-services-page .gallery-lightbox__title {
  display: none;
}
.service-offerings {
  padding-block: clamp(4rem, 8vw, 7rem);
}
.service-offerings-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.1rem;
  margin-top: 2.5rem;
}
.service-offering-card {
  position: relative;
  min-height: 260px;
  padding: 2rem;
  overflow: hidden;
  border: 1px solid #dce5ef;
  border-radius: 1.4rem;
  background: linear-gradient(145deg, #fff, #f2f7fb);
  box-shadow: 0 20px 45px -30px #15235b80;
  scroll-margin-top: 8rem;
  transition: transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);
}
.service-offering-card::after {
  content: "";
  position: absolute;
  right: -3.5rem;
  bottom: -4.5rem;
  width: 11rem;
  height: 11rem;
  border: 1px solid #4c6fc933;
  border-radius: 50%;
  box-shadow: 0 0 0 1.3rem #4c6fc90c, 0 0 0 2.6rem #4c6fc906;
  pointer-events: none;
}
.service-offering-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 25px 55px -28px #15235bb3;
}
.service-offering-card__number {
  color: var(--brand-green);
  font: 700 .78rem / 1 var(--font-sub);
  letter-spacing: .16em;
}
.service-offering-card h3 {
  max-width: 14ch;
  margin: 2rem 0 .8rem;
  color: var(--navy-900);
  font: 500 clamp(1.55rem, 2.5vw, 2.2rem) / 1.08 var(--font-display);
  letter-spacing: -.04em;
}
.service-offering-card p {
  max-width: 34rem;
  margin: 0;
  color: #617084;
  font-size: .95rem;
  line-height: 1.75;
}
.service-offering-card a {
  position: relative;
  z-index: 1;
  display: inline-flex;
  gap: .4rem;
  margin-top: 1.6rem;
  color: var(--accent-text);
  font: 700 .86rem / 1.2 var(--font-sub);
  text-decoration: none;
}
.service-offering-card a:hover {
  color: var(--brand-green);
}
.services-phone,
.services-all {
  display: block;
  color: #172554;
  text-align: center;
  margin-top: 1.2rem;
  text-decoration: none;
  font-size: 0.85rem;
}
.services-all {
  color: #617084;
  font-size: 0.75rem;
}
.services-related {
  padding-block: 4rem;
}
.services-related > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 2rem;
}
.services-related a {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.25rem;
  border: 1px solid #e0e7ef;
  border-radius: 12px;
  color: #172554;
  text-decoration: none;
}
@media (max-width: 1000px) {
  .services-catalog {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .services-detail-layout {
    gap: 2rem;
    grid-template-columns: minmax(0, 1fr) 290px;
  }
}
@media (max-width: 760px) {
  .services-hero {
    padding: 7rem 0 3rem;
  }
  .services-hero-grid,
  .services-detail-layout {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .services-hero figure img {
    height: 260px;
  }
  .services-hero h1 br {
    display: none;
  }
  .services-catalog,
  .services-process ol,
  .services-related > div {
    grid-template-columns: 1fr;
  }
  .services-list-section,
  .services-detail-layout {
    padding-block: 3rem;
  }
  .services-process {
    padding-block: 3rem;
  }
  .services-catalog-card {
    padding: 1.5rem;
  }
  .services-detail-aside {
    position: static;
  }
  .services-media-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .service-offerings-grid {
    grid-template-columns: 1fr;
    margin-top: 1.75rem;
  }
  .service-offering-card {
    min-height: 220px;
    padding: 1.5rem;
  }
}
.egsulama-news {
  padding: clamp(3.5rem, 7vw, 6rem) 0;
  background:
    radial-gradient(ellipse at 8% 0%, #e9f2ec 0%, transparent 45%),
    linear-gradient(135deg, #f7f9fc, #eef3f7);
}
.egsulama-news-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 2.5rem;
}
.egsulama-news-heading h2 {
  font-size: clamp(2rem, 3.6vw, 3.4rem);
  line-height: 1.1;
  letter-spacing: -0.035em;
}
.egsulama-news-heading p:last-child {
  color: #617084;
  margin: 1rem 0 0;
  line-height: 1.7;
}
.egsulama-news-social {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  color: #172554;
  text-decoration: none;
  font-size: 0.85rem;
  font-weight: 600;
  white-space: nowrap;
}
.egsulama-news-viewport {
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  border-radius: 20px;
}
.egsulama-news-viewport::-webkit-scrollbar {
  display: none;
}
.egsulama-news-track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 3rem) / 3);
  gap: 1.5rem;
  width: 100%;
  box-sizing: content-box;
  margin: 0;
  padding: 0.75rem 0 1.5rem;
  list-style: none;
}
.egsulama-news-slide {
  scroll-snap-align: start;
  min-width: 0;
}
.egsulama-news-track::after {
  content: "";
  grid-column: span 2;
}
.egsulama-news-card {
  height: 100%;
  display: flex;
  flex-direction: column;
  border: 1px solid #dfe6ee;
  border-radius: 24px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 8px 20px -14px #17255440;
  transition:
    transform 0.35s ease,
    filter 0.35s ease,
    opacity 0.35s ease,
    box-shadow 0.35s ease,
    border-color 0.35s ease;
}
.egsulama-news-image {
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  background: #eef3f5;
  cursor: pointer;
}
.egsulama-news-image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  object-fit: contain;
  transition: filter 0.25s;
}
.egsulama-news-image:hover img {
  filter: brightness(1.05);
}
.egsulama-news-body {
  padding: 1.5rem;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.egsulama-news-company {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.7rem;
  font-weight: 600;
  color: #172554;
  margin-bottom: 1.2rem;
  justify-content: space-between;
}
.egsulama-news-company img {
  object-fit: contain;
  width: 44px;
  height: 28px;
}
.egsulama-news-category {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0.45rem 0.75rem;
  border: 1px solid #cfe1d2;
  border-radius: 8px;
  background: linear-gradient(135deg, #f5faf5, #e9f3ec);
  color: #326b40;
  font-size: 0.7rem;
  font-weight: 600;
  line-height: 1.3;
  text-align: center;
}
.egsulama-news-card h3 {
  font-size: 1.15rem;
  line-height: 1.35;
  letter-spacing: -0.02em;
  margin: 0;
}
.egsulama-news-card h3 a {
  text-align: left;
  padding: 0;
  border: 0;
  color: #172554;
  background: transparent;
  cursor: pointer;
  font: inherit;
  text-decoration: none;
}
.egsulama-news-body > p {
  color: #617084;
  font-size: 0.85rem;
  line-height: 1.7;
  margin: 1rem 0 1.5rem;
}
.egsulama-news-read {
  margin-top: auto;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 1rem;
  background: transparent;
  border: 0;
  color: #315e9b;
  font: 600 0.8rem/1.4 var(--font-sub);
  cursor: pointer;
  text-align: left;
  text-decoration: none;
  justify-content: space-between;
}
.egsulama-news-read > span {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border: 1px solid #dce6ef;
  border-radius: 50%;
  font-size: 1.15rem;
  transition:
    background 0.25s,
    color 0.25s;
}
.egsulama-news-card:focus-within {
  border-color: #9fbbdb;
  box-shadow: 0 16px 28px -18px #17255455;
}
@media (hover: hover) and (pointer: fine) {
  .egsulama-news-track:has(.egsulama-news-card:hover)
    .egsulama-news-card:not(:hover) {
    filter: blur(1px) saturate(0.8);
    opacity: 0.63;
  }
  .egsulama-news-card:hover {
    transform: translateY(-7px);
    border-color: #9fbbdb;
    box-shadow: 0 18px 26px -16px #17255466;
  }
  .egsulama-news-card:hover .egsulama-news-read > span {
    background: #172554;
    color: #fff;
  }
  .egsulama-news-card h3 a:hover {
    color: #315e9b;
  }
}
@media (prefers-reduced-motion: reduce) {
  .egsulama-news-card {
    transition: none;
  }
}
.egsulama-news-controls {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  margin-top: 2rem;
}
.egsulama-news-controls > button {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid #d6e0ec;
  border-radius: 50%;
  background: #fff;
  color: #172554;
  cursor: pointer;
  font-size: 1.1rem;
}
.egsulama-news-controls > button:hover {
  background: #172554;
  color: #fff;
}
.egsulama-news-dots {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.egsulama-news-dots button {
  padding: 0;
  width: 7px;
  height: 7px;
  border: 0;
  border-radius: 50%;
  background: #c7d3df;
  cursor: pointer;
}
.egsulama-news-dots button[aria-current="true"] {
  background: #315e9b;
  width: 20px;
  border-radius: 5px;
}
.egsulama-news-counter {
  color: #617084;
  font-size: 0.75rem;
  font-variant-numeric: tabular-nums;
}
.egsulama-news :is(button, a):focus-visible,
.egsulama-news-viewport:focus-visible {
  outline: 3px solid #2563eb;
  outline-offset: 3px;
}
@media (max-width: 1024px) {
  .egsulama-news-track {
    grid-auto-columns: calc((100% - 1.5rem) / 2);
  }
  .egsulama-news-track::after {
    grid-column: span 1;
  }
}
@media (max-width: 640px) {
  .egsulama-news-heading {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }
  .egsulama-news-track {
    grid-auto-columns: 100%;
  }
  .egsulama-news-track::after {
    display: none;
  }
  .egsulama-news-controls {
    gap: 0.55rem;
    flex-wrap: wrap;
  }
  .egsulama-news-dots {
    gap: 0.4rem;
  }
}
.egsulama-solutions {
  padding: clamp(3.5rem, 7vw, 6rem) 0;
  background: #fff;
}
.solutions-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 2.5rem;
}
.solutions-heading h2 {
  font-size: clamp(2.1rem, 3.8vw, 3.6rem);
  line-height: 1.1;
  letter-spacing: -0.04em;
}
.solutions-heading > p {
  max-width: 390px;
  margin: 0;
  color: #617084;
  line-height: 1.75;
  font-size: 0.95rem;
}
.solutions-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
  list-style: none;
  padding: 0;
  margin: 0;
}
.solutions-grid li {
  min-width: 0;
}
.solution-card {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  height: 100%;
  min-height: 320px;
  color: #172554;
  text-decoration: none;
  border: 1px solid #e1e8ee;
  border-radius: 24px;
  overflow: hidden;
  transition:
    border-color 0.25s,
    box-shadow 0.25s,
    transform 0.25s;
}
.solution-card:hover {
  border-color: #a8c4de;
  box-shadow: 0 18px 40px -24px #17255455;
  transform: translateY(-4px);
}
.solution-card:focus-visible {
  outline: 3px solid #2563eb;
  outline-offset: 5px;
}
.solution-body {
  padding: 1.75rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.solution-index {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  color: #40638b;
  margin-bottom: 1.25rem;
}
.solution-index > span {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  color: #8393a6;
}
.solution-body h3 {
  margin: 0;
  font-size: clamp(1.3rem, 1.8vw, 1.7rem);
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 1.2;
}
.solution-body p {
  font-size: 0.88rem;
  line-height: 1.7;
  color: #617084;
  margin: 0.85rem 0 1rem;
}
.solution-tag {
  font-size: 0.65rem;
  font-weight: 500;
  padding: 0.4rem 0.6rem;
  border-radius: 6px;
  background: #f0f5f2;
  color: #397c3d;
  margin-bottom: 1.4rem;
}
.solution-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  width: 100%;
  margin-top: auto;
  font-size: 0.78rem;
  font-weight: 600;
}
.solution-arrow {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  color: #172554;
  border: 1px solid #dce4ef;
  font-size: 1.2rem;
  transition:
    background 0.25s,
    color 0.25s;
}
.solution-card:hover .solution-arrow {
  background: #172554;
  color: #fff;
}
.solution-visual {
  display: grid;
  place-items: center;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: linear-gradient(155deg, #ecf5f1, #e2eee8);
  color: #276c56;
}
.solution-card--2 .solution-visual {
  background: linear-gradient(155deg, #eef6fd, #dfebf9);
  color: #315e9b;
}
.solution-card--3 .solution-visual {
  background: linear-gradient(155deg, #f7f5ee, #eee9dc);
  color: #767044;
}
.solution-card--4 .solution-visual {
  background: linear-gradient(155deg, #f0f1fb, #e2e6f8);
  color: #4b51a2;
}
.solution-visual > svg {
  position: relative;
  width: 100%;
  max-width: 240px;
  transition: transform 0.4s;
}
.solution-card:hover .solution-visual > svg {
  transform: scale(1.05);
}
.solution-orbit {
  position: absolute;
  width: 270px;
  height: 270px;
  border-radius: 50%;
  border: 1px solid #ffffffbd;
  background: #ffffff26;
}
.solution-water {
  fill: #539fdb33;
  stroke: #4c8fc3;
}
.solution-earth {
  stroke: #739873;
  opacity: 0.7;
}
.solution-spray {
  stroke-dasharray: 4 7;
}
.solution-display {
  fill: #ffffffa6;
}
@media (max-width: 900px) {
  .solution-card {
    grid-template-columns: 1fr;
  }
  .solution-visual {
    order: -1;
    height: 180px;
  }
  .solution-visual > svg {
    width: 190px;
    height: 190px;
  }
  .solution-body {
    padding: 1.5rem;
  }
}
@media (max-width: 640px) {
  .solutions-heading {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }
  .solutions-grid {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }
  .solution-body h3 {
    font-size: 1.55rem;
  }
  .solution-index {
    margin-bottom: 0.8rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .solution-card,
  .solution-visual > svg,
  .solution-arrow {
    transition: none;
  }
}
.egsulama-about-hero {
  padding: 9rem 0 4rem;
  background: linear-gradient(135deg, #edf4ff, #f5f9f3);
}
.egsulama-about-crumbs {
  display: flex;
  gap: 0.65rem;
  color: #58697a;
  font-size: 0.8rem;
  margin-bottom: 2.5rem;
}
.egsulama-about-crumbs a {
  color: inherit;
  text-decoration: none;
}
.egsulama-about h1 {
  font-size: clamp(2.4rem, 4.8vw, 4.6rem);
  line-height: 1.06;
  letter-spacing: -0.035em;
  max-width: 1000px;
}
.egsulama-about-lead {
  font-size: clamp(1rem, 1.3vw, 1.2rem);
  line-height: 1.8;
  max-width: 780px;
  margin: 1.5rem 0 0;
  color: #58697a;
}
.egsulama-about h2 {
  font-size: clamp(1.9rem, 3vw, 3rem);
  line-height: 1.12;
  letter-spacing: -0.03em;
}
.egsulama-about-intro {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
  padding-block: 5rem;
}
.egsulama-about-intro figure {
  margin: 0;
}
.egsulama-about-intro img {
  width: 100%;
  height: 440px;
  object-fit: cover;
  border-radius: 24px;
}
.egsulama-about-intro figcaption {
  margin-top: 0.9rem;
  font-size: 0.8rem;
  color: #58697a;
}
.egsulama-about-intro p:not(.irrigation-eyebrow),
.egsulama-about-approach p {
  line-height: 1.8;
  color: #58697a;
  margin: 1.25rem 0;
}
.egsulama-about-intro .btn {
  margin-top: 0.5rem;
}
.egsulama-about-expertise {
  background: #f5f7f8;
  padding: 4.5rem 0;
}
.egsulama-about-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
  margin-top: 2.5rem;
}
.egsulama-about-cards article {
  background: #fff;
  border: 1px solid #e3e8ef;
  border-radius: 20px;
  padding: 2rem;
}
.egsulama-about-cards article > span {
  color: #397c3d;
  font-size: 0.85rem;
}
.egsulama-about h3 {
  font-size: 1.35rem;
  line-height: 1.3;
  margin-top: 1rem;
}
.egsulama-about-cards p {
  line-height: 1.8;
  font-size: 0.95rem;
  color: #58697a;
  margin-top: 1rem;
}
.egsulama-about-approach {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  padding-block: 5rem;
}
.egsulama-about-approach ol {
  margin: 0;
  padding-left: 1.5rem;
}
.egsulama-about-approach li {
  padding-left: 0.75rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #e3e8ef;
}
.egsulama-about-approach li::marker {
  color: #397c3d;
}
.egsulama-about-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  background: #edf4ff;
  border-radius: 24px;
  padding: 2.5rem;
  margin-bottom: 4rem;
}
.egsulama-about-cta h2 {
  max-width: 700px;
  font-size: clamp(1.7rem, 2.6vw, 2.5rem);
}
.egsulama-about-cta p:not(.irrigation-eyebrow) {
  margin-top: 1rem;
  color: #58697a;
  line-height: 1.8;
}
.egsulama-about-cta address {
  margin-top: 1rem;
  font-style: normal;
  font-size: 0.85rem;
  color: #58697a;
}
.egsulama-about-actions {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  flex-shrink: 0;
}
@media (max-width: 760px) {
  .egsulama-about-hero {
    padding: 7rem 0 3rem;
  }
  .egsulama-about h1 br {
    display: none;
  }
  .egsulama-about-intro,
  .egsulama-about-approach {
    grid-template-columns: 1fr;
    gap: 2rem;
    padding-block: 3rem;
  }
  .egsulama-about-intro img {
    height: 280px;
  }
  .egsulama-about-cards {
    grid-template-columns: 1fr;
  }
  .egsulama-about-expertise {
    padding-block: 3rem;
  }
  .egsulama-about-cta {
    flex-direction: column;
    align-items: stretch;
    padding: 1.5rem;
    width: calc(100% - 2.5rem);
  }
  .egsulama-about-actions .btn {
    white-space: normal;
    text-align: center;
  }
}
/* Blog detail */
.blog-detail-page{padding:110px 0 130px;background:#fff}
.blog-detail-page h1{max-width:900px;margin:15px 0 12px;color:#14285b;font-size:clamp(42px,6vw,78px);line-height:1.05;letter-spacing:-.06em}
.blog-detail-meta{color:#77839a;margin:0 0 35px}
.blog-detail-image{display:block;width:min(100%,980px);max-height:560px;object-fit:cover;border-radius:24px;margin-bottom:42px}
.blog-detail-content{max-width:820px;color:#36435d;font-size:18px;line-height:1.9;white-space:normal}
.blog-detail-header .ph__k{color:#fff}
.blog-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:70px;align-items:start}.blog-latest{position:sticky;top:30px;padding:25px;border:1px solid #e2e7ef;border-radius:20px;background:#f8fafc}.blog-latest h2{margin:0 0 18px;color:#14285b;font-size:24px}.blog-latest-item{display:flex;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #e2e7ef;color:#14285b;font-weight:700;font-size:14px;line-height:1.35}.blog-latest-item img{width:72px;height:58px;object-fit:cover;border-radius:9px;flex:0 0 72px}.blog-neighbors{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:55px;border-top:1px solid #e2e7ef;padding-top:25px}.blog-neighbor{display:flex;flex-direction:column;gap:8px;padding:18px;border-radius:14px;background:#f8fafc;color:#14285b}.blog-neighbor-next{text-align:right}.blog-neighbor small{color:#71809a}.blog-neighbor-disabled{opacity:.45}.blog-archive-page{padding:95px 0 120px;background:#fff}.blog-archive-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.blog-archive-card{overflow:hidden;border:1px solid #e2e7ef;border-radius:20px;background:#fff;box-shadow:0 15px 35px rgba(24,40,70,.06)}.blog-archive-card>a{display:block}.blog-archive-card img{display:block;width:100%;height:250px;object-fit:cover}.blog-archive-card>div{padding:24px}.blog-archive-card h2{margin:7px 0 10px;color:#14285b;font-size:25px;line-height:1.15}.blog-archive-card p:not(.irrigation-eyebrow){color:#71809a;line-height:1.6}.blog-archive-link{color:#2d69df;font-weight:700}.blog-pagination{display:flex;justify-content:center;gap:8px;margin-top:45px}.blog-pagination a{display:grid;place-items:center;width:40px;height:40px;border:1px solid #dbe2ec;border-radius:10px;color:#14285b}.blog-pagination a.is-current{background:#14285b;color:#fff;border-color:#14285b}
@media(max-width:700px){.blog-detail-page{padding:75px 0 100px}.blog-detail-page h1{font-size:45px}.blog-detail-content{font-size:16px;line-height:1.75}.blog-detail-image{border-radius:16px}.blog-detail-layout{grid-template-columns:1fr;gap:40px}.blog-latest{position:static}.blog-neighbors{grid-template-columns:1fr}.blog-neighbor-next{text-align:left}.blog-archive-list{grid-template-columns:1fr}.blog-archive-card img{height:220px}}
.blog-archive-list{grid-template-columns:minmax(0,1.45fr) repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:18px}.blog-archive-card{border-radius:22px;transition:transform .25s ease,box-shadow .25s ease}.blog-archive-card:hover{transform:translateY(-4px);box-shadow:0 22px 45px rgba(24,40,70,.12)}.blog-archive-feature{grid-column:1;grid-row:1 / span 3;position:relative;min-height:620px;isolation:isolate}.blog-archive-feature>a,.blog-archive-feature>a img{height:100%}.blog-archive-feature>div{position:absolute;right:0;bottom:0;left:0;z-index:1;padding:34px;background:linear-gradient(180deg,transparent 0%,rgba(7,20,36,.9) 80%);color:#fff}.blog-archive-feature>div:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent,rgba(7,20,36,.9))}.blog-archive-feature h2,.blog-archive-feature h2 a,.blog-archive-feature p:not(.irrigation-eyebrow){color:#fff}.blog-archive-feature h2{font-size:clamp(2rem,3.3vw,3.1rem);max-width:34rem}.blog-archive-feature .blog-archive-link{color:#fff}.blog-archive-side{grid-column:2 / span 2;display:grid;grid-template-columns:170px minmax(0,1fr);align-items:center;min-height:0}.blog-archive-side>a{height:100%}.blog-archive-side img{height:100%;min-height:150px}.blog-archive-side>div{padding:20px 24px}.blog-archive-side h2{font-size:1.35rem}.blog-archive-side p:not(.irrigation-eyebrow){margin-bottom:.45rem}.blog-archive-compact{grid-column:span 1}.blog-archive-compact img{height:190px}
@media(max-width:900px){.blog-archive-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}.blog-archive-feature{grid-column:1 / -1;grid-row:auto;min-height:520px}.blog-archive-side{grid-column:span 1;display:block}.blog-archive-side img{height:190px}.blog-archive-side>div{padding:18px}.blog-archive-compact{grid-column:span 1}}
@media(max-width:700px){.blog-archive-list{grid-template-columns:1fr}.blog-archive-feature,.blog-archive-side,.blog-archive-compact{grid-column:1}.blog-archive-feature{min-height:460px}.blog-archive-side{display:grid;grid-template-columns:125px minmax(0,1fr)}.blog-archive-side img{min-height:140px;height:100%}.blog-archive-side>div{padding:16px}.blog-archive-side h2{font-size:1.15rem}.blog-archive-compact img{height:220px}}
.blog-archive-feature{display:grid;grid-template-rows:minmax(330px,1fr) auto;min-height:620px;background:#fff}.blog-archive-feature>a{height:auto;min-height:0}.blog-archive-feature>a img{height:100%;object-fit:cover}.blog-archive-feature>div{position:static;padding:24px 28px 28px;background:#fff;color:var(--navy-900)}.blog-archive-feature>div:before{display:none}.blog-archive-feature h2,.blog-archive-feature h2 a,.blog-archive-feature p:not(.irrigation-eyebrow){color:var(--navy-900)}.blog-archive-feature h2{margin:7px 0 10px;font-size:clamp(1.7rem,2.7vw,2.55rem)}.blog-archive-feature .blog-archive-link{color:#2768ee}.blog-archive-feature .irrigation-eyebrow{color:#398746}.blog-archive-side{grid-template-columns:210px minmax(0,1fr)}
.blog-archive-card h2 a,.blog-archive-link{ text-decoration:none; }
@media(max-width:900px){.blog-archive-feature{min-height:0;grid-template-rows:390px auto}}
@media(max-width:700px){.blog-archive-feature{grid-template-rows:300px auto}}
.partners-band{padding:60px 0 48px}.partners-heading{padding:0 18px;margin-bottom:28px}.partners-heading h2{font-size:36px}.partners-heading>p:last-child{font-size:14px}.partners-set{gap:14px;padding-right:14px}.partners-set img{width:140px;height:76px;padding:12px 15px}
.blog-latest-item{font-weight:400;text-decoration:none}
.partners-band{padding:78px 0 64px;background:#f7f9fc;overflow:hidden}.partners-heading{text-align:center;max-width:650px;margin:0 auto 38px}.partners-heading .irrigation-eyebrow{margin-bottom:10px}.partners-heading h2{margin:0;color:#14285b;font-size:clamp(32px,4vw,52px);letter-spacing:-.06em}.partners-heading>p:last-child{margin:13px auto 0;color:#71809a}.partners-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.partners-track{display:flex;width:max-content;animation:partners-scroll 34s linear infinite}.partners-set{display:flex;align-items:center;gap:28px;padding-right:28px}.partners-set img{display:block;width:175px;height:92px;object-fit:contain;padding:16px 22px;border-radius:16px;background:#fff;box-shadow:0 10px 24px rgba(20,40,91,.07)}.partners-marquee:hover .partners-track{animation-play-state:paused}@keyframes partners-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.partners-heading{text-align:left;margin-left:0;margin-right:0}.partners-heading>p:last-child{margin-left:0;margin-right:0}
body.site-page-home .pf__head{text-align:left;max-width:none;margin-left:0;margin-right:0}body.site-page-home .pf__head .pf__lead{margin-left:0;margin-right:0}
.about-company-section{padding:90px 0;background:#f6f8fa}.about-company-section h2{margin:0 0 30px;color:#14285b;font-size:clamp(32px,4vw,52px);letter-spacing:-.06em}.about-company-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #dce4ec;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 18px 45px rgba(20,40,91,.07)}.about-company-row{display:grid;grid-template-columns:48px 150px 1fr;align-items:center;gap:14px;padding:22px 24px;border-right:1px solid #e5eaf0;border-bottom:1px solid #e5eaf0}.about-company-row:nth-child(even){border-right:0}.about-company-row:last-child{border-bottom:0}.about-company-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e9f5eb;color:#2e8a42}.about-company-icon svg{width:20px;height:20px}.about-company-label{color:#71809a;font-family:inherit;font-size:13px;font-weight:500}.about-company-row strong{color:#14285b;font-family:inherit;font-size:14px;font-weight:500;line-height:1.45;letter-spacing:0}
@media(max-width:700px){.about-company-section{padding:65px 0}.about-company-table{grid-template-columns:1fr}.about-company-row,.about-company-row:nth-child(odd){grid-template-columns:44px 125px 1fr;border-right:0;border-bottom:1px solid #e5eaf0}.about-company-row:last-child{border-bottom:0}}
.blog-detail-gallery{margin-top:42px}.blog-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.blog-gallery-item{display:block;aspect-ratio:1/1;overflow:hidden;border-radius:14px;background:#eef2f6}.blog-gallery-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.blog-gallery-item:hover img{transform:scale(1.06)}
.blog-lightbox{position:fixed;inset:0;z-index:1000;display:grid;grid-template-columns:3rem minmax(0,1fr) 3rem;align-items:center;gap:1rem;padding:3rem clamp(1rem,5vw,6rem);background:rgba(4,12,28,.88)}.blog-lightbox[hidden]{display:none}.blog-lightbox img{grid-column:2;max-width:100%;max-height:calc(100vh - 60px);object-fit:contain;border-radius:14px;box-shadow:0 20px 70px rgba(0,0,0,.35);justify-self:center}.blog-lightbox button{position:absolute;top:22px;right:28px;width:46px;height:46px;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:#fff;color:#14285b;font-size:30px;line-height:1;cursor:pointer}.blog-lightbox .blog-lightbox__nav{position:static;width:3rem;height:3rem;border-color:#ffffff55;background:#ffffff18;color:#fff;font-size:2.2rem}.blog-lightbox__prev{grid-column:1;grid-row:1}.blog-lightbox__next{grid-column:3;grid-row:1}.blog-lightbox-open{overflow:hidden}
@media(max-width:700px){.blog-lightbox{grid-template-columns:2.4rem minmax(0,1fr) 2.4rem;gap:.45rem;padding:3rem .5rem}.blog-lightbox .blog-lightbox__nav{width:2.4rem;height:2.4rem;font-size:1.8rem}}
@media(max-width:700px){.blog-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}

/* Ana sayfa başlığını içerikle aynı yatay ölçekte tut. */
body.site-page-home .hd {
  height: 0 !important;
  position: sticky !important;
  top: 0 !important;
}
body.site-page-home .hd__pill {
  width: min(1380px, calc(100% - 3rem)) !important;
  max-width: none !important;
  height: var(--pill-h) !important;
  min-height: 0 !important;
  padding: 0 .55rem 0 1.5rem !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .95) !important;
}
@media (max-width: 900px) {
  body.site-page-home .hd__pill {
    width: calc(100% - 1rem) !important;
    height: 4.2rem !important;
    padding-left: 1.1rem !important;
    padding-right: .4rem !important;
  }
}

.egsulama-news-read,
.blog-archive-link,
.home-project-body span,
.project-card span{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:max-content;padding:.72rem 1rem;border:0;border-radius:999px;background:linear-gradient(135deg,#43298d 0%,#2768ee 100%);color:#fff!important;font-weight:700;text-decoration:none;box-shadow:0 8px 18px rgba(67,41,141,.18);transition:transform .2s ease,box-shadow .2s ease}
.egsulama-news-read:hover,
.blog-archive-link:hover,
.home-project-body span:hover,
.project-card span:hover{color:#fff!important;transform:translateY(-2px);box-shadow:0 12px 24px rgba(39,104,238,.25)}
.egsulama-news-read{justify-content:center;margin-top:auto}
.egsulama-news-read>span{width:auto;height:auto;border:0;border-radius:0;font-size:1rem}
