/* Elementor bridge: imported widgets retain the approved 74ce visual language. */
.inlead-elementor-page .elementor-section { margin:0; }.inlead-elementor-page .elementor-container { max-width:1180px; }.inlead-elementor-page .elementor-widget-container>*:last-child { margin-bottom:0; }
.inlead-elementor-page .inlead-el-hero { position:relative; min-height:740px; display:flex; align-items:flex-end; isolation:isolate; background:#073d32 url('../images/hero-architectural-doors.jpg') center/cover no-repeat; }.inlead-elementor-page .inlead-el-hero:before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(3,29,23,.86),rgba(3,29,23,.46) 58%,rgba(3,29,23,.18)); }.inlead-elementor-page .inlead-el-hero .elementor-element-populated { padding-bottom:120px!important; }.inlead-elementor-page .inlead-el-hero h1 { max-width:780px; color:#fff!important; font-family:Georgia,"Times New Roman",serif!important; font-size:clamp(50px,6.1vw,92px)!important; line-height:.95!important; letter-spacing:-.05em!important; }.inlead-elementor-page .inlead-el-hero .elementor-widget-text-editor { max-width:590px; color:#edf2ed; font-size:17px; line-height:1.75; }.inlead-elementor-page .inlead-el-kicker .elementor-heading-title { color:#d8b763!important; font-size:11px!important; font-weight:800!important; letter-spacing:.14em!important; text-transform:uppercase!important; }
.inlead-elementor-page .inlead-el-intro,.inlead-elementor-page .inlead-el-cream { padding:115px 0!important; background:#f5f0e5; }.inlead-elementor-page .inlead-el-intro h2,.inlead-elementor-page .inlead-el-cream h2,.inlead-elementor-page .inlead-el-oem h2 { color:#063d31!important; font-family:Georgia,"Times New Roman",serif!important; font-size:clamp(42px,4.5vw,70px)!important; line-height:.98!important; letter-spacing:-.045em!important; }.inlead-elementor-page .inlead-el-intro .elementor-widget-text-editor,.inlead-elementor-page .inlead-el-cream .elementor-widget-text-editor { color:#62645e; font-size:16px; line-height:1.8; }
.inlead-elementor-page .inlead-el-products { padding:112px 0!important; background:#fffdfa; }.inlead-elementor-page .inlead-el-products h2 { color:#063d31!important; font-family:Georgia,"Times New Roman",serif!important; font-size:clamp(42px,4.5vw,70px)!important; line-height:.98!important; letter-spacing:-.045em!important; }.inlead-elementor-page .inlead-el-product-card>.elementor-column-wrap,.inlead-elementor-page .inlead-el-product-card>.elementor-widget-wrap { min-height:190px; padding:28px!important; background:#073d32; color:#fff; border:1px solid rgba(255,255,255,.2); }.inlead-elementor-page .inlead-el-product-card h3 { color:#fff!important; font-family:Georgia,"Times New Roman",serif!important; font-size:28px!important; }.inlead-elementor-page .inlead-el-product-card .elementor-widget-text-editor { color:rgba(255,255,255,.8); font-size:14px; line-height:1.65; }
.inlead-elementor-page .inlead-el-applications { padding:115px 0!important; background:#f5f0e5; }.inlead-elementor-page .inlead-el-applications h2 { color:#063d31!important; font-family:Georgia,"Times New Roman",serif!important; font-size:clamp(44px,5.1vw,76px)!important; line-height:.95!important; letter-spacing:-.05em!important; }.inlead-elementor-page .inlead-el-app-card>.elementor-column-wrap,.inlead-elementor-page .inlead-el-app-card>.elementor-widget-wrap { min-height:205px; padding:38px 28px!important; border:1px solid #d2cec3; background:#faf8f2; }.inlead-elementor-page .inlead-el-app-card h3 { color:#063d31!important; font-family:Georgia,"Times New Roman",serif!important; font-size:27px!important; }.inlead-elementor-page .inlead-el-app-card .elementor-widget-text-editor { color:#5e615c; font-size:14px; line-height:1.65; }
.inlead-elementor-page .inlead-el-application-fit { padding:112px 0!important; background:#fffdfa; }.inlead-elementor-page .inlead-el-application-fit h2 { color:#063d31!important; font-family:Georgia,"Times New Roman",serif!important; font-size:clamp(42px,4.5vw,70px)!important; line-height:.98!important; letter-spacing:-.045em!important; }.inlead-elementor-page .inlead-el-application-fit .elementor-widget-text-editor { color:#5e615c; font-size:16px; line-height:1.75; }.inlead-elementor-page .inlead-el-application-fit .elementor-widget-text-editor ul { margin:26px 0 0; padding-left:20px; }.inlead-elementor-page .inlead-el-application-fit .elementor-widget-text-editor li { margin:10px 0; }.inlead-elementor-page .inlead-el-application-fit-image img { width:100%; min-height:510px; object-fit:cover; }
.inlead-elementor-page .inlead-el-oem { position:relative; padding:112px 0!important; background:#f5f0e5; border-top:14px solid #073d32; }.inlead-elementor-page .inlead-el-oem h3 { color:#063d31!important; font-family:Georgia,"Times New Roman",serif!important; font-size:25px!important; }.inlead-elementor-page .inlead-el-oem-step>.elementor-column-wrap,.inlead-elementor-page .inlead-el-oem-step>.elementor-widget-wrap { min-height:190px; padding:34px 24px!important; background:#faf8f2; border:1px solid #d2cec3; }.inlead-elementor-page .inlead-el-oem-step .elementor-widget-text-editor { color:#64665f; font-size:14px; line-height:1.65; }.inlead-elementor-page .inlead-el-oem-step .inlead-el-kicker .elementor-heading-title { color:#b49747!important; }
.inlead-elementor-page .inlead-el-manufacturing { padding:115px 0!important; background:#fffdfa; }.inlead-elementor-page .inlead-el-manufacturing h2 { color:#063d31!important; font-family:Georgia,"Times New Roman",serif!important; font-size:clamp(42px,4.5vw,70px)!important; line-height:.98!important; }.inlead-elementor-page .inlead-el-process-card>.elementor-column-wrap,.inlead-elementor-page .inlead-el-process-card>.elementor-widget-wrap { padding:0 0 24px!important; overflow:hidden; background:#f5f0e5; }.inlead-elementor-page .inlead-el-process-card img { width:100%; height:205px; object-fit:cover; }.inlead-elementor-page .inlead-el-process-card h3,.inlead-elementor-page .inlead-el-process-card .elementor-widget-text-editor { padding:0 20px; }.inlead-elementor-page .inlead-el-process-card h3 { color:#063d31!important; font-family:Georgia,"Times New Roman",serif!important; font-size:21px!important; }.inlead-elementor-page .inlead-el-process-card .elementor-widget-text-editor { color:#5e615c; font-size:13px; line-height:1.55; }
.inlead-elementor-page .inlead-el-market { padding:120px 0!important; background:#063d31; }.inlead-elementor-page .inlead-el-market h2 { max-width:850px; color:#fff!important; font-family:Georgia,"Times New Roman",serif!important; font-size:clamp(48px,5.8vw,82px)!important; line-height:.96!important; letter-spacing:-.05em!important; }.inlead-elementor-page .inlead-el-market .elementor-widget-text-editor { max-width:820px; color:rgba(255,255,255,.83); font-size:17px; line-height:1.75; }.inlead-elementor-page .inlead-el-market .elementor-button { color:#fff!important; border:1px solid rgba(255,255,255,.5); background:transparent!important; }
.inlead-elementor-page .inlead-el-quality { padding:112px 0!important; background:#e7e0d0; }.inlead-elementor-page .inlead-el-quality h2,.inlead-elementor-page .inlead-el-guides h2,.inlead-elementor-page .inlead-el-faq h2 { color:#063d31!important; font-family:Georgia,"Times New Roman",serif!important; font-size:clamp(42px,4.5vw,70px)!important; line-height:.98!important; }.inlead-elementor-page .inlead-el-quality .elementor-widget-text-editor,.inlead-elementor-page .inlead-el-guides .elementor-widget-text-editor,.inlead-elementor-page .inlead-el-faq .elementor-widget-text-editor { color:#5e615c; font-size:15px; line-height:1.75; }.inlead-elementor-page .inlead-el-guides,.inlead-elementor-page .inlead-el-faq { padding:112px 0!important; background:#fffdfa; }.inlead-elementor-page .inlead-el-guide-card>.elementor-column-wrap,.inlead-elementor-page .inlead-el-guide-card>.elementor-widget-wrap { padding:28px!important; border:1px solid #d2cec3; background:#faf8f2; }.inlead-elementor-page .inlead-el-guide-card h3 { color:#063d31!important; font-family:Georgia,"Times New Roman",serif!important; font-size:26px!important; }
.inlead-elementor-page .inlead-el-projects { padding:112px 0!important; background:#f5f0e5; }.inlead-elementor-page .inlead-el-projects h2,.inlead-elementor-page .inlead-el-inquiry h2 { color:#063d31!important; font-family:Georgia,"Times New Roman",serif!important; font-size:clamp(42px,4.5vw,70px)!important; line-height:.98!important; letter-spacing:-.045em!important; }.inlead-elementor-page .inlead-el-projects>.elementor-container>.elementor-column>.elementor-column-wrap>.elementor-widget-wrap>.elementor-widget-text-editor { max-width:650px; color:#5e615c; font-size:16px; line-height:1.75; }.inlead-elementor-page .inlead-el-project-card>.elementor-column-wrap,.inlead-elementor-page .inlead-el-project-card>.elementor-widget-wrap { min-height:100%; overflow:hidden; padding:0 0 28px!important; border:1px solid #d2cec3; background:#faf8f2; }.inlead-elementor-page .inlead-el-project-card img { width:100%; height:220px; object-fit:cover; }.inlead-elementor-page .inlead-el-project-card h3,.inlead-elementor-page .inlead-el-project-card .elementor-widget-text-editor,.inlead-elementor-page .inlead-el-project-card .inlead-el-kicker { margin-left:24px; margin-right:24px; }.inlead-elementor-page .inlead-el-project-card h3 { color:#063d31!important; font-family:Georgia,"Times New Roman",serif!important; font-size:25px!important; }.inlead-elementor-page .inlead-el-project-card .elementor-widget-text-editor { color:#5e615c; font-size:14px; line-height:1.65; }.inlead-elementor-page .inlead-el-inquiry { padding:115px 0!important; background:#fffdfa; }.inlead-elementor-page .inlead-el-inquiry .elementor-widget-text-editor { color:#5e615c; font-size:16px; line-height:1.75; }.inlead-elementor-page .inlead-el-inquiry .inlead-quote-form { margin:0; }.inlead-elementor-page .inlead-el-inquiry .form-action { margin-bottom:0!important; }
.inlead-elementor-page .inlead-el-final { padding:125px 0!important; background:#073d32; }.inlead-elementor-page .inlead-el-final h2 { color:#fff!important; font-family:Georgia,"Times New Roman",serif!important; font-size:clamp(48px,5.8vw,82px)!important; line-height:.96!important; letter-spacing:-.05em!important; }.inlead-elementor-page .inlead-el-final .elementor-widget-text-editor { color:rgba(255,255,255,.85); font-size:17px; line-height:1.75; }
.inlead-elementor-page .elementor-button { border-radius:0!important; padding:14px 18px!important; font-size:12px!important; font-weight:800!important; letter-spacing:.06em!important; text-transform:uppercase!important; }.inlead-elementor-page .elementor-button-link { background:#0c5848!important; }.inlead-elementor-page .inlead-el-hero .elementor-button-link,.inlead-elementor-page .inlead-el-final .elementor-button-link { background:#d8b763!important; color:#063d31!important; }
@media (max-width:767px) { .inlead-elementor-page .inlead-el-hero { min-height:620px; }.inlead-elementor-page .inlead-el-hero .elementor-element-populated { padding:100px 23px 82px!important; }.inlead-elementor-page .inlead-el-intro,.inlead-elementor-page .inlead-el-cream,.inlead-elementor-page .inlead-el-products,.inlead-elementor-page .inlead-el-applications,.inlead-elementor-page .inlead-el-application-fit,.inlead-elementor-page .inlead-el-oem,.inlead-elementor-page .inlead-el-manufacturing,.inlead-elementor-page .inlead-el-market,.inlead-elementor-page .inlead-el-quality,.inlead-elementor-page .inlead-el-projects,.inlead-elementor-page .inlead-el-guides,.inlead-elementor-page .inlead-el-faq,.inlead-elementor-page .inlead-el-inquiry,.inlead-elementor-page .inlead-el-final { padding:72px 0!important; }.inlead-elementor-page .inlead-el-app-card>.elementor-column-wrap,.inlead-elementor-page .inlead-el-app-card>.elementor-widget-wrap,.inlead-elementor-page .inlead-el-oem-step>.elementor-column-wrap,.inlead-elementor-page .inlead-el-oem-step>.elementor-widget-wrap { min-height:0; }.inlead-elementor-page .inlead-el-process-card img { height:250px; }.inlead-elementor-page .inlead-el-application-fit-image img { min-height:300px; }.inlead-elementor-page .inlead-el-project-card img { height:250px; } }
