:root{--red:#d60719;--red-dark:#ae0614;--ink:#111315;--muted:#606369;--paper:#fff;--line:#dedfdf;--container:1320px}
*,*::before,*::after{box-sizing:border-box}body,h1,h2,p{margin:0}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}html{scroll-behavior:smooth;scroll-padding-top:84px}body{background:var(--paper);color:var(--ink);font:16px/1.5 "Segoe UI Variable","Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}::selection{background:var(--red);color:white}:focus-visible{outline:3px solid #176bc4;outline-offset:5px}[hidden]{display:none!important}.container{width:calc(100% - 40px);max-width:var(--container);margin-inline:auto}.icon{width:22px;height:22px;flex:0 0 22px}.skip-link{position:fixed;top:10px;left:10px;padding:12px 20px;background:white;z-index:200;transform:translateY(-150%)}.skip-link:focus{transform:none}h1,h2{font-family:Arial,"Helvetica Neue",sans-serif;font-weight:800;line-height:1.03;letter-spacing:-.055em;text-wrap:balance}.eyebrow{color:var(--red);font-size:.6rem;font-weight:750;letter-spacing:.13em;line-height:1.5;text-transform:uppercase;margin-bottom:20px}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:50px;padding:14px 23px;border:1px solid transparent;border-radius:3px;font-size:.84rem;font-weight:650;line-height:1.3;transition:background .2s,box-shadow .2s}.button-red{background:var(--red);color:white}.button .icon,.text-link .icon{transition:transform .2s}.text-link{display:inline-flex;align-items:center;gap:20px;min-height:44px;font-size:.85rem;font-weight:650;text-decoration:underline;text-underline-offset:6px;text-decoration-color:#aeb0b3}
.site-header{position:sticky;top:0;z-index:40;background:#fffffff7;border-bottom:1px solid transparent;transition:height .25s,box-shadow .25s,border-color .25s}.header-inner{width:calc(100% - 32px);max-width:1440px;min-height:76px;margin:auto;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.site-header.is-scrolled{box-shadow:0 4px 24px #00000009;border-color:#e8e8e8}.brand{display:inline-flex;align-items:center;flex-shrink:0;gap:12px}.logo-crop{position:relative;width:54px;height:54px;flex:0 0 54px;border-radius:50%;overflow:hidden;background:white}.logo-crop img{position:absolute;width:101px;max-width:none;height:auto;left:-13px;top:-5px}.brand-name{display:none;font-size:.7rem;font-weight:800;letter-spacing:.015em}.brand-name>span{display:block;font-size:.65rem;font-weight:400;color:var(--muted);margin-top:2px}.desktop-nav{order:5;width:100%}.nav-list{list-style:none;margin:0;padding:0}.desktop-nav .nav-list{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px}.desktop-nav a{display:flex;align-items:center;min-height:44px;font-size:.85rem;font-weight:550;position:relative}.desktop-nav a::after{content:"";position:absolute;bottom:7px;height:2px;width:100%;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .2s}.account-link{display:none}.cart-link{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;margin-left:auto}.header-cta{min-height:44px;font-size:.76rem;padding:11px 16px;gap:20px}.header-cta .icon{width:18px;flex-basis:18px}.menu-toggle{width:44px;height:44px;background:none;border:1px solid var(--line);border-radius:3px;flex-shrink:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px}.menu-toggle span{width:18px;height:1.5px;background:var(--ink)}.has-dialog-menu .header-inner{height:100%;min-height:0;flex-wrap:nowrap}.has-dialog-menu .site-header{height:76px}.has-dialog-menu .site-header.is-scrolled{height:68px}.has-dialog-menu .desktop-nav{display:none}
.mobile-menu{border:0;padding:28px;margin:0 0 0 auto;width:min(440px,100%);height:100dvh;max-height:none;max-width:none;overflow-y:auto;overscroll-behavior:contain;color:var(--ink);background:white}.mobile-menu:not([open]){display:none}.mobile-menu[open]{animation:menu-in .25s ease-out both}.mobile-menu::backdrop{background:#101214aa}.mobile-menu-top{display:flex;justify-content:space-between;align-items:center;font-size:.7rem;font-weight:750;letter-spacing:.1em;margin-bottom:36px;gap:12px}.close-button{border:1px solid var(--line);background:white;width:44px;height:44px;flex-shrink:0;border-radius:50%;font-size:28px;line-height:1}.mobile-menu nav{margin-bottom:20px;counter-reset:menu}.mobile-menu nav a{padding:14px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:18px;min-height:44px;font-size:1.6rem;font-weight:650;letter-spacing:-.04em}.mobile-menu nav li{counter-increment:menu}.mobile-menu nav a::before{content:counter(menu,decimal-leading-zero);font-size:.7rem;letter-spacing:0;color:var(--red)}.mobile-menu nav a::after{content:"→";margin-left:auto}.mobile-customer-links{display:grid;gap:8px;margin-bottom:24px}.mobile-customer-links a{display:flex;align-items:center;min-height:44px;font-size:.95rem}.mobile-menu>.button{width:100%}.mobile-menu>p{margin-top:36px;font-weight:650}.mobile-menu>p span{display:block;margin-top:8px;font-size:.8rem;color:var(--muted);font-weight:400}
.hero{overflow:clip}.hero-inner{display:flex;flex-direction:column;align-items:stretch;position:relative}.hero-copy{padding-block:32px 30px;position:relative;z-index:2;animation:enter .65s ease-out both}.hero-copy h1{font-size:clamp(2.8rem,10.5vw,4.4rem);line-height:1;letter-spacing:-.065em}.hero-copy h1>span{color:var(--red)}.desktop-break{display:none}.hero-copy>p:not(.eyebrow){margin-top:20px;color:#50535a;font-size:.88rem;line-height:1.55;max-width:350px}.hero-actions{margin-top:23px;display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px}.hero-actions .button{min-height:48px;padding:13px 19px}.hero-actions .text-link{font-size:.78rem}.hero-visual{position:relative;display:flex;align-items:center;margin-inline:-20px;padding:22px 0 24px}.hero-red-plane{position:absolute;inset:0 0 0 26px;background:linear-gradient(120deg,#e00a1e,#ac0010);clip-path:polygon(0 0,100% 0,100% 100%,10% 100%)}.hero-photo{position:relative;width:calc(100% - 20px);aspect-ratio:1672/941;z-index:1;box-shadow:0 28px 50px #12020626;animation:photo-enter .85s ease-out both}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-services{display:flex;flex-wrap:wrap;align-items:center;gap:0 18px;min-height:86px;border-bottom:1px solid var(--line);padding-block:12px}.hero-services a{display:inline-flex;min-height:44px;align-items:center;font-size:.78rem;font-weight:550}.hero-services-arrow{display:none!important}.content-fallback{padding-block:60px}.content-fallback article+article{margin-top:40px}.content-fallback h1{font-size:clamp(2.25rem,4.5vw,4.5rem);margin-bottom:24px}.content-fallback h2{font-size:2rem;margin-bottom:16px}.content-fallback p{margin-block:16px}
@media(min-width:701px){html{scroll-padding-top:100px}.container{width:calc(100% - 64px)}.header-inner{width:calc(100% - 48px);gap:14px;min-height:82px}.has-dialog-menu .site-header{height:82px}.has-dialog-menu .site-header.is-scrolled{height:72px}.logo-crop{width:66px;height:66px;flex-basis:66px}.logo-crop img{width:123px;left:-16px;top:-7px}.brand-name{display:block}.header-cta{font-size:.84rem;padding:12px 20px;gap:22px}.header-cta .icon{width:22px;flex-basis:22px}.hero-inner{display:grid;grid-template-columns:.82fr 1.18fr;min-height:560px;align-items:center}.hero-copy{padding-block:50px 40px}.hero-copy h1{font-size:3.6rem;line-height:.98}.hero-copy .eyebrow{font-size:.58rem;letter-spacing:.1em;margin-bottom:26px}.desktop-break{display:initial}.hero-copy>p:not(.eyebrow){margin-top:28px;font-size:.86rem;line-height:1.65;max-width:none}.hero-actions{margin-top:30px;gap:12px 20px}.hero-actions .button{min-height:50px;padding:14px 23px}.hero-actions .text-link{font-size:.85rem}.hero-visual{min-height:540px;height:100%;margin:0 -32px 0 0;padding:50px 0 65px}.hero-red-plane{inset:0 0 20px 4%;clip-path:polygon(0 0,100% 0,100% 100%,20% 100%)}.hero-photo{width:100%}.hero-services{gap:8px 20px;padding-block:14px}.hero-services a{font-size:.85rem}.hero-services-arrow{display:inline-flex!important;margin-left:auto;width:44px;justify-content:center}.hero-services-arrow .icon{transform:rotate(90deg)}}
@media(min-width:960px){html.has-dialog-menu .desktop-nav{display:block}.site-header,.has-dialog-menu .site-header{height:96px}.site-header.is-scrolled,.has-dialog-menu .site-header.is-scrolled{height:78px}.header-inner{height:100%;min-height:0;flex-wrap:nowrap}.header-inner .brand-name{display:none}.desktop-nav{order:0;width:auto;flex:1}.desktop-nav .nav-list{gap:20px;flex-wrap:nowrap}.account-link{display:inline-flex;align-items:center;min-height:44px;font-size:.82rem;white-space:nowrap}.cart-link{margin-left:0}.menu-toggle{display:none}.hero{display:grid;grid-template-rows:minmax(min-content,1fr) auto;min-height:calc(100svh - 96px)}.hero-inner{min-height:0}.hero-copy{padding-block:clamp(20px,3svh,36px)}.hero-copy h1{font-size:clamp(3.25rem,min(5.2vw,9svh),5.3rem)}.hero-copy .eyebrow{font-size:.7rem;letter-spacing:.15em;margin-bottom:clamp(16px,2.4svh,24px)}.hero-copy>p:not(.eyebrow){font-size:1rem;margin-top:clamp(18px,2.6svh,26px)}.hero-actions{margin-top:clamp(20px,2.8svh,28px);gap:20px}.hero-visual{min-height:0;height:auto;align-self:stretch;padding-block:clamp(24px,4svh,44px);justify-content:center}.hero-photo{flex:0 1 auto;width:min(100%,clamp(520px,calc(65svh + 120px),800px));height:auto}.hero-red-plane{bottom:0}.hero-services{min-height:68px;padding-block:10px}.hero-services a{font-size:.9rem}.admin-bar .site-header{top:32px}.admin-bar .hero{min-height:calc(100svh - 128px)}}
@media(min-width:1151px){.container{width:min(var(--container),calc(100% - 96px))}.header-inner{width:min(1440px,calc(100% - 80px));gap:28px}.header-inner .brand-name{display:block}.desktop-nav .nav-list{gap:clamp(20px,2.4vw,36px)}.hero-visual{margin-right:min(-48px,calc((1320px - 100vw)/2))}.hero-actions{gap:30px}.hero-services{column-gap:30px}}
@media(min-width:1600px){.hero-visual{margin-right:-70px}}
@media(max-width:959px){.admin-bar .site-header{top:32px}}@media(max-width:782px){.admin-bar .site-header{top:46px}}@media(max-width:600px){.admin-bar .site-header{top:0}}
@media(max-width:360px){.container{width:calc(100% - 32px)}.hero-visual{margin-inline:-16px}.hero-copy h1{font-size:2.85rem}.header-cta .icon{display:none}.hero-actions{gap:12px 18px}.hero-actions .text-link{gap:10px}.hero-services{gap:0 14px}.hero-services a{font-size:.73rem}}
@media(hover:hover){.button-red:hover{background:var(--red-dark);box-shadow:0 6px 16px #d6071920}.button:hover .icon,.text-link:hover .icon{transform:translateX(3px)}.desktop-nav a:hover::after{transform:scaleX(1)}.hero-services a:hover,.account-link:hover,.cart-link:hover{color:var(--red)}}
@keyframes enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes photo-enter{from{opacity:.6;transform:translateX(10px)}to{opacity:1;transform:none}}@keyframes menu-in{from{opacity:.5;transform:translateX(25px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
