:root{--ff-display: 'Lato', system-ui, sans-serif;--ff-body: 'Lato', system-ui, sans-serif;--clr-ink: #1A0608;--clr-slate: #2A1013;--clr-slate-mid: #3D1619;--clr-teal: #991b1e;--clr-teal-dark: #7a1518;--clr-teal-bg: #fef2f2;--clr-amber: #f8991d;--clr-amber-light: #fef3e0;--clr-body: #2B3545;--clr-body-muted: #5A6A7E;--clr-white: #FFFFFF;--clr-canvas: #F6F8FA;--clr-surface: #EFF2F6;--clr-border: #e8d5d5;--clr-border-dark: #c9aaaa;--clr-success: #15803D;--clr-success-bg: #F0FDF4;--clr-error: #DC2626;--clr-error-bg: #FEF2F2;--clr-focus: #991b1e;--t-xs: 0.75rem;--t-sm: 0.875rem;--t-base: 1rem;--t-md: 1.125rem;--t-lg: 1.25rem;--t-xl: 1.5rem;--t-2xl: 1.875rem;--t-3xl: 2.25rem;--t-4xl: 3rem;--t-5xl: 3.75rem;--t-6xl: 5rem;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--sp-20: 80px;--sp-24: 96px;--sp-32: 128px;--header-h: 76px;--radius-sm: 0px;--radius: 0px;--radius-lg: 0px;--radius-xl: 0px;--radius-full: 0px;--shadow-xs: 0 1px 2px rgba(15,25,35,.04), 0 1px 4px rgba(15,25,35,.04);--shadow-sm: 0 1px 3px rgba(15,25,35,.06), 0 4px 12px rgba(15,25,35,.08);--shadow-md: 0 2px 8px rgba(15,25,35,.08), 0 8px 24px rgba(15,25,35,.10);--shadow-lg: 0 4px 16px rgba(15,25,35,.10), 0 16px 48px rgba(15,25,35,.14);--shadow-xl: 0 8px 24px rgba(15,25,35,.12), 0 32px 80px rgba(15,25,35,.18);--ease: cubic-bezier(.4,0,.2,1);--t-fast: 120ms;--t-base-dur: 200ms;--t-slow: 350ms}*, *::before, *::after{box-sizing: border-box;margin: 0;padding: 0}html{scroll-behavior: smooth;-webkit-text-size-adjust: 100%}body{font-family: var(--ff-body);font-size: 1.0625rem;font-weight: 400;line-height: 1.75;color: var(--clr-body);background: var(--clr-white);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;letter-spacing: 0.01em;display: flex;flex-direction: column;min-height: 100vh}main{flex: 1 0 auto}img, video, svg{display: block;max-width: 100%;height: auto}img{-webkit-user-drag: none;user-drag: none;-webkit-touch-callout: none;-webkit-user-select: none;user-select: none;pointer-events: none}a > img, button > img, [data-src] > img{pointer-events: none}.admin-area img, #mediaModal img, .media-grid img{pointer-events: auto}a{color: inherit;text-decoration: none}ul, ol{list-style: none}button{font: inherit;cursor: pointer;border: none;background: none}input, textarea, select{font: inherit}table{border-collapse: collapse}:focus-visible{outline: 2px solid var(--clr-focus);outline-offset: 3px;border-radius: 2px}.skip-link{position: absolute;top: -100%;left: var(--sp-4);padding: var(--sp-2) var(--sp-4);background: var(--clr-teal);color: var(--clr-ink);font-weight: 600;border-radius: 0 0 var(--radius) var(--radius);z-index: 9999}.skip-link:focus{top: 0}.container{width: 100%;max-width: 1200px;margin-inline: auto;padding-inline: var(--sp-6)}.container--narrow{max-width: 760px}.container--wide{max-width: 1400px}.section{padding-block: var(--sp-20)}.section--sm{padding-block: var(--sp-12)}.section--lg{padding-block: var(--sp-32)}.section--dark{background: var(--clr-ink);color: var(--clr-white)}.section--slate{background: var(--clr-slate);color: var(--clr-white)}.section--canvas{background: var(--clr-canvas)}.section--teal{background: var(--clr-teal);color: var(--clr-white)}h1, h2, h3, h4, h5, h6{font-family: var(--ff-display);font-weight: 700;line-height: 1.1;color: var(--clr-ink)}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4,.section--slate h1,.section--slate h2,.section--slate h3{color: var(--clr-white)}h1{font-size: clamp(2.25rem, 5vw, var(--t-6xl));font-weight: 800;letter-spacing: -0.03em;line-height: 1.05}h2{font-size: clamp(1.75rem, 3.5vw, var(--t-4xl));font-weight: 700;letter-spacing: -0.02em;line-height: 1.15}h3{font-size: var(--t-xl);font-weight: 700;letter-spacing: -0.01em}h4{font-family: var(--ff-display);font-size: var(--t-lg);font-weight: 700}h5{font-family: var(--ff-display);font-size: var(--t-base);font-weight: 700}p{margin-bottom: var(--sp-4)}p:last-child{margin-bottom: 0}.lead{font-size: var(--t-md);font-weight: 300;color: var(--clr-body-muted);line-height: 1.8}.section--dark .lead,.section--slate .lead{color: rgba(255,255,255,.72)}.eyebrow{display: inline-block;font-size: var(--t-xs);font-weight: 600;letter-spacing: .12em;text-transform: uppercase;color: var(--clr-amber);margin-bottom: var(--sp-3)}.section-header{margin-bottom: var(--sp-12)}.section-header--center{text-align: center;max-width: 640px;margin-inline: auto;margin-bottom: var(--sp-12)}.section-header h2{margin-bottom: var(--sp-3)}.section-header--center h2{margin-top: 0;margin-bottom: var(--sp-3)}.section-header--center p{margin-top: 0;margin-bottom: 0}.btn{display: inline-flex;align-items: center;justify-content: center;min-height: 44px;gap: var(--sp-2);padding: 0.6875rem var(--sp-6);font-family: var(--ff-display);font-size: var(--t-sm);font-weight: 700;line-height: 1;border-radius: var(--radius-full);border: 2px solid transparent;transition: background var(--t-base-dur) var(--ease),color var(--t-base-dur) var(--ease),border-color var(--t-base-dur) var(--ease),transform var(--t-fast) var(--ease),box-shadow var(--t-base-dur) var(--ease);cursor: pointer;white-space: nowrap;text-decoration: none}.btn:active{transform: translateY(1px)}.btn--primary{background: var(--clr-teal);color: var(--clr-white);border-color: var(--clr-teal)}.btn--primary:hover{background: var(--clr-teal-dark);border-color: var(--clr-teal-dark)}.btn--dark{background: var(--clr-ink);color: var(--clr-white);border-color: var(--clr-ink)}.btn--dark:hover{background: var(--clr-slate);border-color: var(--clr-slate)}.btn--outline{background: transparent;color: var(--clr-teal);border-color: var(--clr-teal)}.btn--outline:hover{background: var(--clr-teal);color: var(--clr-white)}.btn--ghost{background: transparent;color: var(--clr-body);border-color: var(--clr-border)}.btn--ghost:hover{background: var(--clr-canvas);border-color: var(--clr-border-dark)}.btn--ghost-light{background: rgba(255,255,255,.10);color: var(--clr-white);border-color: rgba(255,255,255,.25)}.btn--ghost-light:hover{background: rgba(255,255,255,.18);border-color: rgba(255,255,255,.5)}.btn--lg{padding: 0.875rem var(--sp-8);font-size: var(--t-base)}.btn--sm{padding: 0.4375rem var(--sp-4);font-size: var(--t-xs)}.btn-group{display: flex;flex-wrap: wrap;align-items: center;gap: var(--sp-3)}.form-group{margin-bottom: var(--sp-5)}.form-label{display: block;font-size: var(--t-sm);font-weight: 600;color: var(--clr-body);margin-bottom: var(--sp-2)}.form-input{display: block;width: 100%;padding: 0.6875rem var(--sp-4);font-size: var(--t-base);color: var(--clr-body);background: var(--clr-white);border: 1.5px solid var(--clr-border);border-radius: var(--radius-lg);transition: border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);appearance: none}.form-input:focus{outline: none;border-color: var(--clr-teal);box-shadow: 0 0 0 3px rgba(0,196,180,.15)}.form-input::placeholder{color: var(--clr-body-muted)}textarea.form-input{resize: vertical;min-height: 120px}select.form-input{cursor: pointer}.form-hint{display: block;font-size: var(--t-xs);color: var(--clr-body-muted);margin-top: var(--sp-1)}.form-required{color: var(--clr-error)}.form-row{display: grid;grid-template-columns: 1fr 1fr;gap: var(--sp-4)}@media (max-width: 600px){.form-row{grid-template-columns: 1fr}}.form-card{background: var(--clr-white);border-radius: var(--radius-xl);box-shadow: var(--shadow-lg);padding: var(--sp-10)}.site-header{--header-control-radius: 12px;--header-panel-radius: 16px;position: sticky;top: 0;z-index: 200;isolation: isolate;height: var(--header-h);background: var(--clr-ink);border-bottom: 1px solid rgba(255,255,255,.08);box-shadow: 0 1px 0 rgba(0,0,0,.24);transition: box-shadow var(--t-base-dur) var(--ease), background-color var(--t-base-dur) var(--ease)}.site-header.is-scrolled{background: rgba(26,6,8,.97);box-shadow: 0 12px 32px rgba(0,0,0,.28);-webkit-backdrop-filter: saturate(140%) blur(14px);backdrop-filter: saturate(140%) blur(14px)}.header-inner{display: flex;align-items: center;gap: clamp(16px, 1.8vw, 28px);height: 100%;max-width: 1360px;padding-inline: 24px}.site-logo{display: flex;align-items: center;min-height: 44px;text-decoration: none;flex-shrink: 0}.site-logo__img{display: block;height: 48px;width: auto}.site-nav{display: flex;align-items: center;gap: 2px;margin-left: auto;min-width: 0;padding: 4px;background: rgba(255,255,255,.045);border: 1px solid rgba(255,255,255,.07);border-radius: var(--header-panel-radius)}.site-nav__link{display: flex;align-items: center;gap: 6px;min-height: 46px;padding: 8px clamp(10px, .8vw, 14px);font-family: var(--ff-display);font-size: clamp(.88rem, .82vw, .95rem);font-weight: 700;line-height: 1;color: rgba(255,255,255,.72);border-radius: 10px;transition: color var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);position: relative}.site-nav__link:hover,.site-nav__link.is-active{color: var(--clr-white);background: rgba(255,255,255,.09)}.site-nav__link:focus-visible,.site-nav__dropdown-link:focus-visible{outline: 3px solid rgba(255,255,255,.88);outline-offset: 2px}.site-nav__chevron{margin-left: 4px;opacity: .62;transition: transform var(--t-fast) var(--ease)}.site-nav__item--has-dropdown:hover .site-nav__chevron,.site-nav__item--has-dropdown:focus-within .site-nav__chevron{transform: rotate(180deg)}.site-nav__badge{display: inline-flex;align-items: center;justify-content: center;min-width: 18px;height: 18px;padding: 0 5px;border-radius: 999px;background: var(--clr-teal);color: var(--clr-white);font-size: 10px;font-weight: 900;line-height: 1;box-shadow: 0 0 0 2px rgba(26, 6, 8, .9)}.site-nav__item--has-dropdown{position: relative}.site-nav__dropdown{position: absolute;top: calc(100% + var(--sp-2));left: 50%;min-width: 224px;background: var(--clr-white);border-radius: 14px;box-shadow: 0 18px 50px rgba(17,7,9,.24);border: 1px solid var(--clr-border);padding: 6px;opacity: 0;pointer-events: none;transform: translateX(-50%) translateY(-4px);transition: opacity var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);z-index: 200}.site-nav__item--has-dropdown::after{content: '';position: absolute;bottom: calc(-1 * var(--sp-2));left: 0;right: 0;height: var(--sp-2)}.site-nav__item--has-dropdown:hover .site-nav__dropdown,.site-nav__item--has-dropdown:focus-within .site-nav__dropdown{opacity: 1;pointer-events: auto;transform: translateX(-50%) translateY(0)}.site-nav__dropdown-link{display: flex;align-items: center;min-height: 44px;padding: var(--sp-2) var(--sp-3);font-family: var(--ff-display);font-size: var(--t-sm);color: var(--clr-body);border-radius: 9px;transition: background var(--t-fast) var(--ease), color var(--t-fast) var(--ease)}.site-nav__dropdown-link:hover,.site-nav__dropdown-link.is-active{background: var(--clr-canvas);color: var(--clr-teal-dark)}.header-cta{display: inline-flex;align-items: center;gap: 8px;margin-left: 0;padding-left: 16px;border-left: 1px solid rgba(255,255,255,.12);flex: 0 0 auto}.header-cart{position: relative;display: inline-flex;align-items: center;justify-content: center;width: 46px;height: 46px;color: rgba(255,255,255,.82);background: transparent;border: 0;border-radius: 0;text-decoration: none;transition: color var(--t-fast) var(--ease), opacity var(--t-fast) var(--ease), transform var(--t-fast) var(--ease)}.header-cta .btn{white-space: nowrap;min-height: 46px;padding-inline: 18px;border-radius: var(--header-control-radius);box-shadow: 0 8px 20px rgba(153,27,30,.22)}.language-switcher, .mobile-languages{--language-text: #f8f3f3;--language-muted: #d0c5c6;--language-surface: #2a1013;--language-hover: #492c30}.language-switcher{position: relative}.language-switcher summary{display: flex;align-items: center;justify-content: space-between;gap: 6px;min-height: 46px;padding: 8px clamp(10px, .8vw, 14px);border: 0;border-radius: 10px;background: transparent;color: rgba(255,255,255,.72);font: 700 clamp(.88rem, .82vw, .95rem)/1 var(--ff-display);cursor: pointer;list-style: none}.language-switcher summary::-webkit-details-marker{display: none}.language-switcher summary svg{flex-shrink: 0}.language-switcher[open] summary > svg{transform: rotate(180deg)}.language-switcher summary:hover,.language-switcher[open] summary{color: var(--clr-white);background: rgba(255,255,255,.09)}.language-switcher summary:focus-visible,.language-switcher__panel a:focus-visible,.mobile-languages a:focus-visible{outline: 2px solid currentColor;outline-offset: -4px}.language-switcher__panel{position: absolute;inset-inline-end: 0;top: calc(100% + var(--sp-2));z-index: 210;width: max-content;min-width: 224px;max-width: calc(100vw - var(--sp-8));padding: 6px;border: 1px solid var(--clr-border);border-radius: 14px;background: var(--clr-white);box-shadow: 0 18px 50px rgba(17,7,9,.24)}.language-switcher__panel a{display: flex;align-items: center;justify-content: space-between;gap: var(--sp-2);min-height: 44px;padding: var(--sp-2) var(--sp-3);border-radius: 9px;color: var(--clr-body);font-family: var(--ff-display);font-size: var(--t-sm);line-height: 1.5;text-decoration: none}.mobile-languages a{display: flex;align-items: center;justify-content: space-between;gap: var(--sp-2);min-height: 44px;padding: var(--sp-2) var(--sp-3);border-radius: 0;color: var(--language-text);font-size: var(--t-sm);line-height: 1.5;text-decoration: none}.language-switcher__panel a svg, .mobile-languages a svg{flex-shrink: 0}.language-switcher__panel a:hover,.language-switcher__panel a[aria-current="page"]{background: var(--clr-canvas);color: var(--clr-teal-dark)}.mobile-languages a:hover,.mobile-languages a[aria-current="page"]{background: var(--language-hover);color: var(--language-text)}.language-switcher__panel a[aria-current="page"],.mobile-languages a[aria-current="page"]{font-weight: 700}.language-switcher__panel a:active, .mobile-languages a:active{text-decoration: underline}.mobile-languages{padding-bottom: var(--sp-4)}.mobile-languages__title{margin: 0 0 var(--sp-3);color: var(--language-muted);font-size: var(--t-sm);font-weight: 700}.mobile-languages__links{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: var(--sp-2)}.mobile-languages a{border: 1px solid var(--language-muted)}@media (prefers-contrast: more){.language-switcher, .mobile-languages{--language-muted: #fff;--language-text: #fff}}@media (forced-colors: active){.language-switcher__panel, .mobile-languages a{border-color: ButtonText}}.header-cart-menu{position: relative;display: inline-flex;align-items: center}@media (max-width: 1300px) and (min-width: 1161px){.header-inner{gap: 14px;padding-inline: 20px}.site-logo__img{height: 43px}.site-nav__link{padding-inline: 9px;font-size: .84rem}.header-cta{gap: 6px;padding-left: 12px}.header-cta .btn{padding-inline: 12px;font-size: .86rem}.header-cart{width: 46px;height: 46px}}.header-cart:hover,.header-cart:focus-visible{color: var(--clr-white)}.header-cart:focus-visible,.nav-toggle:focus-visible{outline: 0;opacity: 1}.nav-drawer__close:focus-visible{outline: 0;opacity: 1}.header-cart:active,.nav-toggle:active{transform: scale(.96)}.header-cart > svg{width: 24px;height: 24px}.header-cart span{position: absolute;top: 2px;right: 1px;min-width: 18px;height: 18px;padding: 0 4px;display: inline-flex;align-items: center;justify-content: center;border-radius: 999px;background: #b91c1c;color: var(--clr-white);border: 2px solid var(--clr-ink);font-size: 10px;font-weight: 900;line-height: 1}.cart-drawer{position: fixed;inset: 0;z-index: 2200;visibility: hidden;pointer-events: none}.cart-drawer.is-open{visibility: visible;pointer-events: auto}.cart-drawer__overlay{position: absolute;inset: 0;background: rgba(26, 6, 8, .68);opacity: 0;transition: opacity var(--t-slow) var(--ease)}.cart-drawer.is-open .cart-drawer__overlay{opacity: 1}.cart-drawer__panel{position: absolute;top: 0;right: 0;bottom: 0;display: grid;grid-template-rows: auto minmax(0, 1fr) auto;width: min(440px, 100vw);background: #fff;color: var(--clr-body);box-shadow: -22px 0 54px rgba(26, 6, 8, .26);transform: translateX(100%);transition: transform var(--t-slow) var(--ease)}.cart-drawer.is-open .cart-drawer__panel{transform: translateX(0)}.cart-drawer__header{display: flex;align-items: center;justify-content: space-between;gap: 12px;height: var(--header-h);min-height: var(--header-h);padding: 0 18px;background: #1a0608;color: #fff;border-bottom: 2px solid #991b1e}.cart-drawer__title{display: flex;align-items: center;gap: 12px;min-width: 0}.cart-drawer__icon{display: grid;place-items: center;width: 34px;height: 34px;flex: 0 0 auto;border-radius: 6px;background: rgba(153, 27, 30, .58);color: #fff}.cart-drawer__title h2{margin: 0;color: #fff;font-size: 1.08rem;font-weight: 900;letter-spacing: 0;line-height: 1.1}.cart-drawer__title span{display: inline-flex;margin-top: 2px;padding: 1px 7px;border-radius: 999px;background: rgba(54, 153, 70, .20);color: rgba(255,255,255,.74);font-size: .7rem;font-weight: 900;line-height: 1.5}.cart-drawer__close{display: grid;place-items: center;width: 44px;height: 44px;flex: 0 0 auto;border-radius: 6px;background: rgba(255,255,255,.10);color: #fff;font-size: 1.45rem;line-height: 1;transition: background var(--t-fast) var(--ease), transform var(--t-fast) var(--ease)}.cart-drawer__close:hover,.cart-drawer__close:focus-visible{background: rgba(255,255,255,.25)}.cart-drawer__close:active{transform: translateY(1px)}.cart-drawer__body{min-height: 0;overflow-y: auto;padding: 22px 18px;background: #fff}.cart-drawer__card{overflow: hidden;border: 1px solid var(--clr-border);border-radius: 8px;background: #fff;box-shadow: 0 12px 28px rgba(26, 6, 8, .08)}.cart-drawer__section-title{display: flex;align-items: center;justify-content: space-between;gap: 14px;padding: 14px 18px;border-bottom: 1px solid var(--clr-border);color: #166734;font-size: .78rem;font-weight: 900;letter-spacing: .05em;text-transform: uppercase}.cart-drawer__section-title strong{color: var(--clr-body-muted);letter-spacing: 0}.cart-drawer__items{display: grid}.cart-drawer__item{display: grid;grid-template-columns: 44px minmax(0, 1fr) auto;gap: 14px;align-items: center;padding: 16px 18px;border-bottom: 1px dashed var(--clr-border)}.cart-drawer__item:last-child{border-bottom: 0}.cart-drawer__qty{color: #166734;font-size: .92rem;font-weight: 900;white-space: nowrap}.cart-drawer__item-main{min-width: 0;line-height: 1.25}.cart-drawer__type{display: block;margin-bottom: 5px;color: #166734;font-size: .7rem;font-weight: 900;letter-spacing: .06em;text-transform: uppercase}.cart-drawer__item-main strong{display: block;color: var(--clr-ink);font-size: 1rem;font-weight: 900;overflow-wrap: anywhere}.cart-drawer__item-main small{display: block;margin-top: 4px;color: var(--clr-body-muted);font-size: .82rem;font-weight: 700}.cart-drawer__item-side{display: grid;justify-items: end;gap: 8px;color: var(--clr-ink);font-weight: 900;white-space: nowrap}.cart-drawer__item-side form{margin: 0}.cart-drawer__item-side button{display: grid;place-items: center;width: 44px;height: 44px;color: var(--clr-body-muted);border-radius: 6px;transition: color var(--t-fast) var(--ease), background var(--t-fast) var(--ease)}.cart-drawer__item-side button:hover,.cart-drawer__item-side button:focus-visible{color: #991b1e;background: #fef2f2}.cart-drawer__empty{display: grid;justify-items: center;align-content: center;min-height: 320px;padding: 38px 22px;text-align: center}.cart-drawer__empty-icon{display: grid;place-items: center;width: 68px;height: 68px;margin-bottom: 22px;border-radius: 8px;background: #f0fdf4;color: #166734}.cart-drawer__empty h2{margin: 0 0 10px;color: var(--clr-ink);font-size: 1.38rem;font-weight: 900;letter-spacing: 0}.cart-drawer__empty p{max-width: 320px;margin: 0 0 24px;color: var(--clr-body-muted);line-height: 1.6}.cart-drawer__footer{padding: 18px;background: #fff;border-top: 1px solid var(--clr-border);box-shadow: 0 -10px 24px rgba(26, 6, 8, .08)}.cart-drawer__total{display: flex;align-items: baseline;justify-content: space-between;gap: 16px;margin-bottom: 16px}.cart-drawer__total span{color: var(--clr-body-muted);font-size: .92rem;font-weight: 900}.cart-drawer__total strong{color: var(--clr-ink);font-size: clamp(1.35rem, 5vw, 1.75rem);font-weight: 900;white-space: nowrap}.cart-drawer__checkout{display: flex;align-items: center;justify-content: center;gap: 10px;min-height: 52px;padding: 0 22px;border-radius: 8px;background: #991b1e;color: #fff;font-size: 1.02rem;font-weight: 900;text-align: center;text-decoration: none;box-shadow: 0 12px 26px rgba(153, 27, 30, .28);transition: background var(--t-fast) var(--ease), transform var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease)}.cart-drawer__checkout:hover,.cart-drawer__checkout:focus-visible{background: #7a1518;box-shadow: 0 16px 30px rgba(153, 27, 30, .34)}.cart-drawer__checkout:active{transform: translateY(1px)}.cart-drawer__secondary{display: block;margin-top: 12px;color: #166734;font-size: .9rem;font-weight: 900;text-align: center;text-decoration: underline;text-underline-offset: 4px}@media (max-width: 1160px){:root{--header-h: 72px}.header-inner{display: grid;grid-template-columns: 46px minmax(0, 1fr) 46px;gap: 8px;padding-inline: 16px}.site-logo{grid-column: 2;grid-row: 1;justify-self: center}.site-logo__img{height: 46px}.site-nav{display: none}.header-cta{display: contents}.header-cta > .btn{display: none}.header-cta > .language-switcher{display: none}.nav-toggle{grid-column: 1;grid-row: 1;justify-self: start;display: flex}.header-cart-menu{grid-column: 3;grid-row: 1;justify-self: end}}@media (max-width: 420px){.header-inner{padding-inline: 12px}.site-logo__img{height: 43px}}@media (max-width: 560px){.cart-drawer__header,.cart-drawer__body,.cart-drawer__footer{padding-left: 18px;padding-right: 18px}.cart-drawer__item{grid-template-columns: 36px minmax(0, 1fr)}.cart-drawer__item-side{grid-column: 2;grid-template-columns: 1fr auto;justify-items: start;align-items: center;width: 100%}}.nav-toggle{display: none;width: 46px;height: 46px;align-items: center;justify-content: center;background: transparent;border: 0;padding: 0;cursor: pointer;border-radius: 0;color: var(--clr-white);opacity: .82;margin-left: 0;-webkit-tap-highlight-color: transparent;touch-action: manipulation;transition: opacity var(--t-fast) var(--ease), transform var(--t-fast) var(--ease)}.nav-toggle:hover{opacity: 1}.nav-toggle__icon{display: flex;flex-direction: column;gap: 4px;width: 20px}.nav-toggle__icon span{display: block;height: 2px;background: var(--clr-white);border-radius: 999px;transition: transform var(--t-base-dur) var(--ease), opacity var(--t-base-dur) var(--ease)}.nav-drawer{position: fixed;inset: 0;z-index: 2500;visibility: hidden;pointer-events: none}.nav-drawer.is-open{visibility: visible;pointer-events: auto}.nav-drawer__overlay{position: absolute;inset: 0;background: rgba(12,4,6,.72);opacity: 0;-webkit-backdrop-filter: blur(5px);backdrop-filter: blur(5px);transition: opacity var(--t-base-dur) var(--ease)}.nav-drawer.is-open .nav-drawer__overlay{opacity: 1}.nav-drawer__panel{position: absolute;right: 8px;top: 8px;bottom: 8px;display: flex;flex-direction: column;width: min(380px, calc(100vw - 16px));background: linear-gradient(180deg, #260c10 0%, var(--clr-ink) 100%);border: 1px solid rgba(255,255,255,.1);border-radius: 18px;box-shadow: -24px 0 64px rgba(0,0,0,.38);padding: 18px;overflow-y: auto;overscroll-behavior: contain;transform: translateX(calc(100% + 16px));transition: transform 280ms var(--ease)}.nav-drawer.is-open .nav-drawer__panel{transform: translateX(0)}.nav-drawer__top{display: flex;align-items: center;justify-content: space-between;min-height: 52px;padding-bottom: 14px;border-bottom: 1px solid rgba(255,255,255,.1)}.nav-drawer__brand{display: inline-flex;align-items: center;min-height: 44px}.nav-drawer__brand img{width: auto;height: 46px}.nav-drawer__close{width: 46px;height: 46px;display: flex;align-items: center;justify-content: center;flex: 0 0 auto;background: transparent;border: 0;padding: 0;cursor: pointer;color: var(--clr-white);border-radius: 0;opacity: .82;-webkit-tap-highlight-color: transparent;touch-action: manipulation;transition: opacity var(--t-fast) var(--ease), transform var(--t-fast) var(--ease)}.nav-drawer__close:hover{opacity: 1}.nav-drawer__close:active{transform: scale(.96)}.nav-drawer__nav{display: grid;gap: 4px;margin-top: 18px}.nav-drawer__nav-link{overflow-wrap: anywhere;min-width: 0;display: flex;align-items: center;justify-content: space-between;gap: 8px;min-height: 48px;padding: 10px 14px;font-family: var(--ff-display);font-size: 1.05rem;font-weight: 700;line-height: 1.25;color: rgba(255,255,255,.82);border-radius: 11px;transition: color var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease)}.nav-drawer__nav-link:hover,.nav-drawer__nav-link:focus-visible{color: var(--clr-white);background: rgba(255,255,255,.07)}.nav-drawer__nav-link:focus-visible{outline: 3px solid rgba(255,255,255,.88);outline-offset: 2px}.nav-drawer__nav-link.is-active{color: var(--clr-white);background: rgba(255,255,255,.1)}.nav-drawer__nav-sub{display: grid;gap: 2px;margin: 2px 0 8px 18px;padding-left: 10px;border-left: 1px solid rgba(255,255,255,.12)}.nav-drawer__nav-sub .nav-drawer__nav-link{min-height: 44px;padding-block: 8px;font-size: .94rem;font-weight: 600;color: rgba(255,255,255,.64)}.nav-drawer__footer{display: grid;gap: 12px;margin-top: auto;padding-top: 22px;border-top: 1px solid rgba(255,255,255,.1)}.nav-drawer__primary,.nav-drawer__cart{width: 100%;min-height: 48px;justify-content: center;border-radius: 12px}.nav-drawer__cart{margin-bottom: 0}@media (max-width: 1160px){.nav-toggle{display: flex}}@media (max-height: 720px){.nav-drawer__nav{margin-top: 12px}.nav-drawer__nav-link{min-height: 44px;padding-block: 8px}.nav-drawer__footer{margin-top: 12px}}@media (prefers-reduced-motion: reduce){.site-header,.site-nav__link,.site-nav__chevron,.site-nav__dropdown,.header-cart,.nav-toggle,.nav-drawer__overlay,.nav-drawer__panel,.nav-drawer__close{transition: none}}.site-footer{background: var(--clr-ink);color: var(--footer-text-secondary);padding-block: var(--sp-12) var(--sp-6)}.footer-grid{display: grid;grid-template-columns: 1.6fr 1fr .9fr 1.35fr;align-items: start;gap: var(--sp-10)}.footer-grid > *{min-width: 0}.footer-brand__logo{display: inline-flex;margin-bottom: var(--sp-4);text-decoration: none}.footer-brand__img{display: block;height: 56px;width: auto;max-width: 100%}.footer-brand__tagline{font-family: var(--ff-display);font-size: var(--t-sm);font-weight: 400;line-height: 1.65;color: var(--footer-text-secondary);max-width: 30ch;margin: 0 0 var(--sp-3)}.footer-social{display: flex;gap: var(--sp-1);margin-inline-start: calc(-1 * var(--sp-3))}.footer-social__link{display: inline-flex;align-items: center;justify-content: center;width: 44px;height: 44px;border: 0;border-radius: 0;background: none;color: var(--footer-text-secondary);text-decoration: none}.footer-social__link svg{display: block;width: 20px;height: 20px}.footer-social__link:hover{color: var(--clr-white)}.footer-col__heading{font-family: var(--ff-display);font-size: var(--t-xs);font-weight: 700;line-height: 1.65;color: var(--clr-white);letter-spacing: .1em;text-transform: uppercase;margin: 0 0 var(--sp-4)}.footer-nav{display: flex;flex-direction: column;gap: 0}.footer-nav a, .footer-contact-list a{display: flex;align-items: center;min-height: var(--footer-control-size);font-family: var(--ff-display);font-size: var(--t-sm);font-weight: 400;line-height: 1.65;color: var(--footer-text-secondary);text-decoration: none}.footer-nav a:hover, .footer-contact-list a:hover, .footer-bottom__link:hover{color: var(--clr-white);text-decoration: underline;text-underline-offset: .2em}.footer-contact-list{list-style: none;display: flex;flex-direction: column;gap: 0;margin: 0;padding: 0}.footer-contact-list li{display: grid;grid-template-columns: var(--footer-icon-size) minmax(0, 1fr);align-items: center;gap: var(--sp-2);font-family: var(--ff-display);font-size: var(--t-sm);font-weight: 400;line-height: 1.65;color: var(--footer-text-secondary)}.footer-contact-list li svg{display: block;width: var(--footer-icon-size);height: var(--footer-icon-size);margin: 0}.footer-contact-list a{overflow-wrap: anywhere}.footer-contact-list li.footer-contact-list__address{align-items: start;padding-block-start: var(--sp-2)}.footer-contact-list__address svg{margin-block-start: calc((1em * 1.65 - var(--footer-icon-size)) / 2)}.footer-contact-list__address address{font: inherit;margin: 0;overflow-wrap: anywhere}.footer-registration{display: grid;gap: var(--sp-1);border: 0;padding: 0;margin-block: var(--sp-4) 0;margin-inline: calc(var(--footer-icon-size) + var(--sp-2)) 0}.footer-registration div{display: grid;grid-template-columns: 3em minmax(0, 1fr);gap: var(--sp-2);font-family: var(--ff-display);font-size: var(--t-xs);line-height: 1.65}.footer-registration dt{font-weight: 400}.footer-registration dd{margin: 0;overflow-wrap: anywhere}.footer-bottom{display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: var(--sp-2) var(--sp-8);border: 0;padding-top: var(--sp-8);font-family: var(--ff-display);font-size: var(--t-xs);color: var(--footer-text-secondary)}.footer-bottom p{margin: 0}.footer-bottom__links{display: flex;flex-wrap: wrap;align-items: center;gap: 0 var(--sp-5)}.footer-bottom__link{display: inline-flex;align-items: center;min-height: var(--footer-control-size);color: inherit;text-decoration: none}@media (pointer: coarse){footer.site-footer{--footer-control-size: 44px}}@media (max-width: 960px){.footer-grid{grid-template-columns: repeat(2, minmax(0, 1fr));gap: var(--sp-8) var(--sp-10)}}@media (max-width: 600px){.site-footer{padding-top: var(--sp-8)}.footer-brand, .footer-grid > .footer-col:last-child{grid-column: 1 / -1}.footer-brand__tagline{max-width: 38ch}.footer-grid{gap: var(--sp-6)}.footer-bottom{align-items: start;flex-direction: column;padding-top: var(--sp-6)}.footer-bottom__links{gap: 0 var(--sp-4)}}.flash{display: flex;align-items: flex-start;gap: var(--sp-3);padding: var(--sp-4) var(--sp-5);border-radius: var(--radius-lg);margin-bottom: var(--sp-6);font-size: var(--t-sm)}.flash--success{background: var(--clr-success-bg);color: var(--clr-success);border: 1px solid #bbf7d0}.flash--error{background: var(--clr-error-bg);color: var(--clr-error);border: 1px solid #fecaca}.alert{padding: var(--sp-4) var(--sp-5);border-radius: var(--radius-lg);margin-bottom: var(--sp-6);font-size: var(--t-sm)}.alert--success{background: var(--clr-success-bg);color: var(--clr-success);border: 1px solid #bbf7d0}.alert--error{background: var(--clr-error-bg);color: var(--clr-error);border: 1px solid #fecaca}.hero{--hero-control-radius: 12px;--hero-accent: #ffb6b9;position: relative;background: var(--clr-ink);background-image: url('/assets/images/photos/hero-home.webp');background-size: cover;background-position: center 35%;color: var(--clr-white);overflow: hidden;min-height: 100vh;display: flex;align-items: center}.hero--compact{min-height: 480px}.hero--medium{min-height: 640px}.hero__slideshow{position: absolute;inset: 0;pointer-events: none}.hero__slide{position: absolute;inset: 0;background-size: cover;background-position: center;background-repeat: no-repeat;opacity: 0;transition: opacity 2.5s ease-in-out}.hero__slide::after{content: '';position: absolute;inset: 0;background: linear-gradient(160deg, rgba(26,6,8,.88) 0%, rgba(26,6,8,.52) 100%)}.hero__slide--active{opacity: 1}@media (prefers-reduced-motion: reduce){.hero__slide{transition: none}}.hero__content{position: relative;z-index: 1;padding-block: var(--sp-32);width: 100%}.hero--compact .hero__content{padding-block: var(--sp-20)}.hero__eyebrow{margin-bottom: var(--sp-4)}.hero h1{color: var(--clr-white);margin-bottom: var(--sp-5)}.hero .lead{color: rgba(255,255,255,.78);margin-bottom: var(--sp-8);max-width: 600px}.hero__teal-accent{color: var(--hero-accent)}.hero .btn{border-radius: var(--hero-control-radius)}.page-hero{background: var(--clr-ink);color: var(--clr-white);padding-block: var(--sp-16) var(--sp-12);position: relative;overflow: hidden;background-size: cover;background-position: center;background-repeat: no-repeat}.page-hero--sm{padding-block: var(--sp-10) var(--sp-8)}.page-hero__bg{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: center;z-index: 0}.page-hero::before{content: '';position: absolute;inset: 0;background: linear-gradient(160deg, rgba(26,6,8,.88) 0%, rgba(26,6,8,.60) 100%);pointer-events: none;z-index: 1}.page-hero .container{position: relative;z-index: 2}.page-hero h1,.page-hero__title{color: var(--clr-white);margin-bottom: var(--sp-4)}.page-hero .lead,.page-hero__lead{color: rgba(255,255,255,.72);font-size: var(--t-lg)}.page-hero--about{background-image: url('/assets/images/photos/hero-about.jpg')}.page-hero--portfolio{background-image: url('/assets/images/photos/hero-portfolio.jpg');background-position: center 40%}.page-hero--news{background-image: url('/assets/images/photos/hero-news.jpg');background-position: center 55%}.page-hero--services{background-image: url('/assets/images/photos/hero-services.jpg');background-position: center 60%}.page-hero--faq{background-image: url('/assets/images/photos/hero-contact.jpg');background-position: center 50%}.page-hero--software-development{background-image: url('/assets/images/photos/hero-software.jpg');background-position: center 55%}.page-hero--graphic-design{background-image: url('/assets/images/photos/hero-design.jpg');background-position: center 30%}.page-hero--photography{background-image: url('/assets/images/photos/hero-photography.jpg');background-position: center 45%}.page-hero--logistics-software{background-image: url('/assets/images/photos/hero-software.jpg');background-position: center 60%}.page-hero--tms{background-image: url('/assets/images/photos/hero-software.jpg');background-position: center 55%}.page-hero--wms{background-image: url('/assets/images/photos/hero-software.jpg');background-position: center 50%}.page-hero--4d{background-image: url('/assets/images/photos/hero-software.jpg');background-position: center 45%}.page-hero--csharp{background-image: url('/assets/images/photos/hero-software.jpg');background-position: center 55%}.page-hero--php{background-image: url('/assets/images/photos/hero-software.jpg');background-position: center 60%}.breadcrumb{font-size: var(--t-sm);color: var(--clr-body-muted);margin-bottom: var(--sp-6)}.breadcrumb__list{display: flex;flex-wrap: wrap;align-items: center;gap: var(--sp-2);list-style: none;padding: 0;margin: 0}.breadcrumb__item{display: flex;align-items: center;gap: var(--sp-2)}.breadcrumb__separator{display: flex;align-items: center;opacity: .4}.breadcrumb a, .breadcrumb__link{color: var(--clr-body-muted);text-decoration: none;transition: color var(--t-fast) var(--ease)}.breadcrumb a:hover, .breadcrumb__link:hover{color: var(--clr-teal)}.breadcrumb__sep{opacity: .4}.breadcrumb__current{color: var(--clr-body-muted)}.page-hero .breadcrumb{color: rgba(255,255,255,.5)}.page-hero .breadcrumb a{color: rgba(255,255,255,.5)}.page-hero .breadcrumb a:hover{color: var(--clr-teal)}.page-header{background: var(--clr-slate);padding-block: var(--sp-16) var(--sp-12)}.page-header h1{color: var(--clr-white)}.page-header__heading{font-family: var(--ff-display);font-size: var(--t-4xl);font-weight: 900;color: var(--clr-white);margin-bottom: var(--sp-3)}.page-header__intro{font-size: var(--t-md);color: rgba(255,255,255,.6);margin: 0}.page-header .breadcrumb{color: rgba(255,255,255,.5);margin-bottom: 0}.page-header .breadcrumb a{color: rgba(255,255,255,.5)}.page-header .breadcrumb a:hover{color: var(--clr-teal)}.card{background: var(--clr-white);border: 1px solid var(--clr-border);border-radius: var(--radius-xl);overflow: hidden;transition: box-shadow var(--t-base-dur) var(--ease), transform var(--t-base-dur) var(--ease)}.card:hover{box-shadow: var(--shadow-md);transform: translateY(-2px)}.card__body{padding: var(--sp-6)}.card__footer{padding: var(--sp-4) var(--sp-6);border-top: 1px solid var(--clr-border)}.portfolio-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: var(--sp-6)}@media (max-width: 899px){.portfolio-grid{grid-template-columns: repeat(2, 1fr)}}@media (max-width: 599px){.portfolio-grid{grid-template-columns: 1fr}}.portfolio-card{border-radius: 0;overflow: hidden;background: var(--clr-white);border: 1px solid var(--clr-border);border-bottom: 3px solid transparent;transition: border-color var(--t-base-dur) var(--ease)}.portfolio-card:hover{border-bottom-color: var(--clr-teal);box-shadow: none}.portfolio-card__thumb{display: block;aspect-ratio: 16 / 10;overflow: hidden;background: var(--clr-slate);position: relative}.portfolio-card__img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.6s var(--ease)}.portfolio-card:hover .portfolio-card__img{transform: scale(1.04)}.portfolio-card__placeholder{width: 100%;height: 100%;background: linear-gradient(135deg, var(--clr-slate) 0%, var(--clr-slate-mid) 100%);display: flex;align-items: center;justify-content: center;color: rgba(255,255,255,.15);font-size: 2.5rem}.portfolio-card__badge{position: absolute;top: var(--sp-3);left: 0;padding: 4px var(--sp-3);background: var(--clr-teal);color: var(--clr-white);font-size: 10px;font-weight: 700;letter-spacing: .1em;text-transform: uppercase;border-radius: 0}.portfolio-card__body{padding: var(--sp-4) var(--sp-5);display: flex;align-items: center;justify-content: space-between;gap: var(--sp-3);border-top: 1px solid var(--clr-border)}.portfolio-card__title{font-family: var(--ff-display);font-size: var(--t-base);font-weight: 700;color: var(--clr-ink);margin-bottom: var(--sp-1);line-height: 1.3}.portfolio-card__title a{color: inherit;display: inline-flex;align-items: center;min-height: 44px;transition: color var(--t-fast) var(--ease)}.portfolio-card__title a:hover{color: var(--clr-teal)}.portfolio-card__client{font-size: var(--t-xs);color: var(--clr-teal);font-weight: 600;letter-spacing: .04em;text-transform: uppercase;margin-bottom: 0}.portfolio-card__arrow{flex-shrink: 0;width: 44px;height: 44px;border: 1.5px solid var(--clr-border);border-radius: 50%;display: flex;align-items: center;justify-content: center;color: var(--clr-body-muted);transition: border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease), color var(--t-fast) var(--ease)}.portfolio-card:hover .portfolio-card__arrow{border-color: var(--clr-teal);background: var(--clr-teal);color: var(--clr-white)}.portfolio-card__arrow svg{width: 14px;height: 14px}.section--dark .portfolio-card{background: var(--clr-slate);border-color: rgba(255,255,255,.1);border-bottom-color: transparent}.section--dark .portfolio-card:hover{border-bottom-color: var(--clr-teal)}.section--dark .portfolio-card__body{border-top-color: rgba(255,255,255,.08)}.section--dark .portfolio-card__title{color: var(--clr-white)}.section--dark .portfolio-card__title a:hover{color: var(--clr-teal)}.section--dark .portfolio-card__client{color: var(--clr-teal)}.section--dark .portfolio-card__arrow{border-color: rgba(255,255,255,.15);color: rgba(255,255,255,.5)}.section--dark .portfolio-card:hover .portfolio-card__arrow{border-color: var(--clr-teal);background: var(--clr-teal);color: var(--clr-white)}.home-portfolio-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));gap: var(--sp-6)}.portfolio-filters{display: flex;flex-wrap: nowrap;gap: 0;margin-bottom: var(--sp-10);border-bottom: 2px solid var(--clr-border)}.portfolio-filter-btn{padding: var(--sp-3) var(--sp-6);font-size: var(--t-sm);font-weight: 600;white-space: nowrap;color: var(--clr-body-muted);border: none;border-bottom: 2px solid transparent;margin-bottom: -2px;border-radius: 0;background: transparent;cursor: pointer;transition: color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);letter-spacing: .02em;text-decoration: none}.portfolio-filter-btn:hover{color: var(--clr-ink)}.portfolio-filter-btn.is-active{color: var(--clr-teal);border-bottom-color: var(--clr-teal);background: transparent}@media (max-width: 640px){.portfolio-filters{flex-wrap: wrap;gap: var(--sp-2);border-bottom: none;margin-bottom: var(--sp-8);padding-bottom: var(--sp-6);border-bottom: 1px solid var(--clr-border)}.portfolio-filter-btn{flex: 1 1 calc(50% - var(--sp-2));min-width: 0;margin-bottom: 0;padding: 0.65rem var(--sp-4);font-size: var(--t-base);text-align: center;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;border: 1.5px solid var(--clr-border);border-bottom: 1.5px solid var(--clr-border);border-radius: 100px;color: var(--clr-body-muted);background: transparent;transition: color var(--t-fast) var(--ease),background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.portfolio-filter-btn:hover{border-color: var(--clr-border-dark);color: var(--clr-ink)}.portfolio-filter-btn.is-active{background: var(--clr-teal);border-color: var(--clr-teal);color: #fff}}.portfolio-hero{position: relative;min-height: 560px;display: flex;align-items: flex-end;background: var(--clr-ink);overflow: hidden}.portfolio-hero--photo{min-height: 560px;align-items: flex-end}.portfolio-hero__bg{position: absolute;inset: 0;object-fit: cover;width: 100%;height: 100%;opacity: .45}.portfolio-hero--photo .portfolio-hero__bg{opacity: .82;object-position: center center}.portfolio-hero--photo::after{content: '';position: absolute;inset: 0;background: linear-gradient(to bottom, rgba(0,0,0,.08) 0%, rgba(0,0,0,.0) 40%, rgba(0,0,0,.55) 100%);pointer-events: none}.photo-portfolio-strip{display: grid;grid-template-columns: repeat(auto-fill, minmax(420px, 1fr));gap: 3px}@media (max-width: 860px){.photo-portfolio-strip{grid-template-columns: repeat(2, 1fr)}}@media (max-width: 520px){.photo-portfolio-strip{grid-template-columns: 1fr}}.photo-portfolio-strip .photo-album__item{aspect-ratio: 3 / 2}.portfolio-hero__content{position: relative;z-index: 1;padding-block: var(--sp-16);width: 100%}.portfolio-hero h1{color: var(--clr-white)}.portfolio-hero .breadcrumb{color: rgba(255,255,255,.6)}.portfolio-hero .breadcrumb a{color: var(--clr-teal)}.portfolio-hero .breadcrumb a:hover{color: var(--clr-white)}.portfolio-hero .breadcrumb__sep{color: rgba(255,255,255,.35)}.portfolio-hero .breadcrumb [aria-current]{color: rgba(255,255,255,.7)}.portfolio-meta{display: flex;flex-wrap: wrap;gap: var(--sp-6);padding-block: var(--sp-8);border-bottom: 1px solid var(--clr-border);margin-bottom: var(--sp-10)}.portfolio-meta__item{min-width: 120px}.portfolio-meta__label{font-size: var(--t-xs);font-weight: 700;text-transform: uppercase;letter-spacing: .1em;color: var(--clr-teal);margin-bottom: var(--sp-1)}.portfolio-meta__value{font-size: var(--t-sm);font-weight: 500;color: var(--clr-body)}.tech-tags{display: flex;flex-wrap: wrap;gap: var(--sp-2)}.tech-tag{display: inline-block;padding: 3px var(--sp-3);background: var(--clr-canvas);border: 1px solid var(--clr-border);border-radius: var(--radius-full);font-size: var(--t-xs);font-weight: 500;color: var(--clr-body)}.portfolio-gallery{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: var(--sp-6);margin-block: var(--sp-10);counter-reset: project-shots}@media (max-width: 1024px){.portfolio-gallery{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (max-width: 620px){.portfolio-gallery{grid-template-columns: 1fr;gap: var(--sp-4)}}#photoAlbum.portfolio-gallery .portfolio-gallery__item{counter-increment: project-shots;position: relative;display: block !important;aspect-ratio: 16 / 10 !important;overflow: hidden !important;cursor: zoom-in !important;background: #ffffff !important;border: 1px solid #cfd5de !important;border-radius: 0 !important;padding: var(--sp-4) var(--sp-4) 0 !important;box-shadow: none !important;transform: none !important;z-index: auto !important;transition: transform var(--t-base-dur) var(--ease), border-color var(--t-base-dur) var(--ease), background-color var(--t-base-dur) var(--ease) !important}#photoAlbum.portfolio-gallery .portfolio-gallery__item:hover{transform: translateY(-2px) !important;border-color: #991b1e !important;background: #fffdfd !important;box-shadow: none !important}#photoAlbum.portfolio-gallery .portfolio-gallery__item::before{content: none !important;display: none !important}#photoAlbum.portfolio-gallery .portfolio-gallery__item::after{content: counter(project-shots, decimal-leading-zero) !important;display: inline-flex !important;inset: auto !important;position: absolute !important;top: 0 !important;right: 0 !important;bottom: auto !important;left: auto !important;transform: none !important;align-items: center !important;justify-content: center !important;min-width: 34px !important;height: 22px !important;padding: 0 6px !important;background: #1a0608 !important;border-radius: 0 !important;backdrop-filter: none !important;color: #ffffff !important;font-size: 10px !important;font-weight: 700 !important;letter-spacing: .08em !important;line-height: 1 !important;z-index: 2 !important}#photoAlbum.portfolio-gallery .portfolio-gallery__item img{display: block !important;width: 100% !important;height: 100% !important;object-fit: contain !important;object-position: center top !important;border-radius: 0 !important;background: #ffffff !important;border: 1px solid #e6ebf1 !important;transition: transform var(--t-base-dur) var(--ease) !important;transform: translateZ(0) !important;filter: none !important;opacity: 1 !important}#photoAlbum.portfolio-gallery .portfolio-gallery__item:hover img{transform: scale(1.015) !important}.photo-strip{--slideshow-control-size: 44px;--slideshow-photo-height: clamp(220px, 23vw, 340px);--slideshow-fade-duration: 350ms;overflow: hidden;background: var(--clr-ink);color: var(--clr-white)}.photo-strip__track{display: flex;overflow: hidden}.photo-strip__track picture{display: block;flex: 0 0 33.333333%;min-width: 0}.photo-strip__track img{display: block;width: 100%;height: var(--slideshow-photo-height);object-fit: contain}.photo-strip__controls{display: flex;justify-content: center;align-items: center;flex-wrap: wrap;gap: var(--sp-2);padding: var(--sp-3) var(--sp-4)}.photo-strip__controls[hidden]{display: none}.photo-strip__controls button{display: inline-flex;align-items: center;justify-content: center;min-width: var(--slideshow-control-size);min-height: var(--slideshow-control-size);padding: var(--sp-2) var(--sp-3);border: 0;border-radius: 999px;color: inherit;background: transparent;font: inherit;cursor: pointer}.photo-strip__controls button:hover{background: rgba(255,255,255,.15)}.photo-strip__controls button:active{background: rgba(255,255,255,.25)}.photo-strip__controls button:focus-visible{outline: 3px solid currentColor;outline-offset: 2px}.photo-strip__position{min-width: 5ch;font-variant-numeric: tabular-nums}@media (max-width: 900px){.photo-strip__track picture{flex-basis: 50%}.photo-strip__track picture:nth-child(n+3){display: none}}@media (max-width: 600px){.photo-strip__track picture{flex-basis: 100%}.photo-strip__track picture:nth-child(n+2){display: none}}.site-footer{--footer-text-secondary: #d0c5c6;--footer-control-size: 36px;--footer-icon-size: 18px}.site-footer a:focus-visible{outline: 3px solid var(--clr-white);outline-offset: 2px}@media (prefers-contrast: more){.site-footer{--footer-text-secondary: #fff}}@media (prefers-reduced-motion: reduce){.site-footer a{transition: none}}.disciplines-strip{display: grid;grid-template-columns: repeat(3, 1fr);gap: var(--sp-6)}@media (max-width: 799px){.disciplines-strip{grid-template-columns: 1fr;gap: var(--sp-4)}}.discipline-tile{display: flex;flex-direction: column;gap: var(--sp-4);padding: var(--sp-8);background: var(--clr-white);border: 1px solid var(--clr-border);border-radius: 12px;transition: border-color var(--t-base-dur) var(--ease)}.discipline-tile:hover{border-color: var(--clr-teal)}.discipline-tile__icon{width: 52px;height: 52px;background: none;border-radius: 0;display: flex;align-items: center;justify-content: center;color: var(--clr-teal-dark);font-size: 1.5rem}.discipline-tile h3{font-size: var(--t-lg);margin-bottom: var(--sp-2)}.discipline-tile p{font-size: var(--t-sm);color: var(--clr-body-muted);flex: 1}.discipline-tile__link{font-size: var(--t-sm);font-weight: 600;color: var(--clr-teal-dark);display: inline-flex;align-items: center;gap: var(--sp-1);min-height: 44px;text-decoration: underline;text-underline-offset: .2em}.discipline-tile__link svg{flex-shrink: 0}.discipline-tile__link:focus-visible{outline: 2px solid currentColor;outline-offset: 3px}.service-intro{display: grid;grid-template-columns: 1fr 1fr;gap: var(--sp-16);align-items: start;padding-block: var(--sp-20)}@media (max-width: 799px){.service-intro{grid-template-columns: 1fr;gap: var(--sp-10)}}.service-points{display: flex;flex-direction: column;gap: var(--sp-3);margin-top: var(--sp-4)}.service-point{display: flex;align-items: flex-start;gap: var(--sp-3);font-size: var(--t-base);color: var(--clr-body)}.service-point::before{content: '';flex-shrink: 0;width: 8px;height: 8px;background: var(--clr-teal);border-radius: 50%;margin-top: 0.55em}.service-process{padding-block: var(--sp-20);background: var(--clr-canvas)}.service-depth{background: var(--clr-canvas);border-top: 1px solid var(--clr-border);border-bottom: 1px solid var(--clr-border)}.service-depth__item{display: grid;grid-template-columns: minmax(260px, .82fr) minmax(0, 1.18fr);gap: clamp(var(--sp-10), 6vw, var(--sp-20));padding-block: var(--sp-20);border-top: 2px solid var(--clr-ink)}.service-depth__item + .service-depth__item{border-top-width: 1px;border-top-color: var(--clr-border-dark)}.service-depth__header h2{max-width: 15ch;margin: 0 0 var(--sp-5);font-size: clamp(2rem, 3.4vw, var(--t-4xl));line-height: 1.08}.service-depth__lead{max-width: 38ch;margin: 0;color: var(--clr-body-muted);font-size: var(--t-md);line-height: 1.65}.service-depth__body{display: grid;align-content: start;gap: var(--sp-10)}.service-depth__intro{max-width: 68ch}.service-depth__intro p{margin: 0;line-height: 1.75}.service-depth__intro p + p{margin-top: var(--sp-4)}.service-depth__groups{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: var(--sp-8)}.service-depth__group{padding-top: var(--sp-5);border-top: 1px solid var(--clr-border-dark)}.service-depth__group h3{margin: 0 0 var(--sp-4);font-size: var(--t-lg)}.service-depth__group ul{display: grid;gap: var(--sp-3);margin: 0;padding: 0;list-style: none}.service-depth__group li{position: relative;margin: 0;padding-left: var(--sp-5);color: var(--clr-body);font-size: var(--t-sm);line-height: 1.55}.service-depth__group li::before{content: '';position: absolute;top: .62em;left: 0;width: 6px;height: 6px;background: var(--clr-teal)}@media (max-width: 899px){.service-depth__item{grid-template-columns: 1fr;gap: var(--sp-8);padding-block: var(--sp-16)}.service-depth__header h2,.service-depth__lead{max-width: 680px}}@media (max-width: 599px){.service-depth__item{padding-block: var(--sp-12)}.service-depth__groups{grid-template-columns: 1fr;gap: var(--sp-6)}}.process-steps{display: grid;grid-template-columns: repeat(4, 1fr);gap: var(--sp-6);margin-top: var(--sp-10)}@media (max-width: 899px){.process-steps{grid-template-columns: repeat(2, 1fr)}}@media (max-width: 599px){.process-steps{grid-template-columns: 1fr}}.process-step{position: relative;padding: var(--sp-6);background: var(--clr-white);border-radius: var(--radius-xl);border: 1px solid var(--clr-border)}.process-step__num{font-family: var(--ff-display);font-size: var(--t-4xl);font-weight: 800;color: var(--clr-teal-bg);line-height: 1;margin-bottom: var(--sp-4)}.process-step h4{margin-bottom: var(--sp-2)}.process-step p{font-size: var(--t-sm);color: var(--clr-body-muted);margin-bottom: 0}.commercial-links{--expertise-card-radius: 16px;background: var(--clr-white);border-top: 1px solid var(--clr-border)}.commercial-links__grid{display: grid;grid-template-columns: repeat(4, 1fr);gap: var(--sp-4)}.commercial-link{display: flex;min-height: 150px;flex-direction: column;justify-content: space-between;padding: var(--sp-6);border: 1px solid var(--clr-border);border-radius: var(--expertise-card-radius);background: var(--clr-canvas);color: var(--clr-heading);text-decoration: none;transition: border-color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease)}.commercial-link:hover{border-color: rgba(158,29,32,.28);box-shadow: var(--shadow-sm);transform: translateY(-2px)}.commercial-link:focus-visible{outline: 3px solid var(--clr-focus);outline-offset: 3px}@media (prefers-reduced-motion: reduce){.commercial-link{transition: none}.commercial-link:hover{transform: none}}.commercial-link span{display: block;font-family: var(--ff-display);font-weight: 800;line-height: 1.25}.commercial-link small{display: block;margin-top: var(--sp-4);color: var(--clr-body-muted);font-size: var(--t-sm);line-height: 1.55}.page-hero--commercial .lead{max-width: 720px}.commercial-landing__intro{max-width: 850px;margin-bottom: var(--sp-10)}.commercial-landing__intro p{color: var(--clr-body);font-size: var(--t-lg);line-height: 1.75}.commercial-landing__grid{display: grid;grid-template-columns: repeat(2, 1fr);gap: var(--sp-6)}.commercial-landing__panel{padding: var(--sp-8);border: 1px solid var(--clr-border);border-radius: var(--radius-lg);background: var(--clr-white)}.commercial-landing__panel h2{font-size: var(--t-2xl);margin-bottom: var(--sp-5)}.commercial-landing__list{display: grid;gap: var(--sp-3);margin: 0;padding: 0;list-style: none}.commercial-landing__list li{position: relative;padding-left: var(--sp-5);color: var(--clr-body)}.commercial-landing__list li::before{content: '';position: absolute;top: .7em;left: 0;width: 7px;height: 7px;border-radius: 50%;background: var(--clr-teal)}.commercial-related{margin-top: var(--sp-10);padding-top: var(--sp-8);border-top: 1px solid var(--clr-border)}.commercial-related h2{font-size: var(--t-xl);margin-bottom: var(--sp-4)}.commercial-related__links{display: flex;flex-wrap: wrap;gap: var(--sp-3)}.commercial-related__links a{display: inline-flex;align-items: center;min-height: 44px;padding: var(--sp-3) var(--sp-4);border: 1px solid var(--clr-border);border-radius: var(--radius-full);background: var(--clr-white);color: var(--clr-teal-dark);font-weight: 700;text-decoration: none}.commercial-related__links a:hover{border-color: rgba(158,29,32,.32);color: var(--clr-primary)}@media (max-width: 999px){.commercial-links__grid{grid-template-columns: repeat(2, 1fr)}}@media (max-width: 799px){.commercial-landing__grid{grid-template-columns: 1fr}}@media (max-width: 599px){.commercial-links__grid{grid-template-columns: 1fr}.commercial-link{min-height: 0}.commercial-landing__panel{padding: var(--sp-6)}}.gd-disciplines{background: var(--clr-ink);padding-block: var(--sp-20)}.gd-disciplines__header{display: flex;align-items: flex-end;justify-content: space-between;flex-wrap: wrap;gap: var(--sp-6);padding-bottom: var(--sp-10);border-bottom: 1px solid rgba(255,255,255,.12);margin-bottom: 0}.gd-disciplines__header h2{color: #fff;font-size: clamp(1.75rem,3vw,2.25rem);margin: 0}.gd-disciplines__header p{color: rgba(255,255,255,.4);font-size: var(--t-sm);max-width: 38ch;text-align: right;margin: 0}.gd-discipline-row{display: grid;grid-template-columns: 3.5rem 1fr auto;align-items: center;gap: var(--sp-8);padding-block: var(--sp-7);border-bottom: 1px solid rgba(255,255,255,.08);transition: padding-left .25s ease, border-color .25s ease;cursor: default}.gd-discipline-row:hover{padding-left: var(--sp-5);border-bottom-color: rgba(255,255,255,.25)}.gd-discipline-row__num{font-size: var(--t-xs);color: rgba(255,255,255,.25);letter-spacing: .12em;font-weight: 600}.gd-discipline-row__name{font-size: clamp(1.5rem,3.5vw,2.625rem);font-weight: 800;color: #fff;letter-spacing: -.03em;line-height: 1;transition: color .25s}.gd-discipline-row:hover .gd-discipline-row__name{color: var(--clr-teal)}.gd-discipline-row__desc{font-size: var(--t-sm);color: rgba(255,255,255,.35);text-align: right}.gd-statement{background: #fff;padding-block: var(--sp-20)}.gd-statement__grid{display: grid;grid-template-columns: 1fr 1fr;gap: var(--sp-16) var(--sp-20);align-items: start}.gd-statement__title{font-size: clamp(2.25rem,5vw,3.5rem);line-height: 1.0;letter-spacing: -.04em;margin-bottom: 0}.gd-process{background: var(--clr-slate);padding-block: var(--sp-20)}.gd-process__header{margin-bottom: var(--sp-12)}.gd-process__header h2{color: #fff;font-size: clamp(2rem,4vw,3rem);letter-spacing: -.03em}.gd-process-step{display: grid;grid-template-columns: 8rem 1fr 2fr;gap: 0 var(--sp-12);align-items: start;padding-block: var(--sp-10);border-top: 1px solid rgba(255,255,255,.1)}.gd-process-step__num{font-size: clamp(5rem,9vw,7rem);font-weight: 900;color: rgba(255,255,255,.06);line-height: .85;letter-spacing: -.05em}.gd-process-step__title{color: #fff;font-size: clamp(1.25rem,2.5vw,1.875rem);font-weight: 700;margin: 0;letter-spacing: -.02em;padding-top: .2rem}.gd-process-step__desc{color: rgba(255,255,255,.5);margin: 0;padding-top: .35rem;font-size: var(--t-base);line-height: 1.65}@media (max-width: 799px){.gd-disciplines__header p{text-align: left}.gd-discipline-row{grid-template-columns: 2.5rem 1fr;gap: var(--sp-4)}.gd-discipline-row__desc{display: none}.gd-discipline-row__name{font-size: clamp(1.25rem,6vw,2rem)}.gd-statement__grid{grid-template-columns: 1fr;gap: var(--sp-10)}.gd-process-step{grid-template-columns: 1fr;gap: var(--sp-3);padding-block: var(--sp-8)}.gd-process-step__num{font-size: 4.5rem;line-height: 1}}.ph-disciplines{background: var(--clr-ink);padding-block: var(--sp-20)}.ph-disciplines__header{display: flex;align-items: flex-end;justify-content: space-between;flex-wrap: wrap;gap: var(--sp-6);padding-bottom: var(--sp-10);border-bottom: 1px solid rgba(255,255,255,.12);margin-bottom: 0}.ph-disciplines__header h2{color: #fff;font-size: clamp(1.75rem,3vw,2.25rem);margin: 0}.ph-disciplines__header p{color: rgba(255,255,255,.4);font-size: var(--t-sm);max-width: 38ch;text-align: right;margin: 0}.ph-discipline-row{display: grid;grid-template-columns: 3.5rem 1fr auto;align-items: center;gap: var(--sp-8);padding-block: var(--sp-7);border-bottom: 1px solid rgba(255,255,255,.08);transition: padding-left .25s ease, border-color .25s ease;cursor: default}.ph-discipline-row:hover{padding-left: var(--sp-5);border-bottom-color: rgba(255,255,255,.25)}.ph-discipline-row__num{font-size: var(--t-xs);color: rgba(255,255,255,.25);letter-spacing: .12em;font-weight: 600}.ph-discipline-row__name{font-size: clamp(1.5rem,3.5vw,2.625rem);font-weight: 800;color: #fff;letter-spacing: -.03em;line-height: 1;transition: color .25s}.ph-discipline-row:hover .ph-discipline-row__name{color: var(--clr-amber, #E8A838)}.ph-discipline-row__desc{font-size: var(--t-sm);color: rgba(255,255,255,.35);text-align: right}.ph-statement{background: var(--clr-slate);padding-block: var(--sp-20)}.ph-statement__inner{display: grid;grid-template-columns: 1fr 1fr;gap: var(--sp-16) var(--sp-20);align-items: center}.ph-statement__quote{font-size: clamp(2.25rem,5vw,3.75rem);font-weight: 900;line-height: 1.0;letter-spacing: -.04em;color: #fff;margin: 0}.ph-statement__quote em{color: var(--clr-teal);font-style: normal}.ph-equipment{background: var(--clr-ink);padding-block: var(--sp-20)}.ph-equipment__heading{color: #fff;font-size: clamp(1.75rem,3.5vw,2.75rem);letter-spacing: -.03em;margin-top: var(--sp-2);margin-bottom: var(--sp-14)}.ph-equipment__grid{display: grid;grid-template-columns: 1fr 1fr;border-top: 1px solid rgba(255,255,255,.12)}.ph-equipment__brand{padding: var(--sp-10) var(--sp-12) var(--sp-10) 0}.ph-equipment__brand + .ph-equipment__brand{border-left: 1px solid rgba(255,255,255,.08);padding: var(--sp-10) 0 var(--sp-10) var(--sp-12)}.ph-equipment__brand-name{display: block;font-size: clamp(3rem,7vw,5.5rem);font-weight: 900;letter-spacing: -.05em;line-height: 1;color: rgba(255,255,255,.06);margin-bottom: var(--sp-5);user-select: none}.ph-equipment__brand-title{color: #fff;font-size: var(--t-lg);font-weight: 700;letter-spacing: -.02em;margin-bottom: var(--sp-3)}.ph-equipment__brand-body{color: rgba(255,255,255,.5);font-size: var(--t-sm);line-height: 1.75;margin: 0;max-width: 46ch}.ph-process{background: var(--clr-slate);padding-block: var(--sp-20)}.ph-process-inner{display: grid;grid-template-columns: minmax(180px, 240px) 1fr;align-items: start;border-top: 1px solid rgba(255,255,255,.15)}.ph-process__header{padding-top: var(--sp-10);padding-right: var(--sp-10);border-right: 1px solid rgba(255,255,255,.08)}.ph-process__header h2{color: #fff;font-size: clamp(1.4rem,2.2vw,1.875rem);letter-spacing: -.03em;line-height: 1.1;margin: 0}.ph-process-steps{display: grid;grid-template-columns: repeat(4, 1fr)}.ph-process-step{padding: var(--sp-10) var(--sp-7) var(--sp-8) var(--sp-7);border-right: 1px solid rgba(255,255,255,.1)}.ph-process-step:last-child{border-right: none}.ph-process-step__num{display: block;font-size: var(--t-xs);color: var(--clr-teal);letter-spacing: .15em;font-weight: 700;margin-bottom: var(--sp-8)}.ph-process-step__title{color: #fff;font-size: var(--t-xl);font-weight: 700;letter-spacing: -.02em;margin-bottom: var(--sp-3)}.ph-process-step p{color: rgba(255,255,255,.45);font-size: var(--t-sm);margin: 0;line-height: 1.6}@media (max-width: 999px){.ph-process-inner{grid-template-columns: 1fr}.ph-process__header{border-right: none;border-bottom: 1px solid rgba(255,255,255,.08);padding: var(--sp-8) 0}.ph-equipment__grid{grid-template-columns: 1fr}.ph-equipment__brand + .ph-equipment__brand{border-left: none;border-top: 1px solid rgba(255,255,255,.08);padding: var(--sp-10) 0 0}}@media (max-width: 799px){.ph-disciplines__header p{text-align: left}.ph-discipline-row{grid-template-columns: 2.5rem 1fr;gap: var(--sp-4)}.ph-discipline-row__desc{display: none}.ph-discipline-row__name{font-size: clamp(1.25rem,6vw,2rem)}.ph-statement__inner{grid-template-columns: 1fr;gap: var(--sp-10)}.ph-process-steps{grid-template-columns: 1fr 1fr}.ph-process-step{border-right: none;border-bottom: 1px solid rgba(255,255,255,.1);padding: var(--sp-6) 0}.ph-process-step:last-child{border-bottom: none}.ph-equipment__brand-name{font-size: clamp(2.5rem,12vw,4rem)}}.tools-grid{display: flex;flex-wrap: wrap;gap: var(--sp-3);margin-top: var(--sp-6)}.tool-chip{display: inline-flex;align-items: center;gap: var(--sp-2);padding: var(--sp-2) var(--sp-4);background: var(--clr-ink);color: var(--clr-teal);font-family: var(--ff-body);font-size: var(--t-sm);font-weight: 600;border-radius: var(--radius-full);border: 1px solid rgba(0,196,180,.2)}.about-mission{display: grid;grid-template-columns: 1fr 1fr;gap: var(--sp-16);align-items: center;padding-block: var(--sp-20)}@media (max-width: 799px){.about-mission{grid-template-columns: 1fr;gap: var(--sp-10)}}.about-expertise{display: grid;grid-template-columns: repeat(3, 1fr);gap: var(--sp-6)}@media (max-width: 799px){.about-expertise{grid-template-columns: 1fr;gap: var(--sp-4)}}.expertise-card{padding: var(--sp-6);background: var(--clr-white);border: 1px solid var(--clr-border);border-radius: var(--radius-xl)}.expertise-card__icon{width: 44px;height: 44px;background: none;border-radius: 0;display: flex;align-items: center;justify-content: center;color: var(--clr-teal-dark);margin-bottom: var(--sp-4);font-size: 1.25rem}.expertise-card h3{font-size: var(--t-lg);margin-bottom: var(--sp-3)}.expertise-list{display: flex;flex-direction: column;gap: var(--sp-2)}.expertise-list li{font-size: var(--t-sm);color: var(--clr-body-muted);display: flex;align-items: center;gap: var(--sp-2)}.expertise-list li::before{content: '';width: 6px;height: 6px;background: var(--clr-teal);border-radius: 50%;flex-shrink: 0}.values-grid{display: grid;grid-template-columns: repeat(4, 1fr);gap: var(--sp-6);margin-top: var(--sp-10)}@media (max-width: 899px){.values-grid{grid-template-columns: repeat(2, 1fr)}}@media (max-width: 499px){.values-grid{grid-template-columns: 1fr}}.value-item{text-align: center;padding: var(--sp-6)}.value-item__icon{font-size: 2rem;margin-bottom: var(--sp-4)}.value-item h4{margin-bottom: var(--sp-2);font-size: var(--t-base)}.value-item p{font-size: var(--t-sm);color: var(--clr-body-muted);margin-bottom: 0}.article-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: var(--sp-6)}@media (max-width: 899px){.article-grid{grid-template-columns: repeat(2, 1fr)}}@media (max-width: 599px){.article-grid{grid-template-columns: 1fr}}.article-card{--article-card-radius: 12px;border-radius: var(--article-card-radius);overflow: hidden;background: var(--clr-white);border: 1px solid var(--clr-border);display: flex;flex-direction: column}.article-card:hover, .article-card:focus-within{box-shadow: var(--shadow-md)}.article-card__thumb{display: block;aspect-ratio: 16/9;overflow: hidden;background: var(--clr-slate)}.article-card__thumb img{width: 100%;height: 100%;object-fit: cover}.article-card__body{padding: var(--sp-5);flex: 1;display: flex;flex-direction: column}.article-card__meta{font-size: var(--t-xs);color: var(--clr-body-muted);margin-bottom: var(--sp-2)}.article-card__title{font-family: var(--ff-display);font-size: var(--t-lg);font-weight: 700;color: var(--clr-ink);line-height: 1.3;margin-bottom: var(--sp-2)}.article-card__title a{display: flex;align-items: center;min-height: 44px;color: inherit;overflow-wrap: anywhere;text-decoration: underline;text-underline-offset: .15em}.article-card__title a:focus-visible{outline: 2px solid currentColor;outline-offset: 3px}.article-card__title a:hover{color: var(--clr-teal-dark)}.article-card__excerpt{font-size: var(--t-sm);color: var(--clr-body-muted);line-height: 1.6;flex: 1;margin-bottom: var(--sp-4)}.article-content{max-width: 760px;margin-inline: auto;padding-block: var(--sp-12)}.article-header{margin-bottom: var(--sp-10)}.article-cover{width: 100%;max-height: 500px;object-fit: cover;border-radius: var(--radius-xl);margin-bottom: var(--sp-10)}@media (max-width: 599px){.container.article-shell{padding-inline: var(--sp-8)}}.prose{font-size: 1.0625rem;font-weight: 400;line-height: 1.85;color: var(--clr-body);letter-spacing: 0.01em}.prose h2{font-family: var(--ff-display);font-size: var(--t-3xl);margin-top: var(--sp-12);margin-bottom: var(--sp-5);color: var(--clr-ink)}.prose h3{font-family: var(--ff-display);font-size: var(--t-xl);margin-top: var(--sp-10);margin-bottom: var(--sp-4);color: var(--clr-ink)}.prose h4{font-family: var(--ff-body);font-size: var(--t-lg);font-weight: 600;margin-top: var(--sp-8);margin-bottom: var(--sp-3)}.prose p{margin-bottom: var(--sp-5)}.prose ul, .prose ol{padding-left: var(--sp-6);margin-bottom: var(--sp-5)}.prose ul{list-style: disc}.prose ol{list-style: decimal}.prose li{margin-bottom: var(--sp-2)}.prose a{color: var(--clr-teal-dark);text-decoration: underline}.prose a:hover{color: var(--clr-teal)}.prose strong{font-weight: 600;color: var(--clr-ink)}.prose img{border-radius: var(--radius-lg);margin-block: var(--sp-8)}.prose blockquote{border-left: 4px solid var(--clr-teal);padding-left: var(--sp-6);margin-block: var(--sp-8);font-style: italic;color: var(--clr-body-muted)}:not(pre) > code{font-family: 'Menlo', 'Consolas', 'Monaco', monospace;font-size: 0.875em;background: var(--clr-canvas);border: 1px solid var(--clr-border);border-radius: var(--radius-sm);padding: .15em .45em;color: var(--clr-teal-dark);word-break: break-word}pre{font-family: 'Menlo', 'Consolas', 'Monaco', monospace;font-size: 0.875em;line-height: 1.7;background: var(--clr-ink);color: #cdd5e0;padding: var(--sp-6);border-radius: var(--radius-lg);overflow-x: auto;margin-block: var(--sp-6)}pre > code{background: none;border: none;padding: 0;font-size: 1em;color: inherit}.prose table{display: block;width: 100%;max-width: 100%;min-width: 0 !important;border-collapse: collapse;margin-block: var(--sp-6);font-size: var(--t-sm);overflow-x: auto;-webkit-overflow-scrolling: touch}.prose th{background: var(--clr-canvas);color: var(--clr-ink);font-weight: 600;text-align: left;padding: var(--sp-3) var(--sp-4);border: 1px solid var(--clr-border)}.prose td{padding: var(--sp-3) var(--sp-4);border: 1px solid var(--clr-border);color: var(--clr-body);vertical-align: top}.prose tr:nth-child(even) td{background: var(--clr-canvas)}.pullquote{text-align: center;max-width: 760px;margin-inline: auto;padding-block: var(--sp-12)}.pullquote__mark{font-family: var(--ff-display);font-size: 6rem;line-height: 0.6;color: var(--clr-teal);margin-bottom: var(--sp-6);display: block}.pullquote blockquote{font-family: var(--ff-display);font-size: clamp(1.25rem, 2.5vw, var(--t-3xl));font-weight: 600;line-height: 1.3;color: var(--clr-white);margin-bottom: var(--sp-6)}.pullquote__author{font-size: var(--t-sm);color: rgba(255,255,255,.6)}.pullquote__author strong{display: block;font-weight: 600;color: var(--clr-white)}.testimonials-strip{display: grid;grid-template-columns: repeat(3, 1fr);gap: var(--sp-6)}@media (max-width: 899px){.testimonials-strip{grid-template-columns: 1fr;max-width: 500px}}.testimonial-card{background: var(--clr-white);border: 1px solid var(--clr-border);border-radius: var(--radius-xl);padding: var(--sp-6)}.testimonial-card__quote{font-size: var(--t-base);line-height: 1.65;color: var(--clr-body);margin-bottom: var(--sp-5);font-style: italic}.testimonial-card__author{display: flex;align-items: center;gap: var(--sp-3)}.testimonial-card__avatar{width: 40px;height: 40px;border-radius: 50%;background: var(--clr-slate);object-fit: cover;flex-shrink: 0}.testimonial-card__name{font-weight: 600;font-size: var(--t-sm);color: var(--clr-ink);display: block}.testimonial-card__role{font-size: var(--t-xs);color: var(--clr-body-muted)}.cta-banner{background: linear-gradient(135deg, var(--clr-slate) 0%, var(--clr-ink) 100%);color: var(--clr-white);text-align: center;padding-block: var(--sp-20)}.cta-banner h2{color: var(--clr-white);margin-bottom: var(--sp-4)}.cta-banner p{color: rgba(255,255,255,.72);font-size: var(--t-md);margin-bottom: var(--sp-8);max-width: 540px;margin-inline: auto}.cta-banner .btn-group{justify-content: center}.cta-banner--teal{background: linear-gradient(135deg, var(--clr-teal-dark) 0%, var(--clr-teal) 100%);color: var(--clr-ink)}.cta-banner--teal h2{color: var(--clr-ink)}.cta-banner--teal p{color: rgba(15,25,35,.65)}.page-hero--shop{background-image: url('/assets/images/photos/hero-design.jpg');background-position: center 42%}.shop-cart-link{display: inline-flex;align-items: center;min-height: 40px;padding: 0 var(--sp-5);margin-top: var(--sp-4);background: var(--clr-teal);color: var(--clr-white);font-weight: 800;text-decoration: none}.shop-cart-link:hover{background: var(--clr-teal-dark);color: var(--clr-white)}.shop-layout{display: grid;grid-template-columns: minmax(220px, 280px) 1fr;gap: var(--sp-10);align-items: start}.shop-sidebar{position: sticky;top: calc(var(--header-h, 82px) + var(--sp-6));border-top: 3px solid var(--clr-teal-dark);background: var(--clr-white);padding: var(--sp-6);box-shadow: var(--shadow-sm)}.shop-filter{display: grid;gap: var(--sp-5)}.shop-filter__group{display: grid;gap: var(--sp-2)}.shop-filter__label{font-size: var(--t-xs);font-weight: 900;color: var(--clr-heading);text-transform: uppercase;letter-spacing: .08em}.shop-input,.form-control{width: 100%;min-height: 44px;border: 1px solid var(--clr-border);background: var(--clr-white);color: var(--clr-body);padding: 0 var(--sp-4);font: inherit;border-radius: 0}textarea.form-control{padding-block: var(--sp-3);min-height: 120px;resize: vertical}.shop-input:focus,.form-control:focus{border-color: var(--clr-teal);outline: 2px solid rgba(0, 150, 166, .18);outline-offset: 0}.shop-input--qty{max-width: 92px;text-align: center}.shop-filter__reset{color: var(--clr-teal-dark);font-weight: 800;text-decoration: none}.shop-filter__reset:hover{color: var(--clr-teal)}.shop-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));gap: var(--sp-6)}.shop-grid--compact{grid-template-columns: repeat(auto-fill, minmax(210px, 1fr))}.shop-card{position: relative;display: flex;min-width: 0;flex-direction: column;background: var(--clr-white);border: 1px solid var(--clr-border);border-radius: 8px;overflow: hidden;transition: transform var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease)}.shop-card:hover{transform: translateY(-3px);border-color: rgba(0, 150, 166, .45);box-shadow: var(--shadow-md)}.shop-card__media{position: relative;display: grid;place-items: center;aspect-ratio: 4 / 3;background: #f6f7f8;color: inherit;overflow: hidden}.shop-card__img{width: 100%;height: 100%;object-fit: contain;padding: var(--sp-5);transition: transform var(--t-med) var(--ease)}.shop-card:hover .shop-card__img{transform: scale(1.04)}.shop-card__placeholder{display: grid;place-items: center;width: 100%;height: 100%;min-height: 220px;background: linear-gradient(135deg, #f3f4f6, #e8eff0);color: var(--clr-teal-dark);font-size: clamp(3rem, 9vw, 6rem);font-weight: 900}.shop-card__placeholder--large{min-height: 420px}.shop-card__badge{position: absolute;top: var(--sp-3);right: var(--sp-3);padding: 5px 10px;background: #c81e45;color: var(--clr-white);font-size: var(--t-xs);font-weight: 900;text-transform: uppercase}.shop-card__body{display: grid;gap: var(--sp-3);padding: var(--sp-5)}.shop-card__category{margin: 0;color: var(--clr-teal-dark);font-size: var(--t-xs);font-weight: 900;text-transform: uppercase;letter-spacing: .08em}.shop-card__title{margin: 0;font-size: var(--t-lg);line-height: 1.25}.shop-card__title a{color: inherit;text-decoration: none}.shop-card__title a:hover{color: var(--clr-teal-dark)}.shop-card__excerpt{min-height: 3.2em;margin: 0;color: var(--clr-body-muted)}.shop-card__price{display: flex;flex-wrap: wrap;gap: var(--sp-2);align-items: baseline}.shop-card__price span,.shop-product__price span{color: var(--clr-heading);font-size: var(--t-xl);font-weight: 900}.shop-card__price del,.shop-product__price del{color: var(--clr-body-muted)}.shop-card__price small,.shop-product__price small{color: var(--clr-body-muted)}.shop-card__stock{margin: 0;color: #0f9f54;font-weight: 900}.shop-card__form{margin-top: var(--sp-1)}.shop-empty{width: min(720px, 100%);background: var(--clr-white);border-top: 3px solid var(--clr-teal);padding: var(--sp-10);box-shadow: var(--shadow-sm)}.shop-empty h1,.shop-empty h2{margin-top: 0}.shop-order-state{display: grid;gap: var(--sp-4)}.shop-order-state .shop-summary--inline{margin-block: var(--sp-3)}.shop-order-state--paid{border-top-color: var(--clr-success)}.shop-order-state--pending{border-top-color: var(--clr-amber)}.shop-order-state--canceled{border-top-color: var(--clr-error)}.shop-order-state--paid .shop-card__category{color: var(--clr-success)}.shop-order-state--pending .shop-card__category{color: #a15c00}.shop-order-state--canceled .shop-card__category{color: var(--clr-error)}.shop-product{display: grid;grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);gap: var(--sp-12);align-items: start}.shop-product__main-image{display: grid;place-items: center;aspect-ratio: 1 / 1;background: #f6f7f8;border: 1px solid var(--clr-border);border-radius: 8px;overflow: hidden}.shop-product__img{width: 100%;height: 100%;object-fit: contain;padding: var(--sp-8)}.shop-product__thumbs{display: grid;grid-template-columns: repeat(auto-fill, minmax(74px, 1fr));gap: var(--sp-3);margin-top: var(--sp-4)}.shop-product__thumb{display: grid;place-items: center;aspect-ratio: 1;border: 1px solid var(--clr-border);background: var(--clr-white)}.shop-product__thumb img{width: 100%;height: 100%;object-fit: contain;padding: var(--sp-2)}.shop-product__summary{display: grid;gap: var(--sp-5)}.shop-product__summary h1{margin: 0}.shop-product__price{display: flex;flex-wrap: wrap;gap: var(--sp-3);align-items: baseline;padding-block: var(--sp-3);border-top: 1px solid var(--clr-border);border-bottom: 1px solid var(--clr-border)}.shop-product__cart-form{display: flex;flex-wrap: wrap;gap: var(--sp-3);align-items: end}.shop-product__promises{display: grid;gap: var(--sp-2);margin: 0;padding: 0;list-style: none}.shop-product__promises li{position: relative;padding-left: 1.4rem;color: var(--clr-body-muted)}.shop-product__promises li::before{content: "";position: absolute;left: 0;top: .55em;width: 8px;height: 8px;background: var(--clr-teal)}.shop-product__details{display: grid;grid-template-columns: minmax(0, 1fr) minmax(280px, 380px);gap: var(--sp-10);margin-top: var(--sp-14);padding-top: var(--sp-10);border-top: 1px solid var(--clr-border)}.shop-specs{background: #f7f8f8;border: 1px solid var(--clr-border);padding: var(--sp-6)}.shop-specs h2{margin-top: 0;font-size: var(--t-xl)}.shop-specs__row{display: grid;grid-template-columns: 1fr 1.2fr;gap: var(--sp-4);padding-block: var(--sp-3);border-top: 1px solid var(--clr-border)}.shop-specs__row span{color: var(--clr-body-muted)}.shop-checkout-layout{display: grid;grid-template-columns: minmax(0, 1fr) minmax(280px, 380px);gap: var(--sp-8);align-items: start}.shop-checkout-layout > *,.shop-checkout-form .form-group{min-width: 0}.shop-checkout-form .form-row{grid-template-columns: repeat(2, minmax(0, 1fr))}.shop-checkout-layout .btn,.shop-thank-you .btn,.shop-empty .btn{white-space: normal;text-align: center;line-height: 1.35;overflow-wrap: anywhere;max-width: 100%}@media (max-width: 600px){.shop-checkout-form .form-row{grid-template-columns: minmax(0, 1fr)}}.shop-cart-table,.shop-checkout-form{background: var(--clr-white);border-top: 3px solid var(--clr-teal-dark);padding: var(--sp-6);box-shadow: var(--shadow-sm)}.shop-checkout-steps{display: flex;flex-wrap: wrap;gap: 8px;margin-top: var(--sp-4)}.shop-checkout-steps span{display: inline-flex;align-items: center;min-height: 34px;padding: 7px 12px;border: 1px solid var(--clr-border);background: var(--clr-white);color: var(--clr-body-muted);font-size: var(--t-sm);font-weight: 800}.shop-checkout-steps span::before{content: "";width: 7px;height: 7px;margin-right: 8px;border-radius: 999px;background: currentColor;opacity: .55}.shop-checkout-steps .is-complete{border-color: rgba(22, 128, 120, .28);color: var(--clr-teal-dark)}.shop-checkout-steps .is-active{border-color: rgba(183, 28, 46, .24);color: var(--clr-heading);box-shadow: 0 8px 24px rgba(0,0,0,.07)}.form-check{display: flex;align-items: flex-start;gap: 10px;min-height: 42px;margin-top: 8px;padding: 10px 12px;border: 1px solid var(--clr-border);background: #fff;color: var(--clr-body);font-size: var(--t-sm);font-weight: 700;cursor: pointer}.form-check input{flex: 0 0 auto;margin-top: 2px;accent-color: var(--clr-teal-dark)}.form-check:has(input:checked){border-color: rgba(22,128,120,.36);background: rgba(22,128,120,.05)}.shop-cart-row{display: grid;grid-template-columns: 1fr 100px 120px;gap: var(--sp-4);align-items: center;padding: var(--sp-4) 0;border-bottom: 1px solid var(--clr-border)}.shop-cart-row:first-of-type{padding-top: 0}.shop-cart-row span{display: block;margin-top: 2px;color: var(--clr-body-muted);font-size: var(--t-sm)}.shop-cart-row__price{color: var(--clr-heading);font-weight: 900;text-align: right}.shop-summary{display: grid;gap: var(--sp-4);background: var(--clr-white);border-top: 3px solid var(--clr-teal);padding: var(--sp-6);box-shadow: var(--shadow-sm)}.shop-summary h2{margin: 0 0 var(--sp-2);font-size: var(--t-xl)}.shop-summary > div{display: flex;justify-content: space-between;gap: var(--sp-4);padding-bottom: var(--sp-3);border-bottom: 1px solid var(--clr-border)}.shop-summary__total{color: var(--clr-heading);font-size: var(--t-lg)}.shop-summary__note{margin: 0;color: var(--clr-body-muted);font-size: var(--t-sm)}.shop-summary--inline{width: min(420px, 100%);margin: var(--sp-5) 0;box-shadow: none}.shop-thank-you{display: grid;place-items: center}@media (max-width: 980px){.shop-layout,.shop-product,.shop-product__details,.shop-checkout-layout{grid-template-columns: 1fr}.shop-sidebar{position: static}}@media (max-width: 620px){.shop-grid{grid-template-columns: 1fr}.shop-card__excerpt{min-height: 0}.shop-product__cart-form{display: grid}.shop-cart-row{grid-template-columns: 1fr;gap: var(--sp-3)}.shop-cart-row__price{text-align: left}.shop-empty,.shop-cart-table,.shop-checkout-form,.shop-summary{padding: var(--sp-5)}}.shop-sidebar__head{display: flex;justify-content: space-between;gap: var(--sp-3);align-items: baseline;margin-bottom: var(--sp-5);padding-bottom: var(--sp-4);border-bottom: 1px solid var(--clr-border)}.shop-sidebar__head strong{color: var(--clr-heading);font-size: var(--t-lg)}.shop-sidebar__head span{color: var(--clr-body-muted);font-size: var(--t-sm)}.shop-products{min-width: 0}.shop-products__bar{display: flex;justify-content: space-between;gap: var(--sp-4);align-items: center;margin-bottom: var(--sp-6);background: var(--clr-white);border: 1px solid var(--clr-border);padding: var(--sp-4) var(--sp-5)}.shop-products__bar strong{display: block;color: var(--clr-heading)}.shop-products__bar span{color: var(--clr-body-muted);font-size: var(--t-sm)}.shop-products__cart{color: var(--clr-teal-dark);font-weight: 900;text-decoration: none}.shop-products__cart:hover{color: var(--clr-teal)}.shop-card__meta,.shop-product__meta{display: flex;flex-wrap: wrap;gap: var(--sp-2);align-items: center}.shop-card__meta span,.shop-product__meta span{color: var(--clr-body-muted);font-size: var(--t-xs);font-weight: 800;text-transform: uppercase}.shop-card__badges,.shop-card__options{display: flex;flex-wrap: wrap;gap: 6px}.shop-card__badges span{display: inline-flex;align-items: center;min-height: 24px;padding: 0 8px;background: #fff3f3;color: var(--clr-teal-dark);border: 1px solid rgba(153, 27, 30, .18);font-size: 11px;font-weight: 900;text-transform: uppercase}.shop-card__badges--large span{min-height: 28px;padding-inline: 10px}.shop-card__options span{border: 1px solid var(--clr-border);background: #fff;color: var(--clr-body-muted);padding: 4px 8px;font-size: var(--t-xs);font-weight: 800}.shop-variant-picker{display: grid;gap: var(--sp-3);border: 0;padding: 0;margin: 0}.shop-variant-picker legend{margin-bottom: var(--sp-2);color: var(--clr-heading);font-size: var(--t-sm);font-weight: 900;text-transform: uppercase;letter-spacing: .08em}.shop-variant-choice{display: grid;grid-template-columns: auto 1fr auto;gap: var(--sp-3);align-items: center;min-height: 58px;border: 1px solid var(--clr-border);background: var(--clr-white);padding: var(--sp-3) var(--sp-4);cursor: pointer}.shop-variant-choice:has(input:checked){border-color: var(--clr-teal);box-shadow: inset 0 0 0 1px var(--clr-teal)}.shop-variant-choice strong,.shop-variant-choice small{display: block}.shop-variant-choice small,.shop-variant-choice em{color: var(--clr-body-muted);font-size: var(--t-xs);font-style: normal}.shop-variant-choice.is-disabled{opacity: .52;cursor: not-allowed}.shop-product__buy-row{display: flex;flex-wrap: wrap;gap: var(--sp-3);align-items: end}.shop-product__thumb{padding: 0;cursor: pointer}.shop-product__thumb:focus-visible{outline: 2px solid var(--clr-teal);outline-offset: 2px}.shop-summary small{color: var(--clr-body-muted)}.shop-landing{background: var(--clr-white)}.shop-hero{position: relative;overflow: hidden;background: #190708;color: var(--clr-white)}.shop-hero::before{content: "";position: absolute;inset: 0;background:linear-gradient(90deg, rgba(26, 6, 8, .96) 0%, rgba(26, 6, 8, .78) 48%, rgba(122, 21, 24, .56) 100%),url('/assets/images/photos/hero-design.jpg') center 42% / cover no-repeat}.shop-hero__inner{position: relative;display: grid;grid-template-columns: minmax(0, 1fr) minmax(300px, 430px);gap: var(--sp-12);align-items: center;min-height: 620px;padding-block: var(--sp-16)}.shop-hero__content{max-width: 690px}.shop-hero .breadcrumb,.shop-hero .breadcrumb a,.shop-hero .breadcrumb span{color: rgba(255, 255, 255, .78)}.shop-eyebrow{margin: 0 0 var(--sp-3);color: var(--clr-amber);font-size: var(--t-xs);font-weight: 900;letter-spacing: .08em;text-transform: uppercase}.shop-hero h1{margin: 0;max-width: 760px;color: var(--clr-white);font-size: var(--t-5xl);letter-spacing: 0}.shop-hero .lead{max-width: 620px;margin-top: var(--sp-5);color: rgba(255, 255, 255, .78)}.shop-hero__actions{display: flex;flex-wrap: wrap;gap: var(--sp-3);align-items: center;margin-top: var(--sp-8)}.shop-hero .shop-cart-link{min-height: 46px;margin-top: 0;border: 1px solid rgba(255, 255, 255, .28);background: rgba(255, 255, 255, .08);color: var(--clr-white)}.shop-hero .shop-cart-link:hover{background: rgba(255, 255, 255, .16)}.shop-hero-product{display: grid;background: var(--clr-white);color: var(--clr-body);border: 1px solid rgba(255, 255, 255, .18);box-shadow: var(--shadow-xl)}.shop-hero-product__media{position: relative;display: grid;place-items: center;aspect-ratio: 5 / 4;overflow: hidden;background: #f7f8f8}.shop-hero-product__img{width: 100%;height: 100%;object-fit: contain;padding: var(--sp-8)}.shop-hero-product__body{display: grid;gap: var(--sp-3);padding: var(--sp-6)}.shop-hero-product__body h2{margin: 0;font-size: var(--t-2xl);letter-spacing: 0}.shop-hero-product__body p:not(.shop-card__category){color: var(--clr-body-muted)}.shop-product-strip{border-bottom: 1px solid var(--clr-border);background: var(--clr-white)}.shop-product-strip__inner{display: grid;grid-template-columns: repeat(5, minmax(0, 1fr));gap: var(--sp-4);padding-block: var(--sp-5)}.shop-strip-card{display: grid;grid-template-columns: 72px minmax(0, 1fr);gap: var(--sp-3);align-items: center;min-width: 0;padding: var(--sp-3);border: 1px solid var(--clr-border);background: #fbfbfb;transition: border-color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease)}.shop-strip-card:hover{transform: translateY(-2px);border-color: rgba(153, 27, 30, .36);box-shadow: var(--shadow-sm)}.shop-strip-card__media,.shop-mini-card__media{display: grid;place-items: center;aspect-ratio: 1;background: var(--clr-white);border: 1px solid var(--clr-border);overflow: hidden}.shop-strip-card__img,.shop-mini-card__img{width: 100%;height: 100%;object-fit: contain;padding: var(--sp-2)}.shop-strip-card__placeholder{display: grid;place-items: center;width: 100%;height: 100%;color: var(--clr-teal-dark);font-size: var(--t-2xl);font-weight: 900}.shop-strip-card__body{display: grid;gap: 2px;min-width: 0}.shop-strip-card__body strong,.shop-strip-card__body span{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.shop-strip-card__body strong{color: var(--clr-ink);font-size: var(--t-sm);line-height: 1.3}.shop-strip-card__body span{color: var(--clr-teal-dark);font-size: var(--t-sm);font-weight: 900}.shop-collections,.shop-featured{padding-block: var(--sp-16)}.shop-section-head{display: flex;justify-content: space-between;gap: var(--sp-6);align-items: end;margin-bottom: var(--sp-6)}.shop-section-head h2{margin: 0;font-size: var(--t-3xl);letter-spacing: 0}.shop-section-head > a{color: var(--clr-teal-dark);font-weight: 900}.shop-chip-row{display: grid;grid-template-columns: repeat(5, minmax(0, 1fr));gap: var(--sp-4)}.shop-chip{display: flex;justify-content: space-between;gap: var(--sp-4);align-items: center;min-height: 76px;padding: var(--sp-4);border: 1px solid var(--clr-border);background: var(--clr-white);color: var(--clr-ink);font-weight: 900;transition: border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease), color var(--t-fast) var(--ease)}.shop-chip strong{display: grid;place-items: center;min-width: 36px;height: 36px;background: var(--clr-teal-bg);color: var(--clr-teal-dark);font-size: var(--t-sm)}.shop-chip:hover,.shop-chip.is-active{border-color: var(--clr-teal-dark);background: var(--clr-ink);color: var(--clr-white)}.shop-chip:hover strong,.shop-chip.is-active strong{background: var(--clr-amber);color: var(--clr-ink)}.shop-usp-bar{background: var(--clr-canvas);border-block: 1px solid var(--clr-border)}.shop-usp-bar__inner{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: var(--sp-6);padding-block: var(--sp-6)}.shop-usp-bar__inner div{display: grid;gap: 2px;padding-left: var(--sp-4);border-left: 3px solid var(--clr-teal-dark)}.shop-usp-bar__inner strong{color: var(--clr-ink);font-size: var(--t-base)}.shop-usp-bar__inner span{color: var(--clr-body-muted);font-size: var(--t-sm)}.shop-featured-grid{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: var(--sp-5)}.shop-mini-card{display: grid;grid-template-columns: 112px minmax(0, 1fr);gap: var(--sp-4);align-items: center;min-width: 0;padding: var(--sp-4);border: 1px solid var(--clr-border);background: var(--clr-white)}.shop-mini-card p{margin: 0 0 3px;color: var(--clr-teal-dark);font-size: var(--t-xs);font-weight: 900;letter-spacing: .08em;text-transform: uppercase}.shop-mini-card h3{margin: 0 0 var(--sp-2);font-size: var(--t-base);line-height: 1.35;letter-spacing: 0}.shop-mini-card strong{color: var(--clr-ink);font-size: var(--t-lg)}.shop-catalog-section{padding-top: var(--sp-16);background: #f7f8f9}.shop-sidebar{border: 1px solid var(--clr-border);border-top: 4px solid var(--clr-teal-dark);border-radius: 8px}.shop-products__bar{border-radius: 8px}.shop-view-tools{display: flex;flex-wrap: wrap;gap: var(--sp-2);align-items: center;justify-content: flex-end}.shop-view-tools > a:not(.shop-products__cart){display: inline-flex;align-items: center;justify-content: center;min-height: 36px;padding: 0 var(--sp-3);border: 1px solid var(--clr-border);background: var(--clr-white);color: var(--clr-body-muted);font-size: var(--t-xs);font-weight: 900;text-transform: uppercase}.shop-view-tools > a:not(.shop-products__cart):hover,.shop-view-tools > a:not(.shop-products__cart).is-active{border-color: var(--clr-teal-dark);background: var(--clr-ink);color: var(--clr-white)}.shop-grid--list{grid-template-columns: 1fr}.shop-grid--list .shop-card{display: grid;grid-template-columns: minmax(220px, 32%) minmax(0, 1fr);align-items: stretch}.shop-grid--list .shop-card__media{min-height: 100%;aspect-ratio: auto}.shop-grid--list .shop-card__body{align-content: start;padding: var(--sp-6)}.shop-grid--list .shop-card__excerpt{min-height: 0}.shop-card{box-shadow: 0 1px 0 rgba(26, 6, 8, .02)}.shop-card__media{background: linear-gradient(180deg, #fbfbfb 0%, #f0f2f4 100%)}.shop-card__quick-link{position: absolute;left: var(--sp-3);bottom: var(--sp-3);display: inline-flex;align-items: center;min-height: 32px;padding: 0 var(--sp-3);background: rgba(26, 6, 8, .88);color: var(--clr-white);font-size: var(--t-xs);font-weight: 900;opacity: 0;transform: translateY(6px);transition: opacity var(--t-fast) var(--ease), transform var(--t-fast) var(--ease)}.shop-card:hover .shop-card__quick-link,.shop-card:focus-within .shop-card__quick-link{opacity: 1;transform: translateY(0)}.shop-card__badge--dark{background: var(--clr-ink)}.shop-card__body{display: flex;flex-direction: column;height: 100%}.shop-card__excerpt{font-size: var(--t-sm);line-height: 1.65}.shop-card__price{margin-top: auto}.shop-card__actions{display: grid;grid-template-columns: 1fr 1fr;gap: var(--sp-2);align-items: stretch;margin-top: var(--sp-1)}.shop-card__actions .btn,.shop-card__actions .shop-card__form,.shop-card__actions button{width: 100%}.shop-card__actions .btn,.shop-card__actions button{justify-content: center}.btn--secondary{background: var(--clr-white);color: var(--clr-teal-dark);border-color: var(--clr-border)}.btn--secondary:hover{border-color: var(--clr-teal-dark);background: var(--clr-teal-bg)}@media (max-width: 620px){.shop-products__bar{align-items: flex-start;flex-direction: column}.shop-variant-choice{grid-template-columns: auto 1fr}.shop-variant-choice em{grid-column: 2}}@media (max-width: 1100px){.shop-product-strip__inner,.shop-chip-row,.shop-featured-grid{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (max-width: 980px){.shop-hero__inner{grid-template-columns: 1fr;min-height: 0}.shop-hero h1{font-size: var(--t-4xl)}}@media (max-width: 760px){.shop-product-strip__inner,.shop-chip-row,.shop-featured-grid,.shop-usp-bar__inner{grid-template-columns: 1fr}.shop-section-head{align-items: flex-start;flex-direction: column}.shop-grid--list .shop-card{grid-template-columns: 1fr}.shop-grid--list .shop-card__media{aspect-ratio: 4 / 3}}@media (max-width: 620px){.shop-hero__inner,.shop-collections,.shop-featured{padding-block: var(--sp-10)}.shop-hero h1{font-size: var(--t-3xl)}.shop-hero__actions,.shop-view-tools,.shop-card__actions{display: grid;grid-template-columns: 1fr;width: 100%}.shop-hero__actions .btn,.shop-hero__actions .shop-cart-link{justify-content: center}.shop-mini-card,.shop-strip-card{grid-template-columns: 88px minmax(0, 1fr)}}.contact-hero{background: var(--clr-ink);background-image: url('/assets/images/photos/hero-contact.jpg');background-size: cover;background-position: center 40%;color: var(--clr-white);padding-block: var(--sp-20) var(--sp-16);text-align: center;position: relative;overflow: hidden}.contact-hero::before{content: '';position: absolute;inset: 0;background: linear-gradient(180deg, rgba(26,6,8,.78) 0%, rgba(26,6,8,.65) 100%);pointer-events: none;z-index: 1}.contact-hero .container{position: relative;z-index: 2}.contact-hero h1{color: var(--clr-white);margin-bottom: var(--sp-4)}.contact-hero__lead{font-family: var(--ff-display);font-size: var(--t-md);color: rgba(255,255,255,.65);max-width: 540px;margin-inline: auto}.contact-bar{background: var(--clr-slate);border-top: 3px solid var(--clr-teal);border-bottom: 1px solid rgba(255,255,255,.06)}.contact-bar__grid{display: grid;grid-template-columns: repeat(4, 1fr);divide-x: 1px solid rgba(255,255,255,.08)}@media (max-width: 899px){.contact-bar__grid{grid-template-columns: repeat(2, 1fr)}}@media (max-width: 540px){.contact-bar__grid{grid-template-columns: 1fr}}.contact-bar__item{display: flex;align-items: center;gap: var(--sp-3);padding: var(--sp-5) var(--sp-6);color: rgba(255,255,255,.75);text-decoration: none;border-right: 1px solid rgba(255,255,255,.07);transition: background var(--t-fast) var(--ease)}.contact-bar__item:last-child{border-right: none}a.contact-bar__item:hover{background: rgba(255,255,255,.04);color: var(--clr-white)}.contact-bar__icon{width: 38px;height: 38px;background: rgba(153,27,30,.25);border-radius: var(--radius);display: flex;align-items: center;justify-content: center;color: var(--clr-teal);flex-shrink: 0}.contact-bar__label{display: block;font-family: var(--ff-display);font-size: var(--t-xs);font-weight: 700;text-transform: uppercase;letter-spacing: .08em;color: rgba(255,255,255,.45);margin-bottom: 2px}.contact-bar__value{display: block;font-family: var(--ff-display);font-size: var(--t-sm);font-weight: 500;color: rgba(255,255,255,.85)}.contact-main{background: var(--clr-white)}.contact-body{display: grid;grid-template-columns: 1fr clamp(400px, 38%, 520px);min-height: 720px;align-items: stretch}@media (max-width: 1024px){.contact-body{grid-template-columns: 1fr;min-height: auto}}.contact-form-col{padding: var(--sp-16) var(--sp-12);border-right: 1px solid var(--clr-border)}@media (max-width: 1024px){.contact-form-col{padding: var(--sp-10) var(--sp-6);border-right: none;border-bottom: 1px solid var(--clr-border)}}.contact-form-wrap{max-width: 560px;margin-inline: auto}.contact-form-head{margin-bottom: var(--sp-8);padding-left: var(--sp-5);border-left: 4px solid var(--clr-teal)}.contact-form-head h2{font-size: var(--t-3xl);margin-bottom: var(--sp-2)}.contact-form-head p{font-family: var(--ff-display);color: var(--clr-body-muted);font-size: var(--t-sm);margin: 0}.cform{display: flex;flex-direction: column;gap: var(--sp-5)}.cform__row{display: grid;grid-template-columns: 1fr 1fr;gap: var(--sp-4)}@media (max-width: 600px){.cform__row{grid-template-columns: 1fr}}.cform__group{display: flex;flex-direction: column;gap: var(--sp-1)}.cform__label{font-family: var(--ff-display);font-size: var(--t-sm);font-weight: 600;color: var(--clr-body)}.cform__req{color: var(--clr-teal);margin-left: 2px}.cform__input{font-family: var(--ff-display);font-size: var(--t-sm);color: var(--clr-body);background: var(--clr-white);border: 1.5px solid var(--clr-border);border-radius: var(--radius);padding: 0.7rem var(--sp-4);width: 100%;transition: border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease)}.cform__input:focus{outline: none;border-color: var(--clr-teal);box-shadow: 0 0 0 3px rgba(153,27,30,.12)}.cform__textarea{resize: vertical;min-height: 140px;line-height: 1.6}.cform__group--error .cform__input{border-color: var(--clr-error)}.cform__error{font-family: var(--ff-display);font-size: var(--t-xs);color: var(--clr-error)}.cform__service-group{display: flex;flex-wrap: wrap;gap: var(--sp-2);margin-top: var(--sp-2)}.cform__service-option{display: flex;align-items: center;gap: var(--sp-2);padding: var(--sp-2) var(--sp-4) var(--sp-2) var(--sp-3);border: 1.5px solid var(--clr-border);border-radius: var(--radius);font-family: var(--ff-display);font-size: var(--t-sm);font-weight: 500;color: var(--clr-body-muted);cursor: pointer;background: var(--clr-white);transition: border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),background var(--t-fast) var(--ease);user-select: none}.cform__service-option input[type="radio"]{display: none}.cform__service-option svg{opacity: .55;transition: opacity var(--t-fast) var(--ease);flex-shrink: 0}.cform__service-option:hover{border-color: var(--clr-teal);color: var(--clr-teal);background: var(--clr-teal-bg)}.cform__service-option:hover svg{opacity: 1}.cform__service-option.is-selected,.cform__service-option:has(input:checked){border-color: var(--clr-teal);background: var(--clr-teal-bg);color: var(--clr-teal);font-weight: 600}.cform__service-option.is-selected svg,.cform__service-option:has(input:checked) svg{opacity: 1}.cform__footer{display: flex;flex-direction: column;align-items: flex-start;gap: var(--sp-3)}.cform__submit{display: flex;align-items: center;gap: var(--sp-2);padding: 0.875rem var(--sp-8);font-size: var(--t-base);border-radius: var(--radius)}.cform__privacy{display: flex;align-items: center;gap: var(--sp-2);font-family: var(--ff-display);font-size: var(--t-xs);color: var(--clr-body-muted);margin: 0}.cform__privacy svg{flex-shrink: 0;opacity: .6}.contact-thankyou{display: flex;flex-direction: column;align-items: flex-start;gap: var(--sp-6);padding: var(--sp-4) 0}.contact-thankyou__icon{width: 64px;height: 64px;border-radius: 50%;background: var(--clr-success-bg);border: 1.5px solid #bbf7d0;display: flex;align-items: center;justify-content: center;flex-shrink: 0;color: var(--clr-success)}.contact-thankyou__heading{font-size: var(--t-2xl);font-weight: 700;color: var(--clr-ink);margin: 0 0 var(--sp-3);line-height: 1.25}.contact-thankyou__body{color: var(--clr-body);font-size: var(--t-md);line-height: 1.7;margin: 0;max-width: 38ch}.contact-thankyou__note{display: flex;align-items: center;gap: var(--sp-2);font-size: var(--t-sm);color: var(--clr-body-muted);border-top: 1px solid var(--clr-border);padding-top: var(--sp-5);width: 100%}.contact-thankyou__note a{color: var(--clr-teal);text-decoration: none}.contact-thankyou__note a:hover{text-decoration: underline}.contact-side-col{background: var(--clr-slate);display: flex;flex-direction: column}.contact-map{width: 100%;height: 300px;flex-shrink: 0;overflow: hidden;border-bottom: 3px solid var(--clr-teal)}.contact-address-card{flex: 1;padding: var(--sp-8) var(--sp-6);display: flex;flex-direction: column;justify-content: space-between}.contact-address-card__inner{display: flex;flex-direction: column;gap: var(--sp-6)}.contact-address-card__heading{font-family: var(--ff-display);font-size: var(--t-sm);font-weight: 700;text-transform: uppercase;letter-spacing: .1em;color: var(--clr-teal);margin-bottom: var(--sp-3)}.contact-address-card__address{font-style: normal;font-family: var(--ff-display);font-size: var(--t-sm);color: rgba(255,255,255,.8);line-height: 1.8}.contact-address-card__address strong{display: block;color: var(--clr-white);font-size: var(--t-base);font-weight: 700;margin-bottom: var(--sp-1)}.contact-address-card__reg{display: flex;flex-direction: column;gap: 6px;padding: var(--sp-4) 0;border-top: 1px solid rgba(255,255,255,.1);border-bottom: 1px solid rgba(255,255,255,.1);margin: 0}.contact-address-card__reg div{display: flex;gap: var(--sp-3);font-family: var(--ff-display);font-size: var(--t-xs);color: rgba(255,255,255,.5)}.contact-address-card__reg dt{font-weight: 700;min-width: 32px;color: rgba(255,255,255,.6)}.contact-address-card__reg dd{margin: 0}.contact-address-card__note{margin-top: var(--sp-5);font-family: var(--ff-display);font-size: var(--t-xs);color: rgba(255,255,255,.4);line-height: 1.65}.badge{display: inline-block;padding: 3px var(--sp-3);font-size: var(--t-xs);font-weight: 600;border-radius: var(--radius-full);line-height: 1.4}.badge--teal{background: var(--clr-teal-bg);color: var(--clr-teal-dark)}.badge--amber{background: var(--clr-amber-light);color: #92650e}.badge--neutral{background: var(--clr-canvas);color: var(--clr-body-muted);border: 1px solid var(--clr-border)}.badge--success{background: var(--clr-success-bg);color: var(--clr-success)}.badge--error{background: var(--clr-error-bg);color: var(--clr-error)}.badge--dark{background: rgba(0,0,0,.45);color: var(--clr-teal);border: 1px solid var(--clr-teal)}.pagination{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: var(--sp-2);padding-top: var(--sp-10)}.pagination__list{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: var(--sp-2);list-style: none;margin: 0;padding: 0}.pagination__item{display: contents}.pagination__link,.pagination__current{display: inline-flex;align-items: center;justify-content: center;min-width: 38px;height: 38px;padding-inline: var(--sp-3);border-radius: var(--radius);font-size: var(--t-sm);font-weight: 500;transition: background var(--t-fast) var(--ease), color var(--t-fast) var(--ease)}.pagination__link{color: var(--clr-body);border: 1px solid var(--clr-border);background: var(--clr-white)}.pagination__link:hover{background: var(--clr-canvas);border-color: var(--clr-border-dark)}.pagination__current{background: var(--clr-teal);color: var(--clr-ink);font-weight: 600;border: 1px solid var(--clr-teal)}.pagination__ellipsis{padding-inline: var(--sp-2);color: var(--clr-body-muted)}.text-teal{color: var(--clr-teal)}.text-amber{color: var(--clr-amber)}.text-muted{color: var(--clr-body-muted)}.text-white{color: var(--clr-white)}.text-center{text-align: center}.text-sm{font-size: var(--t-sm)}.mt-auto{margin-top: auto}.mb-0{margin-bottom: 0 !important}.visually-hidden{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.divider{border: none;border-top: 1px solid var(--clr-border);margin-block: var(--sp-10)}.two-col-text{display: grid;grid-template-columns: 1fr 1fr;gap: var(--sp-12)}@media (max-width: 799px){.two-col-text{grid-template-columns: 1fr;gap: var(--sp-8)}}.aspect-16-9{aspect-ratio: 16/9;overflow: hidden}.aspect-4-3{aspect-ratio: 4/3;overflow: hidden}.aspect-1-1{aspect-ratio: 1/1;overflow: hidden}.cover-img{width: 100%;height: 100%;object-fit: cover}.teal-bar{display: block;width: 48px;height: 4px;background: var(--clr-teal);border-radius: 2px;margin-bottom: var(--sp-5)}@media (max-width: 899px){.hide-md{display: none !important}}@media (max-width: 599px){.hide-sm{display: none !important}.section{padding-block: var(--sp-12)}.section--lg{padding-block: var(--sp-20)}}@media (max-width: 599px){h1{font-size: clamp(1.75rem, 7.5vw, 2.25rem);letter-spacing: -.02em;line-height: 1.1}h2{font-size: clamp(1.375rem, 6.5vw, 1.875rem)}h3{font-size: clamp(1.125rem, 5.5vw, 1.375rem)}.hero{min-height: 100svh;align-items: center}.hero__content{padding-top: 100px;padding-bottom: 60px}body.has-cookie-banner .hero__content{padding-bottom: 210px}.hero .lead{font-size: var(--t-sm);margin-bottom: var(--sp-6);max-width: 100%}.hero .btn-group{flex-direction: column;align-items: stretch;gap: var(--sp-3)}.hero .btn-group .btn{justify-content: center;width: 100%}.page-hero{padding-block: var(--sp-12) var(--sp-10)}.contact-hero{padding-block: var(--sp-12) var(--sp-10)}.eyebrow{font-size: 0.65rem}.section-header--center .lead{font-size: var(--t-sm)}.discipline-tile{padding: var(--sp-6)}.cta-banner h2{font-size: var(--t-2xl)}.cta-banner .btn-group{flex-direction: column;align-items: stretch}.cta-banner .btn-group .btn{justify-content: center}.footer-brand__img{height: 48px}.container{padding-inline: var(--sp-4)}.contact-bar__item{padding: var(--sp-3) var(--sp-4)}.contact-bar__label{font-size: 0.6rem}.contact-bar__value{font-size: var(--t-xs)}.contact-bar__icon{width: 28px;height: 28px}.pullquote blockquote{font-size: var(--t-md)}}.photo-album-section{background: var(--clr-ink)}.photo-album{display: grid;grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));gap: 6px}@media (min-width: 768px){.photo-album{grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));gap: 8px}}@media (min-width: 1200px){.photo-album{grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));gap: 10px}}.photo-album__item{position: relative;display: block;aspect-ratio: 3 / 2;background-size: cover;background-position: center;background-color: var(--clr-slate);border: none;padding: 0;cursor: zoom-in;overflow: hidden;transition: transform .35s cubic-bezier(.16,1,.3,1), box-shadow .35s ease;will-change: transform}.photo-album__item::before{content: '';position: absolute;inset: 0;background: rgba(0,0,0,.0);transition: background .3s ease;z-index: 1}.photo-album__item::after{content: '';position: absolute;inset: 50% auto auto 50%;transform: translate(-50%,-50%) scale(.6);width: 48px;height: 48px;border-radius: 50%;background: rgba(255,255,255,.12) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.5'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='M21 21l-4.35-4.35'/%3E%3C/svg%3E") center/22px no-repeat;backdrop-filter: blur(4px);opacity: 0;transition: opacity .3s ease, transform .3s cubic-bezier(.16,1,.3,1);z-index: 2}.photo-album__item:hover{transform: scale(1.02);box-shadow: 0 20px 60px rgba(0,0,0,.6);z-index: 2}.photo-album__item:hover::before{background: rgba(0,0,0,.18)}.photo-album__item:hover::after{opacity: 1;transform: translate(-50%,-50%) scale(1)}.photo-album__count{text-align: center;color: rgba(255,255,255,.35);font-size: .8125rem;letter-spacing: .08em;text-transform: uppercase;margin-top: var(--sp-8)}.lb{position: fixed;inset: 0;z-index: 9000;display: flex;align-items: center;justify-content: center;background: rgba(0,0,0,.97);opacity: 0;visibility: hidden;transition: opacity .3s ease, visibility .3s ease}.lb.is-open{opacity: 1;visibility: visible;transition: opacity .3s ease}.lb__stage{position: relative;display: flex;align-items: center;justify-content: center;width: 100%;height: 100%;overflow: hidden}.lb__img{max-width: 90vw;max-height: 82vh;width: auto;height: auto;object-fit: contain;display: block;user-select: none;transition: opacity .25s ease, transform .25s cubic-bezier(.16,1,.3,1);transform: scale(1);cursor: zoom-in;border-radius: 2px;box-shadow: 0 32px 80px rgba(0,0,0,.7)}.lb__img.is-loading{opacity: 0;transform: scale(.97)}.lb__img.is-zoomed{transform: scale(2.2);cursor: zoom-out}.lb__caption{position: absolute;bottom: 0;left: 0;right: 0;padding: var(--sp-6) var(--sp-8);background: linear-gradient(to top, rgba(0,0,0,.85) 0%, transparent 100%);color: #fff;text-align: center;pointer-events: none;transition: opacity .3s ease}.lb__caption-title{font-family: var(--ff-display);font-size: clamp(.9rem, 2vw, 1.125rem);font-weight: 600;letter-spacing: .01em;margin: 0 0 var(--sp-1)}.lb__caption-text{font-size: .875rem;color: rgba(255,255,255,.65);margin: 0}.lb__counter{position: absolute;top: var(--sp-5);left: 50%;transform: translateX(-50%);background: rgba(255,255,255,.08);backdrop-filter: blur(8px);border: 1px solid rgba(255,255,255,.12);border-radius: 100px;padding: var(--sp-1) var(--sp-4);font-size: .75rem;letter-spacing: .1em;color: rgba(255,255,255,.7);font-family: var(--ff-body);white-space: nowrap;pointer-events: none}.lb__close{position: absolute;top: var(--sp-4);right: var(--sp-4);width: 44px;height: 44px;border: none;background: rgba(255,255,255,.1);backdrop-filter: blur(8px);border-radius: 50%;color: #fff;cursor: pointer;display: flex;align-items: center;justify-content: center;transition: background .2s, transform .2s;z-index: 10}.lb__close:hover{background: rgba(255,255,255,.2);transform: scale(1.1)}.lb__prev,.lb__next{position: absolute;top: 50%;transform: translateY(-50%);width: 52px;height: 52px;border: none;background: rgba(255,255,255,.08);backdrop-filter: blur(8px);border-radius: 50%;color: #fff;cursor: pointer;display: flex;align-items: center;justify-content: center;transition: background .2s, transform .2s, opacity .2s;opacity: .6;z-index: 10}.lb__prev{left: var(--sp-4)}.lb__next{right: var(--sp-4)}.lb__prev:hover,.lb__next:hover{background: rgba(255,255,255,.18);opacity: 1;transform: translateY(-50%) scale(1.08)}.lb__prev:disabled,.lb__next:disabled{opacity: .15;cursor: default}.lb__strip{position: absolute;bottom: var(--sp-4);left: 50%;transform: translateX(-50%);display: flex;gap: 5px;max-width: 90vw;overflow-x: auto;padding: var(--sp-2) var(--sp-3);scrollbar-width: none;-ms-overflow-style: none}.lb__strip::-webkit-scrollbar{display: none}.lb__thumb{flex-shrink: 0;width: 52px;height: 44px;border-radius: 3px;background-size: cover;background-position: center;border: 2px solid transparent;opacity: .45;cursor: pointer;transition: opacity .2s, border-color .2s}.lb__thumb.is-active{border-color: var(--clr-teal);opacity: 1}.lb__thumb:hover:not(.is-active){opacity: .75}.lb__spinner{position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;pointer-events: none;opacity: 0;transition: opacity .2s}.lb__spinner.is-visible{opacity: 1}.lb__spinner-ring{width: 36px;height: 36px;border: 3px solid rgba(255,255,255,.15);border-top-color: var(--clr-teal);border-radius: 50%;animation: lbSpin .7s linear infinite}@keyframes lbSpin{to{transform: rotate(360deg)}}.lb__swipe-hint{position: absolute;bottom: 100px;left: 50%;transform: translateX(-50%);color: rgba(255,255,255,.4);font-size: .75rem;letter-spacing: .08em;text-transform: uppercase;animation: lbHintFade 2.5s ease forwards;pointer-events: none}@keyframes lbHintFade{0%{opacity:0}20%{opacity:1}80%{opacity:1}100%{opacity:0}}@media (max-width: 599px){.photo-album{grid-template-columns: repeat(2, 1fr);gap: 4px}.photo-album__item{aspect-ratio: 1}.lb__img{max-width: 100vw;max-height: 75vh}.lb__prev{left: var(--sp-2)}.lb__next{right: var(--sp-2)}.lb__strip{display: none}.lb__caption{padding: var(--sp-4) var(--sp-5)}}.two-col-feature{display: grid;grid-template-columns: 1fr 1fr;gap: var(--sp-16);align-items: center}.two-col-feature--reverse{direction: rtl}.two-col-feature--reverse > *{direction: ltr}.two-col-feature__text h2{margin-top: 0}.two-col-feature__text p{color: var(--clr-muted);line-height: 1.75}.two-col-feature__text .btn{margin-top: var(--sp-6)}.two-col-feature__aside{background: var(--clr-canvas);border: 1px solid var(--clr-border);border-radius: var(--radius-xl);padding: var(--sp-8)}@media (max-width: 899px){.two-col-feature{grid-template-columns: 1fr;gap: var(--sp-8)}.two-col-feature--reverse{direction: ltr}}.icon-list{list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;gap: 0}.icon-list__item{display: flex;align-items: center;gap: var(--sp-4);font-size: var(--t-sm);padding-block: var(--sp-4);border-bottom: 1px solid var(--clr-border);color: var(--clr-text);font-weight: 500}.icon-list__item:last-child{border-bottom: none}.icon-list__icon{flex-shrink: 0;width: 28px;height: 28px;border-radius: 50%;background: color-mix(in srgb, var(--clr-primary) 10%, transparent);color: var(--clr-primary);display: flex;align-items: center;justify-content: center}.home-products{padding-block: var(--sp-10);border-top: 1px solid var(--clr-border);border-bottom: 1px solid var(--clr-border);background: var(--clr-white)}.home-products__inner{display: grid;grid-template-columns: minmax(240px, 340px) minmax(0, 1fr) auto;gap: var(--sp-8);align-items: center}.home-products__copy h2{margin: 0 0 var(--sp-3);font-size: 1.75rem;line-height: 1.15;letter-spacing: 0}.home-products__copy p:not(.eyebrow){margin: 0;color: var(--clr-body-muted);font-size: var(--t-sm);line-height: 1.65}.home-products__list{--home-products-radius: 12px;border-radius: var(--home-products-radius);display: grid;gap: 1px;border: 1px solid var(--clr-border);background: var(--clr-border)}.home-product{display: grid;grid-template-columns: 58px minmax(0, 1fr);gap: var(--sp-4);align-items: center;min-width: 0;padding: 14px 16px;background: var(--clr-white);color: inherit;text-decoration: none}.home-products__list > li{min-width: 0}.home-products__list > li:first-child .home-product{border-radius: var(--home-products-radius) var(--home-products-radius) 0 0}.home-products__list > li:last-child .home-product{border-radius: 0 0 var(--home-products-radius) var(--home-products-radius)}.home-product:focus-visible{outline: 2px solid var(--clr-focus);outline-offset: 3px}.home-product:hover,.home-product:focus-visible{background: #fbfefe}.home-product__icon{display: grid;place-items: center;width: 58px;height: 58px;overflow: hidden;border: 1px solid rgba(15, 23, 42, .14);border-radius: 8px;background: #fff;color: var(--clr-teal-dark);font-size: 1.45rem;font-weight: 900}.home-product__icon-img{width: 100%;height: 100%;object-fit: cover}.home-product__body,.home-product__top{display: block;min-width: 0}.home-product__top{margin-bottom: 3px}.home-product__top strong{color: var(--clr-heading);font-size: .98rem;line-height: 1.2}.home-product__top small{margin-left: 8px;color: var(--clr-teal-dark);font-size: .7rem;font-weight: 900;text-transform: uppercase}.home-product__body > span:last-child{display: block;color: var(--clr-body-muted);font-size: .86rem;line-height: 1.45}.home-products__link{display: inline-flex;align-items: center;justify-content: center;min-height: 44px;padding: 0 18px;border: 1px solid rgba(15, 23, 42, .16);border-radius: 8px;color: var(--clr-heading);font-size: var(--t-sm);font-weight: 900;text-decoration: none;white-space: nowrap}.home-products__link:hover,.home-products__link:focus-visible{border-color: var(--clr-teal);color: var(--clr-teal-dark)}@media (max-width: 980px){.home-products__inner{grid-template-columns: 1fr;align-items: start}.home-products__link{justify-self: start}}.feature-grid{display: grid;grid-template-columns: repeat(4, 1fr);gap: var(--sp-6)}@media (max-width: 1099px){.feature-grid{grid-template-columns: repeat(2, 1fr)}}@media (max-width: 599px){.feature-grid{grid-template-columns: 1fr}}.feature-card{background: var(--clr-white);border: 1px solid var(--clr-border);border-radius: var(--radius-xl);padding: var(--sp-6);display: flex;flex-direction: column}.feature-card h3{font-size: var(--t-base);margin-top: 0;margin-bottom: var(--sp-2)}.feature-card p{font-size: var(--t-sm);color: var(--clr-muted);margin-bottom: 0;line-height: 1.65;flex: 1}.feature-card__link{display: flex;align-items: center;min-height: 44px;font-size: var(--t-sm);font-weight: 600;color: var(--clr-primary);text-decoration: none;margin-top: var(--sp-5);padding-top: var(--sp-4);border-top: 1px solid var(--clr-border)}.feature-card__link:hover{text-decoration: underline}.tech-strip{display: grid;grid-template-columns: repeat(3, 1fr);gap: 1px;background: var(--clr-border);border: 1px solid var(--clr-border);border-radius: var(--radius-xl);overflow: hidden}@media (max-width: 767px){.tech-strip{grid-template-columns: repeat(2, 1fr)}}.tech-badge{display: flex;flex-direction: column;justify-content: center;padding: 32px 28px;background: var(--clr-white);text-decoration: none;transition: background .15s;min-height: 110px}.tech-badge:hover{background: var(--clr-canvas)}.tech-badge__label{font-size: 1.1rem;font-weight: 800;color: var(--clr-text);letter-spacing: -0.02em;line-height: 1.1;margin-bottom: 6px}.tech-badge__sub{font-size: 0.8rem;color: var(--clr-muted);line-height: 1.4}.process-step-grid{display: grid;grid-template-columns: repeat(4, 1fr);gap: 0;border: 1px solid var(--clr-border);border-radius: var(--radius-xl);overflow: hidden}@media (max-width: 899px){.process-step-grid{grid-template-columns: repeat(2, 1fr)}}@media (max-width: 599px){.process-step-grid{grid-template-columns: 1fr}}.process-step-card{padding: var(--sp-10) var(--sp-8);border-right: 1px solid var(--clr-border);display: flex;flex-direction: column}.process-step-card:last-child{border-right: none}@media (max-width: 899px){.process-step-card:nth-child(2){border-right: none}.process-step-card:nth-child(1),.process-step-card:nth-child(2){border-bottom: 1px solid var(--clr-border)}}@media (max-width: 599px){.process-step-card{border-right: none;border-bottom: 1px solid var(--clr-border)}.process-step-card:last-child{border-bottom: none}}.process-step-card__num{display: block;font-size: 2.75rem;font-weight: 800;line-height: 1;color: color-mix(in srgb, var(--clr-primary) 18%, transparent);margin-bottom: var(--sp-5);letter-spacing: -0.02em}.process-step-card__title{font-size: var(--t-base);font-weight: 700;color: var(--clr-text);margin: 0 0 var(--sp-3)}.process-step-card__desc{font-size: var(--t-sm);color: var(--clr-muted);line-height: 1.7;margin: 0;flex: 1}.cookie-banner{position: fixed;bottom: 0;left: 0;right: 0;z-index: 9999;background: #1a1a2e;border-top: 1px solid rgba(255,255,255,.08);box-shadow: 0 -2px 20px rgba(0,0,0,.35)}.cookie-banner[hidden]{display: none}.cookie-banner__inner{max-width: 1280px;margin: 0 auto;padding: 14px 24px;display: flex;align-items: center;gap: 20px}.cookie-banner__text{flex: 1;font-size: 13px;line-height: 1.5;color: rgba(255,255,255,.65);min-width: 0}.cookie-banner__title{font-weight: 700;color: #fff}.cookie-banner__body a{color: rgba(255,255,255,.8);text-decoration: underline;text-underline-offset: 2px}.cookie-banner__body a:hover{color: #fff}.cookie-banner__actions{display: flex;gap: 10px;flex-shrink: 0;align-items: center}.cookie-banner__btn{display: inline-flex;align-items: center;justify-content: center;min-height: 44px;padding: 0 18px;border-radius: 10px;font-size: 13px;font-weight: 600;cursor: pointer;border: 1.5px solid transparent;white-space: nowrap;line-height: 1;transition: background .15s, border-color .15s, color .15s}.cookie-banner__btn--decline{background: transparent;border-color: rgba(255,255,255,.2);color: rgba(255,255,255,.65)}.cookie-banner__btn--decline:hover{border-color: rgba(255,255,255,.5);color: #fff}.cookie-banner__btn--accept{background: #991b1e;border-color: #991b1e;color: #fff}.cookie-banner__btn--accept:hover{background: #7a1518;border-color: #7a1518}@media (max-width: 599px){.cookie-banner__inner{display: grid;grid-template-columns: minmax(0, 1fr);gap: 8px;padding: 10px 16px}.cookie-banner__text{font-size: 12px}.cookie-banner__actions{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));width: 100%;margin-left: 0}.cookie-banner__btn{width: 100%}}.pricing-hero{display: flex;justify-content: center}.pricing-hero__card{background: var(--clr-slate);color: #fff;border-radius: var(--radius-xl);padding: var(--sp-10) var(--sp-12);text-align: center;max-width: 480px;width: 100%}.pricing-hero__label{font-size: var(--t-sm);text-transform: uppercase;letter-spacing: .08em;opacity: .65;margin-bottom: var(--sp-3)}.pricing-hero__amount{font-size: clamp(2.5rem, 6vw, 4rem);font-weight: 900;line-height: 1;margin-bottom: var(--sp-3)}.pricing-hero__unit{font-size: 1.25rem;font-weight: 400;opacity: .7}.pricing-hero__note{font-size: var(--t-sm);opacity: .65}.pricing-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: var(--sp-6)}@media (max-width: 1099px){.pricing-grid{grid-template-columns: repeat(2, 1fr)}}@media (max-width: 599px){.pricing-grid{grid-template-columns: 1fr}}.pricing-card{background: var(--clr-white);border: 1px solid var(--clr-border);border-radius: var(--radius-xl);padding: var(--sp-7);display: flex;flex-direction: column;transition: box-shadow .2s, border-color .2s}.pricing-card:hover{box-shadow: 0 4px 20px rgba(0,0,0,.07);border-color: var(--clr-muted-border, #d0d0d0)}.pricing-card--featured{border-color: var(--clr-primary);box-shadow: 0 0 0 2px var(--clr-primary)}.pricing-card--featured:hover{box-shadow: 0 0 0 2px var(--clr-primary), 0 4px 20px rgba(0,0,0,.1)}.pricing-card__header{margin-bottom: var(--sp-5);padding-bottom: var(--sp-5);border-bottom: 1px solid var(--clr-border)}.pricing-card__category{display: inline-block;font-size: var(--t-xs);text-transform: uppercase;letter-spacing: .07em;color: var(--clr-primary);font-weight: 700;background: color-mix(in srgb, var(--clr-primary) 8%, transparent);padding: 2px var(--sp-2);border-radius: var(--radius-sm, 4px);margin-bottom: var(--sp-3)}.pricing-card__name{font-size: var(--t-lg);margin: 0 0 var(--sp-4);line-height: 1.2}.pricing-card__price{display: flex;flex-direction: column;gap: 0}.pricing-card__from{font-size: var(--t-xs);text-transform: uppercase;letter-spacing: .06em;color: var(--clr-muted)}.pricing-card__amount{font-size: clamp(1.6rem, 3vw, 2rem);font-weight: 800;color: var(--clr-text);line-height: 1.1}.pricing-card__features{list-style: none;padding: 0;margin: var(--sp-5) 0 var(--sp-6);flex: 1;display: flex;flex-direction: column;gap: var(--sp-3)}.pricing-card__features li{font-size: var(--t-sm);color: var(--clr-muted);padding-left: var(--sp-5);position: relative;line-height: 1.4}.pricing-card__features li::before{content: '✓';position: absolute;left: 0;color: var(--clr-primary);font-weight: 700}.pricing-card .btn{align-self: stretch;text-align: center}.faq-categories{display: flex;flex-wrap: wrap;gap: var(--sp-2);margin-bottom: var(--sp-8)}.faq-cat-link{display: inline-block;padding: var(--sp-1) var(--sp-3);background: var(--clr-canvas);border: 1px solid var(--clr-border);border-radius: 999px;font-size: var(--t-sm);color: var(--clr-text);text-decoration: none;transition: border-color .15s, background .15s}.faq-cat-link:hover{border-color: var(--clr-primary);background: color-mix(in srgb, var(--clr-primary) 6%, transparent);color: var(--clr-primary)}.faq-group{margin-bottom: var(--sp-10)}.faq-group__heading{font-size: var(--t-xl);margin-bottom: var(--sp-4);padding-bottom: var(--sp-3);border-bottom: 2px solid var(--clr-border)}.faq-accordion{display: flex;flex-direction: column;border: 1px solid var(--clr-border);border-radius: var(--radius-xl);overflow: hidden}.faq-accordion__item{border-bottom: 1px solid var(--clr-border)}.faq-accordion__item:last-child{border-bottom: none}.faq-accordion__trigger{width: 100%;display: flex;align-items: center;justify-content: space-between;gap: var(--sp-4);padding: var(--sp-5) var(--sp-6);background: var(--clr-white);border: none;cursor: pointer;text-align: left;transition: background .15s}.faq-accordion__trigger:hover{background: var(--clr-canvas)}.faq-accordion__trigger[aria-expanded="true"]{background: var(--clr-canvas)}.faq-accordion__question{font-size: var(--t-base);font-weight: 600;color: var(--clr-text);line-height: 1.4}.faq-accordion__icon{flex-shrink: 0;color: var(--clr-primary);transition: transform .2s;display: flex;align-items: center}.faq-accordion__trigger[aria-expanded="true"] .faq-accordion__icon{transform: rotate(180deg)}.faq-accordion__body{padding: 0 var(--sp-6) var(--sp-5);background: var(--clr-canvas)}.faq-accordion__body[hidden]{display: none}.faq-accordion__answer{padding-top: var(--sp-4);border-top: 1px solid var(--clr-border);font-size: var(--t-sm);color: var(--clr-muted);line-height: 1.75}.faq-accordion__answer p{margin-bottom: var(--sp-3)}.faq-accordion__answer p:last-child{margin-bottom: 0}.app-store-hero,.app-detail-hero,.app-privacy-hero{background: linear-gradient(135deg, #ffffff 0%, #f5fbfa 54%, #f8fafc 100%);border-bottom: 1px solid var(--clr-border);padding-block: 22px}.app-detail-hero__grid{display: grid;grid-template-columns: minmax(0, 1fr) minmax(360px, 470px);gap: 54px;align-items: center;max-width: 1180px}.app-store-hero__inner{max-width: 1120px}.app-store-hero h1,.app-detail-hero h1,.app-privacy-hero h1{max-width: 880px;margin: 0 0 18px;color: var(--clr-heading);font-size: 3.45rem;line-height: 1.08;letter-spacing: 0}.app-store-hero h1{max-width: 720px;margin-bottom: 0;font-size: 2.1rem;line-height: 1.12}.app-detail-hero h1,.app-privacy-hero h1{font-size: 3.05rem}.app-store-hero .lead,.app-detail-hero .lead,.app-privacy-hero .lead{max-width: 740px;color: var(--clr-body-muted);font-size: 1.12rem;line-height: 1.75}.app-store-hero .lead{max-width: 760px;font-size: .96rem;line-height: 1.55}.app-detail-facts{display: grid;gap: 1px;margin: 16px 0 0;border: 1px solid rgba(15, 23, 42, .1);background: rgba(15, 23, 42, .1)}.app-detail-facts div{margin: 0;padding: 10px 14px;background: rgba(255, 255, 255, .82)}.app-detail-facts dt{margin: 0 0 5px;color: var(--clr-heading);font-size: .78rem;font-weight: 900;line-height: 1.2;text-transform: uppercase}.app-detail-facts dd{margin: 0;color: var(--clr-body-muted);font-size: .92rem;line-height: 1.45}.app-store-featured{border: 1px solid rgba(15, 23, 42, .12);background: rgba(255, 255, 255, .9);box-shadow: 0 24px 70px rgba(15, 23, 42, .1)}.app-store-featured__main{display: grid;grid-template-columns: 82px minmax(0, 1fr);gap: 18px;align-items: center;padding: 24px 24px 18px;color: inherit;text-decoration: none}.app-store-featured__icon,.app-detail-hero__icon,.app-catalog-row__icon{display: grid;place-items: center;overflow: hidden;border: 1px solid rgba(15, 23, 42, .14);border-radius: 8px;background: #fff;color: var(--clr-teal-dark);box-shadow: inset 0 1px 0 rgba(255,255,255,.9)}.app-store-featured__icon{width: 82px;height: 82px;font-size: 2rem;font-weight: 900}.app-store-featured__icon-img,.app-catalog-row__icon-img,.app-detail-hero__icon-img{width: 100%;height: 100%;object-fit: cover}.app-store-featured__main small,.app-store-featured__main strong,.app-store-featured__main em{display: block}.app-store-featured__main small{margin-bottom: 4px;color: #9a3412;font-size: .72rem;font-style: normal;font-weight: 900;text-transform: uppercase}.app-store-featured__main strong{color: var(--clr-heading);font-size: 1.35rem;line-height: 1.2}.app-store-featured__main em{margin-top: 5px;color: var(--clr-body-muted);font-size: .92rem;font-style: normal}.app-store-featured__screens{display: grid;grid-template-columns: minmax(0, 1fr) 92px;grid-template-rows: repeat(3, 1fr);gap: 10px;padding: 0 24px 24px}.app-store-featured__screen{display: flex;align-items: center;justify-content: center;min-height: 86px;margin: 0;overflow: hidden;border: 1px solid rgba(15, 23, 42, .12);border-radius: 8px;background: #e9f1f3}.app-store-featured__screen--large{grid-row: 1 / span 3}.app-store-featured__screen picture{display: flex;align-items: center;justify-content: center;width: 100%}.app-store-featured__shot{width: auto;max-width: 100%;height: auto;max-height: 460px;object-fit: contain}.app-store-featured__footer{display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 16px 24px;border-top: 1px solid var(--clr-border);background: #f8fafc}.app-store-featured__footer span,.app-store-featured__footer a,.app-soon{color: var(--clr-heading);font-size: .86rem;font-weight: 900}.app-store-featured__footer a,.app-privacy-link,.app-detail-sidebar a{color: var(--clr-red);text-decoration: underline;text-underline-offset: 4px}.app-store-band{background: #14213d;color: #fff}.app-store-band__inner{display: grid;grid-template-columns: repeat(3, 1fr);gap: 1px;background: rgba(255,255,255,.16)}.app-store-band__inner div{padding: 24px 26px;background: #14213d}.app-store-band__inner strong,.app-store-band__inner span{display: block}.app-store-band__inner strong{color: #fff;font-size: .98rem}.app-store-band__inner span{margin-top: 5px;color: rgba(255,255,255,.72);font-size: .9rem}.app-showcase{padding-block: 18px;background: #fff;border-bottom: 1px solid var(--clr-border)}.app-showcase__rail{display: grid;grid-auto-flow: column;grid-auto-columns: minmax(360px, 560px);gap: 18px;overflow-x: auto;padding-bottom: 4px;scroll-snap-type: x mandatory;scrollbar-color: rgba(15, 23, 42, .24) transparent}.app-showcase-card{display: grid;grid-template-columns: 150px minmax(0, 1fr);gap: 16px;align-items: center;min-height: 164px;padding: 14px;border: 1px solid var(--clr-border);background: #fff;scroll-snap-align: start;box-shadow: 0 14px 34px rgba(15, 23, 42, .05)}.app-showcase-card__media{display: block;aspect-ratio: 16 / 11;overflow: hidden;border: 1px solid rgba(15, 23, 42, .12);border-radius: 8px;background: #e9f1f3}.app-showcase-card__art{width: 100%;height: 100%;object-fit: cover}.app-showcase-card__body{min-width: 0}.app-showcase-card__body span{color: #9a3412;font-size: .74rem;font-weight: 900;text-transform: uppercase}.app-showcase-card__body h2{margin: 6px 0 7px;color: var(--clr-heading);font-size: 1.35rem;line-height: 1.18;letter-spacing: 0}.app-showcase-card__body h2 a{color: inherit;text-decoration: none}.app-showcase-card__body p{margin: 0;color: var(--clr-body-muted);font-size: .92rem;line-height: 1.45}.app-store-section{padding-block: 30px 84px;background: #fff}.app-store-section__head,.app-screenshots__top{display: flex;align-items: flex-end;justify-content: space-between;gap: 26px;max-width: 1120px;margin-bottom: 26px}.app-store-section__head h2,.app-screenshots__head h2{margin: 0;color: var(--clr-heading);font-size: 2rem;line-height: 1.18;letter-spacing: 0}.app-store-section__head > span{color: var(--clr-body-muted);font-size: .92rem;font-weight: 900}.app-catalog{display: grid;max-width: 1120px;border: 1px solid var(--clr-border);background: #fff;box-shadow: 0 18px 46px rgba(15, 23, 42, .06)}.app-catalog-row{display: grid;grid-template-columns: 82px minmax(240px, 1.08fr) minmax(250px, .92fr) minmax(240px, max-content);grid-template-areas:"icon body preview meta""icon body preview availability";column-gap: clamp(18px, 3vw, 34px);row-gap: 24px;align-items: center;min-height: 0;padding: clamp(22px, 3.2vw, 34px);border-bottom: 1px solid var(--clr-border)}.app-catalog-row:last-child{border-bottom: 0}.app-catalog-row:hover{background: #fbfefe}.app-catalog-row__icon{grid-area: icon;width: 82px;height: 82px;color: var(--clr-teal-dark);font-size: 2rem;font-weight: 900;text-decoration: none}.app-catalog-row__body h2{margin: 6px 0 8px;color: var(--clr-heading);font-size: 1.3rem;line-height: 1.2;letter-spacing: 0}.app-catalog-row__body{grid-area: body;min-width: 0}.app-catalog-row__body h2 a{color: inherit;text-decoration: none}.app-catalog-row__body h2 a:hover{color: var(--clr-red)}.app-catalog-row__body p{max-width: 660px;margin: 0;color: var(--clr-body-muted);font-size: .96rem;line-height: 1.65}.app-catalog-row__preview{grid-area: preview;display: grid;grid-template-columns: repeat(3, 1fr);gap: 8px;align-items: end;color: inherit;text-decoration: none}.app-catalog-row__preview figure{display: flex;align-items: center;justify-content: center;min-height: 92px;margin: 0;overflow: hidden;border: 1px solid rgba(15, 23, 42, .12);border-radius: 8px;background: #e9f1f3;aspect-ratio: 4 / 3}.app-catalog-row__preview figure:nth-child(2){transform: translateY(-10px)}.app-catalog-row__shot{width: auto;max-width: 100%;height: auto;max-height: 160px;object-fit: contain}.app-catalog-row__meta,.app-catalog-row__availability{display: grid;gap: 10px;justify-items: end;text-align: right}.app-catalog-row__meta{grid-area: meta}.app-catalog-row__availability{grid-area: availability;gap: 14px}.app-catalog-row__availability .btn{width: 176px;max-width: 100%;justify-content: center;white-space: normal;overflow-wrap: anywhere;line-height: 1.35;text-align: center}.app-catalog-row__meta span{color: var(--clr-body-muted);font-size: .75rem;font-weight: 900;text-transform: uppercase}.app-catalog-row__meta strong{color: var(--clr-heading);font-size: .98rem;white-space: nowrap}.app-store-badge{display: inline-flex;width: 150px;min-height: 45px}.app-store-badge img{display: block;width: 100%;height: auto}.app-store-badge--hero{width: 168px}.app-soon{display: inline-flex;align-items: center;justify-content: center;min-height: 38px;padding: 0 14px;border: 1px solid rgba(15, 23, 42, .14);border-radius: 8px;background: #f8fafc;text-align: center}.app-soon--hero{margin-top: 0;min-height: 44px;padding-inline: 18px}.app-platforms{display: flex;flex-wrap: wrap;gap: 7px;margin-bottom: 8px}.app-platforms span{border: 1px solid rgba(20, 184, 166, .25);border-radius: 8px;background: rgba(20, 184, 166, .08);color: var(--clr-teal-dark);font-size: .72rem;font-weight: 900;line-height: 1;padding: 6px 9px;text-transform: uppercase;letter-spacing: 0}.app-detail-heading{display: grid;grid-template-columns: 112px minmax(0, 1fr);gap: 22px;align-items: center;margin-top: 14px}.app-detail-hero__icon{width: 112px;height: 112px;font-size: 2.65rem;font-weight: 900}.app-detail-hero__actions{display: flex;flex-wrap: wrap;align-items: center;gap: 14px;margin-top: 26px}.app-hero-buy{display: grid;grid-template-columns: minmax(150px, auto) minmax(180px, auto);gap: 10px 12px;align-items: center;width: min(100%, 560px);padding: 14px;border: 1px solid rgba(153, 27, 30, .22);border-left: 5px solid #991b1e;border-radius: 8px;background: #fff;box-shadow: 0 18px 44px rgba(26, 6, 8, .12)}.app-hero-buy__price{display: grid;gap: 4px}.app-hero-buy__price span{color: var(--clr-body-muted);font-size: .74rem;font-weight: 900;line-height: 1;text-transform: uppercase;letter-spacing: .06em}.app-hero-buy__price strong{color: var(--clr-ink);font-size: 1.18rem;font-weight: 900;line-height: 1.15}.app-hero-buy__button{min-height: 54px;justify-content: center;padding-inline: 26px;font-size: 1.02rem;box-shadow: 0 12px 28px rgba(153, 27, 30, .22)}.app-hero-buy p{grid-column: 1 / -1;margin: 0;color: var(--clr-body-muted);font-size: .82rem;line-height: 1.45}.app-hero-buy p a{color: #991b1e;font-weight: 900}.app-download-secondary{min-height: 48px;background: #fff}.app-privacy-link{font-size: .95rem;font-weight: 900}.app-detail-facts{grid-template-columns: repeat(3, minmax(0, 1fr));max-width: 820px}.app-detail-preview{display: grid;grid-template-columns: minmax(0, 1fr) 82px;gap: 12px;align-items: center;padding: 22px;border: 1px solid rgba(15, 23, 42, .12);background: rgba(255, 255, 255, .88);box-shadow: 0 24px 70px rgba(15, 23, 42, .1)}.app-detail-preview__main,.app-detail-preview__thumbs figure{display: flex;align-items: center;justify-content: center;margin: 0;overflow: hidden;border: 1px solid rgba(15, 23, 42, .12);border-radius: 8px;background: #e9f1f3}.app-detail-preview__main picture,.app-detail-preview__thumbs picture,.app-screenshot picture{display: flex;align-items: center;justify-content: center;width: 100%}.app-detail-preview__img,.app-detail-preview__thumb{width: auto;max-width: 100%;height: auto;object-fit: contain}.app-detail-preview__img{max-height: min(62vh, 620px)}.app-detail-preview__thumb{max-height: 128px}.app-detail-preview__thumbs{display: grid;gap: 10px}.app-detail-preview__thumbs figure{min-height: 82px}.app-screenshots{padding-block: 48px 56px;background: #f8fafc;border-bottom: 1px solid var(--clr-border)}.app-screenshots__head{min-width: 0}.app-screenshots__controls{display: flex;align-items: center;justify-content: flex-end;flex: 0 0 auto;gap: 8px}.app-screenshots__count{display: inline-flex;align-items: center;min-height: 42px;padding-inline: 10px;color: var(--clr-body-muted);font-size: .9rem;font-weight: 900;white-space: nowrap}.app-screenshots__nav{display: grid;place-items: center;width: 42px;height: 42px;border: 1px solid rgba(15, 23, 42, .14);border-radius: 8px;background: #fff;color: var(--clr-heading);cursor: pointer;font-size: 2rem;line-height: 1;box-shadow: 0 10px 24px rgba(15, 23, 42, .08)}.app-screenshots__nav:hover:not(:disabled),.app-screenshots__nav:focus-visible{border-color: rgba(20, 184, 166, .46);color: var(--clr-teal-dark)}.app-screenshots__nav:disabled{cursor: default;opacity: .35}.app-screenshots__rail{display: grid;grid-auto-flow: column;grid-auto-columns: minmax(280px, 420px);gap: 18px;overflow-x: auto;padding: 2px 2px 22px;scroll-padding-inline: 2px;scroll-snap-type: x mandatory;touch-action: pan-x;scrollbar-color: rgba(15, 23, 42, .26) transparent}.app-screenshot{display: flex;align-items: center;justify-content: center;min-height: 240px;margin: 0;padding: 0;overflow: hidden;scroll-snap-align: start;border: 1px solid rgba(15, 23, 42, .12);border-radius: 8px;background: #e9f1f3;box-shadow: 0 14px 34px rgba(15, 23, 42, .08);cursor: zoom-in;text-align: inherit}.app-screenshot:hover,.app-screenshot:focus-visible{border-color: rgba(20, 184, 166, .55);outline: none;transform: translateY(-2px)}.app-screenshot__img{width: auto;max-width: 100%;height: auto;max-height: 620px;object-fit: contain;pointer-events: none}.app-detail-content{background: #fff}.app-detail-content__grid{display: grid;grid-template-columns: minmax(0, 860px) minmax(240px, 300px);gap: 56px;align-items: start}.app-description{max-width: 860px;margin-bottom: 54px}.app-detail-sidebar{position: sticky;top: 110px;display: grid;gap: 1px;border: 1px solid var(--clr-border);background: var(--clr-border)}.app-detail-sidebar div{display: grid;gap: 6px;padding: 18px;background: #fff}.app-detail-sidebar span{color: var(--clr-body-muted);font-size: .75rem;font-weight: 900;text-transform: uppercase}.app-detail-sidebar strong,.app-detail-sidebar a{color: var(--clr-heading);font-size: .94rem;font-weight: 900}.app-detail-sidebar a{color: var(--clr-red)}.app-feature{display: grid;grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);gap: 54px;align-items: center;padding-block: 56px;border-top: 1px solid var(--clr-border)}.app-feature--text-only{grid-template-columns: minmax(0, 860px)}.app-feature--reverse .app-feature__media{order: 2}.app-feature__media{min-height: 280px;overflow: hidden;border: 1px solid rgba(15, 23, 42, .12);border-radius: 8px;background: #e9f1f3}.app-feature__img{width: 100%;height: 100%;min-height: 280px;object-fit: cover}.app-feature__body h2{margin: 0 0 16px;color: var(--clr-heading);font-size: 2rem;line-height: 1.15;letter-spacing: 0}.app-related{padding-block: 58px 84px;border-top: 1px solid var(--clr-border);background: #f8fafc}.app-related .section-header{max-width: 1120px;margin-bottom: 22px}.app-related .section-header h2{margin: 0;color: var(--clr-heading);font-size: 2rem;line-height: 1.18;letter-spacing: 0}.app-card-grid{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 18px;max-width: 1120px}.app-card{display: grid;grid-template-columns: 76px minmax(0, 1fr);gap: 18px;min-height: 186px;padding: 20px;border: 1px solid var(--clr-border);border-radius: 8px;background: #fff;box-shadow: 0 14px 34px rgba(15, 23, 42, .06)}.app-card:hover{border-color: rgba(20, 184, 166, .34);transform: translateY(-2px);box-shadow: 0 18px 42px rgba(15, 23, 42, .09)}.app-card__icon{display: grid;place-items: center;width: 76px;height: 76px;overflow: hidden;border: 1px solid rgba(15, 23, 42, .14);border-radius: 8px;background: #fff;color: var(--clr-teal-dark);font-size: 1.85rem;font-weight: 900;text-decoration: none;box-shadow: inset 0 1px 0 rgba(255,255,255,.9)}.app-card__icon:focus-visible,.app-card__body a:focus-visible{outline-offset: 4px}.app-card__icon-img{width: 100%;height: 100%;object-fit: cover}.app-card__body{display: grid;align-content: start;min-width: 0}.app-platforms--compact{gap: 5px;margin-bottom: 8px}.app-platforms--compact span{font-size: .66rem;padding: 5px 7px}.app-card__body h3{margin: 0 0 8px;color: var(--clr-heading);font-size: 1.18rem;line-height: 1.2;letter-spacing: 0}.app-card__body h3 a{color: inherit;text-decoration: none}.app-card__body h3 a:hover,.app-card__link:hover{color: var(--clr-red)}.app-card__body p{margin: 0 0 14px;color: var(--clr-body-muted);font-size: .92rem;line-height: 1.55}.app-card__link{align-self: end;color: var(--clr-teal-dark);font-size: .86rem;font-weight: 900;text-decoration: underline;text-underline-offset: 4px}.app-buy-layout{display: grid;grid-template-columns: minmax(0, 1fr) minmax(320px, 440px);gap: 44px;align-items: start}.app-buy-form{margin: 0}.app-privacy-section{min-height: 520px;background: #fff;padding-block: 56px 88px}.app-privacy-document{border: 1px solid var(--clr-border);border-radius: 8px;background: #fff;padding: 36px 40px;box-shadow: 0 14px 38px rgba(15, 23, 42, .06)}.app-privacy-document h2{margin-top: 0;margin-bottom: 12px;font-size: 1.35rem;letter-spacing: 0}.app-privacy-document a,.app-privacy-back a{color: var(--clr-red);text-decoration: underline;text-underline-offset: 3px}.app-privacy-back{margin-top: 18px;font-size: .95rem;font-weight: 900}@media (max-width: 980px){.app-detail-hero__grid,.app-detail-content__grid,.app-feature,.app-buy-layout{grid-template-columns: 1fr}.app-card-grid{grid-template-columns: repeat(2, minmax(0, 1fr))}.app-detail-sidebar{position: static}}@media (max-width: 1120px){.app-catalog-row{grid-template-columns: 82px minmax(0, 1fr) minmax(240px, max-content);grid-template-areas:"icon body meta""preview preview availability";align-items: start}.app-catalog-row__preview{max-width: 520px}.app-catalog-row__availability{align-self: end}}@media (max-width: 820px){.app-detail-facts,.app-store-band__inner{grid-template-columns: 1fr}.app-store-section__head,.app-screenshots__top{display: grid;align-items: start}.app-showcase__rail{grid-auto-columns: minmax(280px, 86vw)}.app-showcase-card{grid-template-columns: 1fr}.app-showcase-card__media{aspect-ratio: 16 / 10}.app-screenshots__controls{justify-content: flex-start}.app-catalog-row{grid-template-columns: 68px minmax(0, 1fr);grid-template-areas:"icon body""preview preview""meta meta""availability availability";gap: 18px;padding: 22px 22px 36px}.app-catalog-row__icon{width: 68px;height: 68px;font-size: 1.65rem}.app-catalog-row__preview{grid-template-columns: repeat(3, minmax(0, 1fr));max-width: 420px}.app-catalog-row__meta,.app-catalog-row__availability{justify-items: start;text-align: left}.app-catalog-row__availability{gap: 14px}.app-card-grid{grid-template-columns: 1fr}}@media (max-width: 760px){.app-store-hero,.app-detail-hero,.app-privacy-hero{padding-block: 20px}.app-detail-hero h1,.app-privacy-hero h1{font-size: 2.45rem}.app-store-hero h1{font-size: 1.95rem}.app-store-featured__screens{grid-template-columns: 1fr}.app-store-featured__screen:not(.app-store-featured__screen--large){display: none}.app-detail-heading{grid-template-columns: 82px minmax(0, 1fr);gap: 16px}.app-detail-hero__icon{width: 82px;height: 82px;font-size: 2rem}.app-hero-buy{grid-template-columns: 1fr;width: 100%}.app-hero-buy__button{width: 100%}.app-detail-preview{grid-template-columns: 1fr;padding: 16px}.app-detail-preview__thumbs{display: none}.app-screenshots__rail{grid-auto-columns: minmax(260px, 86vw)}.app-feature{gap: 24px;padding-block: 38px}.app-feature--reverse .app-feature__media{order: 0}.app-feature__body h2{font-size: 1.65rem}.app-related{padding-block: 42px 62px}.app-card{grid-template-columns: 64px minmax(0, 1fr);gap: 14px;min-height: 0;padding: 16px}.app-card__icon{width: 64px;height: 64px;font-size: 1.55rem}.app-privacy-document{padding: 24px 20px}}.article-byline, .article-published{color: var(--clr-white);font-size: var(--t-sm);margin-top: var(--sp-4)}.article-byline a{display: inline-flex;align-items: center;min-height: 44px;color: inherit;text-decoration: underline;text-underline-offset: .2em}.article-byline a:focus-visible{outline: 3px solid currentColor;outline-offset: 2px}.article-share{--share-hit-size: 44px;--share-icon-size: 24px;display: flex;flex-wrap: wrap;align-items: center;gap: var(--sp-2)}.article-share__label{color: var(--clr-body-muted);font-size: var(--t-sm)}.article-share__links{display: flex;flex-wrap: wrap;gap: var(--sp-1)}.article-share a{position: relative;display: inline-flex;align-items: center;justify-content: center;width: var(--share-hit-size);height: var(--share-hit-size);padding: 0;border: 0;border-radius: 50%;color: var(--clr-body);background: transparent;text-decoration: none}.article-share svg{width: var(--share-icon-size);height: var(--share-icon-size)}.article-share a:hover{color: var(--clr-black)}.article-share a:focus-visible{outline: 2px solid currentColor;outline-offset: 2px}.article-share a:active svg{opacity: .65}.article-share__tooltip{position: absolute;bottom: 100%;left: 50%;transform: translateX(-50%);padding: var(--sp-1) var(--sp-2);border-radius: var(--sp-2);background: var(--clr-body);color: var(--clr-white);font-size: var(--t-sm);line-height: 1.5;white-space: nowrap;visibility: hidden;z-index: 2}.article-share a:not(.tooltip-dismissed):hover .article-share__tooltip,.article-share a:not(.tooltip-dismissed):focus-visible .article-share__tooltip{visibility: visible}@media (forced-colors: active){.article-share a{color: LinkText}.article-share__tooltip{color: CanvasText;background: Canvas;border: 1px solid CanvasText}}.photo-album__item{width: 100%;border-radius: 12px;transition: none;will-change: auto}.photo-album__image{display: block;width: 100%;height: 100%;object-fit: cover}.photo-album__item picture{display: contents}.photo-album__item:hover{transform: none}.photo-album__item:focus-visible{outline: 3px solid var(--clr-white);outline-offset: 3px}@media (prefers-reduced-motion: reduce){.photo-album__item::after{transition: none}}.page-hero--specialty-localized .btn{border-radius: 12px}