/* Factory Cap v1.7 — Elementor-native Home. Self-contained selectors avoid legacy layouts. */
.fc16-header.e-con,.fc16-footer.e-con{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;background:#fff!important}
.fc16-header .elementor-widget-html,.fc16-footer .elementor-widget-html{width:100%!important}
.fc16-header .fc-header{background:#fff!important;color:#10243e!important;max-width:none!important}
.fc16-header .fc-nav a{color:#10243e!important}.fc16-header .fc-head-cta{background:#073d91!important;color:#fff!important}
.fc16-header .fc-brand img{object-fit:contain!important}
.fc16-hero.e-con{width:100%!important;max-width:none!important;min-height:100vh!important;min-height:100svh!important;margin:0!important;padding:0!important;display:flex!important;justify-content:center!important;align-items:stretch!important;position:relative!important;overflow:hidden!important;background-color:#101015!important;background-size:cover!important}
.fc16-hero::before{content:"";position:absolute!important;inset:0!important;background:rgba(0,0,0,.78)!important;z-index:1!important;pointer-events:none!important}
.fc16-hero>.elementor-background-video-container{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:0!important;overflow:hidden!important}
.fc16-hero>.elementor-background-video-container video{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:100%!important;height:100%!important;object-fit:cover!important;max-width:none!important}
.fc16-hero>.e-con,.fc16-hero>.e-con-inner{position:relative!important;z-index:2!important}
.fc16-hero-copy.e-con{width:100%!important;max-width:1230px!important;margin:0 auto!important;padding:clamp(85px,12vh,150px) clamp(25px,6vw,80px)!important;justify-content:center!important;align-items:flex-start!important;gap:19px!important;background:none!important}
.fc16-hero .elementor-heading-title,.fc16-hero .elementor-widget-text-editor,.fc16-hero p{color:#fff!important}
.fc16-hero h1.elementor-heading-title{font:400 clamp(52px,7vw,108px)/.99 Georgia,'Times New Roman',serif!important;letter-spacing:-.035em!important;max-width:790px!important;text-wrap:balance!important}
.fc16-kicker .elementor-heading-title,.fc16-hero h5.elementor-heading-title{font:700 12px/1.5 Arial,sans-serif!important;letter-spacing:.23em!important}
.fc16-hero-copy>.elementor-widget-text-editor{max-width:475px!important}.fc16-hero-copy p{font:400 clamp(16px,1.35vw,20px)/1.6 Arial,sans-serif!important}
.fc16-hero .elementor-button{background:#fff!important;color:#073d91!important;border-radius:50px!important;padding:17px 27px!important;font-weight:700!important}
.fc16-row.e-con{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:0!important;max-width:none!important;width:100%!important}
.fc16-values.e-con{padding:30px max(18px,calc((100% - 1220px)/2))!important;background:#fff!important}
.fc16-values>.e-con{flex:1 1 25%!important;width:25%!important;max-width:25%!important;min-width:0!important;align-items:center!important;text-align:center!important;padding:18px 12px!important;border-right:1px solid #e5e9ee!important}
.fc16-value .elementor-heading-title{color:#073d91!important}.fc16-value h3{font-size:32px!important}.fc16-value h4{font-size:19px!important;font-weight:700!important}.fc16-value p{font-size:13px!important;color:#4e617a!important;margin:0!important}
.fc16-collections.e-con{background:#fff!important;padding:82px clamp(22px,4vw,65px) 75px!important;max-width:none!important;width:100%!important}
.fc16-intro.e-con{margin-bottom:22px!important}.fc16-intro>.e-con{flex:0 0 50%!important;max-width:50%!important;width:50%!important;padding:0 18px 12px!important;justify-content:center!important}
.fc16-intro .elementor-heading-title{color:#073d91!important}.fc16-intro h2{font:400 clamp(34px,4vw,60px)/1.07 Georgia,serif!important}
.fc16-intro-text p{font-size:17px!important;line-height:1.55!important;color:#385577!important}
.fc16-cards.e-con{gap:14px!important}.fc16-cards>.e-con{flex:1 1 25%!important;max-width:25%!important;width:25%!important;min-width:0!important;background:#f6f7f9!important;border-radius:8px!important;overflow:hidden!important}
.fc16-card .elementor-widget-image,.fc16-card .elementor-widget-image .elementor-widget-container{width:100%!important}
.fc16-card .elementor-widget-image img{width:100%!important;height:clamp(200px,25vw,385px)!important;object-fit:cover!important;display:block!important}
.fc16-card-caption.e-con{padding:17px 20px 23px!important;gap:8px!important;align-items:flex-start!important}
.fc16-card-caption h3.elementor-heading-title{color:#073d91!important;font-size:clamp(20px,1.8vw,27px)!important;line-height:1.15!important}
.fc16-card-caption .elementor-button{padding:0!important;background:transparent!important;color:#073d91!important;text-align:left!important;font-weight:600!important;font-size:13px!important}
.fc16-split.e-con{min-height:520px!important;background:#fff!important}.fc16-split>.e-con{flex:0 0 50%!important;width:50%!important;max-width:50%!important;min-width:0!important}
.fc16-photo.e-con{padding:0!important;overflow:hidden!important;min-height:520px!important}
.fc16-photo .elementor-widget-image,.fc16-photo .elementor-widget-image .elementor-widget-container{height:100%!important;width:100%!important}
.fc16-photo img{height:100%!important;min-height:520px!important;width:100%!important;object-fit:cover!important;display:block!important}
.fc16-copy.e-con{padding:clamp(42px,6vw,100px)!important;justify-content:center!important;align-items:flex-start!important;gap:18px!important}
.fc16-copy .elementor-heading-title{color:#073d91!important}.fc16-copy h2.elementor-heading-title{font:400 clamp(36px,4vw,65px)/1.07 Georgia,serif!important}
.fc16-copy p{font-size:clamp(16px,1.2vw,19px)!important;line-height:1.65!important;color:#365274!important}
.fc16-copy .elementor-button{background:#073d91!important;color:#fff!important;border-radius:50px!important;padding:15px 23px!important}
.fc16-patent.e-con{background:#eaf2f8!important}.fc16-story.e-con{background:#fff!important}.fc16-special.e-con{background:#fff!important}
.fc16-production.e-con{width:100%!important;max-width:none!important;min-height:540px!important;justify-content:center!important;position:relative!important;padding:0!important;background-position:center!important;background-size:cover!important}
.fc16-production::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.80),rgba(0,0,0,.15));pointer-events:none;z-index:0}
.fc16-production-copy.e-con{position:relative!important;z-index:1!important;width:min(100%,1230px)!important;margin:auto!important;padding:80px clamp(25px,6vw,85px)!important;align-items:flex-start!important;gap:18px!important}
.fc16-production .elementor-heading-title,.fc16-production p{color:#fff!important}.fc16-production h2{font:400 clamp(45px,5vw,76px)/1.08 Georgia,serif!important}.fc16-production p{max-width:500px!important;font-size:18px!important}
.fc16-production .elementor-button,.fc16-cta .elementor-button{background:#fff!important;color:#073d91!important;border-radius:50px!important;padding:16px 25px!important}
.fc16-cta.e-con{padding:43px clamp(22px,5vw,85px)!important;background:#073d91!important;align-items:center!important}.fc16-cta>.e-con{width:50%!important;max-width:50%!important;flex:0 0 50%!important;justify-content:center!important}.fc16-cta .elementor-heading-title,.fc16-cta p{color:#fff!important}.fc16-cta h2{font:400 clamp(29px,3vw,48px)/1.15 Georgia,serif!important}.fc16-cta-button.e-con{align-items:flex-end!important}
@media(max-width:1024px){.fc16-cards.e-con{flex-wrap:wrap!important}.fc16-cards>.e-con{width:calc(50% - 7px)!important;max-width:calc(50% - 7px)!important;flex:0 0 calc(50% - 7px)!important}.fc16-card .elementor-widget-image img{height:290px!important}.fc16-copy.e-con{padding:40px!important}}
@media(max-width:767px){.fc16-hero-copy.e-con{padding:90px 22px 65px!important}.fc16-hero h1.elementor-heading-title{font-size:clamp(43px,11vw,69px)!important}.fc16-values.e-con{flex-wrap:wrap!important;padding:22px 15px!important}.fc16-values>.e-con{width:50%!important;max-width:50%!important;flex:0 0 50%!important}.fc16-intro.e-con,.fc16-split.e-con,.fc16-cta.e-con{flex-wrap:wrap!important}.fc16-intro>.e-con,.fc16-split>.e-con,.fc16-cta>.e-con{width:100%!important;max-width:100%!important;flex:0 0 100%!important}.fc16-split>.e-con{min-height:unset!important}.fc16-photo.e-con{min-height:310px!important}.fc16-photo img{height:310px!important;min-height:310px!important}.fc16-copy.e-con{padding:52px 24px!important}.fc16-collections.e-con{padding:55px 18px!important}.fc16-intro>.e-con{padding:0 0 15px!important}.fc16-cta-button.e-con{align-items:flex-start!important;padding-top:20px!important}.fc16-production.e-con{min-height:480px!important}}
@media(max-width:520px){.fc16-cards>.e-con{width:100%!important;max-width:100%!important;flex:0 0 100%!important}.fc16-card .elementor-widget-image img{height:260px!important}}

/* v1.7: design refinements. Scoped to the native Elementor Home only. */
body .fc16-hero.e-con{min-height:100vh!important;min-height:100svh!important;background-color:#0b111b!important}
body .fc16-hero::before{background:linear-gradient(90deg,rgba(5,10,19,.87) 0%,rgba(5,10,19,.75) 31%,rgba(5,10,19,.36) 72%,rgba(5,10,19,.24) 100%)!important;z-index:1!important}
body .fc16-hero-copy.e-con{padding:clamp(78px,11vh,130px) clamp(30px,6vw,92px)!important;gap:24px!important;min-height:calc(100svh - 65px)!important;justify-content:center!important}
body .fc16-hero-copy h1.elementor-heading-title{color:#fff!important;font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;font-size:clamp(54px,6vw,92px)!important;line-height:1.04!important;letter-spacing:-.035em!important;text-shadow:0 2px 16px rgba(0,0,0,.18)!important}
body .fc16-hero-copy .elementor-widget-text-editor,body .fc16-hero-copy .elementor-widget-text-editor p{color:#fff!important;font-size:clamp(16px,1.3vw,20px)!important;line-height:1.55!important}
body .fc16-hero-copy .fc16-kicker .elementor-heading-title{color:#fff!important;letter-spacing:.24em!important;font-size:12px!important}
body .fc16-hero-copy .elementor-button{background:#fff!important;color:#073d91!important;border-radius:99px!important;padding:16px 27px!important;font-size:14px!important;box-shadow:0 8px 25px rgba(0,0,0,.2)!important}
body .fc16-values.e-con{background:#fff!important;padding-top:34px!important;padding-bottom:34px!important}
body .fc16-values>.e-con{border-right:1px solid #e5ebf2!important;gap:7px!important}
body .fc16-values>.e-con:last-child{border-right:none!important}
body .fc16-value h3.elementor-heading-title{font-size:37px!important;color:#0b468f!important}
body .fc16-value h4.elementor-heading-title{font-size:19px!important;color:#073d91!important}
body .fc16-collections.e-con{background:#fff!important;padding-top:88px!important}
body .fc16-collections .fc16-intro h2.elementor-heading-title{color:#073d91!important}
body .fc16-card.e-con{background:#f7f8fa!important;box-shadow:0 4px 18px rgba(9,36,77,.045)!important;border-radius:8px!important;overflow:hidden!important}
body .fc16-card-caption.e-con{background:#f7f8fa!important;min-height:134px!important}
body .fc16-card-caption h3.elementor-heading-title{font-family:Georgia,'Times New Roman',serif!important;color:#073d91!important;font-size:clamp(23px,2vw,30px)!important;font-weight:500!important}
body .fc16-card-caption .elementor-button{color:#073d91!important;background:transparent!important;box-shadow:none!important;font-size:13px!important;text-transform:none!important;padding:0!important;border:none!important}
body .fc16-patent.e-con{background:#f1f6fb!important}
body .fc16-patent .fc16-copy.e-con{background:#f1f6fb!important}
body .fc16-story.e-con,body .fc16-story .fc16-copy.e-con,body .fc16-special.e-con,body .fc16-special .fc16-copy.e-con{background:#fff!important}
body .fc16-copy.e-con h2.elementor-heading-title{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;color:#073d91!important;letter-spacing:-.025em!important}
body .fc16-copy .elementor-widget-text-editor p{color:#35506f!important;font-size:clamp(16px,1.2vw,19px)!important;line-height:1.65!important}
body .fc16-copy .fc16-kicker h5.elementor-heading-title{font:700 12px/1.5 Arial,sans-serif!important;letter-spacing:.25em!important;color:#073d91!important}
body .fc16-copy .elementor-button{color:#fff!important;background:#073d91!important;border-radius:99px!important;padding:15px 26px!important;font-size:14px!important}
body .fc16-production.e-con{min-height:600px!important;background-color:#101820!important}
body .fc16-production::before{background:linear-gradient(90deg,rgba(0,0,0,.87),rgba(0,0,0,.46) 53%,rgba(0,0,0,.19))!important}
body .fc16-production h2.elementor-heading-title{color:#fff!important;font:400 clamp(48px,5vw,76px)/1.05 Georgia,'Times New Roman',serif!important}
body .fc16-production .fc16-kicker h5.elementor-heading-title,body .fc16-production .elementor-widget-text-editor p{color:#fff!important}
body .fc16-production .elementor-button{background:#fff!important;color:#073d91!important;border-radius:99px!important;padding:16px 26px!important}
body .fc16-cta.e-con{background:#073d91!important;min-height:180px!important;padding:44px clamp(28px,7vw,100px)!important}
body .fc16-cta h2.elementor-heading-title{font:400 clamp(32px,3.6vw,52px)/1.12 Georgia,serif!important;color:#fff!important}
body .fc16-cta .elementor-widget-text-editor p{color:#fff!important}
body .fc16-cta .elementor-button{background:#fff!important;color:#073d91!important;border-radius:99px!important}
body .fc16-header.e-con{background:#fff!important}
body .fc16-footer.e-con{background:#071b35!important}
@media(max-width:767px){body .fc16-hero-copy.e-con{padding:70px 25px!important;min-height:100svh!important}body .fc16-hero-copy h1.elementor-heading-title{font-size:clamp(45px,11vw,67px)!important}body .fc16-values.e-con{padding:22px 12px!important}body .fc16-production.e-con{min-height:480px!important}}
