:root{--ink-900: #1b1410;--gold-700: #8a6a2c;--gold-500: #c9a14d;--gold-300: #e9d4a0;--wine-700: #5c2330;--wine-500: #7d3543;--green-900: var(--ink-900);--green-700: var(--gold-700);--green-500: var(--gold-500);--red-700: var(--gold-700);--red-500: var(--gold-300);--bg: #f6f1e6;--card: #fffdf8;--text: #221a13;--muted: #7c6f5e;--line: #e6dbc6;--shadow-soft: 0 16px 36px rgba(34, 22, 10, .12);--shadow-mid: 0 24px 44px rgba(34, 22, 10, .2);--radius-lg: 24px;--radius-md: 16px;--radius-sm: 12px}*{margin:0;padding:0;box-sizing:border-box}html{overflow-x:hidden;scroll-behavior:smooth;scroll-padding-top:80px}body{font-family:Manrope,sans-serif;color:var(--text);background:radial-gradient(circle at 90% 90%,rgba(201,161,77,.12),transparent 32%),radial-gradient(circle at 8% 14%,rgba(233,212,160,.14),transparent 34%),var(--bg);overflow-x:hidden;max-width:100%;line-height:1.55;position:relative}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:.025;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.container{width:min(1200px,92vw);margin:0 auto}.section{padding:clamp(3rem,6vw,5rem) 0}h1,h2,h3{font-family:Bricolage Grotesque,sans-serif;font-weight:700;font-optical-sizing:auto;letter-spacing:-.015em;line-height:1.08}.muted{color:var(--muted)}.fab-wrap{position:fixed;right:32px;bottom:32px;display:flex;flex-direction:column;gap:14px;z-index:4000}.fab{width:66px;height:66px;border-radius:36px;display:flex;align-items:center;justify-content:center;box-shadow:0 18px 40px #00000040;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .25s ease}.fab svg{width:24px;height:24px;fill:#fff}.fab-call{background:linear-gradient(135deg,var(--green-700),var(--green-900))}.fab-tg{background:linear-gradient(135deg,#229ed9,#1c7fb1)}.fab-ig{background:linear-gradient(135deg,#d62976,#962fbf,#4f5bd5)}.fab:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 25px 55px #00000059}@media (max-width: 768px){.fab{width:60px;height:60px;border-radius:20px}}.fab-call{animation:pulseGlow 1.3s infinite}@keyframes pulseGlow{0%{box-shadow:0 0 #8a6a2c99}70%{box-shadow:0 0 0 18px #8a6a2c00}to{box-shadow:0 0 #8a6a2c00}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.show{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-36px);transition:opacity .85s ease,transform .85s ease}.reveal-right{opacity:0;transform:translate(36px);transition:opacity .85s ease,transform .85s ease}.reveal-left.show,.reveal-right.show{opacity:1;transform:translate(0)}.loader{position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#2a2019,#15110f);display:flex;justify-content:center;align-items:center;z-index:9999}.loader-inner{text-align:center}.loader-logo{height:90px;margin-bottom:20px;filter:drop-shadow(0 0 20px rgba(255,255,255,.4))}.loader-line{width:180px;height:4px;background:#fff3;border-radius:20px;overflow:hidden;position:relative}.loader-line:after{content:"";position:absolute;left:-40%;top:0;height:100%;width:40%;background:linear-gradient(90deg,#8a6a2c,#f3e3bb,#8a6a2c);animation:loading 1.2s infinite}.loader.hidden{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .7s ease,visibility .7s ease}@keyframes loading{0%{left:-40%}to{left:100%}}.navbar{position:fixed;top:0;width:100%;z-index:5000;padding:18px 0;background:transparent;transition:all .3s ease}.navbar.scrolled{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 30px #00000014;padding:10px 0}.nav-container{width:min(1200px,92%);margin:auto;display:flex;justify-content:space-between;align-items:center}.logo img{height:60px;width:auto;display:block}.navbar.scrolled .logo img{filter:brightness(0)}.nav-links{display:flex;gap:28px;align-items:center}.nav-links a{text-decoration:none;color:#fff;font-weight:600;position:relative;transition:.3s}.navbar.scrolled .nav-links a{color:var(--text)}.nav-links:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.15),transparent);border-radius:20px;pointer-events:none}.nav-links a:after{content:"";position:absolute;bottom:-6px;left:0;width:0%;height:2px;background:var(--green-700);transition:.3s}.nav-links a:hover:after{width:100%}.lang-switch a{padding:6px 10px;border-radius:8px;font-weight:600;opacity:.6;text-decoration:none;transition:.2s ease;color:#fff;min-height:44px;display:inline-flex;align-items:center}.lang-switch a.active-lang{background:var(--green-700);color:#fff;opacity:1}.lang-switch a:hover{opacity:1}.navbar.scrolled .lang-switch a{color:var(--green-900);opacity:.8}.navbar.scrolled .lang-switch a:hover{opacity:1}.navbar.scrolled .lang-switch a.active-lang{background:var(--green-700);color:#fff;opacity:1}.nav-cta{padding:8px 16px;border-radius:8px;background:var(--green-700);color:#fff!important}.hamburger{display:none;flex-direction:column;gap:6px;cursor:pointer;position:relative;z-index:6000}.hamburger span{width:28px;height:3px;border-radius:3px;background:#fff;transition:.3s ease}.hamburger.active span:nth-child(1){transform:translateY(8px) rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.navbar.scrolled .hamburger span{background:var(--green-900)}.hero{padding-top:90px;position:relative;min-height:92svh;display:grid;align-items:center;isolation:isolate;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(125deg,#110c09ed,#261a139e 38%,#40201e5c 64%,#110c09e0),url(/images/general/hero-uccello.png) center/cover no-repeat;transform:scale(1.05);z-index:-2;animation:slowZoom 16s ease-in-out infinite alternate}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 80% 12%,rgba(233,212,160,.4),transparent 42%),radial-gradient(circle at 10% 90%,rgba(125,53,67,.34),transparent 48%),radial-gradient(circle at 55% 105%,rgba(201,161,77,.22),transparent 52%);background-size:170% 170%;background-position:0% 0%;z-index:-1;mix-blend-mode:screen;animation:auroraDrift 20s ease-in-out infinite alternate}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:1.1rem;align-items:end;padding:clamp(2rem,5vw,4rem) 0}.hero-copy{color:#f4faf7;max-width:64ch;animation:fadeLift .9s ease both}.hero-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.7rem 2rem;border:1px solid rgba(255,255,255,.4);background:#ffffff1c;border-radius:999px;font-weight:400;letter-spacing:.02em;margin-bottom:1rem;font-size:.88rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}h1{font-size:clamp(2.3rem,6vw,4.5rem);margin-bottom:.95rem;text-wrap:balance}.hero-copy p{font-size:clamp(1.03rem,1.8vw,1.2rem);margin-bottom:1.2rem;color:#f4faf7f2}.cta-row{display:flex;flex-wrap:wrap;gap:.72rem}.btn{text-decoration:none;border-radius:10px;padding:.74rem 1.06rem;font-weight:700;border:1px solid transparent;transition:transform .2s ease,filter .2s ease;font-size:.94rem}.btn:hover{transform:translateY(-3px);filter:brightness(1.05)}.btn-primary{color:#fff;background:linear-gradient(135deg,var(--green-700),var(--green-900));box-shadow:0 14px 26px #0a392859}.btn-secondary{color:#fff;border-color:#ffffff70;background:#ffffff1a;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.hero-card{justify-self:end;max-width:345px;border-radius:22px;padding:1.3rem;color:#f4faf7;border:1px solid rgba(255,255,255,.28);background:#ffffff1a;box-shadow:var(--shadow-mid);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transform:translateY(40px);animation:cardFade 1s ease forwards;animation-delay:.6s;position:relative;overflow:hidden}.hero-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.25),transparent);transition:.6s}.hero-card:hover:before{left:100%}@property --beam-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.hero-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--beam-angle),transparent 0deg,transparent 250deg,var(--gold-300) 295deg,#fff 312deg,var(--gold-300) 329deg,transparent 340deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:beamSpin 4.5s linear infinite;pointer-events:none}@keyframes beamSpin{to{--beam-angle: 360deg}}.card-item{opacity:0;transform:translate(-20px);animation:textSlide .6s ease forwards}.card-item:nth-child(1){animation-delay:.9s}.card-item:nth-child(2){animation-delay:1.1s}.card-item:nth-child(3){animation-delay:1.3s}.card-item:nth-child(4){animation-delay:1.5s}@keyframes cardFade{to{opacity:1;transform:translateY(0)}}@keyframes textSlide{to{opacity:1;transform:translate(0)}}.stats{margin-top:-36px;position:relative;z-index:2}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}.stat-card{border-radius:var(--radius-md);border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-soft);padding:.95rem;text-align:center}.stat-card h3{font-size:1.85rem;font-weight:600;color:var(--ink-900);margin-bottom:.18rem}.section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.3rem;flex-wrap:wrap}.section-head h2{font-size:clamp(1.8rem,4.9vw,2.8rem);color:var(--green-900)}.section-head p{max-width:58ch}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.95rem}.feature{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.1rem;box-shadow:var(--shadow-soft);transition:transform .2s ease,box-shadow .2s ease}.feature:hover{transform:translateY(-4px);box-shadow:var(--shadow-mid)}.feature-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;font-family:Bricolage Grotesque,sans-serif;font-size:1.15rem;font-weight:600;color:var(--gold-700);background:#fffdf8;border:1.5px solid var(--gold-500);box-shadow:inset 0 0 0 3px #c9a14d14;margin-bottom:.7rem;transition:background .25s ease,color .25s ease}.feature:hover .feature-icon{background:linear-gradient(135deg,var(--gold-500),var(--gold-700));color:#fff}.feature h3{font-size:1.2rem;margin-bottom:.4rem}.products-wrap{background:linear-gradient(180deg,#f9f4e9,#f3ecda);border-top:1px solid #e8ddc4;border-bottom:1px solid #e8ddc4}.products-wrap .btn-secondary{color:var(--green-900);border-color:var(--green-700);background:transparent}.products-wrap .btn-secondary:hover{background:var(--green-700);color:#fff;border-color:var(--green-700)}.filter-panel{background:#fff;border:1.5px solid rgba(201,161,77,.18);border-radius:18px;box-shadow:0 4px 20px #c9a14d1a;padding:.8rem;display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.8rem}.filter-panel input[type=search]{width:100%;min-height:46px;border:1.5px solid #ddeae3;border-radius:10px;background:#f6fbf8;padding:0 1rem 0 2.6rem;font:inherit;font-size:.91rem;font-weight:500;color:var(--text);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%23c9a14d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 13px center}.filter-panel input[type=search]:hover{border-color:#c9a14d66}.filter-panel input[type=search]:focus{border-color:var(--gold-700);background-color:#fff;box-shadow:0 0 0 3px #c9a14d29}.filter-panel input.filter-active{border-color:var(--gold-700);box-shadow:0 0 0 3px #c9a14d29}.filter-pills-row{display:flex;align-items:center;gap:.5rem;padding:.1rem 0}.filter-pills-label{font-size:.75rem;font-weight:600;color:var(--muted);white-space:nowrap;min-width:60px;text-transform:uppercase;letter-spacing:.04em}.cat-pills{display:flex;gap:.4rem;flex-wrap:wrap}.cat-pill{border:1.5px solid #ddeae3;border-radius:999px;background:#f6fbf8;color:var(--muted);font:inherit;font-size:.84rem;font-weight:600;padding:.38rem 1rem;cursor:pointer;transition:all .18s ease;white-space:nowrap;line-height:1}.cat-pill:hover{border-color:var(--gold-700);color:var(--gold-700);background:#c9a14d1a}.cat-pill.active{background:linear-gradient(135deg,var(--gold-500),var(--gold-700));border-color:var(--gold-700);color:#fff;box-shadow:0 3px 12px #c9a14d59}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.product-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:0;overflow:hidden;box-shadow:0 4px 20px #22160a14;transition:transform .3s ease,box-shadow .3s ease;position:relative;isolation:isolate;display:flex;flex-direction:column}.product-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px #22160a29}.product-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;opacity:0;background:radial-gradient(circle at var(--mx, 50%) var(--my, 50%),rgba(233,212,160,.3),transparent 60%);transition:opacity .35s ease}.product-card:hover:after{opacity:1}.thumb{height:260px;position:relative;overflow:hidden;flex-shrink:0}.thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.product-card:hover .thumb img{transform:scale(1.04)}.card-meta-top{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.1rem 0}.badge{display:inline-flex;align-items:center;font-size:.72rem;font-weight:800;text-transform:uppercase;color:var(--ink-900);border:1px solid rgba(201,161,77,.3);border-radius:999px;padding:.24rem .62rem;background:#c9a14d1a;letter-spacing:.05em}.price{display:inline-flex;align-items:center;font-size:.78rem;font-weight:700;color:var(--gold-700);background:#c9a14d1f;border:1px solid rgba(201,161,77,.25);border-radius:999px;padding:.24rem .7rem;letter-spacing:.03em}.product-card h3{font-size:1.08rem;font-weight:700;margin:.5rem 1.1rem .3rem;color:var(--text)}.product-card>p{color:var(--muted);font-size:.88rem;line-height:1.55;margin:0 1.1rem;flex:1}.buy{display:block;text-decoration:none;text-align:center;color:#fff;background:linear-gradient(135deg,var(--green-700),var(--green-900));border-radius:0 0 18px 18px;padding:.85rem 1rem;font-size:.9rem;font-weight:700;letter-spacing:.02em;margin-top:1rem;transition:filter .2s ease,letter-spacing .2s ease}.buy:hover{filter:brightness(1.1);letter-spacing:.04em}.empty-state{display:none;text-align:center;color:var(--muted);border:1px dashed #c9ddd2;border-radius:14px;padding:.95rem;background:#fbfdfc;margin-top:.9rem}.projects-section{background:linear-gradient(180deg,#f5ede0,#ece1c8);border-top:1px solid #e2d5b8;border-bottom:1px solid #e2d5b8}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.project-card{border-radius:18px;overflow:hidden;display:flex;flex-direction:column;background:#221a13;box-shadow:0 8px 28px #22160a33;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease;cursor:pointer}.project-card:hover{transform:translateY(-8px) scale(1.01);box-shadow:0 24px 52px #22160a52}.project-img-wrap{position:relative;height:220px;overflow:hidden;flex-shrink:0}.project-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.22,1,.36,1);filter:brightness(.78)}.project-card:hover .project-img-wrap img{transform:scale(1.07);filter:brightness(.65)}.project-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(6,28,18,.7) 0%,transparent 60%);pointer-events:none}.project-content{padding:1rem 1.1rem 1.25rem;background:#221a13;flex:1}.project-tag{display:inline-flex;align-items:center;font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#ffffff8c;background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:.18rem .58rem;margin-bottom:.42rem}.project-content h3{font-size:1.02rem;font-weight:700;color:#fff;margin-bottom:.32rem;line-height:1.3}.project-content p{font-size:.82rem;color:#ffffff8c;line-height:1.55;margin:0}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem}.step{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-soft);padding:1rem;position:relative;overflow:hidden}.step:before{content:"";position:absolute;width:56px;height:56px;border-radius:14px;right:-14px;top:-14px;background:linear-gradient(135deg,#c9a14d2e,#e9d4a024)}.step-num{font-weight:800;color:var(--red-700);margin-bottom:.36rem;font-size:.9rem}.step h3{font-size:1.08rem;margin-bottom:.34rem}.contact{background:linear-gradient(160deg,#241c15,#18120c 60%,#0e0a07);color:#fff;padding:0 0 2.5rem;margin-top:3rem;position:relative;overflow:hidden}.contact:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;z-index:0}.contact .container{position:relative;z-index:1}.footer-top-accent{height:3px;background:linear-gradient(90deg,transparent 0%,var(--gold-700) 20%,var(--wine-500) 50%,var(--gold-500) 80%,transparent 100%);margin-bottom:0}.footer-brand-header{display:flex;justify-content:center;padding:2.8rem 0 2.2rem;border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:2.2rem}.footer-brand-logo{display:flex;flex-direction:column;align-items:center;gap:.4rem}.footer-brand-name{font-family:Bricolage Grotesque,sans-serif;font-size:2.3rem;font-weight:800;letter-spacing:.08em;background:linear-gradient(100deg,#fff 0%,var(--gold-300) 30%,#fff 55%,var(--gold-300) 80%,#fff 100%);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 40px rgba(201,161,77,.5),0 2px 8px rgba(0,0,0,.4);animation:footerLogoIn .7s cubic-bezier(.22,1,.36,1) both,textShimmer 7s linear .8s infinite}.footer-brand-tagline{font-size:.7rem;color:#ffffff61;letter-spacing:.15em;text-transform:uppercase}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:stretch}.contact-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:26px;padding:2.2rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 25px 50px #00000040;transition:.3s ease}.contact-card:hover{transform:translateY(-6px);box-shadow:0 35px 65px #00000059}.glass{background:#ffffff12;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:28px;padding:2.5rem;box-shadow:0 30px 60px #00000059;transition:.4s ease;position:relative;overflow:hidden}.glass:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.15),transparent);transform:translate(-100%);transition:.8s}.glass:hover:before{transform:translate(100%)}.glass:hover{transform:translateY(-8px);box-shadow:0 40px 80px #00000073}.contact-card h3{font-size:2rem;margin-bottom:2rem;font-weight:700}.contact-item{display:flex;align-items:center;gap:14px;margin-bottom:1.4rem;font-size:1.05rem}.icon{width:22px;height:22px;fill:#fff;opacity:.85;transition:.3s}.contact-item:hover .icon{fill:#c9a14d;transform:scale(1.1)}.contact-item a,.contact-item p{color:#ffffffeb;text-decoration:none;transition:.2s}.contact-item a:hover{color:#fff}.contact-card iframe{width:100%;height:350px;border:0;border-radius:18px;box-shadow:0 15px 35px #00000040}.contact-title{font-size:1.55rem;font-weight:700;margin-bottom:1.4rem;color:#fff;position:relative;padding-bottom:.75rem}.contact-title:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background:linear-gradient(90deg,var(--gold-500),var(--wine-500));border-radius:2px;transition:width .5s cubic-bezier(.22,1,.36,1)}.contact-card.show .contact-title:after{width:72px}.contact-phones{margin-bottom:1.2rem}.social-divider{display:flex;align-items:center;gap:10px;margin:1.2rem 0 1rem}.social-divider:before,.social-divider:after{content:"";flex:1;height:1px;background:#ffffff1f}.social-divider span{font-size:.72rem;font-weight:600;color:#ffffff73;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.social-row{display:flex;gap:10px;margin-bottom:1.4rem;flex-wrap:wrap}.social-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:12px;text-decoration:none;font-size:.82rem;font-weight:600;color:#ffffffd1;border:1px solid rgba(255,255,255,.14);background:#ffffff12;transition:all .3s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden;letter-spacing:.02em;opacity:0;transform:translateY(12px) scale(.9)}.contact-card.show .social-btn{animation:socialBtnIn .5s cubic-bezier(.34,1.56,.64,1) both}.contact-card.show .social-btn:nth-child(1){animation-delay:.2s}.contact-card.show .social-btn:nth-child(2){animation-delay:.31s}.contact-card.show .social-btn:nth-child(3){animation-delay:.42s}.contact-card.show .social-btn:nth-child(4){animation-delay:.53s}.contact-card.show .social-btn:nth-child(5){animation-delay:.64s}@keyframes socialBtnIn{0%{opacity:0;transform:translateY(14px) scale(.85)}to{opacity:1;transform:translateY(0) scale(1)}}.social-btn:before{content:"";position:absolute;top:0;left:-80%;width:40%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:skew(-18deg);transition:left .5s ease;pointer-events:none}.social-btn:hover:before{left:140%}.social-btn .icon{width:16px;height:16px;fill:#fffc;transition:transform .3s cubic-bezier(.34,1.56,.64,1),fill .2s ease;flex-shrink:0}.social-btn:hover{transform:translateY(-3px) scale(1.05);color:#fff}.social-btn:hover .icon{fill:#fff;transform:scale(1.2) rotate(-8deg)}.social-ig:hover{background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);border-color:transparent;box-shadow:0 10px 28px #dc274373}.social-tg:hover{background:linear-gradient(135deg,#229ed9,#1a78b3);border-color:transparent;box-shadow:0 10px 28px #229ed973}.social-wa:hover{background:linear-gradient(135deg,#25d366,#128c7e);border-color:transparent;box-shadow:0 10px 28px #25d36666}.social-fb:hover{background:#1877f2;border-color:transparent;box-shadow:0 10px 28px #1877f266}.social-tt .icon{animation:tiktokChroma 3s ease-in-out infinite}.social-tt:hover{background:#0d0d12;border-color:#69c9d08c;box-shadow:0 10px 28px #69c9d038,inset 0 0 0 1px #ee1d5247}.social-tt:hover .icon{animation:none;transform:scale(1.2) rotate(-8deg);filter:drop-shadow(1.5px 0 0 #69c9d0) drop-shadow(-1.5px 0 0 #ee1d52)}@keyframes tiktokChroma{0%,45%,to{filter:none}20%{filter:drop-shadow(1.5px 0 0 rgba(105,201,208,.75)) drop-shadow(-1.5px 0 0 rgba(238,29,82,.75))}65%{filter:drop-shadow(2px 0 0 rgba(105,201,208,.5)) drop-shadow(-2px 0 0 rgba(238,29,82,.5))}}.contact-card.show .contact-item{animation:contactItemSlide .45s cubic-bezier(.22,1,.36,1) both}.contact-phones .contact-item:nth-child(1){animation-delay:.1s}.contact-phones .contact-item:nth-child(2){animation-delay:.18s}.contact-phones .contact-item:nth-child(3){animation-delay:.26s}.contact-card>.contact-item:nth-child(4){animation-delay:.62s}.contact-card>.contact-item:nth-child(5){animation-delay:.72s}@keyframes contactItemSlide{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}.contact-item{border-left:2px solid transparent;padding-left:4px;transition:border-color .2s ease;margin-left:-6px}.contact-item:hover{border-left-color:#ffffff4d}.footer-bottom{margin-top:2.8rem;padding-top:1.5rem;position:relative}.footer-bottom:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06) 20%,rgba(255,255,255,.14) 50%,rgba(255,255,255,.06) 80%,transparent)}.footer-bottom-row{display:flex;align-items:center;justify-content:center;gap:.65rem;flex-wrap:wrap}.footer-copy{font-size:.8rem;color:#ffffff61;letter-spacing:.01em}.footer-dot-sep{color:#ffffff2e;font-size:1rem;line-height:1;-webkit-user-select:none;user-select:none}.footer-dev{font-size:.8rem;color:#ffffff61}.footer-dev a{color:#ffffffa6;text-decoration:none;font-weight:600;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:1px;transition:color .2s ease,border-color .2s ease}.footer-dev a:hover{color:#fff;border-bottom-color:#ffffff8c}@keyframes footerLogoIn{0%{opacity:0;transform:translateY(-10px) scale(.95);letter-spacing:.35em}to{opacity:1;transform:translateY(0) scale(1);letter-spacing:.22em}}@media (max-width: 900px){.footer-grid{grid-template-columns:1fr}}@media (max-width: 1024px){.hero-grid,.footer-grid{grid-template-columns:1fr}.hero-card{justify-self:start}.stats-grid,.feature-grid,.cards,.projects-grid,.timeline{grid-template-columns:repeat(2,1fr)}}@media (max-width: 680px){.stats{margin-top:-18px}.stats-grid,.feature-grid,.cards,.timeline,.projects-grid{grid-template-columns:1fr}.quick-links{width:100%}.nav-wrap{padding:.45rem 0}.thumb{height:150px}.project-img-wrap{height:170px}.map{min-height:270px}}@keyframes loaderFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes loaderBar{0%{transform:translate(-100%)}to{transform:translate(300%)}}@keyframes dropIn{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeLift{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes slowZoom{0%{transform:scale(1.04)}to{transform:scale(1.11)}}@keyframes auroraDrift{0%{background-position:0% 0%,100% 100%,50% 100%}to{background-position:25% 18%,75% 78%,62% 88%}}@media (max-width: 768px){.navbar{padding:12px 0}.logo img{height:48px}.hero{min-height:auto;padding:120px 0 60px}.hero-grid{grid-template-columns:1fr;gap:2rem;text-align:center}.hero-copy{max-width:100%}h1{font-size:2rem}.cta-row{justify-content:center}.hero-card{max-width:100%;justify-self:center}.stats-grid{grid-template-columns:1fr 1fr;gap:1rem}.cards{grid-template-columns:1fr}.thumb{height:240px}.projects-grid{grid-template-columns:1fr}.project-img-wrap{height:180px}.timeline{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:1.5rem}.contact-card{padding:1.6rem}.contact-card h3{font-size:1.4rem}.contact-item{font-size:.95rem}}@media (max-width: 768px){.nav-links{position:fixed;top:76px;right:20px;width:240px;padding:20px 22px;display:flex;flex-direction:column;gap:4px;background:#ffffffeb;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:20px;box-shadow:0 30px 60px #00000040;transform:translateY(-20px);opacity:0;pointer-events:none;transition:all .35s ease;z-index:4900}.nav-links.active{transform:translateY(0);opacity:1;pointer-events:auto}.nav-links a{color:var(--green-900);font-size:1rem;font-weight:600;min-height:44px;display:flex;align-items:center;border-radius:10px;padding:0 10px}.nav-links a:hover{background:#c9a14d1a}}.product-hero{padding:120px 0 80px}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.product-gallery img{width:100%;border-radius:18px;box-shadow:var(--shadow-soft);display:block}.thumbs{display:flex;gap:12px;margin-top:14px}.thumbs img{width:90px;height:70px;object-fit:cover;border-radius:10px;cursor:pointer;opacity:.8;transition:.2s ease}.thumbs img:hover{opacity:1;transform:scale(1.05)}.product-page .product-info h1{font-size:2.6rem;color:var(--green-900);margin-bottom:14px}.product-page .product-desc{color:var(--muted);margin-bottom:20px;font-size:1rem;line-height:1.6}.product-page .price{display:inline-flex;align-items:center;font-size:1rem;font-weight:700;color:var(--green-700);background:#c9a14d1f;border:1px solid rgba(201,161,77,.25);border-radius:999px;padding:.4rem 1.1rem;margin-bottom:24px;letter-spacing:.02em}.cta-buttons{display:flex;gap:12px;flex-wrap:wrap}.texture-section{padding:80px 0;background:#fafdfb;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.texture-section h2{font-size:2rem;margin-bottom:30px;color:var(--green-900)}.texture-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.texture-grid img{width:100%;border-radius:14px;box-shadow:var(--shadow-soft);transition:.3s ease}.product-detail-desc{padding:80px 0;background:var(--bg)}.product-detail-desc h2{font-size:clamp(1.8rem,3vw,2.2rem);font-weight:600;margin-bottom:24px}.product-detail-desc p{font-size:1.05rem;line-height:1.85;color:var(--text-muted, #555);max-width:760px}.specs{padding:80px 0}.specs h2{font-size:2rem;margin-bottom:20px;color:var(--green-900)}.specs ul{list-style:none;display:grid;gap:12px}.specs li{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 16px;box-shadow:var(--shadow-soft)}@media (max-width: 900px){.product-grid{grid-template-columns:1fr;gap:40px}.texture-grid{grid-template-columns:1fr}.product-info h1{font-size:2rem}}.product-page .product-info h1{font-size:clamp(2.4rem,4vw,3rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin-bottom:18px;color:var(--green-900)}.product-page .product-desc{font-size:1.05rem;line-height:1.75;color:var(--muted);margin-bottom:26px;max-width:520px}.product-page .price{display:inline-flex;align-items:center;font-size:1rem;font-weight:700;color:var(--green-700);background:#c9a14d1f;border:1px solid rgba(201,161,77,.25);border-radius:999px;padding:.4rem 1.1rem;margin-bottom:28px;letter-spacing:.02em}.product-page .texture-section h2,.product-page .specs h2{font-size:clamp(1.8rem,3vw,2.2rem);font-weight:600;letter-spacing:-.01em;margin-bottom:32px;color:var(--green-900)}.specs li{font-size:.95rem;line-height:1.6}.btn{font-size:.95rem;letter-spacing:.02em}.navbar-inverted{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 30px #00000014;padding:10px 0}.navbar-inverted .nav-links a{color:var(--text)}.navbar-inverted .logo img{filter:brightness(0)}.navbar-inverted .lang-switch a{color:var(--green-900);opacity:.8}.navbar-inverted .lang-switch a.active-lang{background:var(--green-700);color:#fff;opacity:1}.navbar-inverted .hamburger span{background:var(--green-900)}.product-page .btn-secondary{background:transparent;border:1px solid var(--line);color:var(--green-900)}.product-page .btn-secondary:hover{transition:.7s}.specs ul{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:20px;padding:0}.specs li{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;font-size:1rem;font-weight:600;color:var(--text);box-shadow:var(--shadow-soft);display:flex;align-items:center;gap:10px;transition:.25s ease}.specs li:before{content:"✓";font-weight:700;color:var(--gold-700);background:#f3e8d3;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;flex-shrink:0}.specs li:hover{transform:translateY(-3px);box-shadow:var(--shadow-mid)}@media (max-width: 700px){.specs ul{grid-template-columns:1fr}}.catalog-page{padding-top:8rem}.catalog-h1{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700;letter-spacing:-.02em;color:var(--green-900);margin-bottom:.5rem}.catalog-found{font-size:.88rem;color:var(--muted);margin-bottom:1.2rem}.specs-list{list-style:none;padding:0;margin-top:20px;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.specs-list li{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 18px;display:flex;flex-direction:column;gap:4px;box-shadow:var(--shadow-soft);transition:transform .22s ease,box-shadow .22s ease}.specs-list li:before{display:none}.specs-list li:hover{transform:translateY(-3px);box-shadow:var(--shadow-mid)}.spec-label{font-size:.78rem;font-weight:600;color:var(--green-700);text-transform:uppercase;letter-spacing:.06em}.spec-value{font-size:1rem;font-weight:600;color:var(--text)}@media (max-width: 700px){.specs-list{grid-template-columns:1fr}}.texture-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.texture-grid img{width:100%;height:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:16px;box-shadow:var(--shadow-soft);transition:.3s ease;display:block}.texture-grid img:hover{transform:scale(1.03);box-shadow:var(--shadow-mid)}.texture-grid img.reveal{clip-path:inset(0 0% 0 0% round 16px);transition:clip-path .9s cubic-bezier(.22,1,.36,1),transform .3s ease,box-shadow .3s ease}.texture-grid img.reveal:not(.show){opacity:1;clip-path:inset(0 42% 0 42% round 16px)}@media (max-width: 768px){.texture-grid{grid-template-columns:1fr;gap:16px}.texture-grid img{aspect-ratio:16/10}}@media (max-width: 1024px){.hero-grid{grid-template-columns:1fr;gap:2rem;text-align:center}.cta-row{justify-content:center}.hero-card{max-width:100%;justify-self:center}.stats-grid,.feature-grid,.cards,.projects-grid,.timeline{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr}.product-grid{grid-template-columns:1fr;gap:2.5rem}.texture-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.hamburger{display:flex}.hero{min-height:auto;padding:104px 0 56px;text-align:center}.hero-grid{grid-template-columns:1fr;gap:1.5rem}.hero-copy{max-width:100%}.hero-pill{font-size:.8rem;padding:.55rem 1.2rem}.hero-card{max-width:100%;justify-self:center;padding:1.1rem}.stats{margin-top:-10px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:.7rem}.section-head{flex-direction:column;align-items:flex-start;gap:.4rem}.section-head p{max-width:100%}.filter-row{flex-direction:column}.filter-panel input,.filter-panel select{min-width:0;width:100%;min-height:44px;font-size:1rem}.cat-pills{gap:.4rem}.cat-pill{font-size:.82rem;padding:.38rem .9rem}.cards{grid-template-columns:repeat(2,1fr)}.thumb{height:200px}.projects-grid{grid-template-columns:repeat(2,1fr)}.project-img-wrap{height:200px}.timeline,.feature-grid{grid-template-columns:repeat(2,1fr)}.social-btn{padding:8px 12px;font-size:.78rem}.footer-grid{grid-template-columns:1fr;gap:1.5rem}.footer-brand-header{padding:2rem 0 1.6rem;margin-bottom:1.8rem}.footer-brand-name{font-size:1.75rem;letter-spacing:.18em}.footer-brand-tagline{font-size:.65rem}.contact-card{padding:1.6rem}.glass{padding:1.8rem}.contact-card h3{font-size:1.5rem;margin-bottom:1.2rem}.contact-item{font-size:.95rem;gap:10px;margin-bottom:1rem}.contact-card iframe{height:260px}.footer-bottom-row{gap:.45rem}.footer-copy,.footer-dev{font-size:.75rem}.product-hero{padding:100px 0 56px}.product-grid{grid-template-columns:1fr;gap:2rem}.product-page .product-info h1{font-size:clamp(1.9rem,5vw,2.4rem)}.product-page .price{font-size:1.4rem}.cta-buttons{gap:.6rem}.texture-grid{grid-template-columns:repeat(2,1fr);gap:10px}.specs-list,.specs ul{grid-template-columns:1fr}.catalog-page{padding-top:6rem}.catalog-h1{font-size:clamp(1.6rem,5vw,2rem)}.navbar.scrolled,.navbar-inverted{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fffffff7}.hero:before{animation:none;transform:scale(1.05)}.hero:after{animation:none}.reveal-left,.reveal-right{transform:translateY(24px)}.reveal-left.show,.reveal-right.show{transform:translateY(0)}}@media (max-width: 480px){h1{font-size:clamp(1.9rem,8vw,2.3rem)}.section-head h2{font-size:clamp(1.45rem,6vw,1.8rem)}.hero{padding:88px 0 48px}.hero-pill{font-size:.73rem;padding:.45rem .9rem;max-width:100%;white-space:normal;text-align:center;justify-content:center}.hero-card{display:none}.cta-row{flex-direction:column;gap:.5rem}.cta-row .btn{text-align:center;width:100%}.stats-grid{gap:.5rem}.stat-card h3{font-size:1.3rem}.stat-card p{font-size:.77rem}.feature-grid,.cards,.projects-grid,.timeline{grid-template-columns:1fr}.thumb{height:180px}.project-img-wrap{height:200px}.fab-wrap{right:14px;bottom:14px;gap:8px}.fab{width:52px;height:52px;border-radius:16px}.fab svg{width:20px;height:20px}.contact-card,.glass{padding:1.2rem;border-radius:18px}.contact-card h3{font-size:1.3rem;margin-bottom:.8rem}.contact-card iframe{height:220px;border-radius:12px}.product-hero{padding:88px 0 40px}.product-page .product-info h1{font-size:1.8rem}.product-page .price{font-size:1.25rem}.cta-buttons{flex-direction:column}.cta-buttons .btn{text-align:center}.texture-grid{grid-template-columns:1fr}.btn{font-size:.9rem;padding:.72rem 1rem;min-height:44px}.buy{min-height:38px;display:inline-flex;align-items:center}.filter-panel{border-radius:12px;padding:.75rem}.filter-panel input,.filter-panel select{min-height:44px;font-size:1rem;border-radius:8px}.catalog-page{padding-top:5.5rem}.social-row{gap:8px}.social-btn{padding:10px;border-radius:12px;font-size:0;gap:0}.social-btn .icon{width:20px;height:20px}.social-divider{margin:.9rem 0 .8rem}.footer-bottom{margin-top:2rem;padding-top:1.2rem}.footer-bottom-row{flex-direction:column;gap:.3rem;text-align:center}.footer-dot-sep{display:none}.footer-brand-header{padding:1.5rem 0 1.3rem;margin-bottom:1.5rem}.footer-brand-name{font-size:1.5rem;letter-spacing:.16em}}.scroll-progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--green-700),var(--red-500),var(--green-500));background-size:200% 100%;z-index:9999;transition:width .12s linear;animation:progressShift 3s linear infinite;pointer-events:none}@keyframes progressShift{0%{background-position:0% 0%}to{background-position:200% 0%}}.page-enter{animation:pageFadeIn .4s ease both}@keyframes pageFadeIn{0%{opacity:0}to{opacity:1}}.word-wrap{display:inline-block;overflow:hidden;vertical-align:bottom;line-height:1.12}.word-inner{display:inline-block;transform:translateY(105%);opacity:0;background:linear-gradient(100deg,#fff 0%,var(--gold-300) 28%,#fff 50%,var(--gold-300) 72%,#fff 100%);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:wordReveal .65s cubic-bezier(.22,1,.36,1) var(--w-delay, .3s) forwards,textShimmer 6s linear calc(var(--w-delay, .3s) + .5s) infinite}@keyframes wordReveal{to{transform:translateY(0);opacity:1}}@keyframes textShimmer{0%{background-position:0% 0%}to{background-position:260% 0%}}.hero-p-animated{opacity:0;transform:translateY(18px);animation:heroItemIn .7s cubic-bezier(.22,1,.36,1) .75s forwards}.hero-cta-animated{opacity:0;transform:translateY(14px);animation:heroItemIn .7s cubic-bezier(.22,1,.36,1) .95s forwards}@keyframes heroItemIn{to{opacity:1;transform:translateY(0)}}.hero-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(52px);z-index:-1;animation:orbFloat var(--orb-duration, 10s) ease-in-out infinite;animation-delay:var(--orb-delay, 0s)}.hero-orb-1{--orb-duration: 13s;--orb-delay: 0s;width:300px;height:300px;top:6%;right:6%;background:radial-gradient(circle,rgba(201,161,77,.5),transparent 70%)}.hero-orb-2{--orb-duration: 9s;--orb-delay: -4s;width:190px;height:190px;top:52%;right:20%;background:radial-gradient(circle,rgba(233,212,160,.45),transparent 70%)}.hero-orb-3{--orb-duration: 16s;--orb-delay: -8s;width:140px;height:140px;bottom:16%;left:26%;background:radial-gradient(circle,rgba(255,255,255,.14),transparent 70%);filter:blur(34px)}@keyframes orbFloat{0%,to{transform:translateY(0) scale(1)}33%{transform:translateY(-24px) scale(1.04)}66%{transform:translateY(12px) scale(.97)}}.hero-sparkle{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--gold-300);box-shadow:0 0 8px 2px #e9d4a0d9;pointer-events:none;opacity:0;z-index:1;animation:sparkleTwinkle var(--sp-duration, 5s) ease-in-out infinite;animation-delay:var(--sp-delay, 0s)}.hero-sparkle-1{top:18%;left:38%;--sp-duration: 4.5s;--sp-delay: 0s}.hero-sparkle-2{top:62%;left:52%;--sp-duration: 6s;--sp-delay: 1.1s}.hero-sparkle-3{top:30%;left:64%;--sp-duration: 5.2s;--sp-delay: 2.2s;width:3px;height:3px}.hero-sparkle-4{top:75%;left:30%;--sp-duration: 7s;--sp-delay: .6s}.hero-sparkle-5{top:45%;left:12%;--sp-duration: 5.6s;--sp-delay: 1.8s;width:3px;height:3px}@keyframes sparkleTwinkle{0%,to{opacity:0;transform:scale(.6) translateY(0)}50%{opacity:1;transform:scale(1.3) translateY(-10px)}}.hero-scroll-hint{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:7px;opacity:0;animation:hintAppear .5s ease 2s forwards;z-index:2}.hero-scroll-hint span{font-size:.7rem;color:#ffffff80;letter-spacing:.15em;text-transform:uppercase}.scroll-arrow{width:18px;height:18px;border-right:2px solid rgba(255,255,255,.55);border-bottom:2px solid rgba(255,255,255,.55);transform:rotate(45deg);animation:arrowBounce 1.6s ease-in-out infinite}@keyframes hintAppear{to{opacity:1}}@keyframes arrowBounce{0%,to{transform:rotate(45deg) translateY(0);opacity:.4}50%{transform:rotate(45deg) translateY(8px);opacity:1}}.btn{position:relative;overflow:hidden}.btn:after{content:"";position:absolute;top:0;left:-80%;width:45%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);transform:skew(-18deg);transition:left .5s ease;pointer-events:none;z-index:1}.btn:hover:after{left:140%}.ripple-effect{position:absolute;border-radius:50%;background:#ffffff47;transform:scale(0);animation:rippleAnim .7s linear;pointer-events:none;z-index:0}@keyframes rippleAnim{to{transform:scale(2.5);opacity:0}}.stat-count{display:inline-block;font-variant-numeric:tabular-nums}.stat-card.show:before{opacity:1;animation:statGlow .9s ease both}@keyframes statGlow{0%{transform:scale(.92);opacity:0}60%{transform:scale(1.02);opacity:1}to{transform:scale(1);opacity:1}}.section-head h2{position:relative;display:inline-block}.section-head h2:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:3px;background:linear-gradient(90deg,var(--gold-700),var(--gold-300),var(--gold-700));background-size:200% 100%;border-radius:2px;transition:width .7s cubic-bezier(.22,1,.36,1) .15s}.section-head.show h2:after{width:68px;animation:underlineShimmer 2.6s linear .9s infinite}@keyframes underlineShimmer{0%{background-position:0% 0%}to{background-position:200% 0%}}.feature{position:relative;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}.feature:hover{transform:translateY(-5px);box-shadow:var(--shadow-mid),0 0 0 1.5px var(--gold-700)}.feature:after,.stat-card:after,.step:after{content:"";position:absolute;top:0;left:-60%;width:35%;height:100%;background:linear-gradient(100deg,transparent,rgba(233,212,160,.4),transparent);transform:skew(-18deg);transition:left .65s ease;pointer-events:none;z-index:1}.feature:hover:after,.stat-card:hover:after,.step:hover:after{left:130%}.stat-card,.project-img-wrap{overflow:hidden}.project-card.reveal:not(.show) .project-img-wrap img{transform:scale(1.22);filter:brightness(.6) saturate(1.05);transition:transform 1.15s cubic-bezier(.22,1,.36,1) .1s}.step{transition:transform .24s ease,box-shadow .24s ease}.step:hover{transform:translateY(-5px);box-shadow:var(--shadow-mid)}.product-card{transform-style:preserve-3d;will-change:transform}.stats-grid>.stat-card.reveal:nth-child(1){transition-delay:0ms!important}.stats-grid>.stat-card.reveal:nth-child(2){transition-delay:90ms!important}.stats-grid>.stat-card.reveal:nth-child(3){transition-delay:.18s!important}.stats-grid>.stat-card.reveal:nth-child(4){transition-delay:.27s!important}.feature-grid>.feature.reveal:nth-child(1){transition-delay:0ms!important}.feature-grid>.feature.reveal:nth-child(2){transition-delay:.12s!important}.feature-grid>.feature.reveal:nth-child(3){transition-delay:.24s!important}.cards>.product-card.reveal:nth-child(1){transition-delay:0ms!important}.cards>.product-card.reveal:nth-child(2){transition-delay:75ms!important}.cards>.product-card.reveal:nth-child(3){transition-delay:.15s!important}.cards>.product-card.reveal:nth-child(4){transition-delay:0ms!important}.cards>.product-card.reveal:nth-child(5){transition-delay:75ms!important}.cards>.product-card.reveal:nth-child(6){transition-delay:.15s!important}.projects-grid>.project.reveal:nth-child(1){transition-delay:0ms!important}.projects-grid>.project.reveal:nth-child(2){transition-delay:.12s!important}.projects-grid>.project.reveal:nth-child(3){transition-delay:.24s!important}.timeline>.step.reveal:nth-child(1){transition-delay:0ms!important}.timeline>.step.reveal:nth-child(2){transition-delay:.12s!important}.timeline>.step.reveal:nth-child(3){transition-delay:.24s!important}.stat-card{position:relative}.stat-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-md);background:linear-gradient(135deg,#c9a14d14,#e9d4a00f);opacity:0;transition:opacity .4s ease;pointer-events:none}.navbar .logo{animation:logoSlideIn .55s cubic-bezier(.22,1,.36,1) both}.nav-links a{opacity:0;animation:navLinkDrop .45s cubic-bezier(.22,1,.36,1) forwards}.nav-links a:nth-child(1){animation-delay:.08s}.nav-links a:nth-child(2){animation-delay:.16s}.nav-links a:nth-child(3){animation-delay:.24s}.nav-links a:nth-child(4){animation-delay:.32s}@keyframes logoSlideIn{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}@keyframes navLinkDrop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.fab-call{animation:fabPulse 1.5s ease-in-out infinite!important}@keyframes fabPulse{0%{box-shadow:0 0 #8a6a2ca6}70%{box-shadow:0 0 0 22px #8a6a2c00}to{box-shadow:0 0 #8a6a2c00}}.contact-card.glass{position:relative;overflow:hidden}.contact-card.glass:after{content:"";position:absolute;top:-50%;left:-60%;width:40%;height:200%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.08),transparent);transform:skew(-18deg);transition:left .7s ease;pointer-events:none}.contact-card.glass:hover:after{left:130%}.badge{animation:badgePop .45s cubic-bezier(.34,1.56,.64,1) .1s both}@keyframes badgePop{0%{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}@media (max-width: 1024px){.product-card{will-change:auto}}@media (max-width: 768px){.hero-orb,.hero-sparkle,.hero-scroll-hint{display:none}.nav-links a{animation:none;opacity:1}.word-inner{animation-duration:.4s}.hero-p-animated{animation-delay:.4s}.hero-cta-animated{animation-delay:.55s}.glass{backdrop-filter:none;-webkit-backdrop-filter:none;background:#ffffff1a}.hero-card{backdrop-filter:none;-webkit-backdrop-filter:none;background:#ffffff24}.btn:after,.contact-card.glass:after{display:none}}@media (max-width: 480px){.hero-orb{display:none}.reveal,.reveal-left,.reveal-right{transition-duration:.5s}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
