/* ElGeo Engineering — contemporary studio theme */
.services-preview .link-btn{align-self:flex-start;display:inline-flex;gap:12px;margin:4px 0 12px;text-decoration:none;font-size:13px;font-weight:600}
.hero .slide-content h1,.hero .hero-title{overflow-wrap:anywhere;hyphens:auto}
.info_section .list-services li a{color:#adb7ad}.info_section .list-services li a:hover{color:#ef873d}.partner-mark{font-size:clamp(40px,5vw,68px);letter-spacing:-3px;font-weight:600;color:#f3f1e9}.partner-mark span{color:#ef873d;font-weight:400}.info_section .row{max-width:100%}
.ultra-modern-form input:not([hidden]),.ultra-modern-form textarea{display:block;width:100%;min-height:50px;padding:12px 16px;font:inherit;margin-bottom:18px}.ultra-modern-form textarea{min-height:150px;resize:vertical}.ultra-modern-form button[type=submit]{width:100%;padding:16px 22px;border:0;font:600 14px Arial,sans-serif;cursor:pointer}.formGroup{min-width:0}.contact_section .heading_container{display:block}.contact_section .heading_container .subtitle{text-align:left;max-width:640px}.modern-contact-row{display:flex;gap:40px;flex-wrap:wrap}.contact_section .heading_container h2{max-width:800px}
.header-languages{display:flex;gap:12px;font-size:11px;letter-spacing:1px}.header-languages a{color:#d1d8ce;text-decoration:none}.header-languages [aria-current]{color:#ef873d}
.hero .hero-title{font-size:clamp(48px,6.8vw,100px);line-height:1.05;font-weight:500;letter-spacing:-.055em;color:white;margin:0 0 25px;max-width:900px}
.formGroup label{display:block;font-size:12px;font-weight:600;color:#344338;margin-bottom:7px}.formGroup textarea{min-height:150px}.contact-aside{flex:1 1 35%;min-width:0;padding:20px 10px 20px 30px}.contact-aside h3{font-size:32px;line-height:1.3;letter-spacing:-1px;margin:20px 0}.contact-aside a{font-size:14px;overflow-wrap:anywhere}.contact-map{margin-top:45px;min-height:180px;display:flex;align-items:center;justify-content:center;border:1px solid #c4c9bf;background:repeating-linear-gradient(45deg,transparent,transparent 25px,#c9cec430 26px,#c9cec430 27px)}.form-privacy{font-size:11px;color:#526054;line-height:1.6}.form-notice{padding:18px 22px;margin:20px 0 30px;border:1px solid #344338;background:#d7e2d5;overflow-wrap:anywhere}.form-notice.error{background:#f8e1d6;border-color:#9a4d28}.info_block{display:flex;flex-direction:column;gap:8px}.info_block h3{font-size:16px;color:#f3f1e9;margin-bottom:15px}.container-info{max-width:1240px;margin:auto}.info_section .social_box{display:flex;flex-wrap:wrap;gap:12px;margin-top:15px}.footer_section{display:flex;justify-content:space-between;align-items:center;padding:25px 6%;font-size:12px}.footer_section p{margin:0}.footer_section a{color:#adb7ad}.about-stats{flex-wrap:wrap}
@media(max-width:768px){.hero .hero-title{font-size:clamp(43px,10vw,70px)}.nav-right{gap:18px}.header-languages{gap:9px}.contact-aside{width:100%;padding:25px 0 0}.footer_section{gap:20px;flex-wrap:wrap}.contact_section .heading_container h2{text-align:left}}
@media(max-width:480px){.header .logo img{width:35px;height:35px}.wordmark{font-size:19px}.wordmark small{font-size:8px;letter-spacing:2px}.header .container{gap:12px}.header .nav-right{gap:14px}.header-languages{gap:8px;font-size:10px}}
.info_section .row { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:30px; margin:0; padding:0; }
.info_section .info_block { width:auto; max-width:none; min-width:0; padding:0; overflow-wrap:anywhere; }
.about-container>*,.services-container>* { min-width:0; }
@media(max-width:900px) { .info_section .row { grid-template-columns:repeat(2,minmax(0,1fr))!important; } }
@media(max-width:600px) { .info_section .row { grid-template-columns:1fr!important; }.info_section .info_block { align-items:flex-start; text-align:left; } }
.modern-contact-row { flex-direction:row!important; }
.ultra-modern-form .formGroup:has(input[name=subject]) { grid-column:1/-1; }
@media(max-width:768px) { .modern-contact-row { flex-direction:column!important; }.form-wrapper,.map-wrapper { width:100%!important; flex:0 0 auto!important; }.map-wrapper iframe { display:block; }.hero .slide-content { top:46%; } }
.hero .overlay { opacity:1; }
.header .container { padding:0; }
.product-card { max-width:none!important; }
.product-details { text-align:left!important; }
.sidebar-container,.social-button { display:none!important; }
.hero .slide-content p { color:#e2e6df; }
.hero .slide-content :is(h1,h2) { max-width:850px; }
.hero .slide-bg { filter:brightness(.8); }
.heading_container h2:before { display:none; }
.info_section .row { width:100%; }
.info_section input { max-width:100%; }
@media(max-width:768px) { .header .container { width:88%; }.header .nav { top:78px; gap:12px; padding:22px 6%; }.header .nav-link { width:100%; }.partner-container { gap:24px!important; }.hero .slide-content { transform:translateY(-40%); }.hero .slide-content :is(h1,h2) { font-size:clamp(38px,10vw,68px); } }
.partner-section { padding:36px 6%!important; border-bottom:1px solid #ffffff18; }
.partner-container { max-width:1240px!important; padding:35px 0!important; border:0!important; border-radius:0!important; background:transparent!important; }
.partner-text h2 { color:#f3f1e9; font-size:28px; }
.partner-text p { color:#adb7ad; font-size:14px; }
.partner-text .btn-primary { background:transparent; color:#ef873d; border:0; padding:0; }
.partner-visual img { max-height:110px; width:auto; max-width:100%; object-fit:contain; }
.ultra-modern-form select { width:100%; min-height:52px; margin-bottom:16px; border:1px solid #c4c9bf; background:transparent; color:#17221a; padding:12px 18px; }
.slide:not(.active) { visibility:hidden; pointer-events:none; }
html { scroll-behavior:smooth; scroll-padding-top:100px; }
body.light, body.dark, body { --primary-color:#111513; --secondary-color:#ef873d; --header-color:#111513; --textheaderh2-color:#f3f1e9; --header-bar-text-color:#f3f1e9; background:#111513; color:#f3f1e9; font-family:'Inter',Arial,sans-serif; line-height:1.7; }
* { box-sizing:border-box; }
::selection { background:#ef873d; color:#111513; }
a { color:inherit; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible, [tabindex]:focus-visible { outline:2px solid #ef873d!important; outline-offset:5px; }
.skip-link { position:fixed; top:-90px; left:20px; z-index:10000; padding:12px 20px; background:#ef873d; color:#111513; }
.skip-link:focus { top:12px; }
.header { position:absolute; top:0; width:100%; z-index:100; background:transparent; border-bottom:1px solid #ffffff26; padding:22px 0; }
.header.scrolled { position:fixed; background:#111513f5; backdrop-filter:blur(16px); padding:12px 0; box-shadow:none; }
.header .container { max-width:1360px; width:90%; display:flex; align-items:center; justify-content:space-between; gap:28px; }
.header .logo { display:flex; align-items:center; gap:12px; text-decoration:none; }
.header .logo img { width:46px; height:46px; object-fit:contain; }
.wordmark { display:flex; flex-direction:column; font-size:24px; font-weight:700; line-height:1.15; letter-spacing:-1px; color:#f3f1e9; }
.wordmark small { font-size:9px; text-transform:uppercase; letter-spacing:3px; font-weight:400; margin-top:5px; }
.header .nav { gap:24px; }
.header .nav-link { color:#e6e6dd; font-size:13px; padding:8px 0; font-weight:500; }
.header .nav-link:hover,.header .nav-link.active { color:#ef873d; }
.header .login-btn { border:1px solid #ffffff50; color:#fff; border-radius:0; padding:11px 20px; font-size:12px; text-decoration:none; }
.menu-toggle span { background:#f3f1e9; }
.hero_area { height:auto; min-height:0; background:none; }
.hero_area:after { display:none; }
.hero { height: min(900px,100svh); min-height:680px; background:#1d2620; position:relative; }
.hero .slide-bg { background-position:center; transform:none; }
.hero .overlay { background:linear-gradient(90deg,rgba(9,17,12,.89),rgba(9,17,12,.3) 75%),linear-gradient(0deg,#111513,transparent 40%); }
.hero .slide-content { left:7%; top:50%; transform:translateY(-42%); width:76%; max-width:920px; padding:0; }
.hero .slide-content:before { content:'ELGEO / ENGINEERING & DESIGN'; display:block; color:#ef873d; font-size:11px; letter-spacing:3px; margin-bottom:25px; }
.hero .slide-content :is(h1,h2) { font-family:'Inter',Arial,sans-serif; font-size:clamp(48px,6.8vw,100px); line-height:1.05; font-weight:500; letter-spacing:-.055em; max-width:900px; color:#fff; margin-bottom:25px; }
.hero .slide-content p { font-size:16px; color:#cbd0c8; max-width:510px; line-height:1.8; margin-bottom:32px; }
.hero .buttons { display:flex; gap:12px; flex-wrap:wrap; }
.hero .btn-primary,.hero .btn-outline { display:inline-flex; align-items:center; justify-content:center; min-height:50px; border-radius:0; padding:14px 26px; font-size:13px; font-weight:600; text-decoration:none; }
.hero .btn-primary { background:#ef873d; border:1px solid #ef873d; color:#111513; }
.hero .btn-outline { border:1px solid #ffffff65; color:#fff; background:transparent; }
.hero-nav { right:7%; bottom:55px; display:flex; gap:8px; }
.hero-nav button { width:48px; height:48px; border:1px solid #ffffff50; border-radius:50%; background:transparent; color:#fff; }
.hero .progress { position:absolute; bottom:0; height:2px; background:#ffffff15; border-radius:0; }
.hero .progress-bar { background:#ef873d; }
.language-box { position:fixed; bottom:22px; top:auto; right:24px; left:auto; z-index:200; }
.language-box select { background:#202922; color:#fff; border:1px solid #ffffff40; padding:8px; border-radius:4px; }
.about,.services,.brand_section,.contact_section { padding:110px 6%!important; }
.about-container,.services-container,.container-brand,.container-contact { max-width:1240px; margin:auto; padding:0!important; }
.about-container { display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:center; }
.about-visual img { width:100%; height:520px; object-fit:cover; border-radius:0; }
.tag { color:#ef873d; text-transform:uppercase; font-size:11px; letter-spacing:3px; }
.about h2,.services h2,.heading_container h2 { color:#f3f1e9; font-size:clamp(32px,3.6vw,52px); line-height:1.15; letter-spacing:-2px; font-weight:500; margin:22px 0; }
.about-text,.services-preview p { color:#adb7ad; font-size:15px; line-height:1.9; }
.about-stats { display:flex; gap:32px; border-top:1px solid #ffffff20; margin-top:32px; padding-top:24px; }
.about-stats h3 { color:#f3f1e9; font-size:32px; font-weight:400; }
.about-stats span { color:#a2ada3; font-size:11px; }
.link-btn { background:none; border:0; border-bottom:1px solid #ef873d; color:#ef873d; padding:8px 0; }
.services { background:#19201b; border-top:1px solid #ffffff12; border-bottom:1px solid #ffffff12; }
.services-container { gap:70px; }
.service-item { border-bottom:1px solid #ffffff20!important; padding:24px 12px!important; color:#d0d7cd; }
.service-item:hover,.service-item.active { background:#ffffff05!important; color:#ef873d; }
.service-item .number { font-size:11px; color:#ef873d; }
.services-preview #serviceTitle { color:#f3f1e9; font-size:26px; }
.services-preview video { border-radius:0!important; max-height:360px; object-fit:cover; }
.brand_container { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:28px!important; }
.product-card { border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; overflow:hidden; }
.product-image { border-radius:0!important; height:290px!important; }
.product-image img { width:100%; height:100%; object-fit:cover; transition:transform .5s; }
.product-card:hover img { transform:scale(1.04); }
.product-details { padding:20px 0!important; border-bottom:1px solid #ffffff25; }
.product-details h3 { color:#f3f1e9!important; font-size:18px!important; }
.product-details .price { color:#a5b0a6!important; font-size:12px; }
.new { background:#ef873d!important; color:#111513!important; border-radius:0!important; }
.contact_section { background:#eae9e1!important; color:#17221a; }
.contact_section .heading_container h2 { color:#17221a!important; }
.contact_section .subtitle { color:#526054; }
.modern-contact-row { gap:40px!important; }
.form-wrapper,.map-wrapper { flex:1 1 40%!important; min-width:0; }
.ultra-modern-form { display:grid; grid-template-columns:1fr 1fr; gap:0 16px; }
.ultra-modern-form .formGroup:has(textarea),.submit-btn-wrapper { grid-column:1/-1; }
.ultra-modern-form input,.ultra-modern-form textarea,.select-trigger { border-radius:0!important; border:1px solid #c4c9bf!important; background:transparent!important; box-shadow:none!important; color:#17221a; }
.ultra-modern-form button[type=submit] { border-radius:0; background:#17221a; color:#fff; }
.map-wrapper iframe { width:100%; min-height:520px; filter:grayscale(1); }
.info_section { background:#111513!important; padding:75px 6%!important; border-top:1px solid #ffffff15; }
.info_section h2,.info_section h5 { color:#f3f1e9!important; }
.info_section p,.info_section a,.info_section li { color:#a5b0a6; font-size:13px; }
.footer_section { background:#111513!important; color:#a5b0a6!important; border-top:1px solid #ffffff15; }
.hidden-product { display:none!important; }.hidden-product[style*="grid"] { display:grid!important; }
@media(max-width:900px) { .header .nav { gap:15px; }.wordmark { font-size:20px; }.header .login-btn { display:none; }.about-container { gap:35px; }.brand_container { grid-template-columns:repeat(2,minmax(0,1fr))!important; }.services-container { gap:30px; }.about-visual img { height:400px; } }
@media(max-width:768px) { .header { padding:16px 0; }.header .nav { background:#17221a; position:fixed; top:78px; right:0; width:100%; height:auto; padding:28px; gap:16px; flex-direction:column; transform:translateX(110%); visibility:hidden; }.header .nav.open { transform:none; visibility:visible; }.header .menu-toggle { display:flex; }.hero { min-height:650px; height:90svh; }.hero .slide-content { width:86%; left:7%; }.hero .slide-content :is(h1,h2) { font-size:clamp(43px,10vw,70px); }.hero-nav { bottom:28px; }.about,.services,.brand_section,.contact_section { padding:70px 6%!important; }.about-container,.services-container { grid-template-columns:1fr; }.about-visual img { height:350px; }.about-stats { gap:25px; }.brand_container { gap:20px!important; }.product-image { height:210px!important; }.form-wrapper,.map-wrapper { flex-basis:100%!important; }.map-wrapper iframe { min-height:300px; } }
@media(max-width:480px) { .brand_container { grid-template-columns:1fr!important; }.product-image { height:290px!important; }.ultra-modern-form { grid-template-columns:1fr; }.hero .slide-content:before { font-size:9px; letter-spacing:2px; }.hero .slide-content p { font-size:14px; }.hero .btn-primary,.hero .btn-outline { padding:12px 18px; }.about h2 { letter-spacing:-1px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*:before,*:after { animation:none!important; transition:none!important; } }
