.site-header .brand img{filter:brightness(0) invert(1) sepia(.25) saturate(.6)}
.site-header .brand img{width:78px;height:auto}
.hero{position:relative;z-index:1;margin-bottom:0}
.hero:after{content:'✦';position:absolute;z-index:8;left:0;right:0;bottom:-31px;height:58px;display:flex;align-items:center;justify-content:center;color:#c49366;font-size:20px;background:linear-gradient(#c49366,#c49366) center/100% 2px no-repeat,linear-gradient(#0b171e,#0b171e) center/86px 100% no-repeat;text-shadow:0 0 0 #c49366}
.hero:before{content:'';position:absolute;z-index:7;left:0;right:0;bottom:-2px;height:4px;background:repeating-linear-gradient(90deg,transparent 0 10px,#c49366 10px 24px,transparent 24px 34px);opacity:.9;pointer-events:none}
.hero{overflow:visible}.hero:before{display:none}.hero:after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:repeating-linear-gradient(90deg,rgba(196,147,102,.72) 0 10px,transparent 10px 19px);display:block;pointer-events:none;z-index:20}
.section-pad{padding-top:82px;padding-bottom:82px}
.hero{min-height:760px;padding-top:118px;padding-bottom:72px}
.hero-copy h1{margin:20px 0 18px}
.hero-lede{line-height:1.95}
.capabilities{padding-top:42px;padding-bottom:42px}
.section-heading{margin-bottom:38px}
.capability-grid{margin-top:0}
.about-grid{margin-top:38px}
.products-heading{margin:22px 0 42px}
.product-group{margin-top:38px}
.product-card{height:330px}
.process-grid{margin-top:42px}
.faq-heading{margin:24px 0 34px}
.faq-list details{padding:15px 20px;margin-bottom:5px}
.contact{min-height:420px}
.contact h2{margin-top:28px}
.footer{padding-top:22px;padding-bottom:22px}
@media(max-width:800px){.section-pad{padding-top:58px;padding-bottom:58px}.hero{min-height:680px;padding-top:105px;padding-bottom:58px}.hero-copy h1{margin:17px 0 14px}.hero-media{height:100%}.capabilities{padding-top:38px;padding-bottom:38px}.section-heading{margin-bottom:28px}.product-card{height:280px}.process-grid{margin-top:30px}.contact{min-height:390px}}
.hero{direction:ltr;display:grid;grid-template-columns:minmax(280px,.82fr) minmax(420px,1.18fr);gap:clamp(36px,7vw,110px);background:#0b171e;padding-left:8vw;padding-right:8vw}
.hero{min-height:520px;height:520px;margin-top:92px;padding-top:0;padding-bottom:0;padding-left:0;display:flex!important;flex-direction:row;direction:rtl;gap:clamp(36px,7vw,110px)}
.hero-copy{direction:rtl;order:1;position:absolute;right:8vw;top:50%;z-index:4;width:min(55vw,700px);max-width:700px;margin:0;transform:translateY(-50%)}.hero-copy h1{font-size:clamp(32px,3.8vw,58px);line-height:1.22;letter-spacing:-.025em}
.hero-media{order:2;position:relative;inset:auto;width:58%;height:100%;flex:0 0 58%;align-self:stretch;overflow:hidden;box-shadow:none;border:0!important;outline:0!important}
.hero-media:before{display:none}.hero-media:after{background:linear-gradient(90deg,#0b171e 0%,rgba(11,23,30,.72) 6%,transparent 24%,transparent 76%,rgba(11,23,30,.72) 94%,#0b171e 100%)}
.hero-stitch{display:none}.scroll-note{right:auto;left:18px}
.media-caption span:last-child{letter-spacing:.24em}
.media-caption{left:42px;right:42px}
.product-solid:before{display:none}.product-solid img,.product-ivory img{display:block;position:absolute;inset:0;z-index:0;filter:saturate(.7);transition:transform .8s,filter .8s}.product-solid:hover img,.product-ivory:hover img{transform:scale(1.05);filter:saturate(1)}.product-solid>div,.product-ivory>div{z-index:2}.product-ivory{color:var(--ivory)}.product-ivory a{color:var(--ivory);background:#6c2437}
.site-header{height:76px}.site-header .main-nav a{padding-top:25px;padding-bottom:25px}.hero{margin-top:76px}
.site-header .menu-trigger{position:relative;overflow:hidden;background:linear-gradient(135deg,#15202b 0%,#263744 48%,#6c2437 100%);border:1px solid rgba(196,147,102,.7);border-radius:999px;padding:7px 18px;font-size:14px;line-height:1.5;box-shadow:0 4px 12px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.14);transition:transform .3s ease,box-shadow .3s ease,filter .3s ease}.site-header .menu-trigger:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.16) 48%,transparent 68%);transform:translateX(-130%);transition:transform .65s ease}.site-header .menu-trigger:hover{transform:translateY(-1px);filter:saturate(1.08);box-shadow:0 8px 18px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.18)}.site-header .menu-trigger:hover:before{transform:translateX(130%)}.site-header .menu-trigger span{position:relative;z-index:1;color:#e5c49c}
.site-header .menu-trigger{background:linear-gradient(135deg,#571b2e 0%,#87334b 52%,#6c2437 100%)}
.hero .button{background:linear-gradient(135deg,#571b2e 0%,#87334b 52%,#6c2437 100%);border:1px solid rgba(196,147,102,.7);border-radius:999px;padding:9px 20px;font-size:14px;box-shadow:0 5px 14px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.14)}.hero .button:hover{background:linear-gradient(135deg,#6c2437 0%,#9a405b 52%,#7b2b43 100%);border-color:#e0bb8d;transform:translateY(-1px)}
@media(max-width:800px){.site-header .brand img{width:62px}.hero{min-height:600px;height:auto;margin-top:72px;margin-bottom:0;display:flex!important;flex-direction:column;gap:26px;padding:72px 6vw 58px}.hero-media{order:1;height:300px;width:100%;flex:0 0 auto;box-shadow:none}.hero-copy{order:2;position:relative;right:auto;top:auto;width:100%;max-width:none;margin:0;transform:none}.scroll-note{display:none}.hero:after{bottom:0;height:1px}}
.hero{display:block!important;position:relative;direction:rtl;min-height:520px;height:520px;margin-top:76px;padding:0 8vw 0 0;overflow:visible}
.hero-media{position:absolute!important;left:0!important;right:auto!important;top:0!important;bottom:0!important;width:58%!important;height:100%!important;flex:none!important;margin:0!important;z-index:1}
.hero-copy{position:absolute!important;right:8vw!important;left:auto!important;top:50%!important;width:min(56vw,700px)!important;max-width:700px!important;margin:0!important;transform:translateY(-50%)!important;z-index:4}
@media(max-width:800px){.hero{display:flex!important;min-height:600px;height:auto;margin-top:72px;padding:72px 6vw 58px;gap:26px}.hero-media{position:relative!important;left:auto!important;top:auto!important;bottom:auto!important;width:100%!important;height:300px!important;z-index:1}.hero-copy{position:relative!important;right:auto!important;top:auto!important;width:100%!important;max-width:none!important;transform:none!important;z-index:4}}
