/*! WS Theme Kit 1.0.0 | industrial theme from the World Steel Guyana homepage | fonts: Barlow (SIL OFL 1.1) */
:root{--brand-primary: #C41D30;--brand-primary-dark: #9C1626;--brand-secondary: #CC992B;--brand-secondary-light: #E3B55A;--brand-secondary-dark: #8C6411;--brand-dark: #0A1F35;--brand-darker: #06121F;--brand-darker-rgb: 6 18 31;--brand-dark-2: #0F2A45;--deep: var(--brand-darker);--deep-rgb: var(--brand-darker-rgb);--navy: var(--brand-dark);--navy-900: var(--brand-darker);--navy-800: var(--brand-dark-2);--accent: var(--brand-primary);--accent-600: var(--brand-primary-dark);--accent-200: var(--brand-secondary-light);--orange: var(--brand-secondary);--orange-600: var(--brand-secondary-dark);--ink: #0E1A2B;--light: #EEF2F6;--muted: #4A5566;--steel: #4A5566;--steel-300: #B8C4D4;--steel-200: #D9E1EB;--steel-100: #DCE3EB;--steel-50: #EEF2F6;--line: #C5CFDB;--line-dark: #22364F;--control-line: #3A5170;--control-line-hover: #5b7597;--grid-line-dark: #2A4260;--search-placeholder: #50688a;--ph: #1A2C42;--ph-text: #8FA3BC;--white: #fff;--ok: #1d7a4f;--warn: #a15c00;--whatsapp: #1f9d55;--font: "Barlow",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--font-cond: "Barlow Condensed","Arial Narrow","Roboto Condensed",system-ui,sans-serif;--radius: 0px;--shadow: 0 1px 2px rgb(var(--deep-rgb) / .06),0 12px 32px rgb(var(--deep-rgb) / .10);--container: 1280px;--gutter: 24px;--section: clamp(64px,9vw,112px);--header-h: 76px;--ease: cubic-bezier(.2,.7,.2,1)}@font-face{font-family: "Barlow";font-style: normal;font-weight: 400;font-display: swap;src: url("../assets/fonts/barlow-vietnamese-400-normal.woff2") format("woff2");unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family: "Barlow";font-style: normal;font-weight: 400;font-display: swap;src: url("../assets/fonts/barlow-latin-ext-400-normal.woff2") format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: "Barlow";font-style: normal;font-weight: 400;font-display: swap;src: url("../assets/fonts/barlow-latin-400-normal.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Barlow";font-style: normal;font-weight: 500;font-display: swap;src: url("../assets/fonts/barlow-vietnamese-500-normal.woff2") format("woff2");unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family: "Barlow";font-style: normal;font-weight: 500;font-display: swap;src: url("../assets/fonts/barlow-latin-ext-500-normal.woff2") format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: "Barlow";font-style: normal;font-weight: 500;font-display: swap;src: url("../assets/fonts/barlow-latin-500-normal.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Barlow";font-style: normal;font-weight: 600;font-display: swap;src: url("../assets/fonts/barlow-vietnamese-600-normal.woff2") format("woff2");unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family: "Barlow";font-style: normal;font-weight: 600;font-display: swap;src: url("../assets/fonts/barlow-latin-ext-600-normal.woff2") format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: "Barlow";font-style: normal;font-weight: 600;font-display: swap;src: url("../assets/fonts/barlow-latin-600-normal.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Barlow Condensed";font-style: normal;font-weight: 500;font-display: swap;src: url("../assets/fonts/barlow-condensed-vietnamese-500-normal.woff2") format("woff2");unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family: "Barlow Condensed";font-style: normal;font-weight: 500;font-display: swap;src: url("../assets/fonts/barlow-condensed-latin-ext-500-normal.woff2") format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: "Barlow Condensed";font-style: normal;font-weight: 500;font-display: swap;src: url("../assets/fonts/barlow-condensed-latin-500-normal.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Barlow Condensed";font-style: normal;font-weight: 600;font-display: swap;src: url("../assets/fonts/barlow-condensed-vietnamese-600-normal.woff2") format("woff2");unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family: "Barlow Condensed";font-style: normal;font-weight: 600;font-display: swap;src: url("../assets/fonts/barlow-condensed-latin-ext-600-normal.woff2") format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: "Barlow Condensed";font-style: normal;font-weight: 600;font-display: swap;src: url("../assets/fonts/barlow-condensed-latin-600-normal.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Barlow Condensed";font-style: normal;font-weight: 700;font-display: swap;src: url("../assets/fonts/barlow-condensed-vietnamese-700-normal.woff2") format("woff2");unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family: "Barlow Condensed";font-style: normal;font-weight: 700;font-display: swap;src: url("../assets/fonts/barlow-condensed-latin-ext-700-normal.woff2") format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: "Barlow Condensed";font-style: normal;font-weight: 700;font-display: swap;src: url("../assets/fonts/barlow-condensed-latin-700-normal.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) + 16px)}body{margin: 0;font-family: var(--font);color: var(--ink);background: var(--white);line-height: 1.6;font-size: 1.0625rem;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}img{max-width: 100%;height: auto;display: block}a{color: var(--accent);text-underline-offset: 3px}a:hover{color: var(--accent-600)}h1,h2,h3,h4{font-family: var(--font-cond);line-height: 1;color: var(--ink);margin: 0 0 .5em;font-weight: 700;letter-spacing: .01em}h1{font-size: clamp(2.6rem,6vw,4.5rem);text-transform: uppercase}h2{font-size: clamp(2.2rem,4.6vw,4rem);text-transform: uppercase}h3{font-size: clamp(1.45rem,2.2vw,1.9rem);text-transform: uppercase;line-height: 1.05}h4{font-size: 1.25rem}p{margin: 0 0 1em}strong{font-weight: 600}::selection{background: var(--accent);color: #fff}.sr-only{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.skip-link{position: absolute;left: -999px;top: 0;background: var(--accent);color: #fff;padding: .6rem 1rem;z-index: 200;font-family: var(--font-cond);font-weight: 700;text-transform: uppercase;letter-spacing: .08em}.skip-link:focus{left: 1rem;color: #fff}:focus-visible{outline: 3px solid var(--orange);outline-offset: 2px}.container{width: 100%;max-width: var(--container);margin: 0 auto;padding: 0 var(--gutter)}@media (max-width: 480px){:root{--gutter: 16px}}.container--narrow{max-width: 900px}.muted{color: var(--muted)}.rule{display: block;width: 64px;height: 4px;background: var(--orange);margin-bottom: 1.5rem;border: 0}.h4{font-family: var(--font-cond);font-weight: 700;font-size: 1.3rem;text-transform: uppercase;letter-spacing: .02em}.ph{position: relative;background-color: var(--ph);background-image: repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 2px,transparent 2px 14px);color: var(--ph-text);overflow: hidden}.ph__art{position: absolute;inset: 0;width: 100%;height: 100%;opacity: .5}.ph__cap{position: absolute;left: 16px;bottom: 14px;right: 16px;font-size: 12px;letter-spacing: .1em;text-transform: uppercase;color: var(--ph-text)}.ph img,.media-fill{width: 100%;height: 100%;object-fit: cover;position: absolute;inset: 0}.btn{display: inline-flex;align-items: center;justify-content: center;gap: .55rem;min-height: 48px;padding: 0 1.5rem;border-radius: 0;font-family: var(--font-cond);font-weight: 700;font-size: 1.08rem;letter-spacing: .08em;text-transform: uppercase;text-decoration: none;border: 2px solid transparent;cursor: pointer;transition: background .2s var(--ease),color .2s,border-color .2s,transform .2s var(--ease);line-height: 1.1;white-space: nowrap}.btn svg{width: 18px;height: 18px;flex: 0 0 auto;transition: transform .2s var(--ease)}.btn:hover svg{transform: translateX(3px)}.btn--lg{min-height: 54px;padding: 0 1.8rem;font-size: 1.18rem}.btn--sm{min-height: 40px;padding: 0 1rem;font-size: .95rem}.btn--block{width: 100%}.btn--accent{background: var(--accent);color: #fff;border-color: var(--accent)}.btn--accent:hover{background: var(--accent-600);border-color: var(--accent-600);color: #fff}.btn--dark{background: var(--navy);color: #fff;border-color: var(--navy)}.btn--dark:hover{background: var(--deep);border-color: var(--deep);color: #fff}.btn--white{background: #fff;color: var(--navy);border-color: #fff}.btn--white:hover{background: var(--light);color: var(--navy)}.btn--outline{border-color: var(--navy);color: var(--navy);background: transparent}.btn--outline:hover{background: var(--navy);color: #fff}.btn--ghost-light{border-color: #fff;color: #fff;background: transparent}.btn--ghost-light:hover{background: #fff;color: var(--navy)}.link-arrow{display: inline-flex;align-items: center;gap: .5rem;min-height: 44px;font-family: var(--font-cond);font-weight: 700;font-size: 1.08rem;letter-spacing: .08em;text-transform: uppercase;text-decoration: none;color: var(--accent)}.link-arrow svg{width: 16px;height: 16px;transition: transform .2s var(--ease)}.link-arrow:hover svg{transform: translateX(4px)}.link-arrow--light{color: #fff}.link-arrow--light:hover{color: var(--accent-200)}.topbar{background: var(--deep);color: var(--steel-300);font-size: 13px}.topbar__inner{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 6px 24px;padding-top: 8px;padding-bottom: 8px}.topbar__note{display: inline-flex;align-items: center;gap: .5rem}.topbar__note::before{content: "";width: 8px;height: 8px;background: var(--orange)}.topbar__links{display: flex;flex-wrap: wrap;gap: 4px 20px}.topbar a{color: var(--steel-300);text-decoration: none}.topbar a:hover{color: #fff}@media (max-width: 640px){.topbar__links{display: none}}.site-header{position: sticky;top: 0;z-index: 50;background: var(--navy);color: #fff;transition: box-shadow .25s,background .25s}.site-header.is-scrolled{box-shadow: 0 10px 30px rgb(var(--deep-rgb) / .35)}.header__inner{display: flex;align-items: center;justify-content: space-between;min-height: var(--header-h);gap: 1rem 2rem}.brand{display: flex;align-items: center;gap: 12px;text-decoration: none;color: #fff;flex: 0 0 auto}.brand:hover{color: #fff}.brand__logo{display: block;height: 48px;width: auto}.brand__region{align-self: stretch;display: flex;align-items: center;padding-left: 12px;border-left: 1px solid rgba(255,255,255,.22);font-family: var(--font-cond);font-size: 13px;font-weight: 600;letter-spacing: .32em;text-transform: uppercase;color: var(--orange)}@media (max-width: 560px){.brand__logo{height: 40px}.brand__region{display: none}}.footer__brand .brand__logo{height: 56px}.brand--light{color: #fff}.header__tools{display: flex;align-items: center;gap: 10px}.icon-btn{width: 44px;height: 44px;display: inline-flex;align-items: center;justify-content: center;background: transparent;border: 1px solid var(--control-line);color: #fff;cursor: pointer;transition: background .2s,border-color .2s}.icon-btn:hover{background: rgba(255,255,255,.08);border-color: var(--control-line-hover);color: #fff}.icon-btn svg{width: 20px;height: 20px}.nav-toggle span:first-child,.nav-toggle span:first-child::before,.nav-toggle span:first-child::after{display: block;width: 22px;height: 2px;background: #fff;position: relative;content: "";transition: transform .2s}.nav-toggle span:first-child::before{position: absolute;top: -7px}.nav-toggle span:first-child::after{position: absolute;top: 7px}.nav-toggle[aria-expanded="true"] span:first-child{background: transparent}.nav-toggle[aria-expanded="true"] span:first-child::before{transform: translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded="true"] span:first-child::after{transform: translateY(-7px) rotate(-45deg)}.header__cta{display: none}@media (min-width: 640px){.header__cta{display: inline-flex}}.main-nav{display: none;position: absolute;top: 100%;left: 0;right: 0;background: var(--navy);border-top: 1px solid var(--line-dark);max-height: calc(100vh - var(--header-h));overflow-y: auto;padding: .5rem var(--gutter) 1.5rem;box-shadow: 0 20px 40px rgb(var(--deep-rgb) / .4)}.main-nav.is-open{display: block}.nav__list{list-style: none;margin: 0;padding: 0}.nav__item{position: relative;border-bottom: 1px solid var(--line-dark);display: flex;flex-wrap: wrap;align-items: center}.nav__link{flex: 1;display: block;padding: .9rem 0;font-family: var(--font-cond);font-weight: 600;font-size: 1.15rem;letter-spacing: .06em;text-transform: uppercase;color: #fff;text-decoration: none}.nav__link:hover,.nav__link.is-active{color: var(--accent-200)}.mega-toggle{width: 44px;height: 44px;border: 0;background: transparent;cursor: pointer;position: relative}.mega-toggle::after{content: "";position: absolute;left: 50%;top: 45%;width: 8px;height: 8px;border-right: 2px solid #fff;border-bottom: 2px solid #fff;transform: translate(-50%,-50%) rotate(45deg);transition: transform .2s}.mega-toggle[aria-expanded="true"]::after{transform: translate(-50%,-20%) rotate(-135deg)}.mega{display: none;width: 100%;padding: 0 0 1rem .25rem}.nav__item.is-open .mega{display: block}.mega ul{list-style: none;margin: 0;padding: 0}.mega li a{display: block;padding: .45rem 0;color: var(--steel-200);text-decoration: none;font-size: .98rem}.mega li a:hover{color: #fff}.mega__heading{font-family: var(--font-cond);font-size: .9rem;text-transform: uppercase;letter-spacing: .16em;color: var(--orange);font-weight: 600;margin: .6rem 0 .3rem}.mega__col--featured li a{font-weight: 600;color: #fff}.mega__promo,.mega__bar{display: none}.mega li a{display: flex;align-items: center;gap: 10px}.mega__icon{flex: none;display: grid;place-items: center;width: 26px;height: 26px;color: var(--accent-200)}.mega__icon svg{width: 16px;height: 16px}.nav__cta{margin-top: 1.2rem;width: 100%}@media (min-width: 1280px){.nav-toggle,.mega-toggle,.nav__cta{display: none}.main-nav{display: block;position: static;padding: 0;box-shadow: none;border: 0;max-height: none;overflow: visible;background: transparent}.nav__list{display: flex;gap: 0 22px}.nav__item{border: 0;position: static}.nav__link{padding: 26px 0;font-size: 17px;white-space: nowrap;position: relative}.nav__link::after{content: "";position: absolute;left: 0;right: 0;bottom: 18px;height: 2px;background: var(--orange);transform: scaleX(0);transform-origin: left;transition: transform .25s var(--ease)}.nav__item:hover>.nav__link::after,.nav__item:focus-within>.nav__link::after,.nav__link.is-active::after{transform: scaleX(1)}.nav__item:hover>.nav__link,.nav__item:focus-within>.nav__link{color: #fff}.mega{position: absolute;left: 0;right: 0;top: 100%;background: #fff;box-shadow: 0 30px 60px rgb(var(--deep-rgb) / .25);border-top: 3px solid var(--orange);padding: 36px 0 24px;opacity: 0;visibility: hidden;transform: translateY(-6px);transition: opacity .2s,transform .2s var(--ease),visibility 0s .2s;display: block}.has-mega:hover .mega,.has-mega:focus-within .mega{opacity: 1;visibility: visible;transform: none;transition-delay: 0s}.mega__inner{max-width: var(--container);margin: 0 auto;padding: 0 var(--gutter);display: grid;grid-template-columns: repeat(var(--mega-cols,3),minmax(0,1fr)) minmax(300px,1.15fr);gap: 36px}.mega__heading{color: var(--accent);margin-top: 0;margin-bottom: .8rem}.mega li a{color: var(--ink);padding: .4rem 0;font-size: 1rem;border-bottom: 1px solid transparent}.mega li a:hover{color: var(--accent)}.mega__col--featured{background: var(--light);padding: 20px 24px}.mega__col--featured li a{color: var(--ink)}.mega__promo{display: flex;grid-column: -2 / -1;position: relative;overflow: hidden;min-height: 330px;background: var(--navy);color: var(--steel-200)}.mega__promo-img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transform: scale(1.02);transition: transform 1.2s var(--ease)}.mega__promo--image::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,rgb(var(--deep-rgb) / .05) 15%,rgb(var(--deep-rgb) / .55) 48%,rgb(var(--deep-rgb) / .94) 100%)}.has-mega:hover .mega__promo-img{transform: scale(1.07)}.mega__promo-body{position: relative;z-index: 1;margin-top: auto;display: flex;flex-direction: column;gap: .7rem;padding: 26px}.mega__promo-eyebrow{align-self: flex-start;padding: 4px 9px;background: var(--accent);color: #fff;font-size: 11px;font-weight: 700;letter-spacing: .14em;text-transform: uppercase}.mega__promo strong{font-family: var(--font-cond);color: #fff;font-size: 1.65rem;text-transform: uppercase;line-height: 1.02}.mega__promo p{margin: 0;font-size: .95rem;color: rgba(255,255,255,.82)}.mega__promo .btn{align-self: flex-start}.mega li a{display: flex;align-items: center;gap: 12px;padding: .38rem 0}.mega__icon{flex: none;display: grid;place-items: center;width: 32px;height: 32px;border: 1px solid var(--line,#e3e7ec);color: var(--accent);background: #fff;transition: background .2s,color .2s,border-color .2s}.mega__icon svg{width: 17px;height: 17px}.mega li a:hover .mega__icon{background: var(--accent);border-color: var(--accent);color: #fff}.mega__label{transition: transform .2s var(--ease)}.mega li a:hover .mega__label{transform: translateX(3px)}.mega__col--featured .mega__icon{border-color: color-mix(in srgb,var(--accent) 25%,transparent)}.mega__bar{display: block;margin-top: 34px;border-top: 1px solid var(--line,#e3e7ec)}.mega__bar-inner{max-width: var(--container);margin: 0 auto;padding: 18px var(--gutter) 0;display: flex;flex-wrap: wrap;align-items: center;gap: 10px 34px;font-size: 13px;font-weight: 600;letter-spacing: .08em;text-transform: uppercase;color: var(--muted)}.mega__bar-inner span{display: inline-flex;align-items: center;gap: 9px}.mega__bar-inner svg{width: 18px;height: 18px;color: var(--accent-200)}.mega__bar-inner a{margin-left: auto;display: inline-flex;align-items: center;gap: 8px;color: var(--accent);text-decoration: none}.mega__bar-inner a svg{width: 14px;height: 14px;color: currentColor}}.search-panel{position: fixed;inset: 0;z-index: 120;background: rgb(var(--deep-rgb) / .96);display: flex;align-items: flex-start;justify-content: center;padding: 18vh var(--gutter) 0}.search-panel[hidden]{display: none}.search-panel form{width: 100%;max-width: 820px;display: flex;flex-direction: column;gap: 1rem}.search-panel label{font-family: var(--font-cond);color: var(--orange);letter-spacing: .16em;text-transform: uppercase;font-weight: 600}.search-panel__row{display: flex;gap: 0;border-bottom: 2px solid var(--control-line)}.search-panel input{flex: 1;background: transparent;border: 0;color: #fff;font-family: var(--font-cond);font-size: clamp(1.8rem,5vw,3rem);font-weight: 600;padding: .4rem 0;min-width: 0;outline: none}.search-panel input::placeholder{color: var(--search-placeholder)}.search-panel__close{position: absolute;top: 20px;right: 20px}.search-panel__hint{color: var(--ph-text);font-size: .9rem}.search-panel__hint a{color: var(--steel-200);margin-right: 1rem}.breadcrumbs{font-size: .85rem;padding-top: 14px;padding-bottom: 14px;background: var(--navy);color: #fff;border-top: 1px solid var(--line-dark);border-bottom: 1px solid var(--line-dark);max-width: none;padding-left: max(var(--gutter),calc((100% - var(--container)) / 2 + var(--gutter)));padding-right: var(--gutter)}.breadcrumbs ol{list-style: none;display: flex;flex-wrap: wrap;gap: .3rem;margin: 0;padding: 0;color: #fff}.breadcrumbs li + li::before{content: "/";margin-right: .3rem;color: rgba(255,255,255,.45)}.breadcrumbs a{color: #fff;text-decoration: none}.breadcrumbs a:hover,.breadcrumbs a:focus-visible{color: var(--orange)}.breadcrumbs [aria-current="page"]{color: #fff;font-weight: 600}.container--wide{max-width: none;padding-left: clamp(16px,3vw,48px);padding-right: clamp(16px,3vw,48px)}@media (min-width: 1280px){.site-header .mega__inner,.site-header .mega__bar-inner{max-width: none;padding-left: clamp(16px,3vw,48px);padding-right: clamp(16px,3vw,48px)}}@media (min-width: 1280px) and (max-width: 1599px){.header__inner{gap: 1rem 24px}.nav__list{gap: 0 clamp(12px,1.1vw,18px)}.nav__link{font-size: 16px;letter-spacing: .05em}}@media (min-width: 1280px) and (max-width: 1499px){.header__cta{display: none}}@media (min-width: 1280px) and (max-width: 1679px){.site-header .brand__region{display: none}.site-header .brand__logo{height: 44px}}.brand__wordmark{font-family: var(--font-cond);font-weight: 700;font-size: 1.7rem;letter-spacing: .04em;text-transform: uppercase;color: #fff;line-height: 1}.eyebrow{font-family: var(--font-cond);text-transform: uppercase;letter-spacing: .16em;font-size: 1rem;font-weight: 600;color: var(--accent);margin-bottom: .8rem}.eyebrow--light{color: var(--orange)}.section{padding: var(--section) 0}.section--muted,.section--projects,.section--faq,.section--light,.section--alt{background: var(--light)}.section--dark{background: var(--navy);color: var(--steel-200)}.section--dark h2,.section--dark h3{color: #fff}.section--text + .section--text{padding-top: 0}.section--tight{padding: clamp(40px,6vw,64px) 0}.section__head{margin-bottom: clamp(32px,4vw,56px);max-width: 52rem}.section__head h2{margin-bottom: 0}.section__head .eyebrow + h2{margin-top: 0}.section__head--center{text-align: center;margin-left: auto;margin-right: auto}.section__head--center .section__intro{margin-left: auto;margin-right: auto}.section__intro{color: var(--muted);font-size: 1.125rem;line-height: 1.6;max-width: 40rem;margin: 1rem 0 0}.section--dark .section__intro{color: var(--steel-200)}@media (min-width: 960px){.section__head--split,.section__head:not(.section__head--center):has(.section__intro){max-width: none;display: flex;justify-content: space-between;align-items: flex-end;gap: 48px}.section__head--split>:first-child,.section__head:not(.section__head--center):has(.section__intro)>:not(.section__intro){max-width: 760px}.section__head:not(.section__head--center):has(.section__intro){display: grid;grid-template-columns: minmax(0,1.4fr) minmax(0,1fr);align-items: end}.section__head:not(.section__head--center):has(.section__intro)>.eyebrow{grid-column: 1;margin-bottom: -24px}.section__head:not(.section__head--center):has(.section__intro)>h2{grid-column: 1}.section__head:not(.section__head--center):has(.section__intro)>.section__intro{grid-column: 2;grid-row: 1 / span 2;margin: 0}}.section__more{margin-top: 48px;text-align: left}.section__actions{display: flex;align-items: center;gap: 12px;flex-wrap: wrap}.page-header{position: relative;background: var(--navy);color: #fff;padding: clamp(64px,9vw,112px) 0 clamp(48px,6vw,72px);overflow: hidden}.page-header::before{content: "";position: absolute;inset: 0;background-image: repeating-linear-gradient(135deg,rgba(255,255,255,.03) 0 2px,transparent 2px 14px);pointer-events: none}.page-header::after{content: "";position: absolute;right: -6%;top: 0;bottom: 0;width: 46%;background: url("../assets/img/frame-lines.svg") right center / contain no-repeat;opacity: .5;pointer-events: none}.page-header>.container{position: relative;z-index: 1}.page-header>.container>:first-child::before{content: "";display: block;width: 64px;height: 4px;background: var(--orange);margin-bottom: 24px}.page-header h1{color: #fff;max-width: 20ch;font-size: clamp(2.6rem,6vw,5rem);line-height: .95}.page-header__sub{color: var(--steel-200);font-size: clamp(1.05rem,1.6vw,1.2rem);max-width: 44rem;line-height: 1.55}.page-header__meta{color: var(--steel-300);font-size: .9rem}.page-header--large{padding-top: clamp(80px,11vw,140px)}.page-header .eyebrow{color: var(--orange)}.hero{position: relative;min-height: min(640px,82vh);display: flex;align-items: flex-end;color: #fff;overflow: hidden;background-color: var(--ph);background-image: repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 2px,transparent 2px 14px)}.hero__bg{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.hero__art{position: absolute;right: -4%;bottom: 0;width: min(64%,900px);height: auto;opacity: .55;pointer-events: none}.hero::after{content: "";position: absolute;inset: 0;background: linear-gradient(0deg,rgb(var(--deep-rgb) / .88) 0%,rgb(var(--deep-rgb) / .45) 55%,rgb(var(--deep-rgb) / .35) 100%)}.hero--image::after{background: linear-gradient(0deg,rgb(var(--deep-rgb) / .9) 0%,rgb(var(--deep-rgb) / .5) 50%,rgb(var(--deep-rgb) / .25) 100%)}.hero__inner{position: relative;z-index: 1;width: 100%;padding-top: 120px;padding-bottom: 72px;display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: 32px}.hero__content{max-width: 880px;display: flex;flex-direction: column;gap: 24px}.hero__content>*{margin: 0}.hero .rule{margin: 0}.hero__title{color: #fff;font-size: clamp(2.8rem,5.4vw,5.25rem);line-height: .95;max-width: 19ch}.hero__text{font-size: clamp(1.05rem,1.7vw,1.19rem);color: var(--steel-200);max-width: 600px;line-height: 1.55}.hero__actions{display: flex;flex-wrap: wrap;gap: 16px}.hero__side{display: flex;flex-direction: column;gap: 10px;align-items: flex-end;text-align: right}.hero__badge{font-family: var(--font-cond);text-transform: uppercase;letter-spacing: .14em;font-size: .95rem;color: var(--steel-200);display: flex;align-items: center;gap: .6rem}.hero__badge::before{content: "";width: 24px;height: 2px;background: var(--orange)}.hero__media-note{position: absolute;top: 24px;right: var(--gutter);z-index: 1;font-size: 12px;letter-spacing: .12em;text-transform: uppercase;color: var(--ph-text);margin: 0;max-width: 60%;text-align: right}.hero__video-toggle{display: inline-flex;align-items: center;gap: 12px;min-height: 48px;padding: 0 18px 0 6px;background: transparent;border: 0;color: #fff;cursor: pointer;font-family: var(--font-cond);font-weight: 600;font-size: 1rem;letter-spacing: .12em;text-transform: uppercase}.hero__video-toggle span{width: 48px;height: 48px;border: 2px solid #fff;border-radius: 50%;display: inline-flex;align-items: center;justify-content: center}@media (max-width: 760px){.hero__side,.hero__media-note{display: none}.hero__inner{padding-top: 56px;padding-bottom: 48px}.hero{min-height: 0}}.section--stats{background: var(--navy);color: #fff;padding: 40px 0}.section--stats.has-heading{padding: 64px 0 48px}.section--stats h2{color: #fff;font-size: clamp(1.6rem,2.6vw,2.2rem);margin-bottom: 32px}.stats{display: grid;gap: 32px;grid-template-columns: repeat(auto-fit,minmax(220px,1fr));margin: 0}.stat{border-left: 3px solid var(--orange);padding: 2px 0 2px 20px;display: flex;flex-direction: column;gap: 4px}.stat dt{order: 2;font-size: 15px;color: var(--steel-300)}.stat dd{order: 1;margin: 0;font-family: var(--font-cond);font-size: clamp(2rem,3.4vw,3rem);font-weight: 700;line-height: 1;color: #fff}.stat dd.stat__note{order: 3;font-family: var(--font);font-size: 13px;font-weight: 400;color: var(--ph-text);line-height: 1.45;margin-top: 4px}.section--stats .table-note{color: var(--ph-text);margin-top: 28px;font-size: 13px;border-top: 1px solid var(--line-dark);padding-top: 18px;max-width: none}.stats--compact{gap: 16px}.stats--compact .stat dd{font-size: 1.5rem;color: var(--ink)}.stats--compact .stat dt{color: var(--muted)}.grid{display: grid;gap: 24px;grid-template-columns: 1fr}@media (min-width: 640px){.grid--2,.grid--3,.grid--4{grid-template-columns: repeat(2,1fr)}}@media (min-width: 960px){.grid--3{grid-template-columns: repeat(3,1fr);gap: 32px}.grid--4{grid-template-columns: repeat(4,1fr)}}.card{background: #fff;border: 1px solid var(--steel-100);padding: 28px;display: flex;flex-direction: column;gap: 12px;transition: box-shadow .25s var(--ease),transform .25s var(--ease),border-color .25s;position: relative}.card::before{content: "";position: absolute;left: -1px;top: -1px;width: 48px;height: 3px;background: var(--orange);transition: width .3s var(--ease)}.card:hover::before{width: calc(100% + 2px)}.card p{color: var(--muted);font-size: 1rem;margin: 0}.card__title{margin: 0;font-size: clamp(1.4rem,2vw,1.75rem)}.card__link{margin-top: auto;display: inline-flex;align-items: center;gap: .5rem;min-height: 40px;font-family: var(--font-cond);font-weight: 700;font-size: 1.05rem;letter-spacing: .08em;text-transform: uppercase;color: var(--accent);text-decoration: none}.card__link span[aria-hidden]{transition: transform .2s var(--ease)}.card:hover .card__link span[aria-hidden]{transform: translateX(4px)}.card--link{text-decoration: none;color: inherit}.card--link:hover,.card:has(.card__link:hover){box-shadow: var(--shadow);transform: translateY(-3px);color: inherit}.section--light .card,.section--muted .card,.section--alt .card,.section--projects .card{border-color: transparent}.card--project{padding: 0 0 24px;text-decoration: none;color: inherit;overflow: hidden;gap: 10px}.card--project>:not(.card__media){margin-left: 24px;margin-right: 24px}.card__media{position: relative;aspect-ratio: 16/10;background: var(--ph);margin-bottom: 8px;overflow: hidden}.card__media img{width: 100%;height: 100%;object-fit: cover;transition: transform .6s var(--ease)}.card:hover .card__media img{transform: scale(1.04)}.card__media-ph{position: absolute;inset: 0;background-color: var(--ph);background-image: repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 2px,transparent 2px 14px)}.card__meta{font-size: .9rem;color: var(--muted)}.tag{display: inline-block;align-self: flex-start;font-size: 13px;font-weight: 600;text-transform: uppercase;letter-spacing: .08em;color: #fff;background: var(--navy);padding: 4px 10px}.mcard{position: relative;background: #fff;display: flex;flex-direction: column;text-decoration: none;color: inherit;height: 100%}.mcard__media{position: relative;height: 240px}.mcard__body{padding: 28px;display: flex;flex-direction: column;gap: 14px;flex-grow: 1}.mcard__body h3{margin: 0;font-size: 1.75rem}.mcard__body p{margin: 0;color: var(--muted);font-size: 1rem;flex-grow: 1}.mcard:hover{color: inherit}.mcard .ph::after{content: "";position: absolute;inset: 0;background: var(--accent);opacity: 0;transition: opacity .3s;mix-blend-mode: multiply}.mcard:hover .ph::after{opacity: .35}.carousel__track{position: relative;display: grid;grid-auto-flow: column;grid-auto-columns: calc((100% - 64px) / 3);gap: 32px;overflow-x: auto;scroll-snap-type: x mandatory;scroll-behavior: smooth;scrollbar-width: none;padding-bottom: 4px}.carousel__track::-webkit-scrollbar{display: none}.carousel__track>*{scroll-snap-align: start}@media (max-width: 1000px){.carousel__track{grid-auto-columns: calc((100% - 24px) / 2);gap: 24px}}@media (max-width: 640px){.carousel__track{grid-auto-columns: 86%;gap: 16px}}.carousel__nav{display: flex;align-items: center;gap: 12px}.carousel__page{font-family: var(--font-cond);font-size: 18px;font-weight: 600;color: var(--muted);min-width: 64px}.sq-btn{width: 52px;height: 52px;display: inline-flex;align-items: center;justify-content: center;background: #fff;border: 1px solid var(--line);color: var(--ink);cursor: pointer;transition: background .2s,color .2s}.sq-btn svg{width: 20px;height: 20px}.sq-btn:hover{background: var(--light)}.sq-btn--dark{background: var(--navy);border-color: var(--navy);color: #fff}.sq-btn--dark:hover{background: var(--accent);border-color: var(--accent)}.sq-btn:disabled{opacity: .35;cursor: default}.tiles{display: grid;grid-template-columns: repeat(auto-fill,minmax(280px,1fr));gap: 16px}.tile{position: relative;display: block;height: 220px;text-decoration: none;color: #fff;overflow: hidden}.tile:hover{color: #fff}.tile .ph{position: absolute;inset: 0;transition: transform .6s var(--ease)}.tile:hover .ph{transform: scale(1.05)}.tile__cap{position: absolute;left: 0;right: 0;bottom: 0;padding: 16px 20px;background: rgb(var(--deep-rgb) / .82);display: flex;justify-content: space-between;align-items: center;gap: 12px;transition: background .25s}.tile__cap span{font-family: var(--font-cond);font-weight: 700;font-size: 21px;letter-spacing: .04em;text-transform: uppercase;line-height: 1.05}.tile__cap svg{width: 18px;height: 18px;flex: 0 0 auto}.tile__text{position: absolute;left: 20px;right: 20px;top: 18px;font-size: .92rem;color: var(--steel-200);opacity: 0;transform: translateY(-6px);transition: opacity .25s,transform .25s var(--ease)}.tile:hover .tile__cap,.tile:focus-visible .tile__cap{background: var(--accent)}.tile:hover .tile__text,.tile:focus-visible .tile__text{opacity: 1;transform: none}@media (hover: none){.tile__text{opacity: 1;transform: none}.tile{height: 240px}}.insights{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(340px,100%),1fr));gap: 40px}.insight{display: flex;flex-direction: column;gap: 18px;text-decoration: none;color: inherit}.insight:hover{color: inherit}.insight .ph{height: 260px}.insight__meta{display: flex;gap: 16px;align-items: center;font-size: 14px;color: var(--muted)}.insight h3{margin: 0;font-size: clamp(1.6rem,2.4vw,2rem);line-height: 1.05;transition: color .2s}.insight:hover h3{color: var(--accent)}.insight p{margin: 0;color: var(--muted)}.insight__frame{position: relative;overflow: hidden}.insight__frame .media-fill{transition: transform .6s cubic-bezier(.2,.7,.2,1)}.insight:hover .insight__frame .media-fill{transform: scale(1.05)}.insight--solution .insight__frame::after{content: "";position: absolute;inset: auto 0 0 0;height: 45%;background: linear-gradient(to top,rgb(var(--deep-rgb) / .55),transparent);pointer-events: none}.insight__refs{position: absolute;z-index: 1;left: 16px;bottom: 14px;padding: 5px 10px;background: rgb(var(--deep-rgb) / .78);color: #fff;font-size: 12px;font-weight: 600;letter-spacing: .06em;text-transform: uppercase;border-left: 3px solid var(--accent)}.pillars{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(300px,100%),1fr));gap: 32px}.pillar{display: flex;flex-direction: column;gap: 20px}.pillar>*{margin: 0}.pillar .ph{height: 300px}.pillar__num{font-family: var(--font-cond);font-weight: 600;font-size: 15px;letter-spacing: .14em;color: var(--accent)}.pillar h3{font-size: clamp(1.8rem,2.6vw,2.1rem)}.pillar p{font-size: 1.0625rem;color: var(--muted)}.pillar__quote{border-left: 3px solid var(--orange);padding-left: 16px;font-family: var(--font-cond);font-size: 1.2rem;font-weight: 600;color: var(--ink) !important;line-height: 1.3}.pillar .link-arrow{align-self: flex-start;margin-top: auto}.process{list-style: none;margin: 0;padding: 0;display: grid;gap: 1px;background: var(--line);border: 1px solid var(--line);counter-reset: s}@media (min-width: 760px){.process{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1100px){.process{grid-template-columns: repeat(3,1fr)}}.process__step{display: flex;flex-direction: column;gap: 16px;background: #fff;padding: 32px 28px;transition: background .25s}.process__step:hover{background: #fbfcfd}.process__num{font-family: var(--font-cond);font-size: 3rem;font-weight: 700;line-height: 1;color: transparent;-webkit-text-stroke: 1.5px var(--accent)}.process__step:hover .process__num{color: var(--accent)}.process__body h3{font-size: 1.6rem;margin-bottom: .5rem}.process__body p{font-size: .98rem;color: var(--muted);margin-bottom: .5rem}.process__highlight,.process__docs{font-size: .9rem !important;border-top: 1px solid var(--steel-100);padding-top: .5rem}.process__highlight strong,.process__docs strong{color: var(--ink);font-weight: 600}.section--process{background: var(--light)}.table-wrap{overflow-x: auto;-webkit-overflow-scrolling: touch;border: 1px solid var(--line)}.data-table{width: 100%;border-collapse: collapse;font-size: .98rem;min-width: 560px;background: #fff}.data-table th,.data-table td{padding: 14px 16px;border-bottom: 1px solid var(--steel-100);text-align: left;vertical-align: top}.data-table thead th{background: var(--navy);color: #fff;font-family: var(--font-cond);font-weight: 600;font-size: 1rem;letter-spacing: .08em;text-transform: uppercase}.data-table tbody th{font-weight: 600;color: var(--ink);background: var(--light)}.data-table tbody tr:hover>*{background: #f7f9fb}.data-table tbody tr:last-child>*{border-bottom: 0}.table-note{font-size: .9rem;color: var(--muted);margin-top: 1rem}.cta{padding: clamp(64px,8vw,96px) 0;position: relative;overflow: hidden}.cta--dark{background: var(--navy);color: var(--steel-200)}.cta--dark h2,.cta--accent h2{color: #fff}.cta--accent{background: var(--accent);color: #fff}.cta--light{background: var(--light)}.cta__inner{display: flex;flex-direction: column;gap: 24px;position: relative}.cta__inner h2{font-size: clamp(2rem,4vw,3.2rem);margin-bottom: .4rem}.cta__inner p{margin: 0;max-width: 42rem;font-size: 1.125rem}.cta__actions{display: flex;flex-wrap: wrap;gap: 16px}@media (min-width: 900px){.cta__inner{flex-direction: row;align-items: center;justify-content: space-between}}.dual-cta{display: flex;flex-wrap: wrap}.dual-cta__panel{flex: 1 1 480px;padding: clamp(56px,7vw,88px) max(var(--gutter),6vw);display: flex;flex-direction: column;gap: 20px;align-items: flex-start;color: #fff;position: relative;overflow: hidden}.dual-cta__panel>*{margin: 0;position: relative}.dual-cta__panel h2{color: #fff;font-size: clamp(2.2rem,4vw,3rem)}.dual-cta__panel p{font-size: 1.125rem;line-height: 1.6;max-width: 480px}.dual-cta__panel--accent{background: var(--accent)}.dual-cta__panel--navy{background: var(--navy);color: var(--steel-200)}.dual-cta__panel--navy h2{color: #fff}.dual-cta__panel--accent::after{content: "";position: absolute;right: -40px;bottom: -40px;width: 260px;height: 260px;border: 2px solid rgba(255,255,255,.18);transform: rotate(45deg)}.dual-cta__actions{display: flex;flex-wrap: wrap;gap: 12px}.split{display: grid;gap: 40px}@media (min-width: 900px){.split{grid-template-columns: 1.3fr 1fr;align-items: start;gap: 64px}}.split__aside{background: var(--light);padding: 32px;border-top: 4px solid var(--orange)}.split__list-heading{font-family: var(--font-cond);font-weight: 700;font-size: 1.3rem;text-transform: uppercase;letter-spacing: .04em;color: var(--ink)}.checklist{list-style: none;margin: 0 0 1rem;padding: 0;display: flex;flex-direction: column;gap: 10px}.checklist li{position: relative;padding-left: 30px;font-size: 1rem}.checklist li::before{content: "";position: absolute;left: 0;top: .3em;width: 18px;height: 18px;background: var(--accent);-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3'%3E%3Cpath d='M4 12l5 5L20 6'/%3E%3C/svg%3E") center / 18px no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3'%3E%3Cpath d='M4 12l5 5L20 6'/%3E%3C/svg%3E") center / 18px no-repeat}.feature{display: flex;flex-wrap: wrap;background: var(--light)}.feature__media{flex: 1 1 480px;min-height: 420px;position: relative}.feature__body{flex: 1 1 420px;padding: clamp(32px,5vw,56px);display: flex;flex-direction: column;gap: 20px;justify-content: center}.feature__body>*{margin: 0}.feature__body h2{font-size: clamp(2.2rem,4vw,3.25rem)}.feature__body .prose{font-size: 1.0625rem;color: var(--muted)}.feature__body .prose p:last-child{margin-bottom: 0}.feature--reverse .feature__media{order: 2}.feature .scope-note{align-self: flex-start}.banner{display: flex;flex-wrap: wrap;gap: 56px;align-items: center}.banner__text{flex: 1 1 420px;display: flex;flex-direction: column;gap: 20px}.banner__text>*{margin: 0}.banner__text .prose{color: var(--steel-200);font-size: 1.125rem}.banner__text .prose p:last-child{margin: 0}.banner__grid{flex: 1 1 420px;display: grid;grid-template-columns: repeat(auto-fit,minmax(180px,1fr));gap: 1px;background: var(--grid-line-dark);border: 1px solid var(--grid-line-dark);margin: 0;padding: 0;list-style: none}.banner__grid li{background: var(--navy);padding: 28px 24px;display: flex;flex-direction: column;gap: 6px;font-size: 14px;color: var(--steel-300)}.banner__grid li strong{font-family: var(--font-cond);font-weight: 700;font-size: 1.45rem;color: #fff;line-height: 1.05}.scope-note{font-family: var(--font-cond);font-size: .95rem;font-weight: 600;text-transform: uppercase;letter-spacing: .08em;padding: 6px 12px;display: inline-block;margin: 0}.scope-note--direct{background: #e3f3eb;color: var(--ok)}.scope-note--partner{background: #fff1de;color: var(--warn)}.section--dark .scope-note--direct{background: rgba(29,122,79,.25);color: #8fe0b6}.badge{display: inline-block;font-size: .78rem;font-weight: 600;padding: .2rem .6rem;white-space: nowrap;letter-spacing: .02em}.badge--ok{background: #e3f3eb;color: var(--ok)}.badge--warn{background: #fff1de;color: var(--warn)}.badge--muted{background: var(--steel-100);color: var(--steel)}.badge--info{background: #e4ecf7;color: var(--accent)}.notice{margin-top: 1.5rem;margin-bottom: 1.5rem;padding: 18px 22px;border-left: 4px solid var(--accent);background: #edf3fa;font-size: 1rem}.notice p:last-child{margin-bottom: 0}.notice--limit{border-color: var(--warn);background: #fff7ec}.notice--verify{border-color: var(--orange);background: #fbf5e6}.notice__title{font-family: var(--font-cond);font-weight: 700;font-size: 1.15rem;text-transform: uppercase;letter-spacing: .04em;color: var(--ink);margin-bottom: .3rem}.verify-flag{background: #fbf5e6;border: 1px dashed var(--orange);padding: 0 .3rem;font-size: .92em}.verify-flag__label{font-size: .7em;font-weight: 700;text-transform: uppercase;letter-spacing: .05em;color: var(--orange-600)}.status-pill{position: absolute;left: 12px;top: 12px;background: var(--navy);color: #fff;font-size: .75rem;font-weight: 600;padding: .3rem .65rem;text-transform: uppercase;letter-spacing: .06em;z-index: 1}.page-header .status-pill{position: static;background: var(--orange);margin-right: .5rem}.status-pill--completed,.status-pill--delivered{background: var(--ok)}.status-pill--in_production,.status-pill--in_transit,.status-pill--in_engineering{background: #8a5a00}.empty-state{color: var(--muted)}.empty-state--boxed{background: #fff;border: 1px solid var(--line);border-left: 4px solid var(--orange);padding: 28px 32px;max-width: 52rem}.empty-state--boxed p strong{color: var(--ink)}.faq{border-top: 1px solid var(--line)}.faq__item{background: transparent;border-bottom: 1px solid var(--line)}.faq__item summary{cursor: pointer;padding: 24px 56px 24px 0;font-family: var(--font-cond);font-weight: 600;font-size: clamp(1.25rem,2vw,1.5rem);line-height: 1.2;color: var(--ink);list-style: none;position: relative;transition: color .2s}.faq__item summary:hover{color: var(--accent)}.faq__item summary::-webkit-details-marker{display: none}.faq__item summary::after{content: "";position: absolute;right: 0;top: 50%;width: 40px;height: 40px;margin-top: -20px;border: 1px solid var(--line);background: no-repeat center / 16px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230E1A2B' stroke-width='2.5'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E");transition: transform .25s var(--ease),background-color .2s}.faq__item[open] summary::after{transform: rotate(45deg);background-color: var(--light)}.faq__answer{padding: 0 56px 24px 0;color: var(--muted);font-size: 1.05rem;max-width: 60rem}.gallery{display: grid;gap: 12px;grid-template-columns: repeat(auto-fill,minmax(240px,1fr));margin-bottom: 1.5rem}.gallery figure,.figure{margin: 0}.gallery img{aspect-ratio: 4/3;object-fit: cover;width: 100%}figcaption{font-size: .88rem;color: var(--muted);margin-top: .4rem}.prose{font-size: 1.0625rem}.prose h2{margin-top: 1.6em;font-size: clamp(1.9rem,3.4vw,2.6rem)}.prose>:first-child,.prose .eyebrow + h2{margin-top: 0}.prose h3{margin-top: 1.4em;font-size: clamp(1.35rem,2vw,1.6rem)}.prose ul,.prose ol{padding-left: 1.3rem}.prose li{margin-bottom: .4rem}.prose li::marker{color: var(--orange)}.prose blockquote{margin: 1.5rem 0;padding: 4px 0 4px 20px;border-left: 3px solid var(--orange);font-family: var(--font-cond);font-size: 1.4rem;font-weight: 600;line-height: 1.25;color: var(--ink)}.prose table{width: 100%;border-collapse: collapse;margin: 1.2rem 0;font-size: .98rem}.prose th,.prose td{border: 1px solid var(--steel-100);padding: .65rem .8rem;text-align: left;vertical-align: top}.prose th{background: var(--light);font-weight: 600}.prose a{font-weight: 500}.filter-bar{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: 32px}.chip{display: inline-flex;align-items: center;gap: .4rem;min-height: 40px;border: 1px solid var(--line);padding: 0 16px;font-family: var(--font-cond);font-size: 1rem;font-weight: 600;letter-spacing: .06em;text-transform: uppercase;text-decoration: none;color: var(--ink);background: #fff;cursor: pointer;transition: background .2s,border-color .2s,color .2s}.chip:hover{border-color: var(--navy);color: var(--ink)}.chip.is-active,.chip[aria-checked="true"]{background: var(--navy);color: #fff;border-color: var(--navy)}.case-study{display: grid;gap: 40px;padding-top: 48px;padding-bottom: 48px}@media (min-width: 1000px){.case-study{grid-template-columns: 1fr 360px;align-items: start;gap: 64px}.case-study__aside{position: sticky;top: calc(var(--header-h) + 24px)}}.case-study__cover{margin: 0 0 1.5rem}.facts{margin: 0 0 1rem;background: var(--light);padding: 8px 24px}.facts div{padding: 14px 0;border-bottom: 1px solid var(--line)}.facts div:last-child{border: 0}.facts dt{font-family: var(--font-cond);font-size: .9rem;text-transform: uppercase;letter-spacing: .12em;color: var(--muted)}.facts dd{margin: .15rem 0 0;font-weight: 600;color: var(--ink)}.facts dd p{margin: 0;font-weight: 500}.aside-cta{background: var(--navy);color: var(--steel-200);padding: 28px;display: grid;gap: 12px}.aside-cta__title{font-family: var(--font-cond);font-weight: 700;font-size: 1.5rem;text-transform: uppercase;color: #fff;margin: 0 0 .2rem;line-height: 1.05}.aside-cta .btn--outline{border-color: #fff;color: #fff}.aside-cta .btn--outline:hover{background: #fff;color: var(--navy)}.tool{background: #fff;border: 1px solid var(--line);border-top: 4px solid var(--accent);padding: clamp(24px,4vw,44px)}.tool__label,.advisor__h{font-family: var(--font-cond);font-weight: 700;font-size: 1.2rem;text-transform: uppercase;letter-spacing: .04em;color: var(--ink);margin: 1.2rem 0 .5rem}.tool__label:first-child{margin-top: 0}.advisor__options{display: flex;flex-wrap: wrap;gap: 8px}.advisor__result{margin-top: 28px;border-top: 1px solid var(--line);padding-top: 20px}.tool__disclaimer{font-size: .88rem;color: var(--muted);margin-top: 1rem;font-style: italic}.estimator__out{margin-top: 28px;border-top: 1px solid var(--line);padding-top: 20px}.search-form{display: flex;gap: 0;max-width: 720px;margin-top: 24px}.search-form input{flex: 1;min-height: 56px;border: 1px solid var(--control-line);background: rgba(255,255,255,.06);color: #fff;padding: 0 18px;font: inherit;font-size: 1.1rem;min-width: 0}.search-form input::placeholder{color: var(--ph-text)}.search-results{list-style: none;margin: 0;padding: 0;border-top: 1px solid var(--line)}.search-results li{border-bottom: 1px solid var(--line)}.search-results a{display: grid;gap: 6px;padding: 24px 0;text-decoration: none;color: inherit}.search-results a:hover h3{color: var(--accent)}.search-results h3{margin: 0;font-size: 1.6rem;transition: color .2s}.search-results p{margin: 0;color: var(--muted)}.search-results mark{background: #fde6d6;color: inherit;padding: 0 2px}.search-results__type{font-family: var(--font-cond);font-size: .9rem;letter-spacing: .14em;text-transform: uppercase;color: var(--accent);font-weight: 600}.faq-layout{display: grid;gap: 40px}.faq-layout__head>*{margin-top: 0}.faq-layout__head .section__intro{margin-bottom: 1rem}@media (min-width: 1000px){.faq-layout{grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);gap: 80px;align-items: start}.faq-layout__head{position: sticky;top: calc(var(--header-h) + 32px)}}.card__media-ph .ph__art{position: absolute;inset: 0;width: 100%;height: 100%;opacity: .5}.footer__bottom::before{content: "";position: absolute;top: 0;left: var(--gutter);right: var(--gutter);border-top: 1px solid var(--line-dark)}.pillar:nth-child(3n+2) .ph__art,.mcard:nth-child(3n+2) .ph__art,.tile:nth-child(4n+2) .ph__art,.insight:nth-child(3n+2) .ph__art{transform: scaleX(-1)}.pillar:nth-child(3n) .ph__art,.mcard:nth-child(3n) .ph__art,.tile:nth-child(4n+3) .ph__art,.insight:nth-child(3n) .ph__art{transform: scale(1.5) translate(-12%,8%)}.tile:nth-child(4n) .ph__art{transform: scaleX(-1) scale(1.4) translate(10%,10%)}main{overflow-x: clip}[class="section"] + [class="section"]{padding-top: 0}@media (min-width: 760px) and (max-width: 1099px){.process__step:last-child:nth-child(2n+1){grid-column: span 2}}@media (min-width: 1100px){.process__step:last-child:nth-child(3n+1){grid-column: span 3}.process__step:last-child:nth-child(3n+2){grid-column: span 2}}.data-table__link{color: inherit;text-decoration: underline;text-decoration-color: var(--orange);text-decoration-thickness: 2px;text-underline-offset: 4px}.data-table__link::after{content: " →";color: var(--accent);font-weight: 600}.data-table__link:hover{color: var(--accent)}.hero-slider{display: block;min-height: 0}.hero-slider::after{display: none}.hero-slider__track{display: grid}.hero-slide{grid-area: 1 / 1;position: relative;overflow: hidden;display: flex;align-items: flex-end;min-height: min(620px,78vh);opacity: 0;visibility: hidden;transition: opacity .9s var(--ease),visibility 0s .9s}.hero-slide.is-active{opacity: 1;visibility: visible;transition-delay: 0s}.hero-slide::before{content: "";position: absolute;inset: 0;z-index: 1;background: linear-gradient(0deg,rgb(var(--deep-rgb) / .88) 0%,rgb(var(--deep-rgb) / .45) 55%,rgb(var(--deep-rgb) / .35) 100%)}.hero-slide--image::before{background: linear-gradient(90deg,rgb(var(--deep-rgb) / .96) 0%,rgb(var(--deep-rgb) / .88) 38%,rgb(var(--deep-rgb) / .55) 70%,rgb(var(--deep-rgb) / .4) 100%),linear-gradient(0deg,rgb(var(--deep-rgb) / .9) 0%,transparent 50%)}.hero-slide__bg{position: absolute;inset: 0;z-index: 0;width: 100%;height: 100%;object-fit: cover;transform: scale(1.06);transition: transform 8s linear}.hero-slide.is-active .hero-slide__bg{transform: scale(1)}.hero-slide .hero__inner{z-index: 2;padding-bottom: 40px}.hero-slide .hero__content>*,.hero-slide .hero__side>*{opacity: 0;transform: translateY(18px);transition: opacity .6s var(--ease),transform .6s var(--ease)}.hero-slide.is-active .hero__content>*,.hero-slide.is-active .hero__side>*{opacity: 1;transform: none}.hero-slide.is-active .hero__content>:nth-child(2){transition-delay: .08s}.hero-slide.is-active .hero__content>:nth-child(3){transition-delay: .16s}.hero-slide.is-active .hero__content>:nth-child(4){transition-delay: .24s}.hero-slide.is-active .hero__content>:nth-child(5){transition-delay: .32s}.hero-slide.is-active .hero__side>*{transition-delay: .3s}.hero-slide__figure{font-family: var(--font-cond);font-weight: 700;font-size: clamp(3rem,6vw,5.6rem);line-height: .9;color: #fff;letter-spacing: .01em;text-align: right;max-width: 9ch}.hero-slide__figure + .hero__badge{color: var(--accent-200)}.hero-slider__nav{position: relative;z-index: 2;padding: 0 0 30px}.hero-slider__bar{display: flex;align-items: center;justify-content: space-between;gap: 20px;border-top: 1px solid rgba(255,255,255,.14);padding-top: 18px}.hero-slider__dots{display: flex;flex-wrap: wrap;gap: 6px 18px;list-style: none;margin: 0;padding: 0}.hero-slider__dot{display: flex;align-items: center;gap: 10px;padding: 6px 0;background: none;border: 0;color: rgba(255,255,255,.5);cursor: pointer;font-family: var(--font-cond);font-size: .95rem;letter-spacing: .08em}.hero-slider__dot:hover,.hero-slider__dot.is-active{color: #fff}.hero-slider__progress{position: relative;width: 34px;height: 2px;background: rgba(255,255,255,.22);overflow: hidden;transition: width .4s var(--ease)}.hero-slider__dot.is-active .hero-slider__progress{width: 64px}.hero-slider__progress i{position: absolute;inset: 0;background: var(--accent-200);transform: scaleX(0);transform-origin: left}.hero-slider__dot.is-active .hero-slider__progress i{animation: heroProgress var(--hero-interval,7s) linear forwards}.hero-slider.is-paused .hero-slider__progress i{animation-play-state: paused}@keyframes heroProgress{to{transform: scaleX(1)}}.hero-slider__arrows{display: flex;gap: 8px}.hero-slider__arrow,.hero-slider__pause{display: grid;place-items: center;width: 44px;height: 44px;background: transparent;border: 1px solid rgba(255,255,255,.3);color: #fff;cursor: pointer;transition: background .2s,border-color .2s}.hero-slider__arrow:hover,.hero-slider__pause:hover{background: var(--accent);border-color: var(--accent)}.hero-slider__arrow svg{width: 20px;height: 20px}.hero-slider__pause svg{width: 16px;height: 16px}.hero-slider__pause .i-play{display: none}.hero-slider.is-paused .hero-slider__pause .i-play{display: inline}.hero-slider.is-paused .hero-slider__pause .i-pause{display: none}@media (max-width: 760px){.hero-slide{min-height: 560px}.hero-slide .hero__inner{padding-bottom: 28px}.hero-slider__dots{gap: 4px 7px;flex-wrap: nowrap}.hero-slider__num{display: none}.hero-slider__progress{width: 12px}.hero-slider__dot.is-active .hero-slider__progress{width: 30px}.hero-slider__dot{padding: 10px 0}.hero-slider__arrow,.hero-slider__pause{width: 40px;height: 40px}}@media (prefers-reduced-motion: reduce){.hero-slide,.hero-slide .hero__content>*,.hero-slide .hero__side>*,.hero-slide__bg{transition: none !important;transform: none !important}}@media (min-width: 640px) and (max-width: 959px){.grid--3>:last-child:nth-child(odd){grid-column: 1 / -1}.grid--3>:last-child:nth-child(odd) .card__media{aspect-ratio: 33 / 10}}@media (min-width: 960px){.grid--3{grid-template-columns: repeat(6,minmax(0,1fr))}.grid--3>*{grid-column: span 2}.grid--3>:last-child:nth-child(3n+1){grid-column: 1 / -1}.grid--3>:last-child:nth-child(3n+1) .card__media{aspect-ratio: 50 / 10}.grid--3>:nth-last-child(2):nth-child(3n+1),.grid--3>:last-child:nth-child(3n+2){grid-column: span 3}.grid--3>:nth-last-child(2):nth-child(3n+1) .card__media,.grid--3>:last-child:nth-child(3n+2) .card__media{aspect-ratio: 24.5 / 10}}@media (min-width: 1180px){.insights{grid-template-columns: repeat(6,minmax(0,1fr))}.insights>*{grid-column: span 2}.insights>:last-child:nth-child(3n+1){grid-column: 1 / -1}.insights>:nth-last-child(2):nth-child(3n+1),.insights>:last-child:nth-child(3n+2){grid-column: span 3}}@media (min-width: 1100px){.banner-grid{grid-template-columns: repeat(6,minmax(0,1fr))}.banner-grid>*{grid-column: span 2}.banner-grid>:last-child:nth-child(3n+1){grid-column: 2 / span 4}.banner-grid>:nth-last-child(2):nth-child(3n+1),.banner-grid>:last-child:nth-child(3n+2){grid-column: span 3}}.event-bar,.ev-card{--ev1: var(--navy-800);--ev2: var(--deep);--eva: var(--orange);--ev-bg: linear-gradient(120deg,var(--ev1),var(--ev2))}.ev-theme--purple{--ev1: #3b0a57;--ev2: #120326;--eva: #ffb300}.ev-theme--pink{--ev1: #d81b60;--ev2: #5e35b1;--eva: #ffd54f}.ev-theme--green{--ev1: #0b5d3b;--ev2: #062b1d;--eva: #e0b84c}.ev-theme--red{--ev1: #8e1b1b;--ev2: #2b0b0b;--eva: #f5c542}.ev-theme--blue{--ev1: #1565c0;--ev2: #0b1f3a;--eva: #fbc02d}.ev-theme--brown{--ev1: #7b4a2a;--ev2: #2d1a0e;--eva: #e9b872}[class*="ev-theme--"]{--ev-bg: linear-gradient(120deg,var(--ev1),var(--ev2))}.event-bar__close{background: none;border: 0;color: #fff;font-size: 1.4rem;line-height: 1;cursor: pointer;padding: .2rem .4rem}.event-bar{background: var(--ev-bg);color: #fff;font-size: .88rem}.event-bar__inner{display: flex;align-items: center;gap: 1rem;padding-top: .55rem;padding-bottom: .55rem}.event-bar__link{color: #fff;text-decoration: none;display: flex;flex-wrap: wrap;gap: .2rem .8rem;flex: 1;align-items: baseline}.event-bar__link:hover{color: #fff}.event-bar__link strong{color: var(--eva)}.event-bar__msg{opacity: .85}.events-strip{display: grid;gap: 1rem;grid-template-columns: repeat(auto-fit,minmax(220px,1fr))}.ev-card{background: var(--ev-bg);color: #fff;border-radius: 0;padding: 1.2rem;text-decoration: none;display: grid;gap: .3rem;min-height: 170px;align-content: start;position: relative;overflow: hidden}.ev-card::after{content: "";position: absolute;right: -30px;bottom: -30px;width: 120px;height: 120px;border-radius: 50%;border: 16px solid var(--eva);opacity: .25}.ev-card:hover{color: #fff;transform: translateY(-3px);box-shadow: var(--shadow)}.ev-card__date{font-size: .85rem;font-weight: 700;text-transform: uppercase;color: var(--eva)}.ev-card__date span{display: block;font-size: 2.2rem;line-height: 1;color: #fff}.ev-card__title{font-size: 1.1rem;font-weight: 750}.ev-card__meta{font-size: .8rem;opacity: .85}.section--form{background: var(--light)}.form-card{background: #fff;padding: clamp(24px,4vw,48px);border-top: 4px solid var(--accent);box-shadow: var(--shadow)}.form-card fieldset{border: 0;padding: 0;margin: 0 0 28px}.form-card legend{font-family: var(--font-cond);font-weight: 700;font-size: 1.35rem;text-transform: uppercase;letter-spacing: .04em;color: var(--ink);margin-bottom: 16px;padding: 0}.fields{display: grid;gap: 18px;grid-template-columns: 1fr}@media (min-width: 640px){.fields{grid-template-columns: 1fr 1fr}.field--full{grid-column: 1 / -1}}.field label{display: block;font-size: .9rem;font-weight: 600;margin-bottom: 6px;color: var(--ink)}.field input,.field select,.field textarea{width: 100%;padding: 12px 14px;border: 1px solid #8A97A8;border-radius: 0;font: inherit;font-size: 1rem;background: #fff;color: var(--ink);min-height: 52px;transition: border-color .2s,box-shadow .2s}.field textarea{min-height: 120px}.field input:focus,.field select:focus,.field textarea:focus{border-color: var(--accent);outline: none;box-shadow: 0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.field input[type=file]{padding: 10px;background: var(--light)}.has-error input,.has-error select,.has-error textarea{border-color: #c0392b}.field__error{color: #c0392b;font-size: .85rem;margin: .35rem 0 0}.req{color: var(--orange-600)}.radio-list{display: grid;gap: .6rem}.radio,.checkbox{display: flex;gap: .7rem;align-items: flex-start;font-size: .98rem;cursor: pointer}.radio input,.checkbox input{margin-top: .25rem;width: 18px;height: 18px;flex: 0 0 auto;accent-color: var(--accent)}.consents{display: grid;gap: .7rem;margin-bottom: 1.4rem}.form-hint{font-size: .88rem;color: var(--muted);margin-top: .9rem}.hp{position: absolute;left: -10000px;width: 1px;height: 1px;overflow: hidden}.alert{padding: 14px 18px;margin-bottom: 1rem;border-left: 4px solid currentColor}.alert--error{background: #fdecea;color: #8e2a1f}.alert--warn{background: #fff7ec;color: var(--warn)}.form-card__ref{background: var(--light);padding: 12px 16px;border-left: 3px solid var(--orange)}.rfq-layout{display: grid;gap: 40px}.rfq-layout>*{min-width: 0}@media (min-width: 1000px){.rfq-layout{grid-template-columns: 1fr 360px;align-items: start}.rfq-layout>aside{position: sticky;top: calc(var(--header-h) + 24px)}}.tabs{display: flex;gap: 0;overflow-x: auto;margin-bottom: 20px;border-bottom: 1px solid var(--line)}.tabs__tab{padding: 14px 20px;text-decoration: none;font-family: var(--font-cond);font-weight: 600;font-size: 1.1rem;letter-spacing: .06em;text-transform: uppercase;color: var(--muted);white-space: nowrap;border-bottom: 3px solid transparent;margin-bottom: -1px}.tabs__tab:hover{color: var(--ink)}.tabs__tab.is-active{color: var(--ink);border-color: var(--orange)}.tab-intro{font-size: 1rem}.aside-box{background: #fff;border: 1px solid var(--line);padding: 24px;margin-bottom: 16px}.aside-box--muted{background: var(--light);border-color: transparent}.aside-box__title{font-family: var(--font-cond);font-weight: 700;font-size: 1.25rem;text-transform: uppercase;letter-spacing: .04em;color: var(--ink)}.mini-steps{padding-left: 1.2rem;font-size: .95rem;color: var(--muted)}.mini-steps li::marker{color: var(--accent);font-weight: 600}.contact-list{list-style: none;padding: 0;margin: 0}.contact-list li{margin-bottom: 1rem}.contact-list span{display: block;font-family: var(--font-cond);font-size: .9rem;text-transform: uppercase;letter-spacing: .12em;color: var(--muted)}.thank-you{text-align: center}.thank-you__ref{font-size: 1.2rem}.site-footer{background: var(--deep);color: var(--steel-300);font-size: 15px;padding-bottom: 72px}@media (min-width: 900px){.site-footer{padding-bottom: 0}}.footer__main{display: flex;flex-wrap: wrap;gap: 48px;padding-top: 80px;padding-bottom: 56px}.footer__brand{flex: 1 1 260px;display: flex;flex-direction: column;gap: 16px}.footer__brand>*{margin: 0}.footer__slogan{font-family: var(--font-cond);font-weight: 600;font-size: 18px;letter-spacing: .1em;text-transform: uppercase;color: #fff}.footer__grid{flex: 3 1 640px;display: grid;grid-template-columns: repeat(auto-fit,minmax(150px,1fr));gap: 32px}.footer__heading{color: #fff;font-family: var(--font-cond);font-weight: 700;font-size: 17px;letter-spacing: .1em;text-transform: uppercase;margin: 0 0 14px}.footer__group>summary{list-style: none;cursor: default}.footer__group>summary::-webkit-details-marker{display: none}@media (max-width: 720px){.footer__grid{gap: 0;grid-template-columns: 1fr}.footer__group{border-top: 1px solid rgba(255,255,255,.12)}.footer__group:last-child{border-bottom: 1px solid rgba(255,255,255,.12)}.footer__group>summary{display: flex;align-items: center;justify-content: space-between;min-height: 52px;margin: 0;cursor: pointer}.footer__group>summary::after{content: "+";font-size: 24px;font-weight: 400;line-height: 1;color: var(--accent-200)}.footer__group[open]>summary::after{content: "\2212"}.footer__group>ul{padding-bottom: 18px}}.site-footer ul{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 10px}.site-footer a{color: var(--steel-300);text-decoration: none;transition: color .2s}.site-footer a:hover{color: #fff}.footer__presence{font-size: 14px;line-height: 1.6;border-left: 2px solid var(--orange);padding-left: 12px}.footer__contact{display: flex;flex-direction: column;gap: 14px;margin: 0;padding: 0;list-style: none;font-size: 15px;line-height: 1.5}.footer__contact li{display: flex;align-items: flex-start;gap: 12px}.footer__contact a{overflow-wrap: anywhere}.footer__icon{flex: none;display: grid;place-items: center;width: 36px;height: 36px;border: 1px solid rgba(255,255,255,.18);border-radius: 50%;color: var(--accent-200)}.footer__icon svg{width: 17px;height: 17px}.footer__label{display: block;margin-bottom: 2px;font-size: 11px;font-weight: 600;letter-spacing: .12em;text-transform: uppercase;color: rgba(255,255,255,.55)}.footer__bottom{position: relative;display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;gap: 16px;padding-top: 28px;padding-bottom: 40px;font-size: 14px}.footer__bottom p{margin: 0}.footer__legal{display: flex;flex-wrap: wrap;gap: 20px}.footer__copy{display: flex;flex-wrap: wrap;align-items: center;gap: 6px 14px}.footer__tagline{display: inline-flex;align-items: center;gap: 14px;color: var(--accent-200)}.footer__tagline::before{content: "";width: 1px;height: 14px;background: currentColor;opacity: .45}@media (max-width: 640px){.footer__tagline::before{display: none}}.social{display: flex;gap: 8px}.social a{width: 44px;height: 44px;display: inline-flex;align-items: center;justify-content: center;border: 1px solid var(--line-dark);transition: border-color .2s,background .2s}.social a:hover{border-color: var(--accent);background: var(--accent);color: #fff}.social svg{width: 18px;height: 18px}.to-top{position: fixed;right: 20px;bottom: 88px;z-index: 55;width: 48px;height: 48px;display: inline-flex;align-items: center;justify-content: center;background: var(--navy);color: #fff;border: 1px solid var(--control-line);cursor: pointer;opacity: 0;visibility: hidden;transform: translateY(8px);transition: opacity .25s,transform .25s var(--ease),visibility 0s .25s,background .2s}.to-top.is-visible{opacity: 1;visibility: visible;transform: none;transition-delay: 0s}.to-top:hover{background: var(--accent)}.to-top svg{width: 20px;height: 20px}@media (min-width: 900px){.to-top{bottom: 24px}}.mobile-bar{position: fixed;bottom: 0;left: 0;right: 0;z-index: 60;display: flex;background: var(--navy);padding: 0;gap: 0;margin: 0;box-shadow: 0 -6px 20px rgb(var(--deep-rgb) / .28)}.mobile-bar__btn{flex: 1;display: inline-flex;align-items: center;justify-content: center;min-height: 54px;padding: 0 .4rem;font-family: var(--font-cond);font-weight: 700;font-size: 1.05rem;letter-spacing: .08em;text-transform: uppercase;text-decoration: none;color: #fff;border: 0}.mobile-bar__btn + .mobile-bar__btn{border-left: 1px solid rgba(255,255,255,.18)}.mobile-bar__btn:hover{color: #fff}.mobile-bar__btn--wa{background: var(--whatsapp);border-color: var(--whatsapp)}.mobile-bar__btn--accent{background: var(--accent);border-color: var(--accent)}@media (min-width: 900px){.mobile-bar{display: none}}.preview-bar{background: #8a5a00;color: #fff;text-align: center;padding: .5rem;font-size: .9rem}.js-reveal [data-reveal]{opacity: 0;transform: translateY(24px);transition: opacity .7s var(--ease),transform .7s var(--ease)}.js-reveal [data-reveal].is-in{opacity: 1;transform: none}.js-reveal [data-reveal-stagger]>*{opacity: 0;transform: translateY(24px);transition: opacity .6s var(--ease),transform .6s var(--ease)}.js-reveal [data-reveal-stagger].is-in>*{opacity: 1;transform: none}.js-reveal [data-reveal-stagger].is-in>:nth-child(2){transition-delay: .08s}.js-reveal [data-reveal-stagger].is-in>:nth-child(3){transition-delay: .16s}.js-reveal [data-reveal-stagger].is-in>:nth-child(4){transition-delay: .24s}.js-reveal [data-reveal-stagger].is-in>:nth-child(5){transition-delay: .32s}.js-reveal [data-reveal-stagger].is-in>:nth-child(n+6){transition-delay: .4s}@media (prefers-reduced-motion: reduce){*,*::before,*::after{transition: none !important;animation: none !important;scroll-behavior: auto !important}.js-reveal [data-reveal],.js-reveal [data-reveal-stagger]>*{opacity: 1;transform: none}}@media print{.site-header,.topbar,.mobile-bar,.site-footer,.form-card,.to-top,.event-bar,.dual-cta{display: none}.page-header,.hero,.section--stats{background: none !important;color: #000}.page-header h1,.hero__title{color: #000}}
