@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Playfair+Display:ital,wght@0,600;0,700;1,600;1,700&display=swap";:root{--primary:#0a0e1a;--secondary:#0f1829;--accent:#e8a020;--accent-hover:#cf8c10;--accent-muted:#f5c96a;--surface:#131b2e;--surface-light:#1a2540;--border:#ffffff14;--border-accent:#e8a0204d;--text-primary:#f0ede8;--text-secondary:#9a9ba6;--text-accent:#e8a020;--light-bg:#f7f5f0;--light-surface:#fff;--light-text:#0a0e1a;--light-muted:#6b6e7a;--footer-bg:#050810;--whatsapp:#25d366;--radius-btn:4px;--radius-card:8px;--radius-card-lg:12px;--section-py:120px;--section-py-mobile:80px;--container-max:1320px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,sans-serif}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}ul,ol{list-style:none}input,textarea,select{font-family:inherit}.container{max-width:var(--container-max);margin:0 auto;padding:0 80px}@media (width<=1024px){.container{padding:0 40px}}@media (width<=768px){.container{padding:0 24px}}.section{padding:var(--section-py) 0}@media (width<=768px){.section{padding:var(--section-py-mobile) 0}}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--text-accent);margin-bottom:16px;font-family:Inter,sans-serif;font-size:11px;font-weight:500;display:block}.h1{letter-spacing:-.02em;color:var(--text-primary);font-family:Playfair Display,serif;font-size:clamp(44px,6vw,80px);font-weight:700;line-height:1.05}.h2{color:var(--text-primary);font-family:Playfair Display,serif;font-size:clamp(36px,4vw,56px);font-weight:700;line-height:1.1}.h3{color:var(--text-primary);font-family:Inter,sans-serif;font-size:clamp(22px,2.5vw,32px);font-weight:700;line-height:1.2}.body-text{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:17px;line-height:1.75}.about-section-grid{grid-template-columns:3fr 2fr;align-items:center;gap:80px;display:grid}.whyus-section-grid,.map-section-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.services-grid{background:var(--border);border-radius:8px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.process-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid;position:relative}.sectors-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.contact-grid{grid-template-columns:3fr 2fr;align-items:start;gap:80px;display:grid}.alternate-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.alternate-grid--reversed{direction:rtl}.alternate-grid--reversed>*{direction:ltr}@media (width<=1200px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=1024px){.about-section-grid,.whyus-section-grid,.map-section-grid,.contact-grid,.alternate-grid{direction:ltr;gap:48px;grid-template-columns:1fr!important}.alternate-grid>*{direction:ltr}.process-grid,.sectors-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.services-grid,.process-grid,.sectors-grid{grid-template-columns:1fr}}.dot-grid{background-image:radial-gradient(circle,#ffffff0a 1px,#0000 1px);background-size:28px 28px}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}@keyframes map-pulse{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(2.5)}}@keyframes spin{to{transform:rotate(360deg)}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--primary)}::-webkit-scrollbar-thumb{background:var(--surface-light);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}.form-input{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text-primary);border-radius:4px;outline:none;padding:14px 16px;font-family:Inter,sans-serif;font-size:15px;transition:border-color .2s}.form-input::placeholder{color:var(--text-secondary)}.form-input:focus{border-color:var(--accent)}
