:root{--color-bg: #0d0f10;--color-surface: #16181b;--color-surface-hover: #1f2227;--color-text: #f5f4ef;--color-text-muted: #8e9196;--color-accent: #b09153;--color-accent-blue: #0A32FF;--color-border: #2a2c30;--font-body: "Inter", -apple-system, sans-serif;--font-heading: "Playfair Display", serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 8rem;--spacing-xxl: 12rem;--max-width: 1400px;--border-radius-sm: 4px;--border-radius: 8px;--transition-fast: .2s cubic-bezier(.25, .46, .45, .94);--transition-normal: .4s cubic-bezier(.25, 1, .5, 1);--transition-slow: .8s cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;background-color:var(--color-bg);color:var(--color-text)}body{font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:400;line-height:1.1;margin-bottom:var(--spacing-sm);letter-spacing:-.02em}h1{font-size:clamp(3rem,6vw,5.5rem)}h2{font-size:clamp(2.5rem,4vw,4rem)}h3{font-size:clamp(1.8rem,3vw,2.5rem)}p{color:var(--color-text-muted);font-size:1.125rem;max-width:65ch;margin-bottom:var(--spacing-md);font-weight:300}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.container{max-width:var(--max-width);margin:0 auto;padding:0 5%}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s cubic-bezier(.25,1,.5,1);will-change:opacity,transform}.reveal.active{opacity:1;transform:translateY(0)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;font-size:1rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;border-radius:var(--border-radius-sm);transition:var(--transition-normal);cursor:pointer;border:1px solid transparent}.btn-primary{background-color:var(--color-text);color:var(--color-bg)}.btn-primary:hover{background-color:var(--color-accent);color:#fff}.btn-secondary{background-color:transparent;color:var(--color-text);border-color:#ffffff4d}.btn-secondary:hover{border-color:var(--color-text);background-color:#ffffff0d}.btn-outline{border-color:var(--color-text);padding:.5rem 1rem;font-size:.875rem}.btn-outline:hover{background-color:var(--color-text);color:var(--color-bg)}.navbar{position:fixed;top:0;left:0;width:100%;z-index:100;padding:var(--spacing-sm) 0;background:linear-gradient(to bottom,#0d0f10e6,#0d0f1000);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.nav-content{display:flex;justify-content:space-between;align-items:center}.logo{font-family:var(--font-heading);font-size:1.5rem;font-weight:600;letter-spacing:.05em;color:var(--color-text);display:flex;align-items:center}.nav-logo{height:48px;width:auto;object-fit:contain}.nav-links{display:flex;gap:var(--spacing-md);align-items:center}.nav-links a:not(.btn){font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;opacity:.8;transition:var(--transition-fast)}.nav-links a:not(.btn):hover{opacity:1}.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding-top:var(--spacing-xxl);padding-bottom:var(--spacing-lg);overflow:hidden}.hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.hero-img{width:100%;height:100%;object-fit:cover;transform:scale(1.05);animation:heroZoomIn 20s ease-out forwards}@keyframes heroZoomIn{0%{transform:scale(1.05)}to{transform:scale(1)}}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,#0d0f10f2,#0d0f10b3 40%,#0d0f104d)}.hero-content{max-width:900px;position:relative;z-index:10}.hero-content h1{margin-bottom:var(--spacing-sm)}.hero-sub{font-size:clamp(1.125rem,2vw,1.35rem);color:#f5f4efcc;margin-bottom:var(--spacing-lg);max-width:600px}.hero-actions{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-wrap:wrap}.hero-support{font-size:.875rem;color:var(--color-text-muted);max-width:500px}.credibility-strip{padding:var(--spacing-lg) 0;background-color:var(--color-bg)}.border-top{border-top:1px solid var(--color-border);padding-top:var(--spacing-lg)}.cred-title{font-size:clamp(1.5rem,3vw,2.5rem);color:var(--color-text);max-width:800px;margin-bottom:var(--spacing-md)}.cred-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-sm) var(--spacing-md);align-items:center}.tag{font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted)}.tag-separator{color:var(--color-accent);font-size:.8rem}.services{padding:var(--spacing-xxl) 0;background-color:var(--color-bg)}.services-header{margin-bottom:var(--spacing-lg);max-width:700px}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md)}.service-card{border:1px solid var(--color-border);padding:var(--spacing-lg) var(--spacing-md);background-color:var(--color-surface);border-radius:var(--border-radius);transition:var(--transition-normal);cursor:pointer;position:relative;overflow:hidden}.service-card:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,rgba(176,145,83,.15) 0%,transparent 60%);opacity:0;transition:var(--transition-normal)}.service-card:hover{border-color:var(--color-accent);transform:translateY(-5px)}.service-card:hover:after{opacity:1}.service-content h3{font-size:1.25rem;margin-bottom:0;position:relative;z-index:1}.ar-section{padding:var(--spacing-xxl) 0;background-color:var(--color-surface)}.ar-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);align-items:center}.ar-text{max-width:500px}.ar-text h2{margin-bottom:var(--spacing-sm)}.ar-visual{position:relative}.ar-frame{position:relative;border-radius:var(--border-radius);overflow:hidden;border:1px solid var(--color-border)}.ar-frame img{width:100%;height:auto;display:block}.ar-ui-overlay{position:absolute;bottom:var(--spacing-sm);left:var(--spacing-sm);background:#0d0f10cc;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:.5rem 1rem}.ar-badge{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);display:flex;align-items:center;gap:.5rem}.ar-badge:before{content:"";width:6px;height:6px;background-color:var(--color-accent);border-radius:50%;box-shadow:0 0 8px var(--color-accent);animation:pulse 2s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.4}to{opacity:1}}.industry-fit{padding:var(--spacing-xxl) 0;background-color:var(--color-bg)}.industry-grid{display:flex;flex-direction:column;margin-top:var(--spacing-lg)}.industry-card{display:flex;align-items:baseline;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-sm);border-bottom:1px solid var(--color-border);transition:var(--transition-normal);cursor:default}.industry-card:hover{background-color:#ffffff05;padding-left:var(--spacing-lg)}.industry-num{font-family:var(--font-heading);font-size:1.5rem;color:var(--color-accent);opacity:.5;width:40px}.industry-card h3{font-size:clamp(1.5rem,2vw,2rem);margin-bottom:.25rem}.industry-card p{margin-bottom:0;font-size:1rem}.process{padding:var(--spacing-xxl) 0;background-color:var(--color-surface)}.process-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.process-step{position:relative}.step-marker{width:12px;height:12px;background-color:var(--color-accent);border-radius:50%;margin-bottom:var(--spacing-md);box-shadow:0 0 10px #b0915380}.step-content h4{font-family:var(--font-body);font-size:1rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text);margin-bottom:.5rem}.step-content p{font-size:.95rem}.gallery{padding:var(--spacing-xxl) 0;background-color:var(--color-bg)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.gallery-item{position:relative;overflow:hidden;border-radius:var(--border-radius-sm);aspect-ratio:4/5;cursor:pointer}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.25,1,.5,1)}.gallery-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,rgba(13,15,16,.9) 0%,transparent 50%);display:flex;align-items:flex-end;padding:var(--spacing-md);opacity:0;transition:opacity var(--transition-normal)}.gallery-overlay span{font-size:1.125rem;font-family:var(--font-heading);transform:translateY(10px);transition:transform var(--transition-normal)}.gallery-item:hover img{transform:scale(1.05)}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-item:hover .gallery-overlay span{transform:translateY(0)}.cta-section{padding:var(--spacing-xxl) 0;background-color:var(--color-surface);text-align:center}.cta-layout{display:flex;justify-content:center}.cta-text{max-width:700px}.cta-text h2{font-size:clamp(2rem,4vw,3.5rem)}.cta-actions{display:flex;gap:var(--spacing-sm);justify-content:center;flex-wrap:wrap}.form-section{padding:var(--spacing-xxl) 0;background-color:var(--color-bg)}.form-wrapper{max-width:800px;margin:0 auto}.form-wrapper h3{margin-bottom:var(--spacing-lg)}.lead-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.lead-form input[type=text],.lead-form input[type=email],.lead-form input[type=tel],.lead-form textarea{width:100%;padding:1rem;background-color:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);border-radius:var(--border-radius-sm);font-family:var(--font-body);transition:var(--transition-fast)}.lead-form input:focus,.lead-form textarea:focus{outline:none;border-color:var(--color-accent);background-color:#ffffff05}.file-upload{position:relative}.file-upload input[type=file]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.upload-area{border:1px dashed var(--color-border);padding:var(--spacing-md);text-align:center;border-radius:var(--border-radius-sm);transition:var(--transition-fast);background-color:var(--color-surface)}.file-upload:hover .upload-area{border-color:var(--color-accent);background-color:#b091530d}.btn-submit{align-self:flex-start;margin-top:var(--spacing-sm)}.footer{padding:var(--spacing-lg) 0;background-color:var(--color-surface)}.footer-content{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--spacing-md)}.footer-brand h2{font-size:1.5rem;margin-bottom:.25rem}.footer-brand span{display:block;font-size:.875rem;color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-sm)}.footer-brand p{font-size:.875rem;max-width:400px}.footer-links span{font-size:.875rem;color:var(--color-text-muted)}.modal{display:none;position:fixed;z-index:200;left:0;top:0;width:100%;height:100%;background-color:#0d0f10d9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-normal)}.modal.show{opacity:1}.modal-content{background-color:var(--color-surface);padding:var(--spacing-xl) var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--border-radius);max-width:500px;width:90%;position:relative;text-align:center}.close-modal{position:absolute;top:15px;right:20px;font-size:2rem;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast);line-height:1}.close-modal:hover{color:var(--color-accent)}.contact-methods{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.social-icons{display:flex;gap:var(--spacing-sm);align-items:center}.social-icon{color:var(--color-text);transition:color var(--transition-fast),transform var(--transition-fast)}.social-icon:hover{color:var(--color-accent);transform:translateY(-2px)}@media(max-width:900px){.ar-layout{grid-template-columns:1fr;gap:var(--spacing-lg)}.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.hero-actions{flex-direction:column;width:100%}.btn{width:100%}.nav-links{display:none}.form-row{grid-template-columns:1fr}.btn-submit{align-self:stretch}.footer-content{flex-direction:column}.gallery-grid{grid-template-columns:1fr}}
