.preview-header { backdrop-filter: blur(18px); background: rgb(255 255 255 / .88); border-bottom: 1px solid rgb(216 228 228 / .8); padding-block: .9rem; position: sticky; top: 0; z-index: 20; }
.brand-lockup { align-items: center; display: inline-flex; gap: .75rem; text-decoration: none; }
.brand-lockup__mark { align-items: center; background: var(--color-navy-950); border-radius: 50%; color: var(--color-white); display: inline-flex; font-weight: 600; height: 2.6rem; justify-content: center; width: 2.6rem; }
.brand-lockup strong, .brand-lockup small { display: block; } .brand-lockup strong { color: var(--color-navy-950); line-height: 1.1; }
.brand-lockup small { color: var(--color-muted); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.preview-header nav { display: flex; gap: clamp(.75rem, 2vw, 1.5rem); }
.preview-header nav a { color: var(--color-navy-800); font-size: .9rem; font-weight: 600; text-decoration: none; }
.preview-header nav a:hover { color: var(--color-teal-700); }
.foundation-hero { background: linear-gradient(135deg, #eef6f4 0%, #f9fbfa 52%, #e3f1ef 100%); overflow: hidden; padding-block: var(--space-7); position: relative; }
.foundation-hero::after { background: radial-gradient(circle, rgb(9 148 141 / .16), transparent 68%); content: ""; height: 34rem; position: absolute; right: -13rem; top: -17rem; width: 34rem; }
.foundation-hero h1 { margin-block: var(--space-3); max-width: 13ch; }
.phase-badge, .status-chip { align-items: center; border-radius: var(--radius-pill); display: inline-flex; font-size: var(--step--1); font-weight: 600; }
.phase-badge { background: var(--color-white); box-shadow: 0 7px 25px rgb(7 29 42 / .08); gap: .55rem; margin-top: var(--space-4); padding: .65rem 1rem; }
.phase-badge span { background: var(--color-teal-600); border-radius: 50%; height: .5rem; width: .5rem; }
.build-card { background: rgb(255 255 255 / .74); border: 1px solid rgb(255 255 255 / .9); border-radius: var(--radius-lg); box-shadow: var(--shadow-card); padding: var(--space-5); position: relative; z-index: 1; }
.build-card__label { font-size: var(--step--1); letter-spacing: .08em; text-transform: uppercase; }
.build-card > strong { color: var(--color-navy-950); display: block; font-size: var(--step-2); margin-block: .35rem 1rem; }
.check-list { display: grid; gap: .55rem; list-style: none; }
.check-list li { color: var(--color-muted); padding-left: 1.45rem; position: relative; }
.check-list li::before { color: var(--color-teal-700); content: "✓"; font-weight: 600; left: 0; position: absolute; }
.status-section { padding-block: var(--space-7); } .status-section--tint { background: var(--color-mist-50); } .status-section--dark { background: var(--color-navy-950); }
.status-section--dark h2, .status-section--dark dd { color: var(--color-white); }
.section-heading { gap: var(--space-4); margin-bottom: var(--space-5); } .section-heading h2 { margin-top: .35rem; }
.status-chip { padding: .5rem .8rem; } .status-chip--ready { background: var(--color-teal-100); color: #075d5a; }
.status-chip--contract { background: #e6e9f7; color: #34438a; } .status-chip--dark { background: rgb(255 255 255 / .1); color: var(--color-white); }
.status-card { background: var(--color-white); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: var(--space-4); }
.status-card > span { color: var(--color-teal-700); font-size: .72rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.status-card h3 { font-size: 1.1rem; margin-block: .7rem .5rem; } .status-card p { font-size: .9rem; }
.template-summary { background: var(--color-white); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: clamp(1.5rem, 4vw, 2.5rem); }
.template-summary strong { color: var(--color-teal-700); font-size: 4rem; letter-spacing: -.07em; line-height: 1; } .template-summary p { font-size: var(--step-1); }
.notice { border-left: 3px solid var(--color-teal-600); margin-top: var(--space-4); padding-left: var(--space-3); }
.token-strip > div { background: var(--color-mist-50); border-radius: var(--radius-md); display: grid; gap: .75rem; min-height: 8.5rem; padding: var(--space-3); }
.token-strip small { align-self: end; color: var(--color-muted); font-weight: 600; } .swatch { border-radius: .75rem; display: block; height: 4.5rem; }
.swatch--navy { background: var(--color-navy-950); } .swatch--teal { background: var(--color-teal-600); } .swatch--mist { background: var(--color-mist-100); border: 1px solid var(--color-border); }
.radius-sample { background: var(--color-white); border: 2px solid var(--color-teal-600); border-radius: var(--radius-lg); display: block; height: 4.5rem; }
.space-sample { background: repeating-linear-gradient(90deg, var(--color-teal-100) 0 12px, transparent 12px 24px); display: block; height: 4.5rem; }
.build-facts { background: rgb(255 255 255 / .12); border: 1px solid rgb(255 255 255 / .12); border-radius: var(--radius-lg); overflow: hidden; }
.build-facts div { background: var(--color-navy-950); padding: var(--space-4); }
.build-facts dt { color: #80c9c4; font-size: var(--step--1); font-weight: 600; letter-spacing: .07em; text-transform: uppercase; } .build-facts dd { margin-top: .5rem; }
.preview-footer { background: #051721; border-top: 1px solid rgb(255 255 255 / .08); padding-block: var(--space-4); } .preview-footer p { color: #9ab0b7; font-size: .85rem; }
[data-global-header] { position: sticky; top: 0; z-index: 80; }
.site-header { backdrop-filter: blur(18px); background: rgb(255 255 255 / .91); border-bottom: 1px solid rgb(216 228 228 / .88); box-shadow: 0 8px 28px rgb(7 29 42 / .055); font-family: var(--font-sans); position: relative; }
.site-header *, .site-footer * { font-family: var(--font-sans) !important; }
.site-header__inner { align-items: center; display: grid; gap: clamp(.8rem, 1.5vw, 1.45rem); grid-template-columns: 10.75rem minmax(0, 1fr) auto auto; min-height: 5rem; overflow: visible; }
.site-brand { align-items: center; display: inline-flex; width: 10.4rem; }
.site-brand img { height: 3.125rem; object-fit: cover; object-position: center; width: 100%; }
.site-navigation { align-self: stretch; min-width: 0; }
.site-navigation ul, .mega-menu__list, .breadcrumbs ol { list-style: none; }
.site-navigation__list { align-items: stretch; display: flex; height: 100%; justify-content: center; }
.site-navigation__item { align-items: stretch; display: flex; position: relative; }
.site-navigation__trigger { align-items: center; background: transparent; color: var(--color-navy-900); cursor: pointer; display: inline-flex; font-size: clamp(.92rem, .76rem + .14vw, 1rem); font-weight: 600; gap: .43rem; line-height: 1; padding: .25rem clamp(.58rem, .45rem + .4vw, .9rem); position: relative; text-decoration: none; white-space: nowrap; }
.site-navigation__trigger::after { background: var(--color-teal-600); bottom: 1.05rem; content: ""; height: 1.5px; left: .7rem; position: absolute; right: .7rem; transform: scaleX(0); transform-origin: left; transition: transform 160ms ease; }
.site-navigation__chevron { border-bottom: 1.5px solid currentColor; border-right: 1.5px solid currentColor; height: .38rem; margin-top: -.18rem; transform: rotate(45deg); transition: transform 160ms ease; width: .38rem; }
.site-navigation__item:is(:hover, :focus-within, .is-open) > .site-navigation__trigger,
.site-navigation__item.is-active > .site-navigation__trigger { color: var(--color-teal-700); }
.site-navigation__item:is(:hover, :focus-within, .is-open, .is-active) > .site-navigation__trigger::after { transform: scaleX(1); }
.site-navigation__item:is(:hover, :focus-within, .is-open) .site-navigation__chevron { transform: translateY(.13rem) rotate(225deg); }
.site-navigation__item::after { bottom: -1rem; content: ""; height: 1.2rem; left: 0; position: absolute; right: 0; }
.site-navigation a, .site-footer a { text-decoration: none; }
.header-quote-button { align-items: center; background: var(--color-navy-950); border: 1px solid var(--color-navy-950); border-radius: var(--radius-pill); color: var(--color-white); display: inline-flex; font-size: .82rem; font-weight: 600; justify-content: center; min-height: 2.75rem; padding: .62rem 1.05rem; text-decoration: none; transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease; white-space: nowrap; }
.header-quote-button:hover { background: var(--color-teal-700); border-color: var(--color-teal-700); transform: translateY(-1px); }
.site-language { position: relative; }
.site-language__trigger { align-items: center; background: transparent; border: 1px solid var(--color-border); border-radius: var(--radius-pill); color: var(--color-navy-900); cursor: pointer; display: inline-flex; font-size: .78rem; font-weight: 600; gap: .35rem; min-height: 2.5rem; padding: .48rem .72rem; }
.site-language__trigger svg { height: 1rem; width: 1rem; }
.site-language__trigger i { border-bottom: 1.5px solid currentColor; border-right: 1.5px solid currentColor; height: .32rem; margin: -.16rem 0 0 .08rem; transform: rotate(45deg); transition: transform 160ms ease; width: .32rem; }
.site-language.is-open .site-language__trigger i { transform: translateY(.12rem) rotate(225deg); }
.site-language__menu { background: var(--color-white); border: 1px solid var(--color-border); border-radius: var(--radius-md); box-shadow: var(--shadow-card); display: grid; min-width: 10.5rem; overflow: hidden; padding: .35rem; position: absolute; right: 0; top: calc(100% + .65rem); z-index: 90; }
.site-language__menu[hidden] { display: none; }
.site-language__menu button, .site-language__menu a { background: transparent; border: 0; border-radius: .55rem; color: var(--color-navy-900); cursor: pointer; display: block; font: inherit; font-size: .8rem; font-weight: 600; line-height: 1.25; padding: .65rem .7rem; text-align: left; text-decoration: none; width: 100%; }
.site-language__menu button:hover, .site-language__menu button:focus-visible, .site-language__menu a:hover, .site-language__menu a:focus-visible { background: var(--color-mist-100); color: var(--color-teal-700); outline: none; text-decoration: none; }
.site-language__menu a[aria-current="true"] { color: var(--color-teal-700); cursor: default; }
.mega-menu { background: rgb(255 255 255 / .98); border: 1px solid rgb(216 228 228 / .94); border-radius: 0 0 var(--radius-lg) var(--radius-lg); box-shadow: 0 26px 65px rgb(7 29 42 / .15); left: 50%; opacity: 0; padding: clamp(1.5rem, 2.5vw, 2.2rem); pointer-events: none; position: fixed; top: var(--global-header-height, 5rem); transform: translate(-50%, -.55rem); transition: opacity 150ms ease, transform 170ms ease, visibility 0s linear 170ms; visibility: hidden; width: min(72rem, calc(100vw - 3rem)); }
.site-navigation__item:is(:hover, :focus-within, .is-open) > .mega-menu { opacity: 1; pointer-events: auto; transform: translate(-50%, 0); transition-delay: 0s; visibility: visible; }
.mega-menu__inner { display: grid; gap: 0; grid-template-columns: repeat(var(--mega-columns, 2), minmax(0, 1fr)); }
.mega-menu__inner[data-columns="2"] { --mega-columns: 2; max-width: 47rem; }
.mega-menu__inner[data-columns="3"] { --mega-columns: 3; }
.mega-menu__column { display: grid; gap: 1.25rem; padding-inline: clamp(.7rem, 1.7vw, 1.45rem); }
.mega-menu__column + .mega-menu__column { border-left: 1px solid var(--color-border); }
.mega-menu__list { display: grid; gap: .22rem; }
.mega-menu__link { border-radius: .55rem; color: var(--color-navy-900); display: block; font-size: .84rem; font-weight: 600; line-height: 1.35; padding: .62rem .72rem; text-decoration: none; transition: background-color 140ms ease, color 140ms ease, transform 140ms ease; }
.mega-menu__link:hover, .mega-menu__link:focus-visible { background: var(--color-mist-100); color: var(--color-teal-700); transform: translateX(.15rem); }
.mega-menu__link--featured { background: var(--color-mist-50); color: var(--color-teal-700); font-weight: 600; }
.mega-menu__group + .mega-menu__group { margin-top: .8rem; }
.mega-menu__group-label { color: var(--color-teal-700); font-size: .68rem; font-weight: 600; letter-spacing: .1em; line-height: 1.4; margin: 0 0 .35rem .72rem; text-transform: uppercase; }
.site-navigation__item.is-qa-focus > .site-navigation__trigger { box-shadow: var(--focus-ring); outline: 2px solid transparent; }
.mobile-menu-trigger, .mobile-navigation-panel, .mobile-menu-backdrop { display: none; }
.breadcrumbs ol { align-items: center; display: flex; flex-wrap: wrap; gap: .55rem; }
.breadcrumbs li + li::before { color: var(--color-muted); content: "/"; margin-right: .55rem; }

/* Global breadcrumb: one semantic component, integrated into the hero when one exists. */
.site-breadcrumb-host{position:relative}
.site-breadcrumb-shell{position:relative;z-index:8;width:min(1180px,calc(100% - 64px));margin-inline:auto;font-family:Inter,"Segoe UI",Arial,sans-serif}
.site-breadcrumb-shell--hero{position:absolute;inset:16px 0 auto}
.site-breadcrumb-shell--compact{height:40px;display:flex;align-items:center}
.site-breadcrumb-shell--inline{width:100%;margin:0 0 22px}
.site-breadcrumb{width:max-content;max-width:100%;padding:7px 12px;border:1px solid rgba(135,164,173,.2);border-radius:999px;background:rgba(255,255,255,.86);box-shadow:0 4px 18px rgba(6,47,74,.05);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#687f8a;font-size:11px;line-height:1.25;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;white-space:nowrap}
.site-breadcrumb::-webkit-scrollbar{display:none}
.site-breadcrumb ol{display:flex;align-items:center;gap:8px;margin:0;padding:0;list-style:none}
.site-breadcrumb li{display:flex;align-items:center;min-width:0}
.site-breadcrumb li+li:before{margin-right:8px;color:#9aadb4;content:"/"}
.site-breadcrumb a{color:#466b77;text-decoration:none;transition:color .18s ease}
.site-breadcrumb a:hover{color:#078f91}
.site-breadcrumb [aria-current="page"]{max-width:42ch;overflow:hidden;color:#6c7f88;text-overflow:ellipsis}
.site-breadcrumb a:focus-visible{outline:2px solid #57babc;outline-offset:2px;border-radius:2px}
.product-detail-page .site-breadcrumb-shell--hero{inset-block-start:17px}
.product-detail-page .site-breadcrumb{margin-top:-17px;margin-bottom:-1px;padding-top:3px;padding-bottom:3px}
@media(max-width:700px){.site-breadcrumb-shell{width:calc(100% - 32px)}.site-breadcrumb-shell--hero{inset-block-start:10px}.site-breadcrumb-shell--compact{height:34px}.site-breadcrumb{max-width:100%;padding:6px 10px;font-size:10px}.site-breadcrumb [aria-current="page"]{max-width:24ch}}
.button { align-items: center; border: 1px solid transparent; border-radius: var(--radius-pill); display: inline-flex; font-weight: 600; justify-content: center; min-height: 2.9rem; padding: .65rem 1.15rem; text-decoration: none; }
.button--primary { background: var(--color-teal-700); color: var(--color-white); }
.button--secondary { border-color: var(--color-border); color: var(--color-navy-900); }
.card { border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: var(--space-4); }
.form-field { display: grid; gap: .4rem; } .form-field label { color: var(--color-navy-900); font-weight: 600; }
.form-field input, .form-field textarea { border: 1px solid var(--color-border); border-radius: var(--radius-sm); min-height: 3rem; padding: .7rem .85rem; width: 100%; }
.cta-section { background: var(--color-navy-950); border-radius: var(--radius-lg); color: var(--color-white); padding: clamp(1.5rem, 5vw, 3.5rem); }
.cta-section h2 { color: var(--color-white); } .cta-section p { color: #b9c9ce; }
.site-footer { background: #11171a var(--footer-background-image) center/cover no-repeat; border-radius: 0; color: #fff; font-family: var(--font-sans); isolation: isolate; min-height: 486px; overflow: hidden; position: relative; }
.site-footer__shade { background: linear-gradient(90deg, rgb(3 35 55 / .92), rgb(3 35 55 / .76) 52%, rgb(3 35 55 / .56)), linear-gradient(0deg, rgb(3 35 55 / .88), transparent 52%); inset: 0; position: absolute; z-index: -1; }
.site-footer h2, .site-footer p { color: inherit; }
.site-footer ul { list-style: none; margin: 0; padding: 0; }
.site-footer__content { margin: -17px auto 0; max-width: 1920px; min-height: 486px; padding: clamp(1.65rem, 2.55vw, 2.8rem) clamp(2rem, 2.895vw, 3.1rem) .75rem; }

@media (min-width: 681px) {
  .site-footer { min-height: 421px; }
  .site-footer__content { margin-top: 65px; min-height: 421px; padding-top: 1.35rem; }
}
.site-footer__top { align-items: end; display: grid; gap: 1rem; grid-template-columns: minmax(0, 1.12fr) minmax(15rem, .88fr); margin: 0 1.7% clamp(.85rem, 1.15vw, 1.2rem); }
.site-footer__top > h2 { font-size: clamp(3rem, 3.77vw, 3.844rem); font-weight: 600; letter-spacing: -.05em; line-height: .95; margin: 0; }
.site-footer__inquiry-pill { align-items: center; background: #fff; border: 1px solid rgb(255 255 255 / .72); border-radius: 999px; box-shadow: 0 12px 30px rgb(2 17 27 / .16); color: #06283b; display: flex; font-size: clamp(1.2rem, 1.55vw, 1.75rem); font-weight: 600; gap: 1.25rem; justify-content: space-between; min-height: 5.25rem; padding: .62rem .7rem .62rem 2rem; text-decoration: none; transition: box-shadow 160ms ease, transform 160ms ease; width: min(100%, 34rem); }
.site-footer__inquiry-pill:hover { box-shadow: 0 16px 36px rgb(2 17 27 / .22); transform: translateY(-2px); }
.site-footer__inquiry-pill-icon { align-items: center; background: #062f4a; border-radius: 50%; color: #fff; display: inline-flex; flex: 0 0 4rem; font-size: 2.4rem; height: 4rem; justify-content: center; line-height: 1; width: 4rem; }
.site-footer__inquiry { display: grid; gap: .425rem; }
.site-footer__inquiry label { color: #fff; font-size: clamp(1rem, 1.31vw, 1.338rem); font-weight: 600; }
.site-footer__inquiry-control { align-items: center; background: #fff; border-radius: .375rem; color: #0f1518; display: grid; grid-template-columns: 1.25rem minmax(0, 1fr) 2rem; height: 42px; min-height: 42px; }
.site-footer__inquiry-icon { display: grid; place-items: center; }
.site-footer__inquiry-icon svg { height: .8rem; width: .8rem; }
.site-footer__inquiry input { background: transparent; border: 0; color: #6e7a81; font: inherit; font-size: 1.05rem; min-width: 0; outline: 0; padding: 0 .25rem; }
.site-footer__inquiry input::placeholder { color: #6e7a81; opacity: 1; }
.site-footer__inquiry button { align-self: stretch; background: #fff; border: 0; border-left: 1px solid #e1e4e5; border-radius: .375rem; color: #0c1114; cursor: pointer; font-size: 1rem; }
.site-footer__panel { backdrop-filter: blur(9px); -webkit-backdrop-filter: blur(9px); background: linear-gradient(112deg, rgb(255 255 255 / .03), rgb(246 250 252 / .03) 58%, rgb(222 237 246 / .03)); border: 1px solid rgb(255 255 255 / .25); border-radius: clamp(1rem, 2vw, 2rem); display: grid; grid-template-columns: 1.52fr 4.48fr; min-height: 250px; overflow: hidden; padding: 19.67px clamp(1.4rem, 1.68vw, 2.025rem); }
.site-footer__brand { min-width: 0; padding-right: clamp(1rem, 1.55vw, 1.7rem); }
.site-footer__logo { display: block; margin: 0 0 15px; width: min(100%, 10.13rem); }
.site-footer__logo img { display: block; height: auto; width: 100%; }
.site-footer .site-footer__brand h2 { color: #8fd5d0; font-size: 1.1875rem; font-weight: 600; letter-spacing: -.018em; line-height: 1.22; margin: 0 0 27.76px; }
.site-footer__brand p { color: #e7ecef; font-size: .875rem; letter-spacing: 0; line-height: 1.42; margin: 0 0 .82rem; }
.site-footer__navigation { display: grid; grid-template-columns: 1.23fr .92fr 1.05fr 1.28fr; min-width: 0; }
.site-footer__group { border-left: 1px solid rgb(255 255 255 / .12); min-width: 0; padding: .08rem clamp(.7rem, 1.08vw, 1.2rem); }
.site-footer__group-title { color: #8fd5d0 !important; font-size: 1rem !important; font-weight: 600 !important; letter-spacing: -.008em !important; line-height: 1.25 !important; margin: 0 0 .53rem !important; text-transform: none; }
.site-footer__group ul { display: grid; gap: .38rem; }
.site-footer__group a, .site-footer__group address { color: #eef1f3; font-size: .875rem; font-style: normal; font-weight: 430; letter-spacing: -.004em; line-height: 1.25; overflow-wrap: anywhere; }
.site-footer__group a { display: inline-block; transition: color 140ms ease, transform 140ms ease; }
.site-footer__group a:hover { color: #8fe1d9; transform: translateX(.12rem); }
.site-footer__contact-item { align-items: flex-start; display: grid; gap: .36rem; grid-template-columns: 1.12rem minmax(0, 1fr); }
.site-footer__contact-icon { align-items: center; border: 1px solid rgb(255 255 255 / .42); border-radius: 50%; color: #fff; display: inline-flex; height: 1.12rem; justify-content: center; width: 1.12rem; }
.site-footer__contact-icon svg { height: .56rem; width: .56rem; }
.site-footer__social ul { display: flex; flex-wrap: wrap; gap: .34rem; }
.site-footer__social a { align-items: center; border: 1px solid rgb(143 213 208 / .65); border-radius: 50%; color: #8fd5d0; display: inline-flex; height: 3.24rem; justify-content: center; transition: background-color 140ms ease, transform 140ms ease; width: 3.24rem; }
.site-footer__social a:hover { background: rgb(17 130 137 / .9); transform: translateY(-2px); }
.site-footer__social svg { height: 1.24rem; width: 1.24rem; }
.site-footer__legal-links { color: #f5f5f5; margin-bottom: 6px; }
.site-footer__legal-links a { color: inherit; font-size: .54rem; font-weight: 500; line-height: 1.4; margin-right: 7px; text-decoration: none; transition: color 140ms ease; }
.site-footer__legal-links a:hover { color: #fff; }
.site-footer__legal-links span { display: inline-block; font-size: .54rem; margin-right: 7px; }
.site-footer__contact-item:nth-child(-n + 3) { margin-bottom: 15px; }
.site-footer__bottom { display: flex; align-items: center; justify-content: center; gap: .5rem; padding-top: .72rem; }
.site-footer__bottom p { color: #fff; font-size: .54rem; margin: 0; }
@media (max-width: 1180px) {
  .site-footer__top { grid-template-columns: 1fr; }
  .site-footer__panel { grid-template-columns: 1fr; }
  .site-footer__brand { padding: 0 0 1.1rem; }
  .site-footer__navigation { border-top: 0; grid-template-columns: repeat(2, 1fr); padding-top: 1rem; }
  .site-footer__group:nth-child(odd) { border-left: 0; }
  .site-footer__group:nth-child(n + 3) { border-top: 0; padding-top: .85rem; }
}
@media (max-width: 680px) {
  .site-footer { border-radius: 0; }
  .site-footer__content { margin-top: 0; padding: 1.75rem .5rem .8rem; }
  .site-footer__top { margin-inline: .25rem; }
  .site-footer__top > h2 { font-size: clamp(1.6rem, 8vw, 2.5rem); }
  .site-footer__inquiry-pill { font-size: 1.05rem; min-height: 3.75rem; padding: .45rem .5rem .45rem 1.15rem; width: 100%; }
  .site-footer__inquiry-pill-icon { flex-basis: 2.85rem; font-size: 1.7rem; height: 2.85rem; width: 2.85rem; }
  .site-footer__inquiry-control { grid-template-columns: 1.2rem minmax(0, 1fr) 1.75rem; }
  .site-footer__inquiry input { font-size: .465rem; }
  .site-footer__panel { border-radius: 1rem; padding: 1.15rem .7rem; }
  .site-footer__navigation { grid-template-columns: 1fr; }
  .site-footer__group, .site-footer__group:nth-child(odd), .site-footer__group:nth-child(n + 3) { border: 0; padding: .775rem 0; }
  .site-footer__bottom p { font-size: .41rem; text-align: center; }
}
@media (max-width: 1279px) {
  html { overflow-x: clip; }
  .site-header { background: rgb(255 255 255 / .9); overflow: visible; }
  .site-header__inner { gap: .75rem; grid-template-columns: minmax(0, 1fr) auto auto; min-height: 4.5rem; }
  .site-brand { width: 9.4rem; }
  .site-brand img { height: 2.8rem; }
  .site-navigation, .header-quote-button { display: none; }
  .mobile-menu-trigger { align-items: center; background: rgb(237 244 244 / .9); border: 1px solid var(--color-border); border-radius: var(--radius-pill); color: var(--color-navy-950); cursor: pointer; display: inline-flex; height: 2.85rem; justify-content: center; position: relative; width: 2.85rem; z-index: 3; }
  .mobile-menu-trigger__lines { display: grid; gap: .27rem; width: 1.12rem; }
  .mobile-menu-trigger__lines i { background: currentColor; border-radius: 1rem; display: block; height: 1.5px; transition: opacity 160ms ease, transform 160ms ease; width: 100%; }
  .is-mobile-menu-open .mobile-menu-trigger__lines i:nth-child(1) { transform: translateY(.36rem) rotate(45deg); }
  .is-mobile-menu-open .mobile-menu-trigger__lines i:nth-child(2) { opacity: 0; }
  .is-mobile-menu-open .mobile-menu-trigger__lines i:nth-child(3) { transform: translateY(-.36rem) rotate(-45deg); }
  .mobile-menu-backdrop { background: rgb(7 29 42 / .34); inset: var(--global-header-height, 4.5rem) 0 0; opacity: 0; pointer-events: none; position: fixed; transition: opacity 180ms ease, visibility 0s linear 180ms; visibility: hidden; }
  .mobile-navigation-panel { background: rgb(255 255 255 / .975); border-left: 1px solid var(--color-border); box-shadow: -18px 24px 55px rgb(7 29 42 / .16); display: flex; flex-direction: column; height: calc(100dvh - var(--global-header-height, 4.5rem)); max-width: 30rem; opacity: 0; overflow: hidden; pointer-events: none; position: fixed; right: 0; top: var(--global-header-height, 4.5rem); transform: translateX(0); transition: opacity 170ms ease, visibility 0s linear 170ms; visibility: hidden; width: min(92vw, 30rem); }
  .is-mobile-menu-open .mobile-menu-backdrop { display: block; opacity: 1; pointer-events: auto; transition-delay: 0s; visibility: visible; }
  .is-mobile-menu-open .mobile-navigation-panel { opacity: 1; pointer-events: auto; transition-delay: 0s; visibility: visible; }
  .mobile-navigation-panel__head { align-items: center; border-bottom: 1px solid var(--color-border); color: var(--color-teal-700); display: flex; flex: 0 0 auto; font-size: .72rem; font-weight: 600; justify-content: space-between; letter-spacing: .12em; min-height: 3.9rem; padding: .65rem clamp(1.15rem, 4vw, 1.6rem); text-transform: uppercase; }
  .mobile-menu-close { align-items: center; background: var(--color-mist-50); border: 1px solid var(--color-border); border-radius: 50%; color: var(--color-navy-950); cursor: pointer; display: inline-flex; font-size: 1.55rem; height: 2.8rem; justify-content: center; line-height: 1; width: 2.8rem; }
  .mobile-navigation-panel nav { flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: .4rem clamp(1.15rem, 4vw, 1.6rem) 1rem; }
  .mobile-navigation-list { list-style: none; }
  .mobile-navigation-item { border-bottom: 1px solid var(--color-border); }
  .mobile-navigation-trigger { align-items: center; background: transparent; color: var(--color-navy-950); cursor: pointer; display: flex; font-size: 1rem; font-weight: 600; gap: 1rem; justify-content: space-between; min-height: 3.65rem; padding: .65rem 0; text-align: left; width: 100%; }
  .mobile-navigation-trigger__icon { flex: 0 0 1rem; height: 1rem; position: relative; width: 1rem; }
  .mobile-navigation-trigger__icon::before, .mobile-navigation-trigger__icon::after { background: var(--color-teal-700); content: ""; height: 1.5px; left: 0; position: absolute; top: calc(50% - .75px); transition: transform 160ms ease; width: 100%; }
  .mobile-navigation-trigger__icon::after { transform: rotate(90deg); }
  .mobile-navigation-trigger[aria-expanded="true"] .mobile-navigation-trigger__icon::after { transform: rotate(0); }
  .mobile-navigation-item.is-active > .mobile-navigation-trigger { color: var(--color-teal-700); }
  .mobile-navigation-section { padding: 0 0 .75rem; }
  .mobile-navigation-section[hidden] { display: none; }
  .mobile-navigation-children { display: grid; gap: .12rem; list-style: none; }
  .mobile-navigation-link { border-radius: .55rem; color: var(--color-navy-900); display: block; font-size: .88rem; font-weight: 570; line-height: 1.42; min-height: 2.8rem; padding: .72rem .8rem; text-decoration: none; overflow-wrap: anywhere; }
  .mobile-navigation-link:hover, .mobile-navigation-link:focus-visible { background: var(--color-mist-100); color: var(--color-teal-700); }
  .mobile-navigation-link--top-level { align-items: center; display: flex; font-size: 1rem; font-weight: 600; min-height: 3.65rem; padding: .65rem 0; }
  .mobile-navigation-item.is-active > .mobile-navigation-link--top-level { color: var(--color-teal-700); }
  .mobile-navigation-link--overview { background: var(--color-mist-50); color: var(--color-teal-700); font-weight: 600; }
  .mobile-navigation-link--grouped { padding-left: 1.35rem; position: relative; }
  .mobile-navigation-link--grouped::before { color: var(--color-teal-700); content: "↳"; left: .35rem; position: absolute; }
  .mobile-navigation-group-label { color: var(--color-teal-700); display: block; font-size: .68rem; font-weight: 600; letter-spacing: .09em; line-height: 1.4; padding: 1rem .8rem .25rem; text-transform: uppercase; }
  .mobile-navigation-quote { align-items: center; background: var(--color-navy-950); border-radius: var(--radius-pill); color: var(--color-white); display: inline-flex; flex: 0 0 auto; font-size: .9rem; font-weight: 600; justify-content: center; margin: .75rem clamp(1.15rem, 4vw, 1.6rem) max(1rem, env(safe-area-inset-bottom)); min-height: 3.15rem; padding: .75rem 1rem; text-decoration: none; }
  .mobile-navigation-quote:hover { background: var(--color-teal-700); }
  .mobile-navigation-lock { overflow: hidden; }
}

@media (max-width: 480px) {
  .site-header__inner { min-height: 4.25rem; padding-inline: 1rem; }
  .site-brand { width: 8.75rem; }
  .site-brand img { height: 2.65rem; }
  .mobile-menu-trigger { height: 2.8rem; width: 2.8rem; }
  .mobile-navigation-panel { border-left: 0; max-width: none; width: 100%; }
}
/* Unified project-support CTA — scoped only to explicitly approved panels. */
.site-project-support{min-height:132px!important;padding:28px 34px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:28px!important;align-items:center!important;overflow:hidden!important;border:1px solid #8fd0cd!important;border-radius:18px!important;background:#eef8f8!important;box-shadow:none!important}
.site-project-support>i,.site-project-support>.ph-support__image,.site-project-support>.mss-project__image,.site-project-support>.pss-project__image{display:none!important}
.site-project-support h2{max-width:680px!important;margin:4px 0 7px!important;color:#082f49!important;font-size:clamp(23px,2vw,30px)!important;font-weight:600!important;line-height:1.08!important;letter-spacing:-.035em!important}
.site-project-support p{max-width:720px!important;margin:0!important;color:#587080!important;font-size:12px!important;line-height:1.55!important}
.site-project-support [class$="kicker"],.site-project-support [class$="eyebrow"]{margin:0 0 3px!important;color:#557384!important;font-size:9px!important;font-weight:600!important;letter-spacing:.16em!important;text-transform:uppercase!important}
.site-project-support [class$="__actions"],.site-project-support .ph-actions,.site-project-support .mss-actions,.site-project-support .pss-actions{display:flex!important;margin:0!important;gap:12px!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important}
.site-project-support [class$="__actions"] a,.site-project-support .ph-actions a,.site-project-support .mss-actions a,.site-project-support .pss-actions a,.site-project-support.tg-cta a{min-height:42px!important;padding:0 20px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:18px!important;border:1px solid #7899a7!important;border-radius:999px!important;background:#fff!important;color:#082f49!important;font-size:11px!important;font-weight:600!important;text-decoration:none!important;white-space:nowrap!important}
.site-project-support [class$="__actions"] a:first-child,.site-project-support .ph-actions a:first-child,.site-project-support .mss-actions a:first-child,.site-project-support .pss-actions a:first-child,.site-project-support.tg-cta a:first-child{border-color:#052e48!important;background:#052e48!important;color:#fff!important}
.site-project-support.ph-support__layout>div:first-child,.site-project-support.mss-project__layout>div:first-child,.site-project-support.pss-project__layout>div:first-child{display:contents!important}
.site-project-support.ph-support__layout>div:first-child>*:not(.ph-actions),.site-project-support.mss-project__layout>div:first-child>*:not(.mss-actions),.site-project-support.pss-project__layout>div:first-child>*:not(.pss-actions){grid-column:1}
.site-project-support.ph-support__layout .ph-actions,.site-project-support.mss-project__layout .mss-actions,.site-project-support.pss-project__layout .pss-actions{grid-column:2;grid-row:1/4;align-self:center}
.site-project-support.tg-cta{margin-top:70px!important}
.site-project-support.tg-cta>div{display:grid;gap:12px;justify-items:end}
.site-project-support.tg-cta span{display:flex;gap:12px}
@media(min-width:861px){.site-project-support.mss-project__layout h2{max-width:none!important;white-space:nowrap}}
@media(max-width:860px){.site-project-support{grid-template-columns:1fr!important}.site-project-support [class$="__actions"],.site-project-support .ph-actions,.site-project-support .mss-actions,.site-project-support .pss-actions{grid-column:1!important;grid-row:auto!important;justify-content:flex-start!important}.site-project-support.tg-cta>div{justify-items:start}.site-project-support.tg-cta span{flex-wrap:wrap}}
@media(max-width:560px){.site-project-support{padding:25px 22px!important}.site-project-support [class$="__actions"] a,.site-project-support .ph-actions a,.site-project-support .mss-actions a,.site-project-support .pss-actions a,.site-project-support.tg-cta a{width:100%!important}.site-project-support.tg-cta span{width:100%;flex-direction:column}}
