body,h1,h2,h3,h4,h5,h6{color:var(--color-text)}h3,h4{margin-bottom:var(--space-4)}h5,h6{margin-bottom:var(--space-3)}.container,.nav-list a:hover::after,.w-full{width:100%}.logo,.social-links a,a{text-decoration:none}.btn,.nav-list a{white-space:nowrap}.btn,.indicator,button{cursor:pointer}*,::after,::before{box-sizing:border-box}*{margin:0;padding:0}.h-full,body,html{height:100%}body{line-height:1.5;-webkit-font-smoothing:antialiased}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}#__next,#root{isolation:isolate}ol,ul{list-style:none}a{color:inherit;color:var(--color-primary);transition:color var(--transition-fast)}button{background:0 0;border:none}:focus{outline:0}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}:root{--color-gold:#D4AF37;--color-gold-light:#E5C858;--color-gold-dark:#B8941F;--color-orange:#FF6B35;--color-orange-light:#FFB885;--color-orange-dark:#E55A2B;--color-black:#1A1A1A;--color-grey-900:#2D2D2D;--color-grey-800:#404040;--color-grey-700:#525252;--color-grey-600:#666666;--color-grey-500:#808080;--color-grey-400:#999999;--color-grey-300:#B3B3B3;--color-grey-200:#CCCCCC;--color-grey-100:#E6E6E6;--color-grey-50:#F5F5F5;--color-white:#FFFFFF;--color-primary:var(--color-gold);--color-secondary:var(--color-orange);--color-text:var(--color-black);--color-text-light:var(--color-grey-600);--color-background:var(--color-white);--color-background-alt:var(--color-grey-50);--font-primary:'Playfair Display',serif;--font-secondary:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.75;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--container-max:1400px;--container-padding:var(--space-6);--radius-sm:0.25rem;--radius-base:0.5rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0, 0, 0, 0.05);--shadow-base:0 4px 6px -1px rgba(0, 0, 0, 0.1);--shadow-md:0 10px 15px -3px rgba(0, 0, 0, 0.1);--shadow-lg:0 20px 25px -5px rgba(0, 0, 0, 0.1);--shadow-xl:0 25px 50px -12px rgba(0, 0, 0, 0.25);--transition-fast:150ms ease;--transition-base:300ms ease;--transition-slow:500ms ease;--z-dropdown:50;--z-header:100;--z-modal:200;--z-mobile-menu:150;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px}body{font-family:var(--font-secondary);font-size:var(--text-base);line-height:var(--leading-normal);font-weight:var(--font-normal)}.font-primary,h1,h2,h3,h4,h5,h6{font-family:var(--font-primary)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-bold);line-height:var(--leading-tight)}h1{font-size:var(--text-5xl);margin-bottom:var(--space-6)}h2{font-size:var(--text-4xl);margin-bottom:var(--space-5)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}.mb-4,p{margin-bottom:var(--space-4)}p:last-child{margin-bottom:0}a:hover{color:var(--color-gold-dark)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.service-card h3,.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.text-5xl{font-size:var(--text-5xl)}.hero-title,.text-6xl{font-size:var(--text-6xl)}.font-light{font-weight:var(--font-light)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold,.hero-title{font-weight:var(--font-bold)}.font-secondary,.footer-column h4,.hero-subtitle{font-family:var(--font-secondary)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.btn,.cta-content,.footer-bottom p,.indicator-item,.section-title,.service-card{text-align:center}.contact-info a:hover,.footer-column a:hover,.lang-button:hover,.nav-list a:hover,.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-light{color:var(--color-text-light)}.hero-subtitle,.hero-title,.text-white{color:var(--color-white)}.hero-title{line-height:1.1;margin-bottom:var(--space-6)}.hero-subtitle{font-size:var(--text-xl);font-weight:var(--font-light);line-height:var(--leading-relaxed);margin-bottom:var(--space-8)}.indicator-number,.logo-text{font-family:var(--font-primary)}.section-title{font-size:var(--text-4xl);margin-bottom:var(--space-12);color:var(--color-text)}.indicator-number{font-size:var(--text-4xl);font-weight:var(--font-bold);color:var(--color-primary)}.indicator-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-light);text-transform:uppercase;letter-spacing:.05em}.brand-spaced,.logo-primary{letter-spacing:.3em}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.grid{display:grid;gap:var(--space-6)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.flex-wrap{flex-wrap:wrap}.btn,.service-icon{align-items:center}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8,.projects-grid,.services-grid{gap:var(--space-8)}.services-overview,section{padding:var(--space-20) 0}section:first-of-type{padding-top:0}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.indicators-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-6)}.footer-grid{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:var(--space-8)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-12{margin-top:var(--space-12)}.form-group,.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-12{margin-bottom:var(--space-12)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.py-12{padding-top:var(--space-12);padding-bottom:var(--space-12)}.py-20{padding-top:var(--space-20);padding-bottom:var(--space-20)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.px-8{padding-left:var(--space-8);padding-right:var(--space-8)}.bg-white{background-color:var(--color-white)}.bg-grey-50,.lang-dropdown a:hover{background-color:var(--color-grey-50)}.bg-black{background-color:var(--color-black)}.bg-primary{background-color:var(--color-primary)}.bg-secondary{background-color:var(--color-secondary)}.border{border:1px solid var(--color-grey-200)}.border-t{border-top:1px solid var(--color-grey-200)}.border-b{border-bottom:1px solid var(--color-grey-200)}.rounded-sm{border-radius:var(--radius-sm)}.rounded{border-radius:var(--radius-base)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow-base)}.btn-primary:hover,.header.scrolled,.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.language-selector,.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.block,.indicator-label{display:block}.inline-block{display:inline-block}.inline{display:inline}.hidden{display:none}.min-h-screen{min-height:100vh}@media (max-width:1024px){.container{padding:0 var(--space-4)}section{padding:var(--space-12) 0}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.hero-title,h1{font-size:var(--text-4xl)}.indicator-number,.section-title,h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}.hero-subtitle{font-size:var(--text-lg)}.projects-grid,.services-grid{grid-template-columns:1fr}.indicators-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr;gap:var(--space-6)}section{padding:var(--space-10) 0}}.btn,.service-link{gap:var(--space-2);font-weight:var(--font-medium)}.btn{display:inline-flex;justify-content:center;padding:var(--space-3) var(--space-6);font-size:var(--text-base);line-height:1;border-radius:var(--radius-base);transition:all var(--transition-base);touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-height:44px}.btn-primary,.btn-secondary{border:2px solid var(--color-primary)}.btn-primary{background-color:var(--color-primary);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-gold-dark);border-color:var(--color-gold-dark);transform:translateY(-2px)}.btn-secondary{background-color:var(--color-white);color:var(--color-primary)}.btn-secondary:hover{background-color:var(--color-primary);color:var(--color-white)}.btn-outline{background-color:transparent;color:var(--color-white);border:2px solid var(--color-white)}.card,.service-card{background-color:var(--color-white);border-radius:var(--radius-lg);transition:all var(--transition-base);box-shadow:var(--shadow-base)}.btn-outline:hover{background-color:var(--color-white);color:var(--color-primary)}.card{padding:var(--space-6)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.service-card{padding:var(--space-8)}.service-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-8px)}.service-icon{width:80px;height:80px;margin:0 auto var(--space-6);display:flex;justify-content:center;background-color:var(--color-gold-light);background:linear-gradient(135deg,var(--color-gold-light) 0,var(--color-gold) 100%);border-radius:var(--radius-full)}.service-icon img{width:60px;height:60px;object-fit:contain}.service-card h3{margin-bottom:var(--space-4);color:var(--color-text)}.service-card p{color:var(--color-text-light);margin-bottom:var(--space-6)}.service-link{color:var(--color-primary);display:inline-flex;align-items:center;transition:gap var(--transition-base)}.service-link:hover{gap:var(--space-3)}.project-card{background-color:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-base);transition:all var(--transition-base)}.project-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.project-image{position:relative;height:250px;overflow:hidden}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.footer-logo-link:hover,.project-card:hover .project-image img{transform:scale(1.05)}.project-badge{position:absolute;top:var(--space-4);right:var(--space-4);background-color:var(--color-primary);color:var(--color-white);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-medium)}.form-input,.form-textarea,.indicator-item,.lang-dropdown{background-color:var(--color-white)}.project-content{padding:var(--space-6)}.project-location{color:var(--color-text-light);font-size:var(--text-sm);margin-bottom:var(--space-2)}.project-description{color:var(--color-text-light);margin-bottom:var(--space-4)}.form-label,.lang-button,.lang-dropdown a,.mobile-menu-close{color:var(--color-text)}.contact-info p,.form-label,.indicator-number{margin-bottom:var(--space-2)}.form-label{display:block;font-weight:var(--font-medium)}.form-input,.form-textarea{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-grey-300);border-radius:var(--radius-base);font-size:var(--text-base);transition:border-color var(--transition-fast)}.form-input:focus,.form-textarea:focus{border-color:var(--color-primary);outline:0}.form-textarea{min-height:120px;resize:vertical}.newsletter-form,.social-links{display:flex;gap:var(--space-3);margin-top:var(--space-4)}.newsletter-form input{flex:1}.indicator-item{padding:var(--space-6);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.indicator-number{display:block}.lang-button{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-weight:var(--font-medium);transition:color var(--transition-fast)}@media (min-width:1025px){.lang-button{padding-left:var(--space-2);padding-right:var(--space-2)}}.lang-dropdown{position:absolute;top:100%;right:0;margin-top:var(--space-2);border-radius:var(--radius-base);box-shadow:var(--shadow-lg);min-width:150px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all var(--transition-fast);z-index:var(--z-dropdown)}.lang-dropdown.active{opacity:1;visibility:visible;transform:translateY(0)}.lang-dropdown a{display:block;padding:var(--space-3) var(--space-4);transition:background-color var(--transition-fast)}.mobile-menu-close,.mobile-menu-toggle span,.social-links a{transition:all var(--transition-fast)}.lang-dropdown a.active{color:var(--color-primary);font-weight:var(--font-medium)}.mobile-menu-toggle{display:none;flex-direction:column;gap:4px;padding:var(--space-2)}.mobile-menu-toggle span{width:24px;height:2px;background-color:var(--color-text)}.mobile-menu-toggle.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.mobile-menu-close{position:absolute;top:var(--space-6);right:var(--space-6);width:40px;height:40px;background-color:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);z-index:1}.badge,.social-links a,.social-links a::before{border-radius:var(--radius-full)}.header,.logo{transition:all var(--transition-base)}.mobile-menu-close:hover{background-color:var(--color-grey-100);color:var(--color-primary)}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-medium);background-color:var(--color-primary);color:var(--color-white)}.header-content,.social-links a{align-items:center;display:flex}.social-links a{justify-content:center;width:44px;height:44px;background-color:var(--color-grey-100);color:var(--color-black);position:relative;overflow:hidden}.contact-info a,.nav-list a{color:var(--color-text)}.footer-column a,.nav-list a{transition:color var(--transition-fast)}.social-links a::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#0077b5,#005885);opacity:0;transition:opacity var(--transition-fast)}.logo-accent::before,.nav-list a::after{position:absolute;background-color:var(--color-primary);content:''}.hero-slide.active,.social-links a:hover::before{opacity:1}.social-links a:hover{color:var(--color-white);transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,119,181,.3)}.social-links a svg{position:relative;z-index:1;transition:transform var(--transition-fast)}.social-links a:hover svg{transform:scale(1.1);fill:#ffffff!important}.header{position:sticky;top:0;background-color:var(--color-white);box-shadow:var(--shadow-sm);z-index:var(--z-header)}.hero-section,.hero-slider,.logo-accent,.nav-list a{position:relative}.header-content{justify-content:space-between;padding:var(--space-4) 0;gap:var(--space-4)}.logo{display:flex;align-items:center}.logo:hover{transform:translateY(-1px)}.logo-text{display:flex;align-items:baseline;gap:var(--space-2);font-weight:var(--font-bold);line-height:1}.logo-accent,.mobile-lang-selector a,.mobile-nav-list a,.nav-list a{font-weight:var(--font-medium)}.logo-primary{font-size:1.75rem;color:var(--color-primary)}.main-nav .brand-spaced{letter-spacing:.08em}.logo-accent{font-size:1.25rem;color:var(--color-grey-700)}.logo-accent::before{left:-8px;top:50%;transform:translateY(-50%);width:3px;height:3px;border-radius:50%}.main-nav{flex:1;margin:0 var(--space-6);min-width:0}.header-actions,.nav-list{align-items:center;display:flex}.nav-list{gap:var(--space-4);flex-wrap:nowrap}.nav-list a{font-size:.86rem;text-overflow:ellipsis;letter-spacing:-.01em}.nav-list a::after{bottom:-4px;left:0;width:0;height:2px;transition:width var(--transition-fast)}.header-actions{gap:var(--space-3);flex-shrink:0}.hero-section{height:100vh;min-height:600px;overflow:hidden}.hero-slider{height:100%}.hero-bg,.hero-bg::after,.hero-slide{position:absolute;top:0;left:0;height:100%;width:100%}.hero-slide{opacity:0;transition:opacity var(--transition-slow)}.hero-next,.hero-prev,.indicator{transition:all var(--transition-fast)}.hero-bg{background-size:cover;background-position:center;background-repeat:no-repeat}.hero-bg::after{content:'';background:linear-gradient(180deg,rgba(0,0,0,.3) 0,rgba(0,0,0,.5) 100%)}.hero-content{position:relative;height:100%;display:flex;align-items:center;z-index:1}.hero-controls,.hero-indicators{position:absolute;z-index:2;display:flex}.hero-slider .hero-content .container{margin-left:80px}@media (max-width:1200px){.hero-slider .hero-content .container{margin-left:60px}}.hero-controls{top:50%;transform:translateY(-50%);width:100%;justify-content:space-between;padding:0 var(--space-8)}.hero-next,.hero-prev{width:50px;height:50px;background-color:rgba(255,255,255,.2);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--color-white)}.hero-next:hover,.hero-prev:hover{background-color:var(--color-primary);border-color:var(--color-primary);transform:scale(1.1)}.hero-indicators{bottom:var(--space-8);left:50%;transform:translateX(-50%);gap:var(--space-3)}.indicator{width:14px;height:14px;border-radius:var(--radius-full);background-color:rgba(255,255,255,.9);border:2px solid rgba(0,0,0,.3);box-shadow:0 2px 8px rgba(0,0,0,.3)}.featured-projects,.trust-indicators{background-color:var(--color-grey-50)}.footer-logo-link,.mobile-menu{transition:transform var(--transition-base)}.indicator:hover{background-color:var(--color-white);border-color:rgba(0,0,0,.5);transform:scale(1.15);box-shadow:0 4px 12px rgba(0,0,0,.4)}.indicator.active{background-color:var(--color-primary);border-color:var(--color-white);box-shadow:0 4px 12px rgba(0,0,0,.5);transform:scale(1.3)}.trust-indicators{padding:var(--space-8) 0}.featured-projects{padding:var(--space-20) 0}.cta-section{background-color:var(--color-black);color:var(--color-white);padding:var(--space-20) 0}.cta-content{max-width:800px;margin:0 auto}.cta-content h2{color:var(--color-white);margin-bottom:var(--space-4)}.cta-content p{font-size:var(--text-lg);color:rgba(255,255,255,.8);margin-bottom:var(--space-8)}.cta-buttons{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}.footer{background-color:var(--color-grey-900);color:var(--color-white);padding-top:var(--space-16)}.footer-logo-link{display:inline-block}.footer-logo{height:60px;margin-bottom:var(--space-4)}.footer-description{color:rgba(255,255,255,.7)}.footer-column h4{color:var(--color-white);font-size:var(--text-lg);margin-bottom:var(--space-4)}.footer-column ul{display:flex;flex-direction:column;gap:var(--space-2)}.footer-column a{color:rgba(255,255,255,.7)}.footer-bottom{background-color:var(--color-black);padding:var(--space-4) 0;margin-top:var(--space-12)}.footer-bottom p{color:rgba(255,255,255,.5);font-size:var(--text-sm);margin:0}.mobile-menu{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--color-white);z-index:var(--z-mobile-menu);transform:translateX(100%)}.mobile-menu.active{transform:translateX(0)}.mobile-menu-content{padding:var(--space-20) var(--space-6);height:100%;overflow-y:auto}.mobile-nav-list{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-8)}.mobile-nav-list a{font-size:var(--text-lg);padding:var(--space-3) 0;color:var(--color-text);border-bottom:1px solid var(--color-grey-100)}.mobile-lang-selector{display:flex;gap:var(--space-4);justify-content:center;padding-top:var(--space-8);border-top:1px solid var(--color-grey-200)}.mobile-lang-selector a{padding:var(--space-2) var(--space-4);border:1px solid var(--color-grey-300);border-radius:var(--radius-base)}.mobile-lang-selector a.active{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}@media (max-width:1024px){.hero-slider .hero-content .container{margin-left:0}.main-nav{display:none}.mobile-menu-toggle{display:flex}.hero-section{height:80vh}.hero-controls{padding:0 var(--space-4)}.projects-grid,.services-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-6)}}@media (min-width:1025px) and (max-width:1280px){.header .container{padding-left:var(--space-3);padding-right:var(--space-4)}.main-nav{margin:0 var(--space-4)}.nav-list{gap:var(--space-2)}.nav-list a{font-size:.82rem}.main-nav .brand-spaced{letter-spacing:.04em}}@media (min-width:1281px) and (max-width:1440px){.header .container{padding-left:var(--space-4);padding-right:var(--space-5)}.main-nav{margin:0 var(--space-5)}.nav-list{gap:var(--space-3)}.nav-list a{font-size:.84rem}.main-nav .brand-spaced{letter-spacing:.06em}}@media (max-width:768px){.brand-spaced,.logo-primary{letter-spacing:.18em}.container{padding:0 var(--space-4)}.header-content{padding:var(--space-3) 0;gap:var(--space-3)}.logo-primary{font-size:1.5rem}.logo-accent{font-size:1.125rem}.logo-text{gap:var(--space-1)}.logo-accent::before{width:2px;height:2px;left:-6px}.main-nav{margin:0 var(--space-4)}.nav-list{gap:var(--space-3)}.nav-list a{font-size:.85rem;letter-spacing:-.02em}.hero-section{height:70vh;min-height:500px}.hero-title{font-size:var(--text-4xl);margin-bottom:var(--space-4)}.hero-subtitle{font-size:var(--text-lg);margin-bottom:var(--space-6)}.hero-controls{display:none}.hero-indicators{bottom:var(--space-6)}.indicators-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.indicator-item{padding:var(--space-4)}.projects-grid,.services-grid{grid-template-columns:1fr;gap:var(--space-6)}.service-card{padding:var(--space-6)}.cta-buttons{flex-direction:column;align-items:center}.cta-buttons .btn{width:100%;max-width:300px}.footer-grid{grid-template-columns:1fr;gap:var(--space-8)}.footer-column:first-child{text-align:center}.footer-logo{margin:0 auto var(--space-4)}.social-links{justify-content:center}section{padding:var(--space-12) 0}}@media (max-width:640px){.header-content,.nav-list{gap:var(--space-2)}.main-nav{margin:0 var(--space-2)}.nav-list a{font-size:.8rem;letter-spacing:-.03em}.brand-spaced{letter-spacing:.16em}.hero-title{font-size:var(--text-3xl)}.hero-subtitle{font-size:var(--text-base)}.section-title{font-size:var(--text-3xl);margin-bottom:var(--space-8)}.btn{font-size:var(--text-sm);padding:var(--space-3) var(--space-5);min-height:44px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.service-icon{width:56px;height:56px}.service-icon img{width:44px;height:44px}.service-card h3{font-size:var(--text-xl)}.project-image{height:200px}.project-content{padding:var(--space-4)}.newsletter-form{flex-direction:column}.newsletter-form .btn,.newsletter-form input{width:100%}}@media (max-width:400px){.container{padding:0 var(--space-3)}.indicators-grid{grid-template-columns:1fr}.mobile-lang-selector{flex-wrap:wrap;gap:var(--space-2)}.mobile-lang-selector a{flex:1 0 45%;text-align:center}}@media (max-width:768px) and (orientation:landscape){.hero-section{height:100vh;min-height:400px}.hero-title{font-size:var(--text-3xl)}.hero-subtitle{font-size:var(--text-base)}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.logo-text{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@media print{a,body{color:#000}.cta-section,.footer,.header,.hero-controls,.hero-indicators,.mobile-menu{display:none}body{font-size:12pt;line-height:1.5}.container{max-width:100%;padding:0}a{text-decoration:underline}.btn{border:1px solid #000;padding:5px 10px}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}.hero-slide,.mobile-menu{transition:none}}