@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700;800&display=swap";:root{--color-bg-primary: #0a0a0a;--color-bg-secondary: #111111;--color-bg-tertiary: #1a1a1a;--color-bg-card: #141414;--color-bg-card-hover: #1c1c1c;--color-text-primary: #f0ece6;--color-text-secondary: #8a8580;--color-text-muted: #5a5550;--color-text-heading: #ffffff;--color-accent: #c8a97e;--color-accent-hover: #d4ba94;--color-accent-muted: rgba(200, 169, 126, .15);--color-accent-subtle: rgba(200, 169, 126, .06);--color-border: rgba(255, 255, 255, .06);--color-border-hover: rgba(255, 255, 255, .12);--nav-bg: transparent;--nav-bg-scrolled: rgba(10, 10, 10, .92);--shadow-sm: 0 2px 8px rgba(0,0,0,.15);--shadow-md: 0 8px 30px rgba(0,0,0,.25);--shadow-lg: 0 20px 60px rgba(0,0,0,.35);--shadow-glow: 0 0 40px rgba(200, 169, 126, .08);--font-heading: "Outfit", sans-serif;--font-body: "Inter", sans-serif;--container-max: 1280px;--section-py: 120px;--section-py-sm: 80px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 28px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-smooth: cubic-bezier(.25, .46, .45, .94);--transition-fast: .2s var(--ease-smooth);--transition-base: .35s var(--ease-out);--transition-slow: .6s var(--ease-out)}.light{--color-bg-primary: #faf9f6;--color-bg-secondary: #f2efea;--color-bg-tertiary: #e9e5de;--color-bg-card: #ffffff;--color-bg-card-hover: #f7f5f1;--color-text-primary: #2a2622;--color-text-secondary: #6b6560;--color-text-muted: #9e9891;--color-text-heading: #1a1714;--color-accent: #b08d5b;--color-accent-hover: #9a7a4a;--color-accent-muted: rgba(176, 141, 91, .12);--color-accent-subtle: rgba(176, 141, 91, .05);--color-border: rgba(0, 0, 0, .07);--color-border-hover: rgba(0, 0, 0, .14);--nav-bg: transparent;--nav-bg-scrolled: rgba(250, 249, 246, .95);--shadow-sm: 0 2px 8px rgba(0,0,0,.04);--shadow-md: 0 8px 30px rgba(0,0,0,.06);--shadow-lg: 0 20px 60px rgba(0,0,0,.08);--shadow-glow: 0 0 40px rgba(176, 141, 91, .06)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-weight:400;font-size:16px;line-height:1.7;color:var(--color-text-primary);background-color:var(--color-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-slow),color var(--transition-slow);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;color:var(--color-text-heading);line-height:1.2;letter-spacing:-.02em}p{margin:0 0 1em;color:var(--color-text-secondary)}a{text-decoration:none;color:inherit;transition:color var(--transition-fast)}ul,ol{list-style:none;padding:0;margin:0}img{max-width:100%;height:auto;display:block}button{font-family:var(--font-body);cursor:pointer;border:none;background:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg-primary)}::-webkit-scrollbar-thumb{background:var(--color-accent-muted);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}*{scrollbar-width:thin;scrollbar-color:var(--color-accent-muted) var(--color-bg-primary)}.container{max-width:var(--container-max);margin:0 auto;padding:0 24px}.section{padding:var(--section-py) 0;position:relative}.section-header{text-align:center;margin-bottom:64px}.section-badge{display:inline-block;font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:var(--color-accent);margin-bottom:16px}.section-title{font-size:clamp(32px,5vw,48px);font-weight:700;margin-bottom:16px}.section-divider{width:48px;height:2px;background:linear-gradient(90deg,var(--color-accent),transparent);margin:0 auto}.section-subtitle{font-size:17px;color:var(--color-text-secondary);max-width:560px;margin:20px auto 0;line-height:1.8}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;justify-content:space-between;align-items:center;padding:0 48px;height:80px;background:var(--nav-bg);transition:background-color .5s var(--ease-out),backdrop-filter .5s var(--ease-out),border-color .5s var(--ease-out),height .5s var(--ease-out);border-bottom:1px solid transparent}.navbar.scrolled{height:70px;background:var(--nav-bg-scrolled);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--color-border)}.nav-brand{display:flex;align-items:center;gap:14px;text-decoration:none}.nav-brand-logo{height:42px;width:auto;transition:transform var(--transition-fast)}.nav-brand:hover .nav-brand-logo{transform:scale(1.05)}.nav-brand-text{font-family:var(--font-heading);font-size:20px;font-weight:700;letter-spacing:1px;color:var(--color-text-heading);transition:color var(--transition-fast)}.navbar:not(.scrolled) .nav-brand-text,.navbar:not(.scrolled) .nav-link{color:#ffffffeb}.nav-links{display:flex;align-items:center;gap:8px}.nav-link{font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-text-primary);padding:8px 16px;border-radius:var(--radius-sm);position:relative;transition:color var(--transition-fast),background-color var(--transition-fast)}.nav-link:after{content:"";position:absolute;bottom:2px;left:16px;right:16px;height:1.5px;background:var(--color-accent);transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease-out)}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1);transform-origin:left}.nav-link:hover{color:var(--color-accent)}.navbar:not(.scrolled) .nav-link:hover{color:var(--color-accent-hover)}.theme-toggle{margin-left:8px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--color-border);color:var(--color-text-primary);font-size:16px;display:flex;align-items:center;justify-content:center;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);cursor:pointer}.theme-toggle:hover{border-color:var(--color-accent);background-color:var(--color-accent-muted);transform:rotate(15deg)}.navbar:not(.scrolled) .theme-toggle{border-color:#ffffff40;color:#ffffffeb}.mobile-menu-btn{display:none;flex-direction:column;gap:5px;padding:8px;cursor:pointer;z-index:1001}.mobile-menu-btn span{display:block;width:24px;height:2px;background:var(--color-text-heading);border-radius:2px;transition:transform var(--transition-fast),opacity var(--transition-fast)}.navbar:not(.scrolled) .mobile-menu-btn span{background:#ffffffeb}.mobile-menu-btn.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-menu-btn.open span:nth-child(2){opacity:0}.mobile-menu-btn.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:var(--color-bg-primary);z-index:999;flex-direction:column;justify-content:center;align-items:center;gap:24px;opacity:0;pointer-events:none;transition:opacity var(--transition-base)}.mobile-menu.open{opacity:1;pointer-events:all}.mobile-menu .nav-link{font-size:20px;letter-spacing:3px;color:var(--color-text-heading);padding:12px 24px}.hero{position:relative;height:100vh;min-height:600px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/assets/hero-bg-D63Eq8qb.jpg);background-size:cover;background-position:center;filter:brightness(1.15) saturate(1.06);transition:transform 12s var(--ease-smooth)}.hero:hover .hero-bg{transform:scale(1.03)}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#05030180,#0805024d 42%,#3a1a0657 76%,#14090294),linear-gradient(115deg,#00000061,#00000014 46%,#e27c2433);z-index:1}.hero-content{position:relative;z-index:2;max-width:900px;padding:0 24px}.hero-logo-wrapper{margin:0 auto 32px;display:flex;justify-content:center;align-items:center;animation:heroFadeIn 1.2s var(--ease-out) both}.hero-logo{height:336px;width:auto;filter:drop-shadow(0 8px 32px rgba(0,0,0,.4));animation:slowSwaySideways 8s ease-in-out infinite;transform-origin:center;transform-style:preserve-3d}@keyframes slowSwaySideways{0%,to{transform:perspective(800px) rotateY(-20deg)}50%{transform:perspective(800px) rotateY(20deg)}}.hero-title{font-family:var(--font-heading);font-size:clamp(56px,9.5vw,112px);font-weight:300;color:#fff;letter-spacing:-.03em;line-height:1.05;margin-bottom:20px;animation:heroFadeIn 1.2s var(--ease-out) .2s both}.hero-subtitle{font-family:var(--font-body);font-size:clamp(14px,2vw,18px);font-weight:400;color:#ffffffb3;letter-spacing:3px;text-transform:uppercase;animation:heroFadeIn 1.2s var(--ease-out) .4s both}@media(min-width:1024px){.hero-bg{background-image:url(/assets/hero-bg-wide-D5xSQyAO.jpg)}}.page-hero{position:relative;height:50vh;min-height:400px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;overflow:hidden;margin-top:0;padding-top:80px;background-size:cover;background-position:center}.page-hero .hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center}.page-hero .hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000080,#000000b3);z-index:1}.page-hero .hero-content{position:relative;z-index:2}.page-hero-badge{font-size:11px;font-weight:600;letter-spacing:5px;text-transform:uppercase;color:var(--color-accent);margin-bottom:16px;display:block}.page-hero-title{font-size:clamp(36px,6vw,56px);font-weight:700;color:#fff;margin-bottom:16px}.page-hero-subtitle{font-size:18px;color:#fffc;max-width:600px;margin:0 auto;line-height:1.7}.feature-section{padding:var(--section-py) 0;background-color:var(--color-bg-primary);transition:background-color var(--transition-slow)}.feature-grid{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:48px;align-items:center}.feature-col{box-sizing:border-box}.feature-col-left{text-align:left}.feature-title{font-family:var(--font-heading);font-size:clamp(40px,5vw,56px);font-weight:800;line-height:1.05;letter-spacing:-.03em;margin:0 0 20px;color:var(--color-text-heading)}.feature-divider{width:48px;height:2px;background:linear-gradient(90deg,var(--color-accent),transparent);margin:0 0 24px}.feature-lead{font-style:italic;color:var(--color-text-secondary);font-size:18px;max-width:340px}.feature-col-image{display:flex;justify-content:center;align-items:center}.feature-col-image img{width:100%;max-width:420px;height:auto;display:block;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);transition:transform var(--transition-base),box-shadow var(--transition-base)}.feature-col-image img:hover{transform:translateY(-6px) scale(1.01);box-shadow:var(--shadow-lg),var(--shadow-glow)}.feature-col-right{color:var(--color-text-secondary);line-height:1.9}.feature-right-inner{max-width:500px;margin-left:auto;text-align:left}.feature-right-inner p,.feature-right-inner li{color:var(--color-text-secondary)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:4px}.project-card{position:relative;height:420px;overflow:hidden;cursor:pointer}.project-card .project-image{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;transition:transform .7s var(--ease-out)}.project-card:hover .project-image{transform:scale(1.08)}.project-card .project-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.7) 100%);opacity:0;transition:opacity .4s var(--ease-out);display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:32px;color:#fff}.project-card:hover .project-overlay{opacity:1}.project-overlay h3{font-family:var(--font-heading);font-size:22px;font-weight:600;margin-bottom:6px;transform:translateY(12px);transition:transform .4s var(--ease-out)}.project-card:hover .project-overlay h3{transform:translateY(0)}.project-overlay span{font-size:11px;text-transform:uppercase;letter-spacing:3px;color:var(--color-accent);transform:translateY(12px);transition:transform .4s var(--ease-out) 80ms}.project-card:hover .project-overlay span{transform:translateY(0)}.category-card{position:relative;height:400px;width:100%;overflow:hidden;display:flex;align-items:center;justify-content:flex-start;padding-left:10%;cursor:pointer}.category-card .category-image{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;transition:transform .8s var(--ease-out);z-index:1}.category-card:hover .category-image{transform:scale(1.06)}.category-card .category-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#0a0a0a8c;z-index:2;transition:background-color .5s var(--ease-out)}.category-card:hover .category-overlay{background-color:#0a0a0a59}.category-card h3{position:relative;z-index:3;font-family:var(--font-heading);font-size:clamp(24px,3vw,32px);font-weight:600;letter-spacing:5px;text-transform:uppercase;color:#fff;transition:transform var(--transition-base),letter-spacing var(--transition-base)}.category-card:hover h3{transform:translate(16px);letter-spacing:8px}.category-image.parallax-bg{background-attachment:fixed}@keyframes panRight{0%{background-position:0% 50%}to{background-position:100% 50%}}.pan-bg{animation:panRight 30s linear infinite alternate}.cta-section{padding:100px 0;text-align:center;background-color:var(--color-bg-secondary);transition:background-color var(--transition-slow)}.cta-title{font-size:clamp(28px,4vw,42px);font-weight:700;color:var(--color-text-heading);margin-bottom:32px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 40px;font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.btn-primary{background-color:var(--color-accent);color:#0a0a0a;border:none}.btn-primary:hover{background-color:var(--color-accent-hover);transform:translateY(-2px);box-shadow:0 8px 24px #c8a97e40}.btn-outline{background:transparent;color:var(--color-text-heading);border:1.5px solid var(--color-border-hover)}.btn-outline:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-subtle)}.about-content{padding:var(--section-py) 0}.about-intro{font-size:19px;line-height:1.9;color:var(--color-text-secondary);max-width:900px;margin:0 auto 64px;text-align:center}.about-intro strong{color:var(--color-text-heading)}.about-card{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:48px;margin-bottom:48px;position:relative;overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.about-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(180deg,var(--color-accent),transparent)}.about-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-md)}.about-card h2{font-size:26px;font-weight:700;margin-bottom:20px}.about-card p{font-size:17px;line-height:1.9}.about-icon-list{margin-top:24px}.about-icon-list li{display:flex;align-items:flex-start;gap:16px;margin-bottom:18px;font-size:17px;color:var(--color-text-secondary)}.about-icon-list li strong{color:var(--color-text-heading)}.about-icon-list .icon{font-size:22px;line-height:1;flex-shrink:0;margin-top:2px}.partner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.partner-card{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:36px;text-align:center;position:relative;overflow:hidden;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.partner-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--color-accent),transparent);opacity:0;transition:opacity var(--transition-fast)}.partner-card:hover{transform:translateY(-6px);border-color:var(--color-border-hover);box-shadow:var(--shadow-md),var(--shadow-glow)}.partner-card:hover:before{opacity:1}.partner-card h3{font-size:20px;font-weight:600;margin-bottom:12px}.partner-card p{font-size:15px;line-height:1.7}.about-closing{text-align:center;margin-top:80px}.about-closing p{font-size:19px;line-height:1.9;max-width:850px;margin:0 auto 24px;color:var(--color-text-secondary)}.about-closing h3{font-size:30px;font-weight:700;color:var(--color-text-heading);margin-top:24px}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}.service-card{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:40px 36px;position:relative;overflow:hidden;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.service-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-accent),transparent);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease-out)}.service-card:hover{transform:translateY(-6px);border-color:var(--color-border-hover);box-shadow:var(--shadow-md),var(--shadow-glow)}.service-card:hover:after{transform:scaleX(1)}.service-icon-wrapper{background:var(--color-accent-muted);border-radius:var(--radius-md);width:64px;height:64px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-accent);margin-bottom:24px;transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.service-card:hover .service-icon-wrapper{background:var(--color-accent);color:#0a0a0a;transform:scale(1.05)}.service-card h3{font-size:22px;font-weight:600;margin-bottom:12px}.service-card p{font-size:15px;line-height:1.8;color:var(--color-text-secondary)}.news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:28px}.news-card{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.news-card:hover{transform:translateY(-6px);border-color:var(--color-border-hover);box-shadow:var(--shadow-md)}.news-card-image{height:220px;background-size:cover;background-position:center;transition:transform .6s var(--ease-out);overflow:hidden}.news-card:hover .news-card-image{transform:scale(1.04)}.news-card-body{padding:28px}.news-card-date{font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--color-accent);margin-bottom:12px;display:block}.news-card h3{font-size:20px;font-weight:600;margin-bottom:12px;line-height:1.4}.news-card p{font-size:15px;line-height:1.7;color:var(--color-text-secondary)}.contact-section{padding:var(--section-py) 0;background-color:var(--color-bg-primary);transition:background-color var(--transition-slow)}.contact-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:28px;align-items:stretch}.contact-info-column{display:flex;flex-direction:column;gap:24px;min-width:0}.contact-info-card{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:32px;display:flex;gap:20px;align-items:flex-start;min-width:0;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.contact-info-card:hover{transform:translateY(-4px);border-color:var(--color-border-hover);box-shadow:var(--shadow-md),var(--shadow-glow)}.contact-icon-wrapper{background:var(--color-accent-muted);border-radius:var(--radius-md);padding:14px;display:flex;align-items:center;justify-content:center;color:var(--color-accent);flex-shrink:0;transition:background-color var(--transition-fast),transform var(--transition-fast)}.contact-info-card:hover .contact-icon-wrapper{background:var(--color-accent);color:#0a0a0a;transform:scale(1.05)}.contact-card-content h3{font-size:18px;font-weight:600;margin-bottom:10px;color:var(--color-text-heading);margin-top:0}.contact-card-content p,.contact-card-content a{font-size:15px;color:var(--color-text-secondary);margin:0;line-height:1.7;overflow-wrap:anywhere;transition:color var(--transition-fast)}.contact-card-content a{display:block}.contact-card-content a:hover{color:var(--color-accent)}.contact-form-card{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:44px}.contact-form-card h2{font-size:26px;font-weight:600;margin-bottom:12px;color:var(--color-text-heading);margin-top:0}.contact-form-card>p{color:var(--color-text-secondary);margin-bottom:32px;margin-top:0}.form-group-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-group{margin-bottom:20px;display:flex;flex-direction:column;gap:8px}.form-group label{font-size:13px;font-weight:600;color:var(--color-text-primary);text-align:left;letter-spacing:.5px;text-transform:uppercase}.form-input{background-color:var(--color-bg-primary);border:1px solid var(--color-border);color:var(--color-text-primary);border-radius:var(--radius-md);padding:14px 18px;font-size:15px;font-family:var(--font-body);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input::placeholder{color:var(--color-text-muted)}.form-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted)}.form-submit-btn{background-color:var(--color-accent);color:#0a0a0a;border:none;border-radius:var(--radius-md);padding:16px 32px;font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;letter-spacing:1px;text-transform:uppercase;width:100%;transition:background-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.form-submit-btn:hover{background-color:var(--color-accent-hover);transform:translateY(-2px);box-shadow:0 6px 20px #c8a97e4d}.form-submit-btn:disabled{background-color:var(--color-bg-tertiary);color:var(--color-text-muted);cursor:not-allowed;transform:none;box-shadow:none}.success-message-card{background-color:#2ecc7114;border:1px solid rgba(46,204,113,.2);border-radius:var(--radius-md);color:#2ecc71;padding:16px 20px;margin-bottom:24px;font-size:15px;display:flex;align-items:center;gap:12px}.footer{background-color:var(--color-bg-secondary);border-top:1px solid var(--color-border);padding:60px 0 40px;transition:background-color var(--transition-slow)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:48px;margin-bottom:48px}.footer-brand-text{font-family:var(--font-heading);font-size:20px;font-weight:700;color:var(--color-text-heading);margin-bottom:16px}.footer-desc{font-size:14px;color:var(--color-text-secondary);line-height:1.8;max-width:320px}.footer-col-title{font-family:var(--font-heading);font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--color-text-heading);margin-bottom:20px}.footer-link{display:block;font-size:14px;color:var(--color-text-secondary);margin-bottom:12px;transition:color var(--transition-fast),transform var(--transition-fast)}.footer-link:hover{color:var(--color-accent);transform:translate(4px)}.footer-social{display:flex;gap:12px;margin-top:8px}.footer-social-link{width:40px;height:40px;border-radius:var(--radius-sm);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--color-text-secondary);transition:all var(--transition-fast)}.footer-social-link:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-muted);transform:translateY(-2px)}.footer-bottom{border-top:1px solid var(--color-border);padding-top:24px;display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--color-text-muted)}.hscroll-panel{width:100vw;height:100vh;position:relative;display:flex;justify-content:center;align-items:center;flex-shrink:0}.hscroll-panel-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;z-index:1}.hscroll-panel-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#0a0a0a73;z-index:2}.hscroll-panel-title{position:relative;z-index:3;font-family:var(--font-heading);font-size:clamp(36px,5vw,64px);font-weight:700;letter-spacing:8px;text-transform:uppercase;color:#fff;text-shadow:0 4px 20px rgba(0,0,0,.4)}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.animate-fade-in{animation:fadeIn .8s var(--ease-out) both}.animate-fade-in-up{animation:fadeInUp .8s var(--ease-out) both}.animate-slide-left{animation:slideInLeft .8s var(--ease-out) both}.animate-slide-right{animation:slideInRight .8s var(--ease-out) both}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.delay-6{animation-delay:.6s}.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.reveal.visible{opacity:1;transform:translateY(0)}@media(max-width:1024px){.navbar{padding:0 24px}.feature-grid{grid-template-columns:1fr;gap:40px}.feature-col-left{text-align:center}.feature-title{font-size:44px}.feature-divider{margin:12px auto 24px}.feature-right-inner{max-width:100%;margin-left:0;text-align:center}.footer-grid{grid-template-columns:1fr 1fr;gap:36px}}@media(max-width:768px){:root{--section-py: 80px;--section-py-sm: 56px}.nav-links{display:none}.mobile-menu-btn,.mobile-menu{display:flex}.hero-logo{height:180px}.hero-title{font-size:42px}.page-hero{height:40vh;min-height:300px;margin-top:70px}.page-hero-title{font-size:32px}.projects-grid{grid-template-columns:1fr}.project-card{height:300px}.category-card{height:280px;padding-left:8%}.category-card h3{font-size:22px;letter-spacing:3px}.contact-layout{grid-template-columns:1fr;gap:20px}.contact-form-card{padding:28px}.form-group-row{grid-template-columns:1fr;gap:0}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-bottom{flex-direction:column;gap:12px;text-align:center}.partner-grid,.services-grid,.news-grid{grid-template-columns:1fr}.about-card{padding:32px 24px}}@media(max-width:480px){.container{padding:0 16px}.hero-logo{height:140px}.hero-title{font-size:34px}.section-title{font-size:28px}}.marquee-wrap{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;overflow:hidden}.marquee{--marquee-gap: 16px;display:flex;width:100%;overflow:hidden;gap:var(--marquee-gap)}.marquee+.marquee{margin-top:var(--marquee-gap)}.marquee-copy{display:flex;flex-shrink:0;gap:var(--marquee-gap);animation:marquee 20s linear infinite}.marquee[data-reverse=true] .marquee-copy{animation-name:marquee-reverse}.marquee:hover .marquee-copy{animation-play-state:paused}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(calc(-100% - var(--marquee-gap)))}}@keyframes marquee-reverse{0%{transform:translate(calc(-100% - var(--marquee-gap)))}to{transform:translate(0)}}.marquee-fade{position:absolute;top:0;bottom:0;width:25%;pointer-events:none}.marquee-fade-left{left:0;background:linear-gradient(to right,var(--color-bg-primary),transparent)}.marquee-fade-right{right:0;background:linear-gradient(to left,var(--color-bg-primary),transparent)}.marquee-card{width:256px;flex-shrink:0;display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.marquee-card-head{display:flex;align-items:center;gap:10px}.marquee-avatar{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-accent);color:#0a0a0a;font-size:12px;font-weight:700}.marquee-id{display:flex;flex-direction:column;min-width:0}.marquee-name{margin:0;font-size:13px;font-weight:600;color:var(--color-text-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.marquee-role{margin:0;font-size:12px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.marquee-quote{margin:0;font-size:13px;line-height:1.55;color:var(--color-text-secondary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.marquee-empty{width:100%;max-width:56rem;padding:48px 24px;text-align:center;border:1px dashed var(--color-border-hover);border-radius:var(--radius-lg)}.marquee-empty p{margin:0 0 6px;font-size:16px;color:var(--color-text-primary)}.marquee-empty span{font-size:14px;color:var(--color-text-secondary)}@media(prefers-reduced-motion:reduce){.marquee-copy{animation:none}}.footer-bottom-right{display:inline-flex;align-items:center;gap:16px}.footer-admin-link{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-muted);padding:5px 12px;border:1px solid var(--color-border);border-radius:999px;transition:all var(--transition-fast)}.footer-admin-link:hover{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-accent-muted)}.star-rating{display:inline-flex;align-items:center;gap:3px}.star-rating-btn{background:none;border:none;padding:2px;cursor:pointer;line-height:0;transition:transform var(--transition-fast)}.star-rating-btn:hover{transform:scale(1.15)}.admin-review-item{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:18px;margin-bottom:16px;display:flex;flex-direction:column;gap:8px}.admin-review-item p{font-size:14px;margin:0;color:var(--color-text-primary);line-height:1.6}.admin-review-item strong{color:var(--color-text-heading);font-size:14px}.admin-review-role{color:var(--color-text-muted);font-size:13px;font-weight:400}.review-actions{display:flex;gap:10px;margin-top:6px}.review-action{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;padding:7px 14px;border-radius:999px;border:1px solid var(--color-border);cursor:pointer;background:none;transition:all var(--transition-fast)}.review-action.delete{color:var(--color-text-muted)}.review-action.delete:hover{color:#e05c5c;border-color:#e05c5c;background:#e05c5c14}.marquee-photo{width:32px;height:32px;flex-shrink:0;border-radius:50%;object-fit:cover;border:1px solid var(--color-border)}.map-click-wrap{position:relative}.map-overlay-link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;cursor:pointer}
