/* ========================================= MARTINELLI GROUP - Quiet Luxury Stylesheet Old Money / Ralph Lauren / Hermes aesthetic ========================================= */:root{--color-black:#0b0b09;--color-dark:#1a1916;--color-dark-2:#23221e;--color-dark-3:#2e2d28;--color-warm:#a89272;--color-warm-light:#c8b898;--color-warm-dark:#7d6b4e;--color-cream:#f7f4ee;--color-cream-dark:#ece7dd;--color-ivory:#faf8f4;--color-white:#ffffff;--color-text:#2c2a24;--color-text-light:#6b6860;--color-text-muted:#6e6a5e;--color-border:rgba(0,0,0,0.07);--color-border-light:rgba(255,255,255,0.08);--font-serif:'Cormorant Garamond', Georgia, 'Times New Roman', serif;--font-sans:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;--nav-height:90px;--container-width:1140px;--section-padding:120px;--transition:0.6s cubic-bezier(0.16, 1, 0.3, 1)}*, *::before, *::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);color:var(--color-text);background-color:var(--color-cream);line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.skip-to-content{position:absolute;top:-100px;left:50%;transform:translateX(-50%);background:var(--color-warm);color:var(--color-dark);padding:12px 24px;font-family:var(--font-sans);font-size:0.85rem;font-weight:500;letter-spacing:0.05em;z-index:10000;border-radius:0 0 6px 6px;transition:top 0.3s ease;text-decoration:none}.skip-to-content:focus{top:0}img{max-width:100%;display:block}a{text-decoration:none;color:inherit;transition:color var(--transition)}ul, ol{list-style:none}.container{max-width:var(--container-width);margin:0 auto;padding:0 40px}.section{padding:var(--section-padding) 0}.section-dark{background-color:var(--color-dark);color:var(--color-cream)}.section-label{display:block;font-family:var(--font-sans);font-size:0.65rem;font-weight:500;letter-spacing:0.3em;text-transform:uppercase;color:var(--color-warm-dark);margin-bottom:24px}.section-dark .section-label{color:var(--color-warm)}.section-title{font-family:var(--font-serif);font-size:clamp(2rem, 4vw, 3rem);font-weight:300;line-height:1.25;margin-bottom:30px;letter-spacing:-0.01em}.section-title em{font-style:italic;color:var(--color-warm-dark)}.section-dark .section-title em{color:var(--color-warm)}.section-header{text-align:center;margin-bottom:70px}.section-header .section-title{margin-bottom:0}.btn{display:inline-block;padding:15px 38px;font-family:var(--font-sans);font-size:0.7rem;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;border:1px solid transparent;cursor:pointer;transition:all var(--transition)}.btn-primary{background-color:var(--color-warm);color:var(--color-white);border-color:var(--color-warm)}.btn-primary:hover{background-color:var(--color-warm-dark);border-color:var(--color-warm-dark)}.btn-outline{background:transparent;color:var(--color-cream);border-color:rgba(255,255,255,0.25)}.btn-outline:hover{border-color:var(--color-warm);color:var(--color-warm)}.section:not(.section-dark) .btn-outline{color:var(--color-text);border-color:var(--color-border)}.section:not(.section-dark) .btn-outline:hover{border-color:var(--color-warm);color:var(--color-warm-dark)}.link-arrow{font-family:var(--font-sans);font-size:0.75rem;font-weight:400;letter-spacing:0.08em;color:var(--color-warm-dark);display:inline-flex;align-items:center;gap:8px;transition:gap var(--transition), color var(--transition)}.link-arrow:hover{gap:14px;color:var(--color-warm)}.section-dark .link-arrow{color:var(--color-warm-light)}/* ========================================= LOGO ========================================= */ .logo-img{height:65px;width:auto}.logo-img-sm{height:50px}.logo-icon-img, .logo-text, .logo-name, .logo-sub{display:none}/* ========================================= NAVBAR ========================================= */ .navbar{position:fixed;top:0;left:0;width:100%;height:var(--nav-height);z-index:1000;transition:all var(--transition)}.navbar.scrolled{background-color:rgba(26, 25, 22, 0.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.nav-container{max-width:1400px;margin:0 auto;padding:0 40px;height:100%;display:flex;align-items:center;justify-content:space-between}.nav-logo{z-index:1000;display:flex;align-items:center}.nav-menu{display:flex;align-items:center;gap:44px}.nav-link{font-family:var(--font-sans);font-size:0.68rem;font-weight:400;letter-spacing:0.2em;text-transform:uppercase;color:rgba(255,255,255,0.55);position:relative;padding:4px 0}.nav-link::after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background-color:var(--color-warm);transition:width var(--transition)}.nav-link:hover, .nav-link.active{color:var(--color-cream)}.nav-link:hover::after, .nav-link.active::after{width:100%}.nav-right{display:flex;align-items:center;gap:20px}.lang-switcher{display:flex;gap:4px}.lang-btn{background:none;border:1px solid rgba(255,255,255,0.1);color:rgba(255,255,255,0.35);font-family:var(--font-sans);font-size:0.6rem;font-weight:500;letter-spacing:0.05em;padding:4px 8px;cursor:pointer;transition:all var(--transition)}.lang-btn:hover{border-color:rgba(255,255,255,0.3);color:var(--color-cream)}.lang-btn.active{border-color:var(--color-warm);color:var(--color-warm)}.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;z-index:1001}.nav-toggle span{width:22px;height:1px;background-color:var(--color-cream);transition:all var(--transition)}/* ========================================= HERO ========================================= */ .hero{position:relative;height:100vh;min-height:700px;display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0;background-color:var(--color-dark)}.hero-bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0.55;filter:saturate(0.7)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to right, rgba(10,10,8,0.82) 0%, rgba(10,10,8,0.45) 55%, rgba(10,10,8,0.25) 100%)}.hero-pattern{position:absolute;inset:0;opacity:0.015;background-image:linear-gradient(rgba(255,255,255,0.1) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.1) 1px, transparent 1px);background-size:80px 80px}.hero-content{position:relative;z-index:2;max-width:680px;padding:0 40px;margin-left:8%;animation:fadeUp 1.2s ease-out 0.3s both}.hero-subtitle{font-family:var(--font-sans);font-size:0.6rem;font-weight:300;letter-spacing:0.4em;color:var(--color-warm-light);margin-bottom:36px;opacity:0.7}.hero-title{font-family:var(--font-serif);font-size:clamp(2.6rem, 5vw, 3.8rem);font-weight:300;line-height:1.2;color:var(--color-cream);margin-bottom:32px;letter-spacing:0}.hero-accent{font-style:italic;color:var(--color-warm-light)}.hero-desc{font-family:var(--font-sans);font-size:0.85rem;font-weight:300;line-height:2;color:rgba(247,244,238,0.4);margin-bottom:48px;max-width:440px;letter-spacing:0.01em}.hero-cta{display:flex;gap:16px;flex-wrap:wrap}.hero-scroll{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;color:rgba(247,244,238,0.2);font-size:0.6rem;letter-spacing:0.2em;text-transform:uppercase;z-index:2}.scroll-line{width:1px;height:50px;background:linear-gradient(to bottom, var(--color-warm), transparent);animation:scrollPulse 2.5s ease-in-out infinite}@keyframes scrollPulse{0%, 100%{opacity:0.2;transform:scaleY(0.5)}50%{opacity:0.8;transform:scaleY(1)}}@keyframes fadeUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}/* ========================================= SERVICES PREVIEW ========================================= */ .services-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:0}.service-card{padding:44px 30px;border-right:1px solid var(--color-border-light);transition:background-color var(--transition)}.service-card:last-child{border-right:none}.service-card:hover{background-color:rgba(181,152,106,0.04)}.service-number{font-family:var(--font-serif);font-size:2.2rem;font-weight:300;color:var(--color-warm);opacity:0.25;margin-bottom:28px}.service-title{font-family:var(--font-serif);font-size:1.25rem;font-weight:400;margin-bottom:16px;line-height:1.35}.service-desc{font-size:0.82rem;font-weight:300;line-height:1.8;color:rgba(247,244,238,0.45);margin-bottom:0}.services-cta{text-align:center;padding-top:50px}/* ========================================= FEATURED PROJECTS ========================================= */ .projects-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.project-card{position:relative;overflow:hidden;cursor:pointer}.project-image{width:100%;aspect-ratio:4 / 5;overflow:hidden;position:relative}.project-image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 1s ease}.project-card:hover .project-image img{transform:scale(1.04)}.project-info{padding:20px 0}.project-category{font-size:0.6rem;font-weight:500;letter-spacing:0.25em;text-transform:uppercase;color:var(--color-warm-dark)}.project-name{font-family:var(--font-serif);font-size:1.2rem;font-weight:400;margin-top:6px}.project-location{font-size:0.78rem;color:var(--color-text-muted);margin-top:4px;font-weight:300}.projects-cta{text-align:center;margin-top:60px}/* ========================================= STATS ========================================= */ .stats-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:40px;text-align:center}.stat-item{padding:20px}.stat-number{font-family:var(--font-serif);font-size:3.2rem;font-weight:300;color:var(--color-warm);line-height:1}.stat-suffix{font-family:var(--font-serif);font-size:1.8rem;color:var(--color-warm)}.stat-label{font-size:0.75rem;font-weight:300;letter-spacing:0.08em;color:rgba(247,244,238,0.4);margin-top:14px}/* ========================================= CTA SECTION ========================================= */ .cta{background-color:var(--color-dark);color:var(--color-cream);text-align:center}.cta-content{max-width:560px;margin:0 auto}.cta-title{font-family:var(--font-serif);font-size:clamp(1.8rem, 3.5vw, 2.6rem);font-weight:300;line-height:1.35;margin-bottom:20px}.cta-title em{font-style:italic;color:var(--color-warm)}.cta-text{font-size:0.9rem;font-weight:300;color:rgba(247,244,238,0.45);margin-bottom:40px;line-height:1.9}.cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}/* ========================================= FOOTER ========================================= */ .footer{background-color:var(--color-black);color:var(--color-cream);padding:80px 0 0}.footer-brand-center{text-align:center;padding-bottom:50px;border-bottom:1px solid var(--color-border-light);margin-bottom:50px}.footer-brand-center .footer-logo{display:inline-block;margin-bottom:18px}.footer-desc{font-size:0.82rem;font-weight:300;color:rgba(247,244,238,0.4);line-height:1.8;max-width:400px;margin:0 auto}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:60px;padding-bottom:50px;text-align:center}.footer-nav h4{font-family:var(--font-sans);font-size:0.62rem;font-weight:500;letter-spacing:0.25em;text-transform:uppercase;color:var(--color-warm);margin-bottom:22px}.footer-nav a{display:block;font-size:0.82rem;font-weight:300;color:rgba(247,244,238,0.4);padding:5px 0;transition:color var(--transition)}.footer-nav a:hover{color:var(--color-cream)}.footer-social-center{display:flex;justify-content:center;gap:24px;padding:40px 0;border-top:1px solid var(--color-border-light)}.footer-social-center a{color:rgba(247,244,238,0.4);transition:color var(--transition)}.footer-social-center a:hover{color:var(--color-warm)}.footer-bottom{padding:24px 0;text-align:center}.footer-bottom p{font-size:0.7rem;color:rgba(247,244,238,0.18);letter-spacing:0.05em}/* ========================================= PAGE HEADER (inner pages) ========================================= */ .page-header{position:relative;padding:160px 0 80px;background-color:var(--color-dark);color:var(--color-cream);overflow:hidden}.page-header::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%, rgba(181,152,106,0.04) 0%, transparent 60%)}.page-header .container{position:relative;z-index:1}.page-header .section-label{margin-bottom:16px}.page-header .section-title{margin-bottom:16px;font-size:clamp(2rem, 4.5vw, 3.2rem)}.page-header p{font-size:0.92rem;font-weight:300;color:rgba(247,244,238,0.45);max-width:520px;line-height:1.9}.breadcrumb{font-size:0.7rem;color:rgba(247,244,238,0.25);margin-bottom:24px;letter-spacing:0.05em}.breadcrumb a{color:rgba(247,244,238,0.25)}.breadcrumb a:hover{color:var(--color-warm)}.values-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:40px;margin-top:60px}.value-item{text-align:center;padding:44px 24px;border:1px solid var(--color-border-light)}.value-item h4{font-family:var(--font-serif);font-size:1.15rem;font-weight:400;margin-bottom:14px}.value-item p{font-size:0.82rem;color:rgba(247,244,238,0.4);line-height:1.8;font-weight:300}.timeline{position:relative;max-width:800px;margin:0 auto}.timeline::before{content:'';position:absolute;left:50%;top:0;bottom:0;width:1px;background:rgba(255,255,255,0.06);transform:translateX(-50%)}.timeline-item{display:flex;gap:40px;margin-bottom:60px;position:relative}.timeline-year{flex:0 0 50%;text-align:right;padding-right:40px}.timeline-year span{font-family:var(--font-serif);font-size:1.8rem;font-weight:300;color:var(--color-warm)}.timeline-content{flex:0 0 50%;padding-left:40px}.timeline-content h4{font-family:var(--font-serif);font-size:1.05rem;font-weight:400;margin-bottom:8px}.timeline-content p{font-size:0.82rem;color:rgba(247,244,238,0.4);line-height:1.7;font-weight:300}.timeline-item::after{content:'';position:absolute;left:50%;top:8px;width:8px;height:8px;border:1px solid var(--color-warm);border-radius:50%;background:var(--color-dark);transform:translateX(-50%)}/* ========================================= SERVICES PAGE ========================================= */ .service-detail{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding:70px 0;border-bottom:1px solid var(--color-border)}.service-detail:last-child{border-bottom:none}.service-detail.reverse{direction:rtl}.service-detail.reverse > *{direction:ltr}.service-detail-image{height:400px;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;color:rgba(0,0,0,0.1);font-family:var(--font-serif);font-style:italic;font-size:1rem}.service-detail-content .section-label{color:var(--color-warm-dark)}.service-detail-content h3{font-family:var(--font-serif);font-size:1.7rem;font-weight:400;margin-bottom:20px;line-height:1.3}.service-detail-content p{font-size:0.88rem;font-weight:300;line-height:1.9;color:var(--color-text-light);margin-bottom:16px}.service-detail-content ul{margin:16px 0 28px}.service-detail-content li{font-size:0.88rem;font-weight:300;color:var(--color-text-light);padding:5px 0;padding-left:20px;position:relative}.service-detail-content li::before{content:'';position:absolute;left:0;top:14px;width:8px;height:1px;background-color:var(--color-warm)}.process-steps{display:grid;grid-template-columns:repeat(5, 1fr);gap:0;counter-reset:step}.process-step{padding:44px 24px;border-right:1px solid var(--color-border-light);text-align:center;counter-increment:step}.process-step:last-child{border-right:none}.process-step::before{content:"0" counter(step);font-family:var(--font-serif);font-size:1.8rem;font-weight:300;color:var(--color-warm);opacity:0.3;display:block;margin-bottom:18px}.process-step h4{font-family:var(--font-serif);font-size:1.05rem;font-weight:400;margin-bottom:10px}.process-step p{font-size:0.78rem;color:rgba(247,244,238,0.38);line-height:1.7;font-weight:300}/* ========================================= PROJECTS PAGE ========================================= */ .projects-filter{display:flex;justify-content:center;gap:8px;margin-bottom:50px;flex-wrap:wrap}.filter-btn{background:none;border:1px solid var(--color-border);font-family:var(--font-sans);font-size:0.68rem;font-weight:400;letter-spacing:0.12em;text-transform:uppercase;padding:10px 24px;cursor:pointer;transition:all var(--transition);color:var(--color-text-muted)}.filter-btn:hover, .filter-btn.active{border-color:var(--color-warm);color:var(--color-warm-dark);background-color:rgba(181,152,106,0.04)}.projects-masonry{display:grid;grid-template-columns:repeat(3, 1fr);gap:4px}.project-card-full{position:relative;overflow:hidden;cursor:pointer}.project-card-full .project-image{width:100%;aspect-ratio:4 / 5}.project-card-full .project-overlay{position:absolute;bottom:0;left:0;right:0;padding:30px;background:linear-gradient(to top, rgba(11,11,9,0.85), transparent);transform:translateY(20px);opacity:0;transition:all var(--transition)}.project-card-full:hover .project-overlay{transform:translateY(0);opacity:1}.project-card-full:hover .project-image img{transform:scale(1.04)}.project-overlay .project-category{color:var(--color-warm)}.project-overlay .project-name{color:var(--color-cream);font-family:var(--font-serif);font-size:1.15rem;font-weight:400;margin-top:6px}.project-overlay .project-location{color:rgba(247,244,238,0.45);font-size:0.78rem;margin-top:4px;font-weight:300}/* ========================================= CONTACT PAGE ========================================= */ .contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.contact-info-item{margin-bottom:34px}.contact-info-item h4{font-family:var(--font-sans);font-size:0.62rem;font-weight:500;letter-spacing:0.25em;text-transform:uppercase;color:var(--color-warm-dark);margin-bottom:8px}.contact-info-item p{font-size:0.9rem;font-weight:300;color:var(--color-text-light);line-height:1.7}.contact-info-item a{color:var(--color-text);transition:color var(--transition)}.contact-info-item a:hover{color:var(--color-warm-dark)}.contact-form{display:flex;flex-direction:column;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group{display:flex;flex-direction:column}.form-group label{font-size:0.62rem;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:8px}.form-group input, .form-group textarea, .form-group select{font-family:var(--font-sans);font-size:0.88rem;font-weight:300;padding:14px 16px;border:1px solid rgba(0,0,0,0.12);background:var(--color-ivory);color:var(--color-text);transition:border-color var(--transition);outline:none}.form-group input:focus, .form-group textarea:focus, .form-group select:focus{border-color:var(--color-warm)}.form-group textarea{resize:vertical;min-height:140px}.form-consent{margin-top:8px}.consent-label{display:flex;align-items:flex-start;gap:10px;font-family:var(--font-sans);font-size:0.75rem;color:rgba(26,26,26,0.6);line-height:1.5;letter-spacing:0.02em;cursor:pointer}.consent-label input[type="checkbox"]{margin-top:3px;flex-shrink:0;accent-color:var(--color-warm)}.phone-input-group{display:flex;gap:0}.phone-input-group .phone-prefix{font-family:var(--font-sans);font-size:0.85rem;font-weight:400;padding:14px 10px;border:1px solid var(--color-border);border-right:none;background:var(--color-cream);color:var(--color-text);outline:none;cursor:pointer;min-width:105px;transition:border-color var(--transition);-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%239b9789'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:26px}.phone-input-group .phone-prefix:focus{border-color:var(--color-warm)}.phone-input-group input[type="tel"]{flex:1;font-family:var(--font-sans);font-size:0.88rem;font-weight:300;padding:14px 16px;border:1px solid var(--color-border);background:var(--color-ivory);color:var(--color-text);outline:none;transition:border-color var(--transition);min-width:0}.phone-input-group input[type="tel"]:focus{border-color:var(--color-warm)}.form-submit{margin-top:10px}.form-submit .btn{width:100%}/* ========================================= ANIMATIONS ========================================= */ .fade-in{opacity:0;transform:translateY(30px);transition:opacity 0.9s ease, transform 0.9s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.float-contact{position:fixed;bottom:30px;right:30px;z-index:999;display:flex;flex-direction:column;align-items:flex-end;gap:0}.float-contact-options{display:flex;flex-direction:column;align-items:flex-end;gap:10px;margin-bottom:12px;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity 0.3s ease, transform 0.3s ease}.float-contact.open .float-contact-options{opacity:1;transform:translateY(0);pointer-events:auto}.float-option{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;transition:transform 0.2s ease}.float-option:hover{transform:scale(1.05)}.float-option-label{background:var(--color-dark, #1a1916);color:var(--color-cream, #f7f4ee);font-family:var(--font-sans, 'Inter', sans-serif);font-size:0.7rem;letter-spacing:0.05em;padding:8px 14px;border-radius:6px;white-space:nowrap;box-shadow:0 2px 12px rgba(0,0,0,0.15)}.float-option-icon{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 14px rgba(0,0,0,0.18);flex-shrink:0}.float-option-icon.whatsapp{background:#25D366}.float-option-icon.email{background:var(--color-warm, #b8a88a)}.float-toggle{width:56px;height:56px;border-radius:50%;background:var(--color-dark, #1a1916);border:1px solid rgba(247,244,238,0.1);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 20px rgba(0,0,0,0.25);transition:transform 0.3s ease, background 0.3s ease;color:var(--color-cream, #f7f4ee)}.float-toggle:hover{transform:scale(1.08)}.float-contact.open .float-toggle{transform:rotate(45deg);background:var(--color-warm-dark, #8a7a62)}.float-toggle svg{transition:transform 0.3s ease}.about-hero-full{position:relative;height:70vh;min-height:500px;overflow:hidden}.about-hero-full img{width:100%;height:100%;object-fit:cover;filter:brightness(0.55) saturate(0.85)}.about-hero-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:80px;background:linear-gradient(to top, rgba(11,11,9,0.7) 0%, transparent 60%)}.about-hero-overlay .section-label{margin-bottom:16px}.about-hero-overlay h1{font-family:var(--font-serif);font-size:clamp(2.2rem, 5vw, 3.6rem);font-weight:300;color:var(--color-cream);line-height:1.15;max-width:600px}.about-hero-overlay h1 em{font-style:italic;color:var(--color-warm-light)}.about-statement{padding:100px 0;text-align:center}.about-statement blockquote{font-family:var(--font-serif);font-size:clamp(1.3rem, 3vw, 2rem);font-weight:300;font-style:italic;line-height:1.6;color:var(--color-text);max-width:720px;margin:0 auto 30px}.about-statement .attribution{font-family:var(--font-sans);font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-warm)}.about-split{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:520px}.about-split-image{background-size:cover;background-position:center;min-height:420px}.about-split-text{display:flex;flex-direction:column;justify-content:center;padding:60px 80px}.about-split-text .section-label{margin-bottom:20px}.about-split-text h3{font-family:var(--font-serif);font-size:1.6rem;font-weight:400;margin-bottom:24px;line-height:1.3}.about-split-text p{font-size:0.9rem;font-weight:300;line-height:2;color:var(--color-text-light);margin-bottom:16px}.about-split.reverse .about-split-image{order:2}.about-split.reverse .about-split-text{order:1}.about-split.dark{background:var(--color-dark)}.about-split.dark .about-split-text h3{color:var(--color-cream)}.about-split.dark .about-split-text p{color:rgba(247,244,238,0.5)}.about-split.dark .section-label{color:var(--color-warm)}.numbers-strip{background:var(--color-dark);padding:80px 0;border-top:1px solid rgba(255,255,255,0.04);border-bottom:1px solid rgba(255,255,255,0.04)}.numbers-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:40px;text-align:center}.number-item .num{font-family:var(--font-serif);font-size:2.8rem;font-weight:300;color:var(--color-warm-light);display:block;line-height:1;margin-bottom:12px}.number-item .label{font-family:var(--font-sans);font-size:0.72rem;letter-spacing:0.15em;text-transform:uppercase;color:rgba(247,244,238,0.35)}.geo-section{padding:100px 0;text-align:center}.geo-section .section-header{margin-bottom:50px}.geo-list{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 40px;max-width:700px;margin:0 auto}.geo-list span{font-family:var(--font-serif);font-size:1.15rem;font-weight:300;color:var(--color-text-light);font-style:italic}.geo-list span::after{content:' ·';color:var(--color-warm)}.geo-list span:last-child::after{content:''}@media (prefers-reduced-motion:reduce){.fade-in{opacity:1;transform:none}}/* ========================================= RESPONSIVE ========================================= */ @media (max-width:1024px){:root{--section-padding:80px}.services-grid{grid-template-columns:repeat(2, 1fr)}.service-card{border-bottom:1px solid var(--color-border-light)}.service-card:nth-child(2n){border-right:none}.service-card:last-child{border-bottom:none}.projects-grid{grid-template-columns:1fr 1fr}.project-image, .project-card-full .project-image{aspect-ratio:3 / 2}.project-large{grid-column:1 / -1}.stats-grid{grid-template-columns:repeat(2, 1fr)}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.service-detail{grid-template-columns:1fr;gap:40px}.service-detail.reverse{direction:ltr}.process-steps{grid-template-columns:repeat(3, 1fr)}.process-step:nth-child(3){border-right:none}.projects-masonry{grid-template-columns:repeat(2, 1fr)}.contact-grid{grid-template-columns:1fr;gap:60px}}@media (max-width:768px){:root{--section-padding:60px;--nav-height:70px}.container{padding:0 24px}.nav-menu{position:fixed;top:0;right:-100%;width:100%;height:100vh;background-color:var(--color-black);flex-direction:column;justify-content:center;align-items:center;gap:30px;transition:right var(--transition)}.nav-menu.active{right:0}.nav-link{font-size:0.9rem}.nav-toggle{display:flex}.nav-toggle.active span:nth-child(1){transform:rotate(45deg) translate(4px, 4px)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(4px, -4px)}.lang-switcher{display:flex;gap:2px}.lang-btn{font-size:0.55rem;padding:3px 6px}.hero-content{margin-left:0;padding:0 24px}.hero-cta{flex-direction:column}.hero-cta .btn{text-align:center}.services-grid{grid-template-columns:1fr}.service-card{border-right:none}.projects-grid{grid-template-columns:1fr}.project-image, .project-card-full .project-image{aspect-ratio:4 / 3}.stats-grid{grid-template-columns:1fr 1fr;gap:20px}.footer-grid{grid-template-columns:1fr}.values-grid{grid-template-columns:1fr}.process-steps{grid-template-columns:1fr}.process-step{border-right:none;border-bottom:1px solid var(--color-border-light)}.projects-masonry{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.timeline-item{flex-direction:column;gap:10px}.timeline-year{text-align:left;padding-right:0;padding-left:40px}.timeline-content{padding-left:40px}.timeline::before{left:10px}.timeline-item::after{left:10px}.logo-img{height:38px}.logo-img-sm{height:32px}.about-hero-overlay{padding:40px 24px}.about-split{grid-template-columns:1fr}.about-split-text{padding:40px 24px}.about-split.reverse .about-split-image{order:1}.about-split.reverse .about-split-text{order:2}.numbers-grid{grid-template-columns:repeat(2, 1fr);gap:30px}.number-item .num{font-size:2rem}}@media (max-width:480px){.hero-title{font-size:2.2rem}.stats-grid{grid-template-columns:1fr}.float-contact{bottom:20px;right:20px}.float-toggle{width:50px;height:50px}.float-option-icon{width:42px;height:42px}}