.header{background:#f8f5ef;max-width:none;padding-inline:4%;border-color:#e0dcd3}.header .demo-mark{color:#123e8c}.header .nav-cta{background:#123e8c}.preview-banner{background:#122d5f}
.hero-zone{background:#f8f5ef!important}.hero.wrap{width:100%;max-width:none;min-height:780px;display:flex;position:relative;isolation:isolate;align-items:center;padding:70px 4% 120px;overflow:hidden}
.store-scene{position:absolute;inset:0;z-index:-2;margin:0}.store-scene img{width:100%;height:100%;object-fit:cover;object-position:center}.store-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(270deg,#faf5ec25,transparent 48%)}
.hero .hero-copy{width:39%;max-width:610px;padding:0}.hero .eyebrow{color:#403c35;font-size:13px}.hero h1{color:#111;font-size:clamp(46px,4.8vw,76px);line-height:1.45;margin:20px 0}.hero h1 span{color:#123e8c}.hero-intro{font-size:21px;line-height:1.8;color:#20201d}.hero-actions{flex-wrap:wrap}.hero-actions .button.primary{background:#123e8c;color:white}.hero-actions .button.quiet{background:transparent;border:0;border-bottom:1px solid #123e8c;color:#123e8c;padding-inline:0}
.precision-flow{position:absolute;bottom:0;left:0;right:0;margin:0;background:#f8f5eff0;display:flex;justify-content:space-around;gap:24px;padding:24px 8%;border:0;color:#20201d}.precision-flow span{display:flex;align-items:center;gap:20px}.precision-flow b{color:#123e8c;margin:0;font-size:16px}.store-note{position:absolute;bottom:96px;left:24px;background:#f8f5efdf;color:#3c4645;padding:5px 10px;font-size:11px}
@media(max-width:1100px) and (min-width:801px){.hero.wrap{min-height:710px;padding-right:3%}.hero .hero-copy{width:43%}.hero h1{font-size:54px}.hero-intro{font-size:18px}.hero-actions .button{font-size:14px;padding-inline:16px}.store-scene img{object-position:44% center}}
@media(max-width:800px){.hero.wrap{padding:38px 22px 430px;min-height:0;display:block}.hero .hero-copy{width:100%;max-width:none}.hero h1{font-size:46px;line-height:1.4;margin:14px 0}.hero-intro{font-size:19px}.hero-actions{margin-top:24px;gap:20px}.hero-actions .button{flex:0 1 auto;font-size:15px}.store-scene{top:auto;bottom:72px;height:340px}.store-scene img{object-position:left center}.store-scene:after{background:none}.precision-flow{padding:20px;gap:12px;font-size:13px}.precision-flow span{gap:10px}.store-note{bottom:85px;left:16px;font-size:10px}.header nav.open{background:#f8f5ef}.hero-zone .hero-copy{animation:none}}
@media(max-width:360px){.hero h1{font-size:41px}.hero-intro{font-size:18px}.hero-actions .button{font-size:14px}.hero.wrap{padding-inline:18px}}

.hero .hero-copy{position:static;animation:none;transform:none}
