@import"https://fonts.googleapis.com/css2?family=Poppins:wght@200;300;400;500;600;700;900&display=swap";.modern-header{position:sticky;top:0;z-index:1000;background:transparent;transition:all .3s ease}.modern-header.scrolled{background:var(--color-primary)}.header-content{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.logo-link{display:flex;align-items:center;text-decoration:none}.desktop-navigation{display:flex;align-items:center}.nav-menu{display:flex;list-style:none;margin:0;padding:0;gap:40px;align-items:center}.nav-menu a{color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-light);font-size:18px;padding:4px 0 2px;transition:color .3s ease}.nav-menu a:hover{color:var(--color-accent);text-decoration:none}.nav-menu a:visited{color:var(--color-primary);text-decoration:none}.nav-menu a:visited:hover{color:var(--color-accent);text-decoration:none}.modern-header.scrolled .nav-menu a{color:#fff}.modern-header.scrolled .nav-menu a:hover{color:var(--color-accent)}.modern-header.scrolled .nav-menu a:visited{color:#fff}.modern-header.scrolled .nav-menu a:visited:hover{color:var(--color-accent)}.modern-header.scrolled .nav-menu li.active a,.modern-header.scrolled .nav-menu .current-menu-item a{color:#fff;border-bottom:2px solid white}.modern-header.scrolled .nav-menu li.active a:hover,.modern-header.scrolled .nav-menu .current-menu-item a:hover{color:var(--color-accent);border-bottom:2px solid white}.nav-menu li.active a,.nav-menu .current-menu-item a{color:var(--color-primary);border-bottom:2px solid var(--color-primary)}.nav-menu li.active a:hover,.nav-menu .current-menu-item a:hover{color:var(--color-accent);border-bottom:2px solid var(--color-primary)}.mobile-menu-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;background:none;border:none;cursor:pointer;padding:8px}.hamburger-line{width:20px;height:2px;background:var(--color-primary);transition:all .3s ease}.hamburger-line:not(:last-child){margin-bottom:4px}.mobile-menu-toggle.active .hamburger-line:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-menu-toggle.active .hamburger-line:nth-child(2){opacity:0}.mobile-menu-toggle.active .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.modern-header.scrolled .hamburger-line{background:#fff}.mobile-nav-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;opacity:0;visibility:hidden;transition:all .3s ease;z-index:998}.mobile-nav-overlay.active{opacity:1;visibility:visible}.mobile-navigation{position:fixed;top:0;right:0;width:280px;max-width:80vw;height:100vh;background:#fff;transform:translate(100%);transition:transform .3s ease;z-index:999;box-shadow:-2px 0 10px #0000001a}.mobile-navigation.active{transform:translate(0)}.mobile-nav-content{padding:60px 30px 30px;position:relative}.mobile-nav-close{position:absolute;top:20px;right:20px;width:32px;height:32px;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.close-line{position:absolute;width:20px;height:2px;background:var(--color-primary);transition:all .3s ease}.close-line:nth-child(1){transform:rotate(45deg)}.close-line:nth-child(2){transform:rotate(-45deg)}.mobile-nav-menu{list-style:none;margin:0;padding:0}.mobile-nav-menu li{margin-bottom:0}.mobile-nav-menu a{display:block;color:var(--color-primary);text-decoration:none;font-size:18px;font-weight:var(--font-weight-light);padding:16px 0;border-bottom:1px solid #f0f0f0;transition:color .3s ease}.mobile-nav-menu a:hover{color:var(--color-accent)}@media (max-width: 768px){.desktop-navigation{display:none}.mobile-menu-toggle{display:flex}.header-content{padding:8px 0}.logo-img{height:22px}}.nav-menu a:focus,.mobile-menu-toggle:focus,.mobile-nav-menu a:focus{outline:2px solid var(--color-accent);outline-offset:2px}:root{--color-black: #000000;--color-primary: #14213D;--color-accent: #FCA311;--color-gray: #E5E5E5;--color-white: #ffffff;--color-primary-light: #1A2A4A;--color-primary-dark: #0F1829;--color-accent-light: #FFB933;--color-accent-dark: #E8920A;--color-gray-light: #F5F5F5;--color-gray-medium: #CCCCCC;--color-gray-dark: #999999;--color-gray-darker: #666666;--bg-primary: var(--color-white);--bg-secondary: var(--color-gray-light);--bg-dark: var(--color-primary);--bg-darker: var(--color-primary-dark);--text-primary: var(--color-primary);--text-secondary: var(--color-gray-darker);--text-light: var(--color-gray-medium);--text-white: var(--color-white);--text-accent: var(--color-accent);--border-light: var(--color-gray);--border-medium: var(--color-gray-medium);--border-dark: var(--color-primary);--color-primary-alpha-10: rgba(20, 33, 61, .1);--color-primary-alpha-20: rgba(20, 33, 61, .2);--color-primary-alpha-50: rgba(20, 33, 61, .5);--color-white-alpha-10: rgba(255, 255, 255, .1);--color-white-alpha-20: rgba(255, 255, 255, .2);--color-black-alpha-10: rgba(0, 0, 0, .1);--color-black-alpha-20: rgba(0, 0, 0, .2);--color-black-alpha-50: rgba(0, 0, 0, .5);--color-black-alpha-60: rgba(0, 0, 0, .6);--color-black-alpha-80: rgba(0, 0, 0, .8);--font-family-primary: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-secondary: var(--font-family-primary);--font-weight-light: 200;--font-weight-regular: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extra-bold: 800;--font-weight-black: 900;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 28px;--font-size-4xl: 32px;--font-size-5xl: 36px;--font-size-6xl: 40px;--font-size-7xl: 48px;--font-size-8xl: 56px;--h1-size: var(--font-size-6xl);--h2-size: var(--font-size-5xl);--h3-size: var(--font-size-3xl);--h4-size: var(--font-size-lg);--h5-size: var(--font-size-base);--h6-size: var(--font-size-sm);--line-height-none: 1;--line-height-tight: 1.2;--line-height-snug: 1.3;--line-height-normal: 1.4;--line-height-relaxed: 1.6;--line-height-loose: 1.8;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--space-xs: var(--space-2);--space-sm: var(--space-3);--space-md: var(--space-4);--space-lg: var(--space-5);--space-xl: var(--space-6);--space-2xl: var(--space-8);--space-3xl: var(--space-10);--space-4xl: var(--space-12);--space-5xl: var(--space-16);--space-6xl: var(--space-20);--space-7xl: var(--space-24);--space-8xl: var(--space-32);--section-padding: var(--space-6xl);--container-padding: var(--space-lg);--card-padding: var(--space-3xl);--button-padding-y: var(--space-sm);--button-padding-x: var(--space-3xl);--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1400px;--container-max: var(--container-2xl);--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--radius-none: 0;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-3xl: 24px;--radius-full: 9999px;--border-width-0: 0;--border-width-1: 1px;--border-width-2: 2px;--border-width-4: 4px;--shadow-none: none;--shadow-sm: 0 1px 3px var(--color-black-alpha-10);--shadow-md: 0 4px 6px var(--color-black-alpha-10);--shadow-lg: 0 10px 15px var(--color-black-alpha-10);--shadow-xl: 0 20px 25px var(--color-black-alpha-10);--shadow-2xl: 0 25px 50px var(--color-black-alpha-20);--duration-fast: .15s;--duration-normal: .3s;--duration-slow: .5s;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--transition-fast: all var(--duration-fast) var(--ease-out);--transition-normal: all var(--duration-normal) var(--ease-out);--transition-slow: all var(--duration-slow) var(--ease-out);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}*{margin:0;padding:0;box-sizing:border-box}*:before,*:after{box-sizing:border-box}html{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);color:var(--text-primary);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-top:60px}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-primary);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--text-primary);margin-bottom:var(--space-lg)}h1{font-size:var(--h1-size);font-weight:var(--font-weight-black)}h2{font-size:var(--h2-size);font-weight:var(--font-weight-extra-bold)}h3{font-size:var(--h3-size);font-weight:var(--font-weight-bold)}h4{font-size:var(--h4-size);font-weight:var(--font-weight-semibold)}h5{font-size:var(--h5-size);font-weight:var(--font-weight-medium)}h6{font-size:var(--h6-size);font-weight:var(--font-weight-medium)}p{margin-bottom:var(--space-lg);line-height:var(--line-height-relaxed)}img{max-width:100%;height:auto;display:block}ul,ol{margin-bottom:var(--space-lg);padding-left:var(--space-xl)}li{margin-bottom:var(--space-xs)}a{color:var(--text-accent);text-decoration:none;transition:var(--transition-fast)}a:hover{color:var(--color-accent-dark);text-decoration:underline}a:focus{color:var(--color-accent-dark);outline:var(--border-width-2) solid var(--color-accent);outline-offset:var(--space-1)}button{font-family:inherit;font-size:inherit;line-height:inherit;margin:0;overflow:visible;text-transform:none;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding);width:100%}.container-sm{max-width:var(--container-sm)}.container-md{max-width:var(--container-md)}.container-lg{max-width:var(--container-lg)}.container-xl{max-width:var(--container-xl)}.section{padding:var(--section-padding) 0}.section-sm{padding:var(--space-5xl) 0}.section-lg{padding:var(--space-7xl) 0}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.text-5xl{font-size:var(--font-size-5xl)}.text-6xl{font-size:var(--font-size-6xl)}.text-7xl{font-size:var(--font-size-7xl)}.text-8xl{font-size:var(--font-size-8xl)}.font-light{font-weight:var(--font-weight-light)}.font-regular{font-weight:var(--font-weight-regular)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.font-extrabold{font-weight:var(--font-weight-extra-bold)}.font-black{font-weight:var(--font-weight-black)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-light{color:var(--text-light)}.text-white{color:var(--text-white)}.text-accent{color:var(--text-accent)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.bg-primary{background-color:var(--bg-primary)}.bg-secondary{background-color:var(--bg-secondary)}.bg-dark{background-color:var(--bg-dark)}.bg-darker{background-color:var(--bg-darker)}.bg-accent{background-color:var(--color-accent)}.bg-white{background-color:var(--color-white)}.bg-gray-light{background-color:var(--color-gray-light)}.rounded-none{border-radius:var(--radius-none)}.rounded-sm{border-radius:var(--radius-sm)}.rounded{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-none{box-shadow:var(--shadow-none)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-2xl{box-shadow:var(--shadow-2xl)}.m-0{margin:var(--space-0)}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-5{margin:var(--space-5)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.m-10{margin:var(--space-10)}.m-12{margin:var(--space-12)}.m-16{margin:var(--space-16)}.m-20{margin:var(--space-20)}.mt-0{margin-top:var(--space-0)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-10{margin-top:var(--space-10)}.mt-12{margin-top:var(--space-12)}.mt-16{margin-top:var(--space-16)}.mt-20{margin-top:var(--space-20)}.mb-0{margin-bottom:var(--space-0)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-10{margin-bottom:var(--space-10)}.mb-12{margin-bottom:var(--space-12)}.mb-16{margin-bottom:var(--space-16)}.mb-20{margin-bottom:var(--space-20)}.p-0{padding:var(--space-0)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.p-10{padding:var(--space-10)}.p-12{padding:var(--space-12)}.pt-0{padding-top:var(--space-0)}.pt-1{padding-top:var(--space-1)}.pt-2{padding-top:var(--space-2)}.pt-3{padding-top:var(--space-3)}.pt-4{padding-top:var(--space-4)}.pt-5{padding-top:var(--space-5)}.pt-6{padding-top:var(--space-6)}.pt-8{padding-top:var(--space-8)}.pt-10{padding-top:var(--space-10)}.pt-12{padding-top:var(--space-12)}.pb-0{padding-bottom:var(--space-0)}.pb-1{padding-bottom:var(--space-1)}.pb-2{padding-bottom:var(--space-2)}.pb-3{padding-bottom:var(--space-3)}.pb-4{padding-bottom:var(--space-4)}.pb-5{padding-bottom:var(--space-5)}.pb-6{padding-bottom:var(--space-6)}.pb-8{padding-bottom:var(--space-8)}.pb-10{padding-bottom:var(--space-10)}.pb-12{padding-bottom:var(--space-12)}.btn{display:inline-block;padding:var(--button-padding-y) var(--button-padding-x);font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);text-align:center;text-decoration:none;border:var(--border-width-2) solid transparent;border-radius:var(--radius-3xl);cursor:pointer;transition:var(--transition-normal);white-space:nowrap}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn-primary{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.btn-accent{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-primary)}.btn-accent:hover{background-color:transparent;color:var(--color-accent)}.btn-outline{background-color:transparent;border-color:var(--color-primary);color:var(--color-primary)}.btn-outline-accent{background-color:transparent;border-color:var(--color-accent);color:var(--color-accent);font-size:var(--font-size-sm)}.btn-outline-accent:hover{background-color:var(--color-accent);color:var(--color-primary)}.btn-outline-white{background-color:transparent;border-color:var(--color-white);color:var(--color-white);font-size:var(--font-size-sm)}.btn-outline-white:hover{background-color:var(--color-white);color:var(--color-primary)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--font-size-xs)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--font-size-lg)}.card{background:var(--bg-primary);border:var(--border-width-1) solid var(--border-light);border-radius:var(--radius-xl);padding:var(--card-padding);box-shadow:var(--shadow-sm);transition:var(--transition-normal)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-dark{background:var(--color-primary-light);border-color:var(--color-primary-alpha-20);color:var(--text-white)}.card-dark:hover{box-shadow:0 20px 40px var(--color-black-alpha-60);transform:translateY(-10px)}.grid{display:grid;gap:var(--space-6)}.grid-auto{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-auto-lg{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.gap-sm{gap:var(--space-4)}.gap-md{gap:var(--space-6)}.gap-lg{gap:var(--space-8)}.gap-xl{gap:var(--space-10)}.hero{padding:var(--space-8xl) 0;background-color:var(--color-white);height:80vh}.hero-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8xl);align-items:center;z-index:2;height:100%;min-height:100%}.hero-text{max-width:500px;padding-top:var(--space-5xl);position:relative;z-index:3}.hero-text h1{font-size:var(--h1-size);font-weight:var(--font-weight-extra-bold);color:var(--color-primary);margin-bottom:var(--space-lg);line-height:var(--line-height-tight)}.hero-text p{font-size:var(--font-size-xl);color:var(--color-primary);margin-bottom:var(--space-xl);font-weight:var(--font-weight-light)}.hero-buttons{display:flex;gap:var(--space-lg);margin-top:var(--space-lg)}.hero-image{position:absolute;top:0;right:0;bottom:20%;width:50%;z-index:1}.hero-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:0 0 800px}.project-header-image.hero-image{border-radius:0}.project-header.hero{position:relative;overflow:hidden;padding-top:0;margin-top:0;min-height:100vh;height:auto}.project-header.hero .hero-content{padding-top:80px}.project-header.hero .hero-image{top:0;bottom:0}.stats{padding:var(--space-4xl) 0;background-color:var(--bg-primary)}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6xl);text-align:center;border-top:var(--border-width-1) solid var(--border-light);padding-top:var(--space-4xl)}.stat-item h3{font-size:var(--h2-size);font-weight:900;color:var(--text-primary);margin-bottom:var(--space-sm)}.stat-item p{font-size:var(--font-size-lg);color:var(--text-secondary)}.quote-section{position:relative;text-align:center;min-height:100vh;display:flex;align-items:center;color:var(--text-white);overflow:hidden}.video-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.background-video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%) translateY(-50%);-o-object-fit:cover;object-fit:cover;z-index:1}.background-video::-webkit-media-controls{display:none!important}.video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#14213dd9;z-index:2;pointer-events:none}.quote-section .container{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10;width:100%;height:100%}.quote-section h2{font-size:var(--h2-size);font-weight:var(--font-weight-black);color:var(--text-white);max-width:80%;margin-bottom:var(--space-lg);line-height:var(--line-height-normal);text-shadow:2px 2px 4px rgba(0,0,0,.8);position:relative;z-index:20;text-align:center}.quote-section p{font-size:var(--font-size-lg);font-weight:var(--font-weight-light);color:var(--text-white);opacity:1;max-width:70%;line-height:var(--line-height-relaxed);text-shadow:1px 1px 3px rgba(0,0,0,.8);position:relative;z-index:20;text-align:center;margin-bottom:var(--space-xl)}.quote-section-cta{display:flex;justify-content:center;align-items:center;position:relative;z-index:20}.feature{background-color:var(--bg-primary);min-height:90vh;display:flex;align-items:center}.feature-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6xl);align-items:center}.circle-image{width:500px;height:500px;border-radius:var(--radius-full);-o-object-fit:cover;object-fit:cover}.feature-text h2{font-size:var(--h2-size);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-lg);line-height:var(--line-height-tight)}.feature-text p{font-size:var(--font-size-lg);color:var(--text-secondary);margin-bottom:var(--space-2xl);font-weight:var(--font-weight-light)}.featured-projects{background:var(--bg-dark);padding:var(--section-padding) 0;color:var(--text-white)}.featured-projects .section-title{color:var(--text-white)}@media (max-width: 768px){.featured-projects{padding:var(--space-4xl) 0}}.section-header{text-align:center;margin-bottom:var(--space-6xl)}.section-description{font-size:var(--font-size-lg);color:var(--text-light);max-width:600px;margin:0 auto;line-height:var(--line-height-relaxed)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--space-4xl);margin-bottom:var(--space-6xl)}.project-card-dark{background:var(--bg-primary);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm)}.project-image{height:280px;overflow:hidden;position:relative}.project-status{position:absolute;top:var(--space-lg);left:var(--space-lg);color:var(--text-white);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.status-valmis,.status-müügis{background:var(--color-accent)}.status-ehituses,.status-planeerimisel{background:var(--color-primary)}.project-content{padding:var(--space-2xl);text-align:center}.project-card-dark .project-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-md);color:var(--text-primary)}.project-excerpt{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--text-light);margin-bottom:var(--space-lg)}.project-meta{margin-bottom:var(--space-lg);border-top:var(--border-width-1) solid var(--color-primary-alpha-20);padding-top:var(--space-lg)}.meta-item{display:flex;align-items:center;margin-bottom:var(--space-xs)}.meta-icon{color:var(--color-gray);font-size:var(--font-size-sm);margin-right:var(--space-sm)}.meta-location{color:var(--color-accent);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.meta-type{color:var(--text-light);font-size:var(--font-size-sm)}.section-cta{text-align:center}.modern-header{padding:var(--space-sm) 0;background-color:var(--color-white);position:fixed;top:0;left:0;right:0;width:100%;z-index:1000;transition:var(--transition-normal)}.modern-header.scrolled{background-color:var(--bg-dark);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modern-header .logo-text,.modern-header .nav-menu a{color:var(--text-primary);transition:var(--transition-normal)}.modern-header.scrolled .logo-text,.modern-header.scrolled .nav-menu a{color:var(--text-white)}.has-hero{padding-top:0}.header-content{display:flex;align-items:center;justify-content:space-between}.footer{background-color:var(--color-primary);color:var(--color-white);padding:var(--space-6xl) 0 var(--space-lg) 0}.footer-content{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-6xl);margin-bottom:var(--space-4xl)}.footer-right{display:flex;align-items:center;justify-content:flex-end}.social-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--color-white-alpha-10);border-radius:var(--radius-full);text-decoration:none;transition:var(--transition-fast)}.contact-info{display:flex;align-items:center;gap:var(--space-lg);flex-wrap:wrap}.contact-info p{margin-bottom:0;font-size:var(--font-size-sm);display:flex;align-items:center;gap:var(--space-xs);white-space:nowrap}.business-details{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:var(--border-width-1) solid var(--color-white-alpha-10)}.footer-bottom{border-top:var(--border-width-1) solid var(--color-white-alpha-10);padding-top:var(--space-lg);text-align:center}.footer-bottom p{opacity:.6;font-size:var(--font-size-sm)}.page-header{padding:var(--space-6xl) 0;background:var(--bg-primary);text-align:center}.page-title{font-size:var(--h1-size);font-weight:var(--font-weight-black);color:var(--text-primary);margin-bottom:var(--space-lg)}.page-description{font-size:var(--font-size-lg);color:var(--text-secondary);max-width:600px;margin:0 auto;line-height:var(--line-height-relaxed)}.categories-section{padding:var(--space-5xl) 0;background:var(--bg-secondary)}.categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-3xl)}.category-card{text-align:center;padding:var(--space-3xl) var(--space-lg);background:var(--bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:var(--transition-normal)}.category-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.category-icon{font-size:var(--font-size-8xl);margin-bottom:var(--space-lg);display:block}.category-title{color:var(--text-primary);margin-bottom:var(--space-md);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.category-count{color:var(--text-secondary);font-size:var(--font-size-base)}.projects-section{padding:var(--space-6xl) 0;background:var(--bg-primary)}.section-title{text-align:center;margin-bottom:var(--space-5xl);font-size:var(--h1-size);color:var(--text-primary);font-weight:var(--font-weight-black)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--space-3xl)}.project-card{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm);background:var(--bg-primary)}.project-image{height:250px;overflow:hidden;position:relative}.project-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:var(--transition-normal)}.project-status{position:absolute;top:var(--space-md);left:var(--space-md);color:var(--text-white);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.project-content{padding:var(--space-3xl);text-align:center}.project-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-md);color:var(--text-primary)}.project-title a{text-decoration:none;color:inherit;transition:var(--transition-fast)}.project-title a:hover{color:var(--color-accent)}.project-excerpt{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--text-secondary);margin-bottom:var(--space-lg)}.project-logo{display:flex;justify-content:center;align-items:center;min-height:64px}.developer-logo{max-width:160px;max-height:64px;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;filter:grayscale(100%);opacity:.7;transition:var(--transition-fast)}.developer-logo[src$=".svg"]{display:block}.developer-logo:hover{filter:grayscale(0%);opacity:1}.project-meta{margin-bottom:var(--space-lg)}.meta-row{display:flex;justify-content:space-between;margin-bottom:var(--space-xs)}.meta-label{color:var(--text-light);font-size:var(--font-size-sm)}.meta-value{color:var(--text-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.process-section{padding:var(--space-6xl) 0;background:var(--bg-secondary)}.process-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-3xl)}.process-step{text-align:center}.step-number{width:80px;height:80px;background:var(--color-accent);border-radius:var(--radius-full);margin:0 auto var(--space-lg);display:flex;align-items:center;justify-content:center;color:var(--text-white);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold)}.step-title{color:var(--text-primary);margin-bottom:var(--space-md);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.step-description{color:var(--text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.empty-state{text-align:center;padding:var(--space-5xl) var(--space-lg);background:var(--bg-secondary);border-radius:var(--radius-xl)}.empty-state h3{color:var(--text-primary);margin-bottom:var(--space-md)}.empty-state p{color:var(--text-secondary);font-size:var(--font-size-lg)}.page-content{padding:var(--space-5xl) 0;background:var(--bg-primary)}.page-content-inner{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}.project-header{padding:var(--space-5xl) 0 var(--space-3xl) 0;background:var(--bg-secondary)}.project-header-content{display:grid;grid-template-columns:1fr auto;gap:var(--space-3xl);align-items:center}.project-header-text h1{font-size:var(--font-size-7xl);color:var(--text-primary);margin-bottom:var(--space-md);font-weight:var(--font-weight-bold)}.project-description{font-size:var(--font-size-base);color:var(--text-secondary);line-height:var(--line-height-relaxed);margin:0}.project-gallery{padding:0;background:var(--bg-primary)}.featured-image{aspect-ratio:16/9;overflow:hidden;margin-bottom:var(--space-lg)}.featured-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.gallery-section{padding:var(--space-3xl) 0}.gallery-title{text-align:center;margin-bottom:var(--space-3xl);font-size:var(--font-size-4xl);color:var(--text-primary)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-lg)}.gallery-item{aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);cursor:pointer;transition:var(--transition-normal)}.gallery-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.gallery-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:var(--transition-normal)}.gallery-item:hover img{transform:scale(1.05)}.project-details{padding:var(--space-6xl) 0;background:var(--bg-primary)}.project-details-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-5xl);align-items:start}.project-content{font-size:var(--font-size-lg);line-height:var(--line-height-loose);color:var(--text-primary)}.project-meta-sidebar{background:var(--bg-secondary);padding:var(--space-3xl);border-radius:var(--radius-xl)}.meta-title{color:var(--text-primary);margin-bottom:var(--space-3xl);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.meta-list{list-style:none;padding:0;margin:0}.meta-list-item{display:flex;justify-content:space-between;margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:var(--border-width-1) solid var(--border-light)}.meta-list-item:last-child{margin-bottom:0;border-bottom:none}.meta-list-label{color:var(--text-light);font-size:var(--font-size-base)}.meta-list-value{color:var(--text-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base)}.related-projects{padding:var(--space-6xl) 0;background:var(--bg-secondary)}.lightbox{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:var(--color-black-alpha-80);z-index:var(--z-modal);justify-content:center;align-items:center}.lightbox-content{position:relative;max-width:90%;max-height:90%}.lightbox-image{width:100%;height:auto;border-radius:var(--radius-lg)}.lightbox-close{position:absolute;top:-40px;right:0;background:none;border:none;color:var(--text-white);font-size:var(--font-size-4xl);cursor:pointer;font-weight:var(--font-weight-bold)}.team-section{padding:var(--space-6xl) 0;background:var(--bg-secondary)}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-3xl)}.team-member{text-align:center;background:var(--bg-primary);padding:var(--space-3xl) var(--space-3xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.team-avatar{width:120px;height:120px;background:var(--color-gray);border-radius:var(--radius-full);margin:0 auto var(--space-lg);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-7xl);color:var(--text-primary)}.team-name{font-size:var(--font-size-2xl);margin-bottom:var(--space-xs);color:var(--text-primary)}.team-role{color:var(--color-accent);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-md)}.team-bio{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--text-secondary)}.office-section{padding:var(--space-5xl) 0;background:var(--bg-secondary)}.office-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-3xl);align-items:center}.office-info{background:var(--bg-primary);padding:var(--space-3xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.info-item{display:flex;align-items:flex-start;margin-bottom:var(--space-lg)}.info-item:last-child{margin-bottom:0}.info-icon{width:40px;height:40px;background:var(--color-accent);border-radius:var(--radius-full);margin-right:var(--space-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.info-icon span{color:var(--text-white);font-size:var(--font-size-lg)}.info-text h4{color:var(--text-primary);margin-bottom:var(--space-xs)}.info-text p{color:var(--text-secondary);line-height:var(--line-height-normal);margin:0}.office-visual{text-align:center}.office-placeholder{width:100%;height:300px;background:var(--color-gray);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-8xl);margin-bottom:var(--space-lg)}.contact-section{padding:var(--space-6xl) 0;background:var(--bg-primary)}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--space-6xl)}.contact-info h3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-3xl);color:var(--text-primary)}.business-hours{background:var(--bg-secondary);padding:var(--space-lg);border-radius:var(--radius-lg);margin-bottom:var(--space-3xl)}.contact-form h2{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-3xl);color:var(--text-primary)}.form-container{background:var(--bg-secondary);padding:var(--space-3xl);border-radius:var(--radius-xl)}.company-info{padding:var(--space-4xl);border-radius:var(--radius-xl)}.company-info h2{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-2xl)}.company-details{margin-bottom:var(--space-3xl)}.company-details p{font-size:var(--font-size-base);color:var(--text-secondary);margin-bottom:var(--space-sm)}.company-details strong{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.company-address h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-md)}.company-address p{font-size:var(--font-size-base);color:var(--text-secondary);line-height:var(--line-height-relaxed)}.form-label{display:block;margin-bottom:var(--space-xs);font-weight:var(--font-weight-medium);color:var(--text-primary)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--space-sm);border:var(--border-width-2) solid var(--border-light);border-radius:var(--radius-sm);font-size:var(--font-size-base);box-sizing:border-box}.form-textarea{resize:vertical}.faq-section{padding:var(--space-6xl) 0;background:var(--bg-secondary)}.faq-container{max-width:800px;margin:0 auto}.faq-item{background:var(--bg-primary);border-radius:var(--radius-xl);padding:var(--space-3xl);margin-bottom:var(--space-lg);box-shadow:var(--shadow-sm)}.faq-question{color:var(--text-primary);margin-bottom:var(--space-md);font-size:var(--font-size-xl)}.faq-answer{color:var(--text-secondary);line-height:var(--line-height-relaxed);margin:0}.logo{display:flex;align-items:center}.logo-img{height:25px;width:auto}.btn{padding:var(--button-padding-y) var(--button-padding-x);border-radius:25px;font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block}.btn-outline{background-color:transparent;border:1px solid var(--color-primary);color:var(--color-primary)}.btn-outline:hover{background-color:var(--color-primary);color:var(--color-white)}.btn-primary{background-color:var(--color-primary);border:2px solid var(--color-primary);color:var(--color-white)}.btn-primary:hover{background-color:transparent;color:var(--color-primary)}.btn-icon{height:20px;width:auto;margin-right:var(--space-sm);vertical-align:middle}.stats{padding:var(--space-4xl) 0;background-color:var(--color-white)}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5xl);text-align:center;border-top:solid 1px var(--color-gray);padding-top:var(--space-4xl)}.stat-item h3{font-size:var(--h2-size);font-weight:900;color:var(--color-primary);margin-bottom:var(--space-sm)}.stat-item p{font-size:var(--font-size-lg);color:var(--color-primary);opacity:.7}.feature{background-color:var(--color-white);height:90vh;display:flex;align-items:center}.feature .container{display:flex;align-items:center;justify-content:center;height:100%}.feature-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-huge);align-items:center}.circle-image{width:500px;height:500px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.feature-text h2{font-size:var(--h2-size);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--space-lg);line-height:var(--line-height-tight)}.feature-text p{font-size:var(--font-size-lg);color:var(--color-primary);opacity:.8;margin-bottom:var(--space-xl);font-weight:var(--font-weight-light)}.feature-buttons{display:flex;gap:var(--space-md)}.contact-form-section{padding:var(--space-section) 0;background-color:var(--color-white);border-top:solid 1px var(--color-gray)}.contact-form-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-huge);align-items:center}.contact-form-text h2{font-size:var(--h2-size);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--space-lg);line-height:var(--line-height-tight)}.contact-form-text p{font-size:var(--font-size-lg);color:var(--color-primary);opacity:.8;font-weight:var(--font-weight-light)}.form{background-color:var(--color-white);padding:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}.form-group{margin-bottom:var(--space-lg)}.form-input,.form-textarea{width:100%;padding:var(--space-md) 0;border:none;border-bottom:1px solid var(--color-gray);border-radius:0;font-family:var(--font-family-primary);font-size:var(--font-size-sm);color:var(--color-primary);background-color:transparent;transition:border-color .3s ease}.form-input:focus,.form-textarea:focus{outline:none;border-bottom-color:var(--color-primary)}.form-input::-moz-placeholder,.form-textarea::-moz-placeholder{color:var(--color-primary);opacity:.6}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-primary);opacity:.6}.form-textarea{resize:vertical;min-height:120px;border-bottom:1px solid var(--color-gray)}.form-submit{width:auto;margin-top:var(--space-lg);padding:var(--button-padding-y) var(--space-2xl)}.social-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--color-white-alpha-10);border-radius:50%;text-decoration:none;transition:background-color .3s ease}.social-link:hover{background-color:var(--color-white-alpha-20)}.social-icon{width:20px;height:20px;filter:brightness(0) invert(1)}.contact-icon{width:16px;height:16px;filter:brightness(0) invert(1);opacity:.8}.business-details{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-white-alpha-10)}.business-details p{margin-bottom:var(--space-xs);font-size:var(--font-size-sm);opacity:.7;display:inline}.business-details a{color:var(--color-accent);text-decoration:none}.business-details a:hover{text-decoration:underline}.footer .logo img{height:20px}@media (max-width: 768px){.hero{height:100vh}.hero-content{grid-template-columns:1fr;gap:var(--space-4xl);text-align:center}.hero-image{position:relative;width:100%;height:300px;order:-1}.project-header.hero .hero-content{padding-top:60px}.project-header.hero .hero-image{position:relative;top:auto;bottom:auto;order:-1}.hero-img{border-radius:20px}.hero-text h1{font-size:var(--h2-size)}.hero-buttons{flex-direction:column;gap:var(--space-md);margin-top:var(--space-lg)}.stats{padding:var(--space-4xl) 0;background-color:var(--color-white)}.stats-grid{grid-template-columns:1fr;gap:var(--space-4xl)}.feature-content{grid-template-columns:1fr;gap:var(--space-4xl);text-align:center}.footer-content{grid-template-columns:1fr;gap:var(--space-4xl)}.feature-buttons{flex-direction:column;align-items:center}.circle-image{width:250px;height:250px;margin:0 auto}.quote-section h2{font-size:var(--h3-size)}.quote-section p{font-size:var(--h4-size);max-width:85%}.feature-text h2{font-size:var(--h3-size)}.contact-form-content{grid-template-columns:1fr;gap:var(--space-4xl);text-align:center}.form{padding:0}.form-row{grid-template-columns:1fr;gap:var(--space-md)}.contact-form-text h2{font-size:var(--h3-size)}}@media (max-width: 768px){.projects-grid,.categories-grid,.process-grid{grid-template-columns:1fr;gap:var(--space-lg)}.hero-content,.feature-content,.footer-content{grid-template-columns:1fr;gap:var(--space-2xl)}.page-title{font-size:var(--font-size-4xl)}.section-title{font-size:var(--font-size-3xl)}}.contact-info{display:flex;align-items:center}.contact-line{display:flex;flex-wrap:nowrap;gap:var(--space-lg);align-items:center;justify-content:flex-end}.contact-item{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);white-space:nowrap;flex-shrink:0}.contact-item a{color:var(--color-white);text-decoration:none}.contact-item a:hover{color:var(--color-accent)}@media (max-width: 1024px){.contact-line{flex-wrap:wrap;gap:var(--space-md)}}@media (max-width: 768px){.contact-line{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.contact-item{white-space:normal;flex-shrink:1}}.footer-left p{margin:var(--space-lg) 0;opacity:.8;max-width:80%;font-weight:var(--font-weight-light)}.social-links{display:flex;gap:var(--space-md)}
