.elementor .native-intro{padding:70px 3.5% 45px}.elementor .native-intro>.elementor-widget-text-editor{font-size:10px;letter-spacing:.15em}.elementor .native-intro-row{align-items:flex-end;gap:50px}.elementor .native-intro-row>.elementor-widget-heading{width:62%;flex-shrink:0}.elementor h1.elementor-heading-title{font-size:clamp(40px,5.25vw,84px);font-family:Inter,Arial,sans-serif;font-weight:500;letter-spacing:-.065em;line-height:1.06;color:#151515}.elementor h2.elementor-heading-title{font-size:clamp(28px,3.5vw,52px);font-weight:500;letter-spacing:-.05em;line-height:1.12;color:inherit}.elementor h3.elementor-heading-title{font-size:23px;font-weight:500;line-height:1.3;letter-spacing:-.04em;color:inherit}.elementor .elementor-widget-text-editor{font-family:Inter,Arial,sans-serif;color:#626262;line-height:1.85}.elementor .native-actions{gap:12px;flex-wrap:wrap}.elementor .native-button .elementor-button{background:#151515;color:white;border-radius:4px;padding:16px 22px;font-size:12px}.elementor .native-scene{padding:0}.elementor .native-section,.elementor .native-feature{padding:55px 3.5%}.elementor .native-cards{gap:22px;flex-wrap:nowrap}.elementor .native-card{flex:1;min-width:0}.elementor .native-card img{height:330px;width:100%;object-fit:cover}.elementor .native-text-section{padding:55px 3.5%;border-bottom:1px solid #deded8;gap:60px}.elementor .native-text-section>*{flex:1}.elementor .native-text-section h2{font-size:34px}.elementor .native-stats{padding:50px 3.5%;border-bottom:1px solid #deded8;justify-content:space-between}.elementor .native-stats>div{flex:1}.elementor .native-designer{padding:65px 5%;background:#20211f;color:#fff}.elementor .native-designer .elementor-widget-text-editor{color:#c1c1b9}.elementor .native-question{border-bottom:1px solid #deded8;padding:22px 0}.elementor .native-closing{padding:75px 3.5%;border-top:1px solid #deded8}.elementor .native-feature img{max-height:550px;width:100%;object-fit:cover}.elementor .project-form{max-width:800px}.elementor .scene .scene-image{height:100%}.elementor-widget:not(:last-child){margin-bottom:0}
@media(max-width:720px){.elementor .native-intro{padding:40px 5% 30px}.elementor .native-intro-row,.elementor .native-text-section{flex-direction:column}.elementor .native-intro-row>.elementor-widget-heading{width:100%}.elementor .native-text-section{gap:20px;padding:35px 5%}.elementor .native-cards{flex-wrap:wrap}.elementor .native-card{flex-basis:45%}.elementor .native-card img{height:220px}.elementor .native-section{padding:40px 5%}.elementor h1.elementor-heading-title{font-size:46px}.elementor .native-stats h2{font-size:28px}.elementor .native-stats .elementor-widget-text-editor{font-size:10px}.elementor .native-actions{flex-direction:row}}
/* Scope defaults to imported blocks; explicit Elementor widget settings remain editable. */
.elementor [class*="native-"]{--e-global-color-primary:#151515;--e-global-color-secondary:#151515;--e-global-color-text:#626262;--e-global-color-accent:#151515;--e-global-typography-primary-font-family:Inter;--e-global-typography-secondary-font-family:Inter;--e-global-typography-text-font-family:Inter;--e-global-typography-accent-font-family:Inter}
.elementor .native-designer,.elementor .native-designer [class*="native-"]{--e-global-color-primary:#fff;--e-global-color-secondary:#fff;--e-global-color-text:#c1c1b9;--e-global-color-accent:#151515}
.elementor .native-intro-row,.elementor .native-lead,.elementor .native-actions,.elementor .native-cards,.elementor .native-card{padding:0}
.elementor .native-actions>.elementor-widget{width:auto;flex:none}
.elementor .native-intro-row>.native-lead{flex:1;min-width:0}
@media(max-width:720px){.elementor .native-intro-row{align-items:stretch;gap:25px}.elementor .native-intro-row>.native-lead{width:100%;flex:auto}.elementor .native-actions{gap:10px;flex-direction:row;justify-content:flex-start}.elementor .native-actions .elementor-button{font-size:11px;padding:15px 16px}.elementor .native-intro .elementor-widget-text-editor{font-size:13px;line-height:1.75}}
.elementor .native-light-band{align-items:center;background:#eaeae4;gap:50px}.elementor .native-light-band>.elementor-widget-image{width:50%;flex-shrink:0}.elementor .native-light-band img{height:420px;object-fit:cover}.elementor .native-light-band>div{flex:1}.elementor .native-light-options{gap:45px}.elementor .native-light-option{flex:1;padding:25px 0;border-top:1px solid #deded8}.elementor .native-light-related{background:#eeeee9}
@media(max-width:720px){.elementor .native-light-band,.elementor .native-light-options{flex-direction:column;gap:25px}.elementor .native-light-band>.elementor-widget-image{width:100%}.elementor .native-light-band img{height:260px}.elementor .native-light-option{width:100%}}
.elementor .native-gallery{flex-wrap:wrap}.elementor .native-gallery>.native-card{flex:0 0 calc(33.333% - 15px)}.elementor .native-gallery img{height:390px}
@media(max-width:720px){.elementor .native-gallery>.native-card{flex-basis:100%}}
.elementor .native-article-heading{max-width:1050px;margin:auto;padding:60px 35px 35px}.elementor .native-article-heading h1.elementor-heading-title{font-size:clamp(36px,4.5vw,64px);line-height:1.12}.elementor .native-article-heading .elementor-widget-text-editor{font-size:16px}.elementor .native-article-cover{max-width:1120px;margin:auto;padding:0 35px 45px}.elementor .native-article-cover img{width:100%;max-height:660px;object-fit:cover}.elementor .native-article-cover .elementor-widget-text-editor{font-size:11px}.elementor .native-article-copy{max-width:850px;margin:auto;padding:20px 35px}.elementor .native-article-copy h2{font-size:32px}.elementor .native-article-copy .elementor-widget-text-editor{font-size:17px;line-height:1.85}.elementor .native-article-checklist{background:#eeeee7;margin-top:25px;margin-bottom:25px}.elementor .native-knowledge-index{padding:0}.elementor .native-knowledge-index .knowledge-index{width:100%}@media(max-width:720px){.elementor .native-article-heading{padding:40px 5% 25px}.elementor .native-article-heading h1.elementor-heading-title{font-size:38px}.elementor .native-article-copy{padding:20px 5%}.elementor .native-article-cover{padding:0 5% 30px}.elementor .native-article-copy .elementor-widget-text-editor{font-size:16px}.elementor .native-article-copy h2{font-size:28px}}

.elementor .native-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}@media(max-width:720px){.elementor .native-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}}

.elementor .native-rock-lighting img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center}
