@import "https://fonts.googleapis.com/css2?family=Cairo:wght@400;600;700;800&family=Inter:wght@400;500;600;700&display=swap";:root{--brand-primary:#0c2340;--brand-primary-light:#1a3a5c;--brand-primary-dark:#081828;--brand-secondary:#0c2340;--brand-accent:#c5a059;--brand-accent-light:#d4b06a;--brand-surface:#f9f8f3;--brand-muted:#64748b;--brand-border:#e2e8f0;--brand-cream:#f9f8f3;--site-width:1270px;--radius-lg:.875rem;--radius-xl:1rem;--radius-2xl:1.25rem}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body,body.site-body{color:var(--brand-secondary);-webkit-font-smoothing:antialiased;background-color:#e7e2d6;background-image:radial-gradient(#0c23400f 1px,#0000 1px),radial-gradient(#c5a0591a 1px,#0000 1px);background-position:0 0,11px 11px;background-size:22px 22px,22px 22px;background-attachment:fixed;margin:0;font-family:Cairo,Inter,ui-sans-serif,system-ui,sans-serif}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.site-frame{width:100%;max-width:var(--site-width);background:var(--brand-surface);min-height:100vh;margin-inline:auto;overflow-x:clip;box-shadow:0 0 0 1px #0c23400f,0 18px 50px #0c23401a}.site-container{width:100%;max-width:100%;margin-inline:auto;padding-inline:1rem}@media (width>=640px){.site-container{padding-inline:1.5rem}}@media (width>=1024px){.site-container{padding-inline:2rem}}.top-bar{background:var(--brand-secondary);color:#cbd5e1;border-bottom:1px solid #0f172acc;font-size:.75rem}.top-bar-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-block:.5rem;display:flex}.top-bar-contacts{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.top-bar-contacts span{align-items:center;gap:.5rem;display:inline-flex}.top-bar-icon{color:var(--brand-accent-light);flex-shrink:0;width:.875rem;height:.875rem}.top-bar-contact-item{align-items:center;gap:.375rem;display:inline-flex}.top-bar-contact-item:hover{color:#fff}.phone-ltr{direction:ltr;unicode-bidi:isolate}.top-bar-actions{align-items:center;gap:.75rem;display:flex}.lang-switch{color:#fff;background:#ffffff0f;border:1px solid #ffffff40;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;transition:all .2s;display:inline-flex}.lang-switch:hover{color:#fff;border-color:var(--brand-accent-light);background:#c5a05933}.lang-switch-badge{letter-spacing:.02em;font-size:.6875rem;font-weight:800;line-height:1}.hidden-md{display:none}@media (width>=768px){.hidden-md{display:inline-flex}}.site-header{z-index:40;border-bottom:1px solid var(--brand-border);background:#fff;position:sticky;top:0;box-shadow:0 1px 2px #0f172a0d}.site-header-inner{justify-content:space-between;align-items:center;gap:1rem;padding-block:1rem;display:flex;position:relative}.logo img{object-fit:contain;width:auto;max-width:11rem;height:3.75rem}.logo-frame{background:var(--brand-cream);border-radius:var(--radius-lg);border:1px solid #c5a05940;justify-content:center;align-items:center;padding:.375rem .625rem;display:inline-flex}.logo-frame img{object-fit:contain;width:auto;max-width:10rem;height:4.5rem}.logo-hero img{object-fit:contain;width:100%;max-width:18rem;height:auto}.desktop-nav{align-items:center;gap:1.5rem;font-size:.875rem;font-weight:700;display:none}.desktop-nav a{align-items:center;gap:.375rem;display:inline-flex}.desktop-nav a:hover,.desktop-nav a:hover .nav-icon{color:var(--brand-primary)}.nav-icon{width:1rem;height:1rem;color:var(--brand-muted);flex-shrink:0;transition:color .2s}.header-actions .nav-icon{color:currentColor;width:.9375rem;height:.9375rem}.header-actions{align-items:center;gap:.75rem;display:none}@media (width>=1024px){.desktop-nav,.header-actions{display:flex}.mobile-menu{display:none!important}}.btn{border-radius:var(--radius-lg);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{background:var(--brand-primary);box-shadow:0 4px 14px #0c234040;color:#fff!important}.btn-primary:hover{background:var(--brand-primary-dark);color:#fff!important}.btn-secondary{color:var(--brand-secondary);border:1px solid var(--brand-border);background:#fff}.btn-secondary:hover{background:#f8fafc}.btn-dark{background:var(--brand-secondary);color:#fff}.btn-dark:hover{background:#0f172a}.btn-accent{background:var(--brand-accent);color:var(--brand-primary-dark);font-weight:700}.btn-accent:hover{background:var(--brand-accent-light)}.hero{background:var(--brand-secondary);color:#fff;padding-block:5rem;position:relative;overflow:hidden}.hero-bg{opacity:.22;background:url(https://images.unsplash.com/photo-1586528116311-ad8dd3c8310d?auto=format&fit=crop&q=80) 50%/cover;position:absolute;inset:0}.hero-grid{z-index:1;align-items:center;gap:3rem;display:grid;position:relative}@media (width>=1024px){.hero{padding-block:7rem}.hero-grid{grid-template-columns:1fr 1fr}}.hero h1{margin:0 0 1.5rem;font-size:clamp(1.875rem,4vw,3rem);font-weight:800;line-height:1.2}.hero p{color:#cbd5e1;margin-bottom:2rem;line-height:1.7}.text-primary-light{color:var(--brand-primary-light)}.text-accent-light{color:var(--brand-accent-light)}.badge{border-radius:999px;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex}.badge-outline{color:var(--brand-accent-light);background:#c5a0591f;border:1px solid #c5a05973}.badge-agri{background:var(--brand-primary);color:#fff}.badge-build{background:var(--brand-accent);color:var(--brand-primary-dark)}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.feature-card{border-radius:var(--radius-2xl);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e293bcc;border:1px solid #334155;padding:1.5rem}.feature-card h3{margin:0 0 .25rem;font-size:1.125rem}.feature-card p{color:#94a3b8;margin:0;font-size:.75rem;line-height:1.6}.section{padding-block:5rem}.section-white{border-bottom:1px solid var(--brand-border);background:#fff}.section-title{margin:0;font-size:clamp(1.875rem,3vw,2.25rem);font-weight:800}.section-subtitle{color:var(--brand-muted);margin-top:1rem;line-height:1.7}.text-center{text-align:center}.max-w-3xl{max-width:48rem;margin-inline:auto}.max-w-2xl{max-width:42rem;margin-inline:auto}.about-grid{align-items:center;gap:2.5rem;display:grid}@media (width>=1024px){.about-grid{grid-template-columns:1fr 1.2fr}}.check-list{gap:.75rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}@media (width>=640px){.check-list{grid-template-columns:1fr 1fr}}.check-list li{align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:flex}.check-icon{width:1.5rem;height:1.5rem;color:var(--brand-primary);background:#0d7a551a;border-radius:999px;justify-content:center;align-items:center;font-size:.75rem;display:inline-flex}.filters{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:2rem;display:flex}.filter-pill{border:1px solid var(--brand-border);background:#fff;border-radius:999px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:700;display:inline-flex}.filter-pill.active-all,.filter-pill.active-agri,.filter-pill.active-build{border-color:#0000;color:#fff!important}.filter-pill.active-all{background:var(--brand-secondary)}.filter-pill.active-agri{background:var(--brand-primary)}.filter-pill.active-build{background:var(--brand-accent);color:var(--brand-primary-dark)!important}.sub-filters{border-radius:var(--radius-xl);border:1px solid var(--brand-border);background:#fff;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:2.5rem;padding:1rem;font-size:.875rem;display:flex}.sub-filters a{color:var(--brand-muted);padding:.5rem 1rem}.sub-filters a.active-primary{color:var(--brand-primary);border-bottom:2px solid var(--brand-primary);font-weight:700}.sub-filters a.active-accent{color:var(--brand-accent);border-bottom:2px solid var(--brand-accent);font-weight:700}.products-grid{gap:2rem;display:grid}.products-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;display:grid}.products-show-more{justify-content:center;margin-top:2rem;display:flex}@media (width<=1279px){.products-row{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:.75rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.products-row .card{scroll-snap-align:start;flex-shrink:0;min-width:min(220px,62vw);max-width:240px}}@media (width>=768px){.products-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1280px){.products-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=1536px){.products-grid{grid-template-columns:repeat(4,1fr)}}.card{border-radius:var(--radius-2xl);border:1px solid var(--brand-border);background:#fff;flex-direction:column;justify-content:space-between;transition:box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 1px 2px #0f172a0d}.card:hover{box-shadow:0 8px 24px #0f172a14}.product-card-title-link{width:100%;display:block}.product-image{aspect-ratio:4/3;background:#e2e8f0;width:100%;position:relative;overflow:hidden}.product-image img{object-fit:cover;object-position:center;width:100%;max-width:none;height:100%;display:block}@media (width<=767px){.products-grid{grid-template-columns:minmax(0,1fr);gap:1rem}.products-row{gap:.75rem}.products-row .card{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;width:100%;min-width:100%;max-width:100%}.product-image{aspect-ratio:auto;height:11rem;max-height:none}.products-grid .card-body,.products-row .card-body,.products-grid .card-footer,.products-row .card-footer{padding:.875rem 1rem}.products-grid .card-body h3,.products-row .card-body h3{font-size:1rem}.products-grid .card-body p,.products-row .card-body p{margin-bottom:.5rem;font-size:.8125rem}}.product-image .badge{top:.75rem;position:absolute;inset-inline-start:.75rem}.card-body{padding:1.5rem}.card-body h3{margin:0 0 .5rem;font-size:1.25rem}.card-body p{color:var(--brand-muted);margin:0 0 1rem;font-size:.875rem;line-height:1.6}.specs{color:var(--brand-muted);margin:0 0 1rem;padding:0;font-size:.75rem;list-style:none}.specs li{margin-bottom:.25rem}.specs strong{color:var(--brand-secondary)}.card-footer{padding:0 1.5rem 1.5rem}.card-footer .btn{width:100%}.catalog-section{background:var(--brand-secondary);color:#fff;padding-block:4rem}.catalog-grid{align-items:center;gap:2rem;display:grid}@media (width>=1024px){.catalog-grid{grid-template-columns:1fr 1fr}}.catalog-layout{align-items:start;gap:2.5rem;display:grid}.catalog-form-grid{gap:1.25rem;display:grid}@media (width>=1024px){.catalog-layout{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:3rem}.catalog-form-panel{width:100%}.catalog-form-grid{grid-template-columns:1fr 1fr}.catalog-products-field,.catalog-submit{grid-column:1/-1}}.card-dark{background:#1e293b;border-color:#334155;padding:2rem}.form-label{color:var(--brand-muted);margin-bottom:.375rem;font-size:.75rem;font-weight:600;display:block}.required-star{color:#e11d48;margin-inline-start:.15rem;font-weight:700}.quantity-unit-hint{color:var(--brand-accent);font-weight:700}.form-input,.form-input-dark{border-radius:var(--radius-lg);border:1px solid var(--brand-border);width:100%;padding:.625rem .75rem;font-family:inherit;font-size:.875rem}.form-input:focus,.form-input-dark:focus{border-color:var(--brand-primary);outline:none;box-shadow:0 0 0 3px #0d7a5526}.form-input-dark{color:#fff;background:#0f172a;border-color:#334155}.form-stack{gap:1rem;display:grid}.steps-grid{gap:1.5rem;display:grid}@media (width>=768px){.steps-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1280px){.steps-grid{grid-template-columns:repeat(4,1fr)}}.step-card{text-align:center;padding:1.5rem}.step-number{width:3rem;height:3rem;color:var(--brand-primary);background:#0d7a551a;border-radius:999px;justify-content:center;align-items:center;margin:0 auto 1rem;font-size:1.25rem;font-weight:700;display:flex}.request-section{border-top:1px solid var(--brand-border);background:#fff}.request-wrap{width:100%;max-width:none}.request-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:2rem;display:flex}.request-header-logo{margin-bottom:1rem}.request-header .section-title{text-align:center;margin:0}.request-form-shell{box-sizing:border-box;width:100%;max-width:90rem;margin-inline:auto;padding-inline:1rem}@media (width>=640px){.request-form-shell{padding-inline:1.5rem}}@media (width>=1024px){.request-form-shell{padding-inline:2rem}}@media (width>=1280px){.request-form-shell{max-width:90rem;padding-inline:3rem}}.request-form{box-sizing:border-box;gap:1.25rem;width:100%;max-width:none;margin-inline:0;padding:1.5rem;display:grid}@media (width>=768px){.request-form{padding:2rem 2.5rem}}@media (width>=1280px){.request-form{padding:2.5rem 3rem}}.request-form-grid{grid-template-columns:minmax(0,1fr);gap:1.25rem 1.5rem;width:100%;max-width:none;margin-inline:0;display:grid}.request-form-grid>*{width:100%;min-width:0;max-width:100%}@media (width>=1024px){.request-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.request-form-grid .request-field-span-2,.request-form-grid .request-field-full{grid-column:1/-1}}@media (width>=1280px){.request-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.request-form-grid .request-field-span-2{grid-column:span 2}.request-form-grid .request-field-full{grid-column:1/-1}}.request-field{width:100%;min-width:0}.request-form-actions{justify-content:stretch;width:100%;padding-top:.25rem;display:flex}.request-form-actions .request-submit{justify-content:center;width:100%;max-width:none;display:flex}@media (width>=1024px){.request-form-actions{justify-content:center}.request-form-actions .request-submit{max-width:22rem}}@media (width<=1023px){.request-section{padding-block:2.5rem 1rem}.request-header{margin-bottom:1.25rem}.request-form-shell{max-width:none;padding-inline:0}.request-form{width:100%;max-width:none;margin-inline:0;padding:1rem .75rem;box-shadow:none!important;border-left:0!important;border-right:0!important;border-radius:0!important}.request-form-grid{grid-template-columns:minmax(0,1fr);gap:1rem;width:100%;max-width:none}.request-form-grid .request-field-span-2,.request-form-grid .request-field-full{grid-column:1/-1}.request-form .form-input,.request-form .form-textarea,.request-form .form-select,.request-form .phone-input-group,.request-form-actions .request-submit,.request-form .request-submit{box-sizing:border-box;width:100%!important;max-width:none!important}.request-form-actions{justify-content:stretch}}.request-form .form-label{color:var(--brand-secondary);margin-bottom:.5rem;font-size:.9375rem;font-weight:700}.request-form .form-input,.request-form .form-textarea,.request-form .form-select,.request-form .phone-input-group{width:100%}.request-form .form-input,.request-form .form-textarea{background:#fff;border-width:1.5px;border-color:#cbd5e1;min-height:3.125rem;padding:.875rem 1rem;font-size:1rem}.request-form .form-input::placeholder,.request-form .form-textarea::placeholder{color:#94a3b8;font-size:.9375rem}.request-form .form-input:focus,.request-form .form-textarea:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px #0c23401f}.request-form .form-textarea{resize:vertical;min-height:8rem;line-height:1.6}.request-form .form-input-readonly{background:var(--brand-surface);color:var(--brand-muted)}.request-form .request-submit{width:100%;padding-block:1rem;font-size:1rem}.request-form .product-selected{border-radius:var(--radius-lg);background:#c5a05914;border:1px solid #c5a05959;flex-direction:column;justify-content:center;min-height:3.125rem;padding:1rem 1.125rem;font-size:1rem;display:flex}.form-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-position:.875rem;background-repeat:no-repeat;background-size:1rem;padding-inline:1rem 2.5rem}[dir=rtl] .form-select{background-position:.875rem}.phone-input-group{border-radius:var(--radius-lg);background:#fff;border:1.5px solid #cbd5e1;align-items:stretch;display:flex;overflow:hidden}.phone-input-group:focus-within{border-color:var(--brand-primary);box-shadow:0 0 0 3px #0c23401f}.phone-input-group.is-invalid-group{border-color:#dc2626}.phone-dial{background:var(--brand-surface);color:var(--brand-primary);border-inline-end:1px solid var(--brand-border);white-space:nowrap;align-items:center;padding-inline:.875rem;font-size:.9375rem;font-weight:700;display:inline-flex}.phone-input-group .phone-input{min-height:3.125rem;box-shadow:none;border:0;border-radius:0}.phone-input-group .phone-input:focus{box-shadow:none}@media (width<=1023px){.request-form-shell{width:100%!important;max-width:none!important;padding-inline:.75rem!important}.request-form,.request-form-grid{width:100%!important;max-width:none!important}.request-form-grid{flex-direction:column!important;gap:1.15rem!important;display:flex!important}.request-form-grid>*,.request-field,.request-form-actions{flex:none;width:100%!important;max-width:none!important}.request-form .form-label{margin-bottom:.625rem;font-size:1rem}.request-form .form-input,.request-form .form-textarea,.request-form .form-select,.request-form .phone-input-group{box-sizing:border-box;width:100%!important;max-width:none!important}.request-form .form-input,.request-form .form-textarea,.request-form .form-select{min-height:3.65rem;padding:1.05rem 1.15rem;font-size:1.0625rem}.request-form .form-input::placeholder,.request-form .form-textarea::placeholder{font-size:1rem}.request-form .form-textarea{min-height:9.5rem}.request-form .form-select{background-position:1rem;background-size:1.125rem;min-height:3.65rem;padding-inline-end:2.75rem}.request-form .phone-dial{padding-inline:1rem;font-size:1rem}.request-form .phone-input-group .phone-input{min-height:3.65rem;padding:1.05rem 1.15rem;font-size:1.0625rem}.request-form .product-selected{min-height:3.65rem;padding:1.15rem 1.25rem;font-size:1.0625rem}.request-form .request-submit,.request-form-actions .request-submit{min-height:3.65rem;padding-block:1.15rem;font-size:1.0625rem;width:100%!important;max-width:none!important}}.form-hint{color:var(--brand-muted);margin:.375rem 0 0;font-size:.8125rem}.form-error{color:#dc2626;margin:.375rem 0 0;font-size:.8125rem;font-weight:600}.form-input.is-invalid,.form-select.is-invalid,.phone-input-group.is-invalid-group{border-color:#dc2626}.alert{border-radius:var(--radius-lg);padding:1rem 1.125rem;font-size:.9375rem;line-height:1.6}.alert-success{color:var(--brand-primary-dark);background:#0d7a5514;border:1px solid #0d7a5540}.alert-success strong{margin-bottom:.25rem;display:block}.form-grid-2{gap:1rem;display:grid}@media (width>=640px){.form-grid-2{grid-template-columns:1fr 1fr}}.product-selected{border-radius:var(--radius-lg);background:#c5a05914;border:1px solid #c5a05959;padding:.875rem 1rem;font-size:.9375rem}.site-footer{color:#fff;background:#0a0a0a;border-top:1px solid #1a1a1a;padding-block:2rem}.site-footer a{color:#fff}.site-footer a:hover{color:#c5a059}.site-footer p{color:#fff}.footer-grid{grid-template-columns:1fr;align-items:start;gap:1.5rem;margin-bottom:1.5rem;display:grid}@media (width>=640px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.footer-grid{grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:1.75rem}}.footer-col{min-width:0}.footer-title{color:#c5a059;margin-bottom:.75rem;font-size:1rem;font-weight:700;display:block}.footer-links{margin:0;padding:0;font-size:.875rem;line-height:1.4;list-style:none}.footer-links li{margin-bottom:.4rem}.footer-links a{color:#fff}.footer-links a:hover{color:#c5a059}.footer-desc{color:#d4d4d4;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:.8125rem;line-height:1.55;display:-webkit-box;overflow:hidden}.footer-admin-gate{color:inherit;font-weight:inherit;cursor:pointer;text-decoration:none}.footer-admin-gate:hover{color:#c5a059}.footer-contact li{color:#d4d4d4;word-break:break-word}.footer-copy{text-align:center;color:#fff;border-top:1px solid #1f1f1f;padding-top:1rem;font-size:.8125rem}.whatsapp-float{bottom:1.5rem;z-index:40;background:var(--brand-primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:flex;position:fixed;inset-inline-start:1.5rem;box-shadow:0 10px 25px #0d7a5559}.whatsapp-float:hover{background:var(--brand-primary-dark)}.whatsapp-float svg{width:1.75rem;height:1.75rem}.mobile-bottom-nav{inset-inline:0;z-index:45;padding:.375rem .5rem calc(.375rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--brand-border);background:#fff;justify-content:space-around;align-items:flex-end;gap:.25rem;display:flex;position:fixed;bottom:0;box-shadow:0 -4px 16px #0f172a14}@media (width>=768px){.mobile-bottom-nav{display:none}}.mobile-bottom-nav .nav-item{min-width:0;color:var(--brand-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.25rem;padding:.375rem .25rem;font-size:.625rem;font-weight:600;line-height:1.2;display:flex}.mobile-bottom-nav .nav-item svg{flex-shrink:0;width:1.25rem;height:1.25rem}.mobile-bottom-nav .nav-item span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.mobile-bottom-nav .nav-item-cta{color:var(--brand-primary)}.mobile-bottom-nav .nav-item-cta .cta-icon{background:var(--brand-accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;margin-top:-1.25rem;display:flex;box-shadow:0 4px 12px #c5a05973}.mobile-bottom-nav .nav-item-cta .cta-icon svg{width:1.125rem;height:1.125rem}@media (width<=767px){body{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom,0px))}.whatsapp-float{bottom:calc(4.75rem + env(safe-area-inset-bottom,0px))}}.empty-state{text-align:center;max-width:32rem;margin-inline:auto;padding:2.5rem}.mobile-menu summary{cursor:pointer;border:1px solid var(--brand-border);border-radius:var(--radius-lg);color:var(--brand-secondary);justify-content:center;align-items:center;padding:.5rem;list-style:none;display:inline-flex}.menu-toggle-icon{width:1.25rem;height:1.25rem}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu-nav{inset-inline:0;z-index:50;border-bottom:1px solid var(--brand-border);background:#fff;flex-direction:column;gap:.75rem;padding:1rem;font-weight:700;display:flex;position:absolute;top:100%;box-shadow:0 10px 25px #0f172a14}.mobile-menu-nav a{align-items:center;gap:.625rem;padding:.375rem 0;display:inline-flex}.mobile-menu-nav a:hover .nav-icon{color:var(--brand-primary)}.mobile-menu-nav .btn{justify-content:center;margin-top:.25rem}.flex-wrap{flex-wrap:wrap;gap:1rem;display:flex}.mb-12{margin-bottom:3rem}.mb-8{margin-bottom:2rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mt-2{margin-top:.5rem}.mx-auto{margin-inline:auto}.justify-center{justify-content:center}.breadcrumb{color:var(--brand-muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.8125rem;display:flex}.breadcrumb a:hover{color:var(--brand-primary)}.product-detail-grid{gap:2rem;display:grid}@media (width>=1024px){.product-detail-grid{grid-template-columns:1fr 1fr;align-items:start;gap:3rem}}.product-detail-gallery{gap:1rem;display:grid}.product-detail-image{border-radius:var(--radius-xl);border:1px solid var(--brand-border);background:#fff;margin:0;overflow:hidden}.product-detail-image img{aspect-ratio:4/3;object-fit:cover;width:100%}.product-detail-title{margin:.75rem 0 1rem;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:800;line-height:1.2}.product-detail-lead{color:var(--brand-muted);margin:0 0 1.5rem;font-size:1rem;line-height:1.7}.product-detail-meta{border:1px solid var(--brand-border);border-radius:var(--radius-lg);background:#fff;gap:1rem;margin:0 0 1.5rem;padding:1rem 1.25rem;display:grid}@media (width>=640px){.product-detail-meta{grid-template-columns:1fr 1fr}}.product-detail-meta div{gap:.25rem;display:grid}.product-detail-meta dt{color:var(--brand-muted);font-size:.75rem;font-weight:600}.product-detail-meta dd{color:var(--brand-primary);margin:0;font-size:.9375rem;font-weight:700}.product-detail-description,.product-detail-specs{margin-bottom:1.5rem}.product-detail-description h2,.product-detail-specs h2{margin:0 0 .75rem;font-size:1.125rem;font-weight:800}.product-detail-description p{color:#334155;margin:0;line-height:1.8}.specs-table{border-collapse:collapse;border:1px solid var(--brand-border);border-radius:var(--radius-lg);background:#fff;width:100%;font-size:.875rem;overflow:hidden}.specs-table th,.specs-table td{border-bottom:1px solid var(--brand-border);text-align:start;padding:.875rem 1rem}.specs-table tr:last-child th,.specs-table tr:last-child td{border-bottom:0}.specs-table th{width:38%;color:var(--brand-primary);background:#0c23400a;font-weight:700}.product-detail-actions{flex-wrap:wrap;gap:.75rem;padding-top:.5rem;display:flex}.product-card-title-link:hover h3{color:var(--brand-accent)}.about-hero{color:#fff;background:#0c2340;padding-block:5.5rem 4.5rem;position:relative;overflow:hidden}.about-hero-bg{background:radial-gradient(circle at 20% 20%,#c5a05947,#0000 42%),linear-gradient(135deg,#0c2340 0%,#123456 55%,#081828 100%);position:absolute;inset:0}.about-hero-inner{z-index:1;max-width:48rem;position:relative}.about-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-accent);margin:0 0 1rem;font-size:.8rem;font-weight:800;display:inline-block}.about-hero h1{margin:0 0 1.25rem;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:800;line-height:1.25}.about-hero-lead{color:#cbd5e1;margin:0 0 2rem;font-size:1.05rem;line-height:1.8}.about-intro{max-width:48rem}.about-prose p{color:#334155;margin:0 0 1.25rem;font-size:1.05rem;line-height:1.9}.about-prose p:last-child{margin-bottom:0}.about-vm{background:linear-gradient(180deg, #0c234008, transparent), var(--brand-surface,#f9f8f3)}.about-vm-grid,.about-cards{gap:1.25rem;display:grid}@media (width>=768px){.about-vm-grid{grid-template-columns:1fr 1fr}.about-cards{grid-template-columns:repeat(3,1fr)}}.about-vm-card,.about-card{background:#fff;border:1px solid #0c234014;border-radius:1rem;padding:1.5rem 1.35rem;box-shadow:0 10px 28px #0c23400a}.about-vm-card h3,.about-card h3{color:var(--brand-primary);margin:0 0 .75rem;font-size:1.15rem;font-weight:800}.about-vm-card p,.about-card p{color:#475569;margin:0;line-height:1.8}.about-card-accent{border-top:3px solid var(--brand-accent)}.about-bottom-cta{flex-wrap:wrap;gap:.75rem;margin-top:2.5rem;display:flex}.mobile-bottom-nav .nav-item.active{color:var(--brand-primary);font-weight:700}.contact-layout{gap:2.5rem;display:grid}@media (width>=992px){.contact-layout{grid-template-columns:.95fr 1.05fr;align-items:start;gap:3rem}}.contact-intro{color:#475569;margin:0 0 1.5rem;line-height:1.8}.contact-cards{gap:.85rem;display:grid}.contact-card{background:#fff;border:1px solid #0c234014;border-radius:1rem;padding:1rem 1.15rem;transition:border-color .15s,transform .15s;display:block;box-shadow:0 8px 22px #0c23400a}a.contact-card:hover{border-color:#c5a0598c;transform:translateY(-1px)}.contact-card-label{color:#64748b;margin-bottom:.35rem;font-size:.75rem;font-weight:700;display:block}.contact-card strong{color:var(--brand-primary);font-size:.98rem}.contact-card p{color:#64748b;margin:.4rem 0 0;font-size:.875rem;line-height:1.6}.contact-map{aspect-ratio:16/10;background:#e2e8f0;border:1px solid #0c234014;border-radius:1rem;margin-top:1.5rem;overflow:hidden}.contact-map iframe{border:0;width:100%;height:100%;display:block}.contact-form-panel .section-title{margin-top:0}.blog-share-btn{color:#0c2340;background:#f9f8f3;border:1px solid #0c23401f;border-radius:.75rem;justify-content:center;align-items:center;padding:.55rem .95rem;font-size:.875rem;font-weight:700;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.blog-share-btn:hover{background:#fff;border-color:#c5a059;transform:translateY(-1px)}.blog-prose{color:#334155;font-size:1.05rem;line-height:1.85}.blog-prose h2,.blog-prose h3{color:#0c2340;margin-top:1.75rem;margin-bottom:.75rem;font-weight:800;line-height:1.35}.blog-prose p{margin-bottom:1rem}.blog-prose ul,.blog-prose ol{margin:0 0 1rem 1.25rem}.blog-prose a{color:#c5a059;font-weight:600;text-decoration:underline}.blog-prose img{border-radius:.75rem;max-width:100%;height:auto;margin:1.25rem 0}.blog-prose blockquote{color:#475569;background:#f9f8f3;border-inline-start:4px solid #c5a059;margin:1.25rem 0;padding:.75rem 1rem}
