@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=DM+Serif+Display:ital@0;1&display=swap";.navbar{position:fixed;top:0;left:0;width:100%;height:80px;z-index:2000;background:#fff;border-bottom:1px solid var(--border)}.navbar-inner{height:80px;display:flex;align-items:center}.navbar-logo{margin-right:auto}.navbar-logo img{height:78px;width:auto;display:block;transform:translate(-10px)}.navbar-links{position:relative;display:flex;gap:28px;margin-right:24px;transition:color .25s ease}.navbar-links a{font-size:15px;position:relative;padding:6px 0;font-weight:500;color:inherit;text-decoration:none}.navbar-links a{transition:color .25s ease,transform .25s ease}.navbar-links a:hover{cursor:pointer;color:var(--primary);transform:translateY(-1px)}.nav-indicator{position:absolute;bottom:-6px;left:0;height:2px;width:0;background:var(--primary);border-radius:2px;transition:transform .35s ease,width .35s ease}.navbar-links a:after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:2px;background:var(--primary);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.navbar-links a.active{color:var(--primary)}.navbar-links a.active:after{transform:scaleX(1)}.navbar-links a:hover:after{width:100%}.navbar-about-us{margin-right:12px;color:#ff6b35;font-weight:500;padding:10px 16px;border-radius:6px;text-decoration:none;transition:color .25s ease,background .25s ease}.navbar-about-us:hover{cursor:pointer;background:#ff6b3514;color:#ff8a65}.navbar-cta{background:var(--primary);color:#fff;padding:10px 18px;border-radius:6px;transition:background .25s ease}.navbar-cta:hover{background:var(--primary-dark)}.navbar-toggle{display:none;background:none;border:none;flex-direction:column;gap:5px}.navbar-toggle span{width:24px;height:2px;background:var(--black)}@media(max-width:768px){.navbar-links,.navbar-cta{display:none}.navbar-toggle{display:flex}.navbar-logo img{height:76px;transform:translate(0)}.mobile-menu{display:flex;flex-direction:column;gap:14px;padding:20px 20px 24px;background:#fff;border-bottom:1px solid var(--border);animation:slideDown .25s ease}.mobile-menu a{font-size:17px;padding:6px 0;color:#111;text-decoration:none}.mobile-menu a.active{color:var(--primary)}.mobile-about-us{margin-top:12px;padding-top:14px;border-top:1px solid rgba(0,0,0,.12);color:#ff6b35;font-weight:500;font-size:17px}.mobile-cta{margin-top:10px;background:#c62828;color:#fff;padding:14px 20px;border-radius:8px;font-size:16px;font-weight:500;text-align:center}.navbar-about-us{display:none}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.navbar-cta.cta-active{box-shadow:0 0 0 3px #c6282840;animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%{box-shadow:0 0 0 3px #c6282840}50%{box-shadow:0 0 0 6px #c628281f}to{box-shadow:0 0 0 3px #c6282840}}.navbar-about-us.about-active{background:#ff6b3524;color:#ff6b35;box-shadow:inset 0 0 0 1px #ff6b3540}.navbar-cta.active{background:var(--primary-dark);box-shadow:0 0 0 4px #c628282e}.navbar-about-us.active{background:#ff6b351f;color:#ff6b35}.navbar-links a.active:hover{transform:none,scaleX(1)}.hero{position:relative;min-height:100vh;padding-top:80px;color:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-bg{position:absolute;inset:0;background:url(/assets/hero-CioRiyis.jpg) center / cover no-repeat;z-index:-3;transform:scale(1.15) translateY(0);animation:heroBgMove 2s cubic-bezier(.22,1,.36,1) forwards;will-change:transform}@keyframes heroBgMove{to{transform:scale(1) translateY(0)}}.hero-overlay{position:absolute;inset:0;background:#000000a6}@keyframes overlayPulse{0%,to{opacity:1}50%{opacity:.85}}.hero-overlay:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.1) 1px,transparent 1px),radial-gradient(circle at 80% 70%,rgba(255,255,255,.08) 1px,transparent 1px),radial-gradient(circle at 40% 80%,rgba(255,255,255,.06) 1px,transparent 1px);background-size:50px 50px,80px 80px,100px 100px;animation:particlesFloat 20s linear infinite;opacity:.4}.hero-overlay:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 30%,rgba(0,0,0,.3) 100%)}.hero-inner{max-width:900px;width:100%;margin:0 auto;padding:0 16px;position:relative;z-index:1}.hero-content{text-align:center}.hero-badge{display:inline-block;padding:10px 20px;border-radius:999px;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-bottom:24px;font-size:21px;font-weight:500;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.2);letter-spacing:.5px;opacity:0;transform:translateY(-20px) scale(.9);animation:badgeEntrance .8s cubic-bezier(.34,1.56,.64,1) forwards;animation-delay:.3s}@keyframes badgeEntrance{to{opacity:1;transform:translateY(0) scale(1)}}.hero-badge:after{content:"";position:absolute;top:-50%;left:-150%;width:200%;height:200%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.5),transparent);transform:rotate(30deg);animation:badgeShimmer 6s ease-in-out infinite}@keyframes badgeShimmer{0%{left:-150%}50%,to{left:150%}}.hero-badge:before{content:"";position:absolute;inset:-2px;border-radius:inherit;background:linear-gradient(45deg,rgba(255,255,255,.3),transparent);opacity:0;animation:badgePulse 2s ease-in-out infinite}@keyframes badgePulse{0%,to{opacity:0;transform:scale(1)}50%{opacity:.5;transform:scale(1.05)}}.hero-title{font-size:56px;font-weight:800;line-height:1.15;margin-top:16px;overflow:visible;position:relative}.hero-title span{display:inline-block;opacity:0;transform:translateY(100px) rotateX(-90deg);transform-origin:center bottom;animation:titleReveal 1s cubic-bezier(.22,1,.36,1) forwards;perspective:1000px}@keyframes titleReveal{to{opacity:1;transform:translateY(0) rotateX(0)}}.hero-title span:nth-child(1){animation-delay:.5s}.hero-title span:nth-child(2){animation-delay:.7s}.hero-title span:nth-child(3){animation-delay:.9s}.text-quality{color:#fff;position:relative;display:inline-block}.text-durability{color:#158d46;position:relative;display:inline-block}.text-meets{position:relative;display:inline-block}.hero-title .text-quality{color:#f55}.hero-title .text-quality,.hero-title .text-durability{-webkit-text-stroke:1.5px rgba(255,255,255,.8);filter:drop-shadow(0 0 20px rgba(255,255,255,.3))}@keyframes wordFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes wordFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.hero-subtitle{margin-left:auto;margin-right:auto;margin-top:28px;max-width:700px;font-size:25px;font-weight:500;line-height:1.6;letter-spacing:.3px;opacity:0;transform:translateY(30px);animation:subtitleFade 1s ease-out forwards;animation-delay:1.2s;text-shadow:0 2px 10px rgba(0,0,0,.3)}@keyframes subtitleFade{to{opacity:.95;transform:translateY(0)}}.text-strength,.text-trust{color:#fff;text-shadow:none}.hero-actions{width:100%;margin-top:36px;display:flex;gap:16px;justify-content:center;opacity:0;transform:translateY(30px);animation:actionsFade .8s ease-out forwards;animation-delay:1.5s}@keyframes actionsFade{to{opacity:1;transform:translateY(0)}}.hero-actions a{min-width:160px;display:inline-flex;align-items:center;justify-content:center;gap:8px;position:relative;overflow:hidden;font-weight:600;letter-spacing:.3px}.btn-primary{background:var(--primary);color:#fff;padding:16px 32px;border-radius:12px;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 8px 24px #c628284d}.btn-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent,rgba(255,255,255,.2),transparent);transform:translate(-100%);transition:transform .6s ease}.btn-primary:hover:before{transform:translate(100%)}.btn-primary:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 16px 40px #c6282880;background:var(--primary-dark)}.btn-primary:active{transform:translateY(-2px) scale(1.02)}.btn-outline{background:transparent;border:2px solid rgba(255,255,255,.8);color:#fff;padding:14px 32px;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s cubic-bezier(.34,1.56,.64,1);position:relative}.btn-outline:before{content:"";position:absolute;inset:0;background:#ffffff1a;border-radius:inherit;opacity:0;transition:opacity .3s ease}.btn-outline:hover:before{opacity:1}.btn-outline:hover{background:#fff3;transform:translateY(-4px) scale(1.05);box-shadow:0 12px 36px #ffffff4d;border-color:#fff}.btn-arrow{display:inline-block;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.hero-actions a:hover .btn-arrow{transform:translate(8px);animation:arrowBounce .6s ease-in-out infinite}@keyframes arrowBounce{0%,to{transform:translate(8px)}50%{transform:translate(12px)}}.hero-stats{margin-top:56px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.stat-card-hero{padding:32px 24px;border-radius:16px;text-align:center;background:#ffffff1f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.25);position:relative;overflow:hidden;opacity:0;transform:translateY(50px) scale(.9);animation:statCardEntrance .8s cubic-bezier(.34,1.56,.64,1) forwards;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.supplier-title{font-size:25px!important;white-space:nowrap;padding:5px 0}@keyframes statCardEntrance{to{opacity:1;transform:translateY(0) scale(1)}}.stat-card-hero:nth-child(1){animation-delay:1.7s}.stat-card-hero:nth-child(2){animation-delay:1.9s}.stat-card-hero:nth-child(3){animation-delay:2.1s}@keyframes borderRotate{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.stat-card-hero:hover:before{opacity:1}.stat-card-hero:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.stat-card-hero:hover:after{left:100%}.stat-card-hero strong{display:block;font-size:36px;font-weight:800;color:#fff;margin-bottom:8px;text-shadow:0 2px 10px rgba(0,0,0,.3);transform:scale(1);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.stat-card-hero span{font-size:15px;opacity:.9;display:block}@media(hover:hover){.stat-card-hero:hover{transform:translateY(-12px) scale(1.05);box-shadow:0 24px 48px #0006;background:#ffffff2e}.stat-card-hero:hover strong{transform:scale(1.1);color:#fc0}}.stat-card-hero strong{animation:numberPop .6s cubic-bezier(.34,1.56,.64,1)}@keyframes numberPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}@media(max-width:768px){.hero{padding-top:100px;min-height:100vh}.hero-title{font-size:36px;line-height:1.2}.hero-badge{font-size:16px;padding:8px 16px}.hero-subtitle{font-size:16px;line-height:1.6;margin-top:20px}.hero-actions{flex-direction:column;gap:12px;align-items:center;margin-top:28px}.hero-actions a{width:100%;max-width:280px}.hero-stats{grid-template-columns:1fr;gap:12px;margin-top:40px}.stat-card-hero{padding:24px 20px}.stat-card-hero strong{font-size:32px}.hero-title span{transform:translateY(30px)}@keyframes titleReveal{to{opacity:1;transform:translateY(0)}}}@media(max-width:480px){.hero-title{font-size:32px}.stat-card-hero strong{font-size:28px}}@media(prefers-reduced-motion:reduce){.hero-bg,.hero-badge,.hero-title span,.hero-subtitle,.hero-actions,.stat-card-hero,.text-quality,.text-durability{animation:none!important}.hero-badge,.hero-title span,.hero-subtitle,.hero-actions,.stat-card-hero{opacity:1;transform:none}}.about{background:#fff;position:relative;overflow:hidden}.about.section{padding-bottom:80px}.about:before{content:"";position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,rgba(198,40,40,.03),transparent 70%);animation:floatBackground 20s ease-in-out infinite;pointer-events:none}@keyframes floatBackground{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-50px,50px) scale(1.1)}}.about-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:start}.about-pill{display:inline-block;padding:8px 16px;background:#c628281a;color:var(--primary);border-radius:999px;font-size:14px;margin-bottom:20px;position:relative;overflow:hidden}.about-pill:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:pillShimmer 3s infinite}.about-heading{font-size:42px;line-height:1.2}.about-heading span{color:var(--primary);display:inline-block;position:relative}.about-content.reveal.active .about-heading span:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:3px;background:linear-gradient(90deg,var(--primary),#ff6b6b);animation:underlineGrow 1s ease-out forwards;animation-delay:.5s}.about-subheading{margin-top:16px;font-size:20px;font-weight:500}.about-text{margin-top:20px;line-height:1.7;color:#444;max-width:520px}.about-content.reveal{opacity:0;transform:translate(-60px);filter:blur(10px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1),filter .8s cubic-bezier(.22,1,.36,1)}.about-content.reveal.active{opacity:1;transform:translate(0);filter:blur(0)}.about-text{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease;will-change:transform,opacity;animation:textFloatSafe 6s ease-in-out infinite}@keyframes textFloatSafe{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(-3px);opacity:.97}}.about-content.reveal.active .about-text:nth-of-type(1){opacity:1;transform:translateY(0);transition-delay:.3s}.about-content.reveal.active .about-text:nth-of-type(2){opacity:1;transform:translateY(0);transition-delay:.5s}.about-divider:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--primary),transparent);animation:dividerSweep 3s ease-in-out infinite}@keyframes dividerSweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.about-list{margin-top:24px;list-style:none;padding:0}.about-list li{margin-bottom:12px;padding-left:28px;position:relative;opacity:0;transform:translate(-12px);transition:opacity .5s cubic-bezier(.34,1.56,.64,1),transform .5s cubic-bezier(.34,1.56,.64,1)}.about-list li:hover{transform:translate(4px);color:var(--primary)}.about-content.reveal.active .about-list li{opacity:1;transform:translate(0)}.about-list li:nth-child(1){transition-delay:.7s}.about-list li:nth-child(2){transition-delay:.85s}.about-list li:nth-child(3){transition-delay:1s}.about-list li:nth-child(4){transition-delay:1.15s}.about-list li:before{content:"✓";position:absolute;left:0;color:var(--primary);font-weight:700;font-size:16px;transform:scale(0) rotate(-45deg);transition:transform .5s cubic-bezier(.68,-.55,.265,1.55)}.about-content.reveal.active .about-list li:before{transform:scale(1) rotate(0)}.about-list li:nth-child(1):before{transition-delay:.7s}.about-list li:nth-child(2):before{transition-delay:.85s}.about-list li:nth-child(3):before{transition-delay:1s}.about-list li:nth-child(4):before{transition-delay:1.15s}@keyframes checkPulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.about-content.reveal.active .about-list li:before{animation:checkPulse .6s ease}.about-cards{display:flex;flex-direction:column;gap:24px;perspective:1200px}.stat-card-about{position:relative;padding:28px;border-radius:18px;text-align:left;background:linear-gradient(180deg,#fff5f5,#ffecec);border:1px solid #f1dada;box-shadow:0 12px 30px #0000000f;opacity:0;transform:translate(80px) rotateY(15deg) scale(.9);transform-style:preserve-3d;filter:blur(8px);transition:transform .8s cubic-bezier(.22,1,.36,1),box-shadow .4s ease,opacity .8s ease,filter .8s ease}.stat-card-about.reveal.active{opacity:1;transform:translate(0) rotateY(0) scale(1);filter:blur(0)}.stat-card-about.delay-1{transition-delay:.2s}.stat-card-about.delay-2{transition-delay:.4s}.stat-card-about.delay-3{transition-delay:.6s}.stat-card-about:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,#fff6,#fff0 50%);opacity:0;transition:opacity .3s ease;pointer-events:none}.stat-card-about:hover:after{opacity:1}.stat-icon{font-size:28px;color:var(--primary);display:inline-block;transform:scale(0) rotate(-180deg);opacity:0;transition:transform .6s cubic-bezier(.34,1.56,.64,1),opacity .4s ease}.stat-card-about.reveal.active .stat-icon{transform:scale(1) rotate(0);opacity:1}@keyframes iconFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(5deg)}}.stat-card-about.reveal.active .stat-icon{animation:iconFloat 3s ease-in-out infinite}.stat-card-about strong{display:block;font-size:34px;color:var(--primary);margin-top:12px;transform:translateY(20px);opacity:0;transition:transform .6s ease,opacity .6s ease}.stat-card-about.reveal.active strong{transform:translateY(0);opacity:1;transition-delay:.2s}.stat-card-about p{margin-top:8px;opacity:0;transform:translateY(15px);transition:opacity .6s ease,transform .6s ease}.stat-card-about.reveal.active p{opacity:.9;transform:translateY(0);transition-delay:.3s}.stat-card-about.highlight{background:linear-gradient(180deg,#fff2e6,#ffe6d6);border:1px solid rgba(198,40,40,.25);color:#222;position:relative;overflow:hidden}.stat-card-about.highlight strong,.stat-card-about.highlight .stat-icon{color:var(--primary)}.stat-card-about.highlight:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:radial-gradient(circle at top left,rgba(198,40,40,.25),transparent 65%);opacity:0;transition:opacity .6s ease;pointer-events:none}.stat-card-about.highlight.reveal.active:before{opacity:1}.stat-card-about.highlight:after{content:"";position:absolute;top:0;left:-150%;width:150%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,204,0,.4),transparent);transform:skew(-20deg)}.stat-card-about.highlight.reveal.active:after{animation:highlightSweep 1.8s ease-out 1;animation-delay:.8s}@keyframes highlightSweep{0%{left:-150%}to{left:150%}}@keyframes particles{0%{transform:translateY(0) translate(0) scale(0);opacity:1}to{transform:translateY(-100px) translate(50px) scale(1);opacity:0}}@media(hover:hover){.stat-card-about{cursor:pointer}.stat-card-about:hover{transform:translateY(-12px) scale(1.02) rotateY(0);box-shadow:0 25px 60px #c6282826}.stat-card-about:hover .stat-icon{transform:scale(1.15) rotate(10deg)}.stat-card-about.highlight:hover{box-shadow:0 25px 60px #ffcc004d}.stat-card-about.highlight:hover:before{opacity:1}}@media(max-width:768px){.about:before{width:400px;height:400px;top:-30%;right:-30%}.about-layout{grid-template-columns:1fr;gap:48px}.about-heading{font-size:32px}.about-cards{gap:16px}.stat-card-about{transform:translateY(40px) scale(.95)}.stat-card-about.reveal.active,.stat-card-about:hover{transform:translateY(0) scale(1)}}.services{background:linear-gradient(180deg,#fff,#fafafa);position:relative;overflow:hidden}.services.section{padding-top:80px}.services:before{content:"";position:absolute;top:10%;left:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(198,40,40,.04),transparent 70%);border-radius:50%;animation:floatBg1 15s ease-in-out infinite;pointer-events:none}.services:after{content:"";position:absolute;bottom:20%;right:-5%;width:500px;height:500px;background:radial-gradient(circle,rgba(198,40,40,.03),transparent 70%);border-radius:50%;animation:floatBg2 20s ease-in-out infinite;pointer-events:none}@keyframes floatBg1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,-30px) scale(1.1)}}@keyframes floatBg2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-40px,40px) scale(1.15)}}.services-header{text-align:center;max-width:640px;margin:0 auto 72px;position:relative}.services-pill{display:inline-block;padding:10px 20px;background:#c628281f;color:var(--primary);border-radius:999px;font-size:14px;font-weight:600;margin-bottom:20px;position:relative;overflow:hidden;letter-spacing:.5px;border:1px solid rgba(198,40,40,.15)}.services-pill:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(198,40,40,.3),transparent);animation:pillShimmer 6s ease-in-out infinite;opacity:.4;animation-delay:1s}.services-title{font-size:42px;line-height:1.2;color:#1a1a1a;font-weight:800;position:relative;display:inline-block}.services-title:before{content:"Our Services";position:absolute;inset:0;background:linear-gradient(135deg,var(--primary),#ff6b6b,var(--primary));background-size:200% 200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;opacity:0;animation:gradientText 6s ease infinite}.services-header.reveal.active .services-title:before{opacity:.8}.services-subtitle{margin-top:16px;font-size:16px;color:#666;position:relative;font-weight:500}.services-subtitle:after{content:"";display:block;width:0;height:3px;background:linear-gradient(90deg,transparent,var(--primary),transparent);margin:20px auto 0;transition:width .8s cubic-bezier(.22,1,.36,1)}.services-header.reveal.active .services-subtitle:after{width:80px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;position:relative}.service-card{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 12px 30px #00000014;transition:transform .5s cubic-bezier(.34,1.56,.64,1),box-shadow .5s ease,border-color .3s ease;position:relative;border:2px solid transparent;cursor:pointer}.service-card:before{content:"";position:absolute;inset:0;z-index:3;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.6) 50%,transparent 70%);transform:translate(-120%) skew(-20deg);transition:transform .8s cubic-bezier(.22,1,.36,1);pointer-events:none}.service-card:hover{transform:translateY(-10px)}.service-card:hover:after{opacity:1}.service-card:hover{transform:translateY(-16px) rotateX(2deg);box-shadow:0 32px 64px #00000026;border-color:#c6282833}.service-image{position:relative;height:220px;overflow:hidden}.service-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}.service-card:hover .service-image img{transform:scale(1.15) rotate(2deg)}.service-image:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.3) 100%);z-index:1;transition:opacity .3s ease}.service-card:hover .service-image:before{opacity:.5}.service-icon{position:absolute;bottom:16px;left:24px;width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;opacity:0;transform:scale(.4) translateY(20px);z-index:0;box-shadow:0 8px 24px #00000026;transition:transform .55s cubic-bezier(.22,1,.36,1),opacity .45s ease;animation:iconIdle 3.5s ease-in-out infinite}@keyframes iconIdle{0%,to{transform:translateY(0)}50%{transform:translateY(-8px) scale(1.05)}}.service-card.reveal.active .service-icon{opacity:1;transform:scale(1) translateY(0);z-index:2;transition-delay:1s}.service-card.delay-1 .service-icon{transition-delay:.25s}.service-card.delay-2 .service-icon{transition-delay:.35s}.service-card.delay-3 .service-icon{transition-delay:.45s}.service-card:hover .service-icon{transform:scale(1.08) translateY(-2px);animation:iconBurst .6s cubic-bezier(.34,1.56,.64,1)}@keyframes iconBurst{50%{transform:scale(1.3) rotate(-6deg)}}.service-card.reveal.active .service-icon{animation:iconPulse 3.5s ease-in-out infinite}.service-card:hover .service-icon{animation:none;transform:scale(1.08) translateY(-2px)}@keyframes iconFloat{0%,to{transform:scale(1.1) translateY(-4px)}50%{transform:scale(1.1) translateY(-8px)}}.service-icon.red{--accent: var(--primary);background:linear-gradient(135deg,#c62828,#e53935);box-shadow:0 8px 24px #c628284d}.service-icon.purple{--accent: #8b5cf6;background:linear-gradient(135deg,#8b5cf6,#a78bfa);box-shadow:0 8px 24px #8b5cf64d}.service-icon.orange{--accent: #f97316;background:linear-gradient(135deg,#f97316,#fb923c);box-shadow:0 8px 24px #f973164d}.service-icon:before{content:"";position:absolute;inset:-2px;border-radius:inherit;background:inherit;filter:blur(10px);opacity:0;transition:opacity .3s ease;z-index:-1}.service-card:hover .service-icon:before{opacity:.8}.service-content{padding:44px 28px 32px;position:relative}.service-content h3{font-size:22px;font-weight:700;color:#1a1a1a;transition:color .3s ease;margin-bottom:12px}.service-card:hover .service-content h3{color:var(--accent)}.service-content p{margin-top:12px;font-size:15px;line-height:1.7;color:#666;transition:color .3s ease}.service-card:hover .service-content p{color:#444}.learn-more{padding-top:8px;position:relative;display:inline-flex;align-items:center;gap:6px;font-weight:600}.learn-text{position:relative}.learn-text:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:currentColor;transition:width .35s cubic-bezier(.22,1,.36,1)}.service-card:hover .learn-text:after{width:100%}.service-card:hover .learn-more{gap:10px}.service-card.red{--accent: var(--primary)}.service-card.purple{--accent: #8b5cf6}.service-card.orange{--accent: #f97316}.learn-more.red{color:var(--primary)}.learn-more.purple{color:#8b5cf6}.learn-more.orange{color:#f97316}.learn-more:before{content:"→";transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.service-card:hover .learn-more:before{animation:arrowBounce .6s ease-in-out infinite}@keyframes arrowBounce{0%,to{transform:translate(0)}50%{transform:translate(4px)}}.services-grid{perspective:1600px}.service-card{opacity:0;transform:translateY(80px) rotateX(35deg) rotateY(-8deg) scale(.88);filter:blur(6px);transform-origin:center;transform-style:preserve-3d;backface-visibility:hidden;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1),filter .8s ease,box-shadow .5s ease}.service-card.reveal.active{opacity:1;transform:translateY(0) rotateX(0) rotateY(0) scale(1);filter:blur(0);animation:cardFlipIn .9s cubic-bezier(.22,1,.36,1) forwards}.service-card.delay-1{animation-delay:0s,.9s}.service-card.delay-2{animation-delay:.18s,1.08s}.service-card.delay-3{animation-delay:.36s,1.26s}.service-card.reveal.active .service-image img{animation:imageDrift 10s ease-in-out infinite}@keyframes imageDrift{0%,to{transform:scale(1) translateY(0)}50%{transform:scale(1.05) translateY(-6px)}}@keyframes cardFlipIn{0%{opacity:0;transform:perspective(1200px) translateY(140px) rotateX(85deg) rotate(-6deg) scale(.75);filter:blur(10px)}55%{opacity:1;transform:perspective(1200px) translateY(-12px) rotateX(-18deg) rotate(2deg) scale(1.05);filter:blur(2px)}75%{transform:perspective(1200px) translateY(6px) rotateX(8deg) rotate(-1deg) scale(.98)}to{transform:perspective(1200px) translateY(0) rotateX(0) rotate(0) scale(1);filter:blur(0)}}.service-card.delay-1{transition-delay:.1s}.service-card.delay-2{transition-delay:.25s}.service-card.delay-3{transition-delay:.4s}.service-content h3,.service-content p,.learn-more{opacity:0;transform:translateY(15px);transition:opacity .6s ease,transform .6s ease}.service-card.reveal.active .service-content h3{opacity:1;transform:translateY(0);transition-delay:.2s}.service-card.reveal.active .service-content p{opacity:1;transform:translateY(0);transition-delay:.3s}.service-card.reveal.active .learn-more{opacity:1;transform:translateY(0);transition-delay:.4s}.service-card:hover{position:relative}.service-card:hover:before{box-shadow:0 0 20px #c628281a,0 0 40px #c628280d}@keyframes cardFloat{0%,to{translate:0 0}50%{translate:0 -6px}}@media(max-width:1024px){.services-grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media(max-width:768px){.services-title{font-size:36px}.services-header{margin-bottom:48px}.services-grid{grid-template-columns:1fr;gap:24px}.service-image{height:200px}.service-card:hover{transform:translateY(-8px) rotateX(2deg)}.service-card.reveal.active{animation:cardFlipIn .9s cubic-bezier(.22,1,.36,1) forwards,cardFloat 7s ease-in-out infinite 1.5s}.service-card.reveal.active .service-icon{animation:iconPulse 3.5s ease-in-out infinite}.service-card:hover .service-icon{animation:iconBurst .6s cubic-bezier(.34,1.56,.64,1)}.service-card.reveal.active .service-image img{animation:imageDrift 10s ease-in-out infinite}.service-card:hover .learn-more:before{animation:arrowBounce .6s ease-in-out infinite}}@media(max-width:480px){.services-title{font-size:32px}.service-content{padding:40px 24px 28px}}@media(prefers-reduced-motion:reduce){.service-card,.service-icon,.learn-more,.services-pill:before,.service-card:before,.service-card:after{animation:none!important;transition-duration:.01ms!important}}.technical{position:relative;background:var(--surface-2);font-family:var(--font-sans);overflow:hidden}.technical .container{padding-top:64px;padding-bottom:72px}.technical:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 82% 12%,rgba(185,28,28,.045) 0%,transparent 52%),radial-gradient(circle at 18% 88%,rgba(185,28,28,.03) 0%,transparent 48%);pointer-events:none}.section-header{text-align:center;margin-bottom:0}.section-pill{display:inline-block;padding:6px 16px;background:var(--red-50);color:var(--red-700);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;border:1px solid var(--red-100);margin-bottom:20px}.section-header h2{font-family:var(--font-display);font-size:clamp(36px,5vw,56px);font-weight:400;color:var(--ink-950);line-height:1.1;margin-bottom:18px;letter-spacing:-.02em}.section-subtitle{max-width:540px;margin:0 auto;font-size:17px;line-height:1.7;color:var(--ink-500)}.section-underline{display:block;width:48px;height:3px;background:var(--red-600);border-radius:999px;margin:28px auto 0}.technical-stats{margin-top:64px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.technical-stat-card{background:var(--surface);border:1px solid var(--ink-100);border-radius:var(--radius-lg);padding:32px 24px 28px;text-align:center;box-shadow:var(--shadow-sm);transition:transform .28s ease,box-shadow .28s ease}.technical-stat-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.technical-stat-card strong{display:block;font-family:var(--font-display);font-size:44px;font-weight:400;color:var(--red-700);line-height:1;margin-bottom:10px;letter-spacing:-.02em}.technical-stat-card span{font-size:13px;color:var(--ink-500);line-height:1.5;display:block}.technical-grid{margin-top:56px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.technical-card{position:relative;background:var(--surface);border-radius:var(--radius-xl);padding:36px 32px 30px;border:1px solid var(--ink-100);box-shadow:var(--shadow-md);overflow:hidden;display:flex;flex-direction:column;transition:transform .32s ease,box-shadow .32s ease}.technical-card:after{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--red-900),var(--red-600));border-radius:var(--radius-xl) var(--radius-xl) 0 0}.technical-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.technical-card-watermark{position:absolute;right:-8px;bottom:-16px;font-family:var(--font-display);font-size:130px;font-weight:400;color:#b91c1c0a;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none;letter-spacing:-.04em}.technical-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.technical-card-volume h3{font-family:var(--font-display);font-size:52px;font-weight:400;line-height:1;color:var(--red-700);letter-spacing:-.03em;margin:0 0 8px}.technical-card-volume h3 span{font-family:var(--font-sans);font-size:15px;font-weight:500;color:var(--ink-400);margin-left:4px;vertical-align:middle}.technical-grade{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:999px;background:var(--red-50);border:1px solid var(--red-100);color:var(--red-800);font-size:12px;font-weight:600;letter-spacing:.04em}.technical-strength{background:var(--ink-950);color:#fff;padding:10px 14px;border-radius:var(--radius-md);font-size:14px;font-weight:600;line-height:1;white-space:nowrap;letter-spacing:-.01em}.technical-card h4{font-family:var(--font-display);font-size:22px;font-weight:400;line-height:1.25;color:var(--ink-900);margin:0 0 8px}.technical-company{font-size:14px;font-weight:600;color:var(--red-600);margin-bottom:6px}.technical-location{font-size:14px;color:var(--ink-500);line-height:1.5;margin-bottom:0;flex:1}.technical-footer{margin-top:24px;padding-top:18px;border-top:1px solid var(--ink-100);font-size:13px;font-weight:500;color:var(--ink-500);display:flex;align-items:center;gap:6px}.technical-footer:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--red-600);flex-shrink:0}.special-concrete{margin-top:56px;background:var(--surface);border-radius:var(--radius-xl);border:1px solid var(--ink-100);box-shadow:var(--shadow-md);padding:56px 48px;text-align:center}.special-header h3{font-family:var(--font-display);font-size:34px;font-weight:400;color:var(--ink-950);margin:0 0 12px;letter-spacing:-.02em}.special-header p{font-size:16px;color:var(--ink-500);line-height:1.7;max-width:600px;margin:0 auto}.special-tags{margin-top:40px;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.special-tags span{padding:11px 20px;border-radius:999px;background:var(--surface-3);border:1px solid var(--ink-200);font-size:13px;font-weight:500;color:var(--ink-800);cursor:default;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.special-tags span:hover{background:var(--red-50);border-color:var(--red-100);color:var(--red-800);transform:translateY(-2px)}.technical-records{margin-top:56px}.technical-records-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.technical-records-header h3{font-family:var(--font-display);font-size:32px;font-weight:400;color:var(--ink-950);margin:0 0 6px;letter-spacing:-.02em}.technical-records-header p{font-size:15px;color:var(--ink-500);margin:0;line-height:1.5}.technical-records-count{flex-shrink:0;padding:8px 16px;background:var(--red-50);border:1px solid var(--red-100);border-radius:999px;font-size:13px;font-weight:600;color:var(--red-700);white-space:nowrap}.technical-table-wrapper{background:var(--surface);border:1px solid var(--ink-100);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow-x:auto;-webkit-overflow-scrolling:touch}.technical-table{width:100%;min-width:720px;border-collapse:collapse}.technical-table thead{background:var(--ink-950)}.technical-table th{padding:18px 24px;text-align:left;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c}.technical-table th:first-child{color:#ffffffd9}.technical-table td{padding:18px 24px;font-size:14px;color:var(--ink-700);vertical-align:middle;border-top:1px solid var(--ink-100)}.technical-table td:first-child{font-weight:500;color:var(--ink-900)}.technical-table tbody tr{transition:background .15s ease}.technical-table tbody tr:hover{background:var(--red-50)}.grade-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.03em;background:var(--surface-3);color:var(--ink-700);border:1px solid var(--ink-200)}.grade-badge.grade-special{background:#b91c1c0f;color:var(--red-800);border-color:var(--red-100)}.duration-pill{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:500;color:var(--ink-500)}.duration-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--red-500);flex-shrink:0}@media(max-width:1100px){.technical-grid{grid-template-columns:1fr 1fr}.technical-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.technical-grid{grid-template-columns:1fr}.technical-stats{grid-template-columns:1fr 1fr}.technical-card{padding:28px 24px}.technical-card-top{flex-direction:column;align-items:flex-start;gap:12px}.special-concrete{padding:40px 28px}.technical-records-header{flex-direction:column;align-items:flex-start}}@media(max-width:480px){.technical-stats{grid-template-columns:1fr}.technical-card-volume h3{font-size:44px}.special-tags span{width:100%;text-align:center}.special-concrete{padding:32px 20px}}.technical-view-all{margin-top:56px}.technical-view-all-inner{background:var(--ink-950);border-radius:var(--radius-xl);padding:44px 48px;display:flex;align-items:center;justify-content:space-between;gap:32px;position:relative;overflow:hidden}.technical-view-all-inner:before{content:"";position:absolute;top:-60%;right:-5%;width:400px;height:400px;background:radial-gradient(circle,rgba(185,28,28,.18) 0%,transparent 65%);pointer-events:none}.technical-view-all-text h3{font-family:var(--font-display);font-size:28px;font-weight:400;color:#fff;margin:0 0 8px;letter-spacing:-.02em}.technical-view-all-text p{font-size:15px;color:#ffffff80;line-height:1.6;max-width:480px;margin:0}.technical-view-all-btn{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;padding:16px 28px;background:var(--red-700);color:#fff;border:none;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:15px;font-weight:600;cursor:pointer;transition:background .22s ease,transform .22s ease,box-shadow .22s ease;box-shadow:0 4px 20px #b91c1c59}.technical-view-all-btn:hover{background:var(--red-600);transform:translateY(-3px);box-shadow:0 8px 28px #b91c1c73}.technical-view-all-btn svg{transition:transform .22s ease}.technical-view-all-btn:hover svg{transform:translate(4px)}@media(max-width:768px){.technical-view-all-inner{flex-direction:column;align-items:flex-start;padding:36px 28px;gap:24px}.technical-view-all-btn{width:100%;justify-content:center}}.special-tags-wrapper{margin-top:40px}.special-pill{display:inline-flex;align-items:center;gap:7px;padding:11px 20px;border-radius:999px;background:var(--surface-3);border:1px solid var(--ink-200);font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--ink-800);cursor:pointer;transition:background .22s ease,border-color .22s ease,color .22s ease,transform .22s ease,box-shadow .22s ease;outline:none;text-align:left}.special-pill:hover{background:var(--red-50);border-color:var(--red-100);color:var(--red-800);transform:translateY(-2px)}.special-pill:focus-visible{box-shadow:0 0 0 3px #c5282833}.special-pill.active{background:var(--ink-950);border-color:var(--ink-950);color:#fff;transform:translateY(-2px);box-shadow:0 4px 16px #0000002e}.pill-chevron{transition:transform .3s ease;flex-shrink:0;opacity:.5}.special-pill.active .pill-chevron{transform:rotate(180deg);opacity:1}.special-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:0}.pill-accordion{display:grid;grid-template-rows:0fr;transition:grid-template-rows .42s cubic-bezier(.4,0,.2,1),margin-top .42s cubic-bezier(.4,0,.2,1);overflow:hidden;margin-top:0}.pill-accordion--open{grid-template-rows:1fr;margin-top:24px}.pill-accordion-inner{min-height:0;overflow:hidden}.special-pills-mobile{display:flex;flex-direction:column;gap:0}.special-pill-row{border-bottom:1px solid var(--ink-100)}.special-pill-row:first-child{border-top:1px solid var(--ink-100)}.special-pill-row .special-pill{width:100%;border-radius:0;border:none;background:transparent;padding:16px 4px;font-size:14px;font-weight:500;color:var(--ink-800);justify-content:space-between;transform:none!important;box-shadow:none!important}.special-pill-row .special-pill:hover{background:var(--red-50);color:var(--red-800)}.special-pill-row .special-pill.active{background:transparent;color:var(--red-700);border:none;font-weight:600}.special-pill-row .special-pill.active .pill-chevron{color:var(--red-600)}.special-pill-row .pill-accordion,.special-pill-row .pill-accordion--open{margin-top:0}.pill-panel-content{padding-bottom:4px}.pill-panel-inner{display:grid;grid-template-columns:300px 1fr;gap:0;background:var(--surface);border:1px solid var(--ink-100);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden;position:relative}.pill-panel-left{background:var(--ink-950);padding:40px 36px;display:flex;flex-direction:column;position:relative;overflow:hidden}.pill-panel-left:after{content:"";position:absolute;bottom:-60px;left:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(197,40,40,.22) 0%,transparent 70%);pointer-events:none}.pill-panel-brand{font-family:var(--font-display);font-size:28px;font-weight:400;color:#fff;letter-spacing:-.02em;margin-bottom:4px;line-height:1.15}.pill-panel-brand-label{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--red-500);margin-bottom:12px;display:block}.pill-panel-tagline{font-size:13.5px;font-weight:500;color:#ffffff8c;line-height:1.6;margin-bottom:20px;font-style:italic;border-left:2px solid var(--red-700);padding-left:12px}.pill-panel-description{font-size:13px;color:#ffffff6b;line-height:1.8;margin:0;flex:1}.pill-panel-right{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--surface)}.pill-panel-col{padding:36px 32px}.pill-panel-col:first-child{border-right:1px solid var(--ink-100)}.pill-panel-col-title{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-400);margin:0 0 20px;display:flex;align-items:center;gap:8px}.pill-panel-col-dot{display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0}.pill-dot-benefit{background:var(--red-600)}.pill-dot-app{background:var(--ink-300, #aeaeb2)}.pill-panel-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.pill-panel-list li{font-size:13px;color:var(--ink-700);line-height:1.6;padding:10px 0;border-bottom:1px solid var(--ink-100);display:flex;align-items:flex-start;gap:10px}.pill-panel-list li:last-child{border-bottom:none;padding-bottom:0}.pill-panel-list li:before{content:"";flex-shrink:0;width:5px;height:5px;border-radius:50%;background:var(--red-500);margin-top:7px}.pill-panel-list--apps li:before{background:var(--ink-300, #aeaeb2)}@media(max-width:960px){.pill-panel-inner{grid-template-columns:1fr}.pill-panel-left{padding:32px 28px}.pill-panel-left:after{display:none}.pill-panel-right{grid-template-columns:1fr 1fr}.pill-panel-col:first-child{border-right:1px solid var(--ink-100);border-bottom:none}}@media(max-width:600px){.pill-panel-right{grid-template-columns:1fr}.pill-panel-col{padding:24px 20px}.pill-panel-col:first-child{border-right:none;border-bottom:1px solid var(--ink-100)}.pill-panel-inner{border-left:none;border-right:none;border-radius:0;box-shadow:none}.pill-panel-left{padding:28px 20px}}.projects{background:linear-gradient(180deg,#fafafa,#f5f5f5);position:relative;overflow:hidden}.projects.section{padding-top:80px}.projects:before{content:"";position:absolute;top:15%;right:-8%;width:450px;height:450px;background:radial-gradient(circle,rgba(198,40,40,.05),transparent 70%);border-radius:50%;animation:floatBg1 18s ease-in-out infinite;pointer-events:none}.projects:after{content:"";position:absolute;bottom:10%;left:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(198,40,40,.04),transparent 70%);border-radius:50%;animation:floatBg2 22s ease-in-out infinite;pointer-events:none}@keyframes floatBg1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-40px,30px) scale(1.12)}}@keyframes floatBg2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(35px,-35px) scale(1.08)}}.projects-header{text-align:center;max-width:640px;margin:0 auto 72px;position:relative}.projects-pill{display:inline-block;padding:10px 20px;background:#c628281f;color:var(--primary);border-radius:999px;font-size:14px;font-weight:600;margin-bottom:20px;position:relative;overflow:hidden;letter-spacing:.5px;border:1px solid rgba(198,40,40,.15)}.projects-pill:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(198,40,40,.3),transparent);animation:pillShimmer 6s ease-in-out infinite;opacity:.4;animation-delay:1s}.projects-title{font-size:42px;line-height:1.2;color:#1a1a1a;font-weight:800;position:relative;display:inline-block}.projects-title:before{content:"Our Projects";position:absolute;inset:0;background:linear-gradient(135deg,var(--primary),#ff6b6b,var(--primary));background-size:200% 200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;opacity:0;animation:gradientText 6s ease infinite}.projects-header.reveal.active .projects-title:before{opacity:.8}.projects-subtitle{margin-top:16px;font-size:16px;color:#666;position:relative;font-weight:500}.projects-subtitle:after{content:"";display:block;width:0;height:3px;background:linear-gradient(90deg,transparent,var(--primary),transparent);margin:20px auto 0;transition:width .8s cubic-bezier(.22,1,.36,1)}.projects-header.reveal.active .projects-subtitle:after{width:80px}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;position:relative;perspective:1600px}.project-card{position:relative;height:260px;border-radius:18px;overflow:hidden;cursor:pointer;background:#000;box-shadow:0 12px 30px #0000001f;transition:transform 1.1s cubic-bezier(.22,1.4,.36,1),box-shadow .5s ease;transform-style:preserve-3d;backface-visibility:hidden}.project-card:before{content:"";position:absolute;inset:0;z-index:6;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.5) 50%,transparent 70%);transform:translate(-120%) skew(-20deg);transition:transform .8s cubic-bezier(.22,1,.36,1);pointer-events:none}.project-card:hover:before{transform:translate(120%) skew(-20deg)}.project-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}.project-card:hover .project-info{transform:translateY(-50px)}.project-card:hover img{transform:scale(1.15) rotate(1deg)}.project-card:hover{transform:translateY(-12px) rotateX(2deg);box-shadow:0 28px 56px #0003}.project-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#000000b3,#00000026);z-index:1;transition:background .3s ease}.project-card:hover:after{background:linear-gradient(to top,#000c,#00000040)}.project-status{position:absolute;top:12px;right:12px;background:#ffebebeb;color:#c62828;padding:3px 8px;font-size:11px;font-weight:500;line-height:1;border-radius:999px;border:1px solid rgba(198,40,40,.22);box-shadow:0 3px 8px #00000024;z-index:4;opacity:0;transform:translateY(-8px) scale(.9);transition:opacity .5s ease,transform .5s cubic-bezier(.34,1.56,.64,1)}.project-card.reveal.active .project-status{opacity:1;transform:translateY(0) scale(1);transition-delay:.6s}@keyframes pulseTag{0%,to{transform:scale(1);box-shadow:0 3px 8px #c6282824}50%{transform:scale(1.05);box-shadow:0 6px 16px #c628284d}}.project-card.reveal.active .project-status{animation:pulseTag 3s ease-in-out infinite;animation-delay:1.5s}.project-info{position:absolute;bottom:18px;left:18px;z-index:3;color:#fff;transition:transform .35s cubic-bezier(.22,1,.36,1)}.project-info h4{font-size:18px;font-weight:600;margin-bottom:6px;line-height:1.3;text-shadow:0 2px 8px rgba(0,0,0,.3);transition:transform .3s ease}.project-card:hover .project-info h4{transform:translate(4px)}.project-location{font-size:14px;opacity:.9;display:flex;align-items:center;gap:6px;text-shadow:0 2px 8px rgba(0,0,0,.3);transition:opacity .3s ease}.project-card:hover .project-location{opacity:1}.project-hover{position:absolute;inset:0;z-index:5;display:flex;align-items:flex-end;padding:20px;opacity:0;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease}.project-card:hover .project-hover{opacity:1;transform:translateY(0)}.project-btn{background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.4);padding:8px 14px;border-radius:8px;font-size:14px;font-weight:500;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .25s ease,transform .25s cubic-bezier(.34,1.56,.64,1),border-color .25s ease}.project-btn:hover{background:#ffffff40;border-color:#fff9;transform:translateY(-2px)}.project-card{opacity:0;transform:translateY(80px) rotateX(35deg) rotateY(-8deg) scale(.88);filter:blur(6px);transform-origin:center;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1),filter .8s ease,box-shadow .5s ease}.project-card.reveal.active{opacity:1;transform:translateY(0) rotateX(0) rotateY(0) scale(1);filter:blur(0);animation:cardFlipIn_projects 1.05s cubic-bezier(.2,.9,.25,1) forwards,cardFloat 7s ease-in-out infinite 1.65s}@keyframes cardFlipIn_projects{0%{opacity:0;transform:perspective(1400px) translate(-140px) translateY(80px) rotateY(-85deg) rotate(-8deg) scale(.65);filter:blur(10px)}50%{opacity:.85;transform:perspective(1400px) translate(16px) translateY(-12px) rotateY(18deg) rotate(4deg) scale(1.05);filter:blur(3px)}75%{transform:perspective(1400px) translate(-6px) translateY(4px) rotateY(-6deg) rotate(-1deg) scale(.985);filter:blur(1px)}to{opacity:1;transform:perspective(1400px) translate(0) translateY(0) rotateY(0) rotate(0) scale(1);filter:blur(0)}}@keyframes cardFloat{0%,to{transform:translateY(0) rotate(0) scale(1)}25%{transform:translateY(-12px) rotate(1deg) scale(1.02)}50%{transform:translateY(-18px) rotate(-1deg) scale(1.03)}75%{transform:translateY(-12px) rotate(1deg) scale(1.02)}}.project-card:nth-child(1){transition-delay:0s}.project-card:nth-child(2){transition-delay:.1s}.project-card:nth-child(3){transition-delay:.2s}.project-card:nth-child(4){transition-delay:.08s}.project-card:nth-child(5){transition-delay:.18s}.project-card:nth-child(6){transition-delay:.28s}.project-card:nth-child(7){transition-delay:.15s}.project-card:nth-child(8){transition-delay:.25s}.project-card:nth-child(9){transition-delay:.35s}.project-card:nth-child(n+10){transition-delay:.2s}.project-info h4,.project-location{opacity:0;transform:translateY(10px);transition:opacity .6s ease,transform .6s ease}.project-card.reveal.active .project-info h4{opacity:1;transform:translateY(0);transition-delay:.4s}.project-card.reveal.active .project-location{opacity:1;transform:translateY(0);transition-delay:.5s}.projects-more{margin-top:56px;text-align:center;opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.projects-more.reveal.active{opacity:1;transform:translateY(0)}.projects-more button{background:linear-gradient(135deg,#e53935,#b71c1c);color:#fff;padding:14px 38px;border-radius:999px;font-size:15px;font-weight:500;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;box-shadow:0 10px 24px #c6282873,inset 0 1px #fff3;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,gap .25s ease;position:relative;overflow:hidden}.projects-more button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease}.projects-more button:hover:before{left:100%}.projects-more button:hover{transform:translateY(-3px);gap:12px;box-shadow:0 16px 36px #c628288c,inset 0 1px #ffffff40}.projects-more.reveal.active button{animation:buttonPulse .6s ease;animation-delay:.3s}@media(max-width:1024px){.projects-grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media(max-width:768px){.projects-title{font-size:36px}.projects-header{margin-bottom:48px}.projects-grid{grid-template-columns:1fr;gap:20px}.project-card{height:220px}.project-card:hover{transform:translateY(-8px) rotateX(2deg)}.project-card.reveal.active{animation:cardFlipIn_projects .9s cubic-bezier(.22,1,.36,1) forwards,cardFloat 7s ease-in-out infinite 1.5s}}@media(max-width:480px){.projects-title{font-size:32px}.project-info h4{font-size:16px}.project-location{font-size:13px}}@media(prefers-reduced-motion:reduce){.project-card,.project-status,.project-info h4,.project-location,.projects-more,.projects-pill:before,.project-card:before,.projects-more button:before{animation:none!important;transition-duration:.01ms!important}}.clients{background:linear-gradient(180deg,#fff,#fafafa);position:relative;overflow:hidden}.clients.section{padding-top:80px}.clients:before{content:"";position:absolute;top:20%;left:-12%;width:500px;height:500px;background:radial-gradient(circle,rgba(198,40,40,.04),transparent 70%);border-radius:50%;animation:floatBg1 20s ease-in-out infinite;pointer-events:none}.clients:after{content:"";position:absolute;bottom:15%;right:-10%;width:450px;height:450px;background:radial-gradient(circle,rgba(198,40,40,.05),transparent 70%);border-radius:50%;animation:floatBg2 18s ease-in-out infinite;pointer-events:none}@keyframes floatBg1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(40px,-30px) scale(1.1)}}@keyframes floatBg2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-35px,35px) scale(1.12)}}.clients-header{text-align:center;max-width:640px;margin:0 auto 72px;position:relative}.clients-pill{display:inline-block;padding:10px 20px;background:#c628281f;color:var(--primary);border-radius:999px;font-size:14px;font-weight:600;margin-bottom:20px;position:relative;overflow:hidden;letter-spacing:.5px;border:1px solid rgba(198,40,40,.15)}.clients-pill:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(198,40,40,.3),transparent);animation:pillShimmer 6s ease-in-out infinite;opacity:.4;animation-delay:1s}@keyframes pillShimmer{0%{left:-100%}to{left:200%}}.clients-header h2{font-size:42px;line-height:1.2;color:#1a1a1a;font-weight:800;position:relative;display:inline-block}.clients-header h2:before{content:"Our Clients";position:absolute;inset:0;background:linear-gradient(135deg,var(--primary),#ff6b6b,var(--primary));background-size:200% 200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;opacity:0;animation:gradientText 6s ease infinite}.clients-header.reveal.active h2:before{opacity:.8}.clients-header p{margin-top:16px;font-size:16px;color:#666;position:relative;font-weight:500}.clients-header p:after{content:"";display:block;width:0;height:3px;background:linear-gradient(90deg,transparent,var(--primary),transparent);margin:20px auto 0;transition:width .8s cubic-bezier(.22,1,.36,1)}.clients-header.reveal.active p:after{width:80px}.clients-grid{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:18px;align-items:center;justify-items:center;perspective:1200px}.client-logo{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:14px;padding:16px;width:100%;height:120px;box-shadow:0 4px 12px #0000000f;border:1px solid rgba(0,0,0,.04);transition:transform .5s cubic-bezier(.34,1.56,.64,1),box-shadow .4s ease,border-color .3s ease;position:relative;overflow:hidden}.client-logo:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.6) 50%,transparent 70%);transform:translate(-120%) skew(-20deg);transition:transform .8s cubic-bezier(.22,1,.36,1);pointer-events:none;z-index:1}.client-logo:hover:before{transform:translate(120%) skew(-20deg)}.client-logo:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 #c6282800;transition:box-shadow .4s ease;pointer-events:none}.client-logo:hover:after{box-shadow:0 0 24px #c6282826}.client-logo img{max-width:100%;max-height:84px;object-fit:contain;transition:transform .4s cubic-bezier(.34,1.56,.64,1),filter .4s ease;filter:none;position:relative;z-index:2}.client-logo:hover{transform:translateY(-10px) scale(1.1) rotateX(6deg) rotate(1deg);box-shadow:0 18px 40px #0000002e,0 0 0 1px #c6282826;border-color:#c6282840}.client-logo:hover img{transform:scale(1.1);filter:grayscale(0%) opacity(1)}.client-logo{opacity:0;transform:translateY(60px) rotateX(45deg) scale(.7);filter:blur(6px);transition:opacity .8s cubic-bezier(.34,1.56,.64,1),transform .8s cubic-bezier(.34,1.56,.64,1),filter .8s cubic-bezier(.22,1,.36,1),box-shadow .4s ease}.client-logo.reveal.active{opacity:1;transform:translateY(0) rotateX(0) scale(1);filter:blur(0)}.client-logo:nth-child(1){transition-delay:.05s}.client-logo:nth-child(2){transition-delay:.1s}.client-logo:nth-child(3){transition-delay:.15s}.client-logo:nth-child(4){transition-delay:.2s}.client-logo:nth-child(5){transition-delay:.25s}.client-logo:nth-child(6){transition-delay:.3s}.client-logo:nth-child(7){transition-delay:.08s}.client-logo:nth-child(8){transition-delay:.13s}.client-logo:nth-child(9){transition-delay:.18s}.client-logo:nth-child(10){transition-delay:.23s}.client-logo:nth-child(11){transition-delay:.28s}.client-logo:nth-child(12){transition-delay:.33s}.client-logo:nth-child(13){transition-delay:.11s}.client-logo:nth-child(14){transition-delay:.16s}.client-logo:nth-child(15){transition-delay:.21s}.client-logo:nth-child(16){transition-delay:.26s}.client-logo:nth-child(17){transition-delay:.31s}.client-logo:nth-child(18){transition-delay:.36s}.client-logo:nth-child(n+19){transition-delay:.15s}@keyframes logoPop{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.client-logo.reveal.active{animation:logoPop .5s cubic-bezier(.34,1.56,.64,1)}.clients-slider{position:relative;overflow:hidden;width:100%;margin-top:24px;mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%);opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease}.clients-slider.reveal.active{opacity:1;transform:translateY(0)}.clients-track{display:flex;gap:48px;width:max-content;animation:scrollClients 120s linear infinite}.clients-slider:hover .clients-track{animation-play-state:paused}@keyframes scrollClients{0%{transform:translate(0)}to{transform:translate(-50%)}}.clients-slider .client-logo{opacity:1;transform:none;filter:none;min-width:180px;transition:transform .5s cubic-bezier(.34,1.56,.64,1),box-shadow .4s ease}.clients-slider .client-logo:hover{transform:translateY(-8px) scale(1.08)}.clients-more{margin-top:56px;text-align:center;display:flex;justify-content:center;padding:0 16px;opacity:0;transform:translateY(30px) scale(.95);transition:opacity .6s ease,transform .6s cubic-bezier(.34,1.56,.64,1)}.clients-more.reveal.active{opacity:1;transform:translateY(0) scale(1)}.clients-more button{max-width:100%;white-space:nowrap;box-sizing:border-box;background:linear-gradient(135deg,#e53935,#b71c1c);color:#fff;padding:14px 38px;border-radius:999px;font-size:15px;font-weight:500;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 10px 24px #c6282873,inset 0 1px #fff3;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,gap .25s ease;position:relative;overflow:hidden}.clients-more button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease}.clients-more button:hover:before{left:100%}.clients-more button:hover{transform:translateY(-3px);gap:12px;box-shadow:0 16px 36px #c628288c,inset 0 1px #ffffff40}@keyframes buttonPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.clients-more.reveal.active button{animation:buttonPulse .6s ease;animation-delay:.3s}.clients-grid{position:relative;overflow:hidden}.clients-grid:before{content:"";position:absolute;inset:-25%;background:radial-gradient(circle at 0% 0%,rgba(198,40,40,.16),rgba(198,40,40,.08) 20%,transparent 55%);animation:gridPulseDiagonal 6s linear infinite;pointer-events:none;z-index:0;mix-blend-mode:multiply}.clients-grid .client-logo{position:relative;z-index:1}@keyframes gridPulseDiagonal{0%{transform:translate(-35%,-35%);opacity:.35}50%{transform:translate(35%,35%);opacity:.7}to{transform:translate(-70%,-70%);opacity:.35}}@media(max-width:1024px){.clients-grid{grid-template-columns:repeat(4,1fr);gap:20px}}@media(max-width:768px){.clients-header h2{font-size:36px}.clients-grid{grid-template-columns:repeat(2,minmax(120px,1fr));gap:14px}.clients-slider .client-logo{min-width:140px;height:100px}.clients-slider .client-logo img{max-height:64px}.clients-more button{width:100%;max-width:280px}.client-logo img{max-height:64px}.client-logo{height:100px}}@media(max-width:480px){.clients-header h2{font-size:32px}.clients-more button{width:100%;max-width:320px;padding:14px 24px}.clients-track{gap:24px}.clients-slider .client-logo{min-width:120px;height:88px}}@media(hover:none){.client-logo:hover{transform:none;box-shadow:0 4px 12px #0000000f}.client-logo:hover img{transform:none;filter:none}}@media(prefers-reduced-motion:reduce){.client-logo,.clients-slider,.clients-more,.clients-pill:before,.client-logo:before,.clients-more button:before,.clients-track{animation:none!important;transition-duration:.01ms!important}.clients-grid:before{animation:none}}.testimonials{background:#fff}.testimonials-header{text-align:center;max-width:700px;margin:0 auto 64px}.testimonials-pill{display:inline-block;padding:8px 18px;background:#c628281f;color:var(--primary);border-radius:999px;font-size:14px;font-weight:500;margin-bottom:16px}.testimonials-header h2{font-size:42px;color:#5b2b1c;line-height:1.2}.testimonials-subtitle{margin-top:12px;font-size:16px;color:#555}.testimonials-underline{display:block;width:60px;height:3px;background:var(--primary);margin:18px auto 0}.testimonials-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:36px}.testimonial-card{position:relative;background:linear-gradient(180deg,#fff,snow);padding:36px;border-radius:22px;box-shadow:0 10px 30px #00000014;transition:transform .35s ease,box-shadow .35s ease;overflow:hidden;opacity:0;transform:perspective(1200px) rotateX(45deg) rotateY(-10deg) translateY(80px) scale(.85);filter:blur(10px)}.testimonial-card.reveal.active{opacity:1;transform:perspective(1200px) rotateX(0) rotateY(0) translateY(0) scale(1);filter:blur(0);transition:transform .9s cubic-bezier(.16,1,.3,1),opacity .8s ease,filter .8s ease}.testimonial-card:before{content:"“";position:absolute;top:40px;right:32px;font-size:180px;font-weight:700;color:#c628280f;line-height:1;pointer-events:none}.testimonial-card:hover{transform:translateY(-10px);box-shadow:0 22px 45px #00000024,0 8px 20px #c628282e}.testimonial-card:after{content:"";position:absolute;inset:-40%;border-radius:inherit;background:conic-gradient(from 0deg,transparent,rgba(198,40,40,.12),transparent 30%);animation:energySpin 12s linear infinite;opacity:.4;pointer-events:none}@keyframes energySpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.testimonial-card:hover:after{opacity:1}.quote-icon{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#b71c1c,var(--primary));color:#fff;font-size:26px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:14px;transition:transform .35s ease,box-shadow .35s ease;box-shadow:0 6px 14px #c6282840,inset 0 1px #ffffff4d;position:relative;animation:quoteIdle 3.5s ease-in-out infinite}.testimonial-card:hover .quote-icon{animation:quoteExplode .6s cubic-bezier(.34,1.56,.64,1)}@keyframes quoteExplode{0%{transform:scale(1) rotate(0)}50%{transform:scale(1.4) rotate(-12deg)}to{transform:scale(1.06) rotate(-2deg)}}.testimonial-card:hover .quote-icon{transform:scale(1.06) rotate(-2deg);box-shadow:0 8px 18px #c6282847}.stars{color:#fc0;font-size:14px;margin-bottom:16px}.testimonial-text{font-size:15.5px;line-height:1.75;color:#2f2f2f;margin-bottom:26px;animation:textFloat 4s ease-in-out infinite}@keyframes textFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.divider{height:1px;background:#e6e6e6;margin-bottom:18px}.testimonial-footer strong{display:block;font-size:15px;margin-bottom:4px}.testimonial-footer span{display:block;font-size:13px;color:#555}.testimonial-project{margin-top:6px;color:var(--primary);font-weight:500}@media(max-width:768px){.testimonials-grid{grid-template-columns:1fr}.testimonials-header h2{font-size:34px}}.al-divider-row{display:flex;align-items:center;gap:18px;margin:56px 0 40px}.al-divider-line{flex:1;height:1px;background:#e6e6e6}.al-divider-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 22px;background:#c628281a;color:var(--primary);border-radius:999px;font-size:13px;font-weight:500;white-space:nowrap}.al-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.al-card{position:relative;background:#fff;border:1px solid #ede8e8;border-radius:18px;padding:26px 22px 20px;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease}.al-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#b71c1c,var(--primary));animation:alBarBreathe 2.8s ease-in-out infinite}@keyframes alBarBreathe{0%,to{opacity:1}50%{opacity:.4}}.al-card:after{content:"“";position:absolute;bottom:-14px;right:12px;font-size:100px;font-weight:900;font-family:serif;color:#c628280d;line-height:1;pointer-events:none}.al-shimmer{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(105deg,transparent 40%,rgba(198,40,40,.07) 50%,transparent 60%);background-size:200% 100%;animation:alShimmerSweep 3.6s ease-in-out infinite;pointer-events:none;z-index:0}@keyframes alShimmerSweep{0%{background-position:200% 0}60%{background-position:-60% 0}to{background-position:-60% 0}}.al-border-glow{position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1.5px #c6282800;animation:alBorderBreathe 3s ease-in-out infinite;pointer-events:none;z-index:0}@keyframes alBorderBreathe{0%,to{box-shadow:inset 0 0 0 1.5px #c6282800}50%{box-shadow:inset 0 0 0 1.5px #c6282847}}.al-card{opacity:0;transform:perspective(900px) rotateX(40deg) translateY(60px) scale(.88);filter:blur(6px)}.al-card.active{opacity:1;transform:perspective(900px) rotateX(0) translateY(0) scale(1);filter:blur(0px);transition:opacity .75s ease,transform .85s cubic-bezier(.16,1,.3,1),filter .75s ease}.al-card:hover{transform:translateY(-8px);box-shadow:0 18px 40px #0000001a,0 6px 16px #c6282824}.al-card>*:not(.al-shimmer):not(.al-border-glow){position:relative;z-index:1}.al-company-badge{display:inline-flex;align-items:center;gap:6px;background:#c628281a;color:var(--primary);padding:4px 12px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:14px}.al-project-name{font-size:14.5px;font-weight:600;color:#2c1a1a;line-height:1.4;margin-bottom:6px}.al-subject{font-size:12.5px;color:#888;line-height:1.5;margin-bottom:20px}.al-card-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #f0e8e8;padding-top:14px}.al-date{font-size:12px;color:#aaa}.al-view-btn{display:inline-flex;align-items:center;gap:6px;background:var(--primary);color:#fff;padding:8px 16px;border-radius:10px;font-size:12.5px;font-weight:500;border:none;cursor:pointer;transition:background .2s ease,transform .2s ease}.al-view-btn:hover{background:#b71c1c;transform:scale(1.04)}.al-modal-overlay{position:fixed;inset:0;background:#000000b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;animation:alFadeIn .25s ease}.al-modal{position:relative;width:min(1100px,95vw);height:90vh;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 30px 80px #00000059;animation:alModalPop .35s cubic-bezier(.16,1,.3,1)}.al-pdf-frame{width:100%;height:100%;border:none}.al-close-btn{position:absolute;top:14px;right:14px;width:42px;height:42px;border:none;border-radius:50%;background:#000000b8;color:#fff;font-size:18px;cursor:pointer;z-index:5;transition:transform .2s ease,background .2s ease}.al-close-btn:hover{background:#000000e6;transform:scale(1.08)}@keyframes alFadeIn{0%{opacity:0}to{opacity:1}}@keyframes alModalPop{0%{opacity:0;transform:scale(.92) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(max-width:900px){.al-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.al-grid{grid-template-columns:1fr}.al-modal{width:100%;height:95vh;border-radius:14px}}.contact-cta{position:relative;padding:100px 0 90px;overflow:hidden;color:#fff}.contact-bg{position:absolute;inset:0;background:linear-gradient(120deg,#b71c1c,#d32f2f,#8e0000);background-size:200% 200%;animation:gradientMove 12s ease infinite;z-index:-2}@keyframes gradientMove{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.contact-bg:before{content:"";position:absolute;inset:-40%;background:conic-gradient(from 0deg,rgba(255,255,255,.08),transparent 35%,rgba(255,255,255,.05),transparent 70%);animation:energySpin 18s linear infinite;pointer-events:none}@keyframes energySpin{to{transform:rotate(360deg)}}.contact-cta-inner{text-align:center;max-width:960px}.contact-cta-header{transform-origin:center}.contact-cta-header.reveal{opacity:0;transform:perspective(1200px) translateY(100px) rotateX(35deg) scale(.9);filter:blur(12px)}.contact-cta-header.reveal.active{opacity:1;transform:perspective(1200px) translateY(0) rotateX(0) scale(1);filter:blur(0);transition:transform 1s cubic-bezier(.16,1,.3,1),opacity .8s ease,filter .8s ease}.contact-cta-pill{display:inline-block;padding:8px 20px;background:#ffffff2e;border-radius:999px;font-size:14px;margin-bottom:24px}.contact-cta-header h2{font-size:56px;font-weight:700}.contact-cta-header h4{font-size:26px;margin-top:12px;font-weight:500;opacity:.9}.contact-cta-header p{max-width:720px;margin:24px auto 0;font-size:17px;line-height:1.7;opacity:.9}.contact-cta-actions{margin-top:40px;display:flex;gap:20px;justify-content:center}.cta-primary,.cta-secondary{position:relative;overflow:hidden;font-weight:600;border-radius:12px;cursor:pointer;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease}.cta-primary{background:#fff;color:#b71c1c;padding:14px 28px;animation:ctaPulse 4s ease-in-out infinite}@keyframes ctaPulse{0%,to{box-shadow:0 0 #fff0}50%{box-shadow:0 0 40px #ffffff59}}.cta-primary:after{content:"";position:absolute;inset:-40%;background:radial-gradient(circle,rgba(255,255,255,.4),transparent 60%);opacity:0;transform:scale(.5);transition:opacity .3s ease,transform .3s ease}.cta-primary:hover:after{opacity:1;transform:scale(1)}.cta-primary:hover{transform:translateY(-6px) scale(1.05)}.cta-secondary{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.8);padding:14px 26px}.cta-secondary:hover{background:#ffffff26;transform:translateY(-6px) scale(1.05)}.contact-cards{margin-top:56px;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.contact-card{background:#ffffff24;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:32px;border-radius:20px;text-decoration:none;color:#fff;cursor:pointer;opacity:0;transform:translateY(80px) rotateX(40deg) scale(.85);filter:blur(10px)}.contact-cards.reveal.active .contact-card{opacity:1;transform:translateY(0) rotateX(0) scale(1);filter:blur(0);transition:transform .9s cubic-bezier(.16,1,.3,1),opacity .7s ease,filter .7s ease}.contact-cards.reveal.active .contact-card:nth-child(1){transition-delay:.1s}.contact-cards.reveal.active .contact-card:nth-child(2){transition-delay:.25s}.contact-cards.reveal.active .contact-card:nth-child(3){transition-delay:.4s}.contact-card:hover{transform:translateY(-12px) scale(1.05);background:#ffffff38}.contact-card span{font-size:34px;width:56px;height:56px;border-radius:14px;background:#ffffff2e;display:inline-flex;align-items:center;justify-content:center;margin:0 auto 16px;text-shadow:0 4px 12px rgba(0,0,0,.35);animation:iconFloat 3.5s ease-in-out infinite}@keyframes iconFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.1)}}.contact-card:hover span{animation:iconBurst .6s cubic-bezier(.34,1.56,.64,1)}@keyframes iconBurst{50%{transform:scale(1.4) rotate(-8deg)}}.contact-card h5{font-size:18px;margin-bottom:6px}.contact-card p{opacity:.9}.contact-section-divider{width:100%;height:1px;background:#ffffff2e;margin:72px 0 60px}.contact-plants-header{margin-bottom:48px}.contact-plants-header h2{font-size:48px;font-weight:700;margin:16px 0 0}.contact-plants-header p{max-width:640px;margin:16px auto 0;font-size:16px;line-height:1.7;opacity:.85}.contact-map-wrapper{margin-bottom:40px}.contact-map-label{display:inline-flex;align-items:center;gap:8px;background:#ffffff2e;border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:6px 16px;margin-bottom:16px;font-size:13px;font-weight:600;color:#fff;letter-spacing:.02em}.map-pin-icon{font-size:15px;line-height:1}.contact-map{position:relative;border-radius:24px;overflow:hidden;border:1.5px solid rgba(255,255,255,.18);box-shadow:0 4px 6px #00000014,0 24px 60px #0003}.contact-map:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#ffffffe6,#fff6,#ffffffe6);z-index:2}.contact-map iframe{width:100%;height:520px;border:none;display:block}.contact-plants-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:left}.contact-plant-card{position:relative;background:#ffffff1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;border:1.5px solid rgba(255,255,255,.2);padding:28px 26px 20px;display:flex;flex-direction:column;gap:12px;overflow:hidden;color:#fff;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease,background .3s ease}.contact-plant-card:after{content:"";position:absolute;inset:0;border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.08) 0%,transparent 60%);opacity:0;transition:opacity .3s ease;pointer-events:none}.contact-plant-card:hover{transform:translateY(-6px);box-shadow:0 20px 48px #00000040;border-color:#ffffff61;background:#ffffff2e}.contact-plant-card:hover:after{opacity:1}.contact-plant-number{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#ffffff40;color:#fff;font-size:13px;font-weight:800;letter-spacing:.04em;flex-shrink:0;box-shadow:0 4px 14px #00000026}.office-num{font-size:11px;background:#ffffff26}.contact-plant-body{flex:1;display:flex;flex-direction:column;gap:4px}.contact-plant-body h4{font-size:17px;font-weight:700;color:#fff;margin:0}.contact-plant-area{font-size:13px;font-weight:600;color:#ffffffbf;margin:0}.contact-plant-address{font-size:13px;color:#ffffffa6;line-height:1.65;margin:6px 0 0}.contact-plant-footer{padding-top:10px;border-top:1px solid rgba(255,255,255,.15)}.contact-plant-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#ffffffd9}.contact-plant-status.hq{color:#ffffffbf}.contact-status-dot{width:7px;height:7px;border-radius:50%;background:#a5d6a7;box-shadow:0 0 0 2px #a5d6a740;animation:pulse-green 2s infinite}.contact-status-dot.hq-dot{background:#c5cae9;box-shadow:0 0 0 2px #c5cae940;animation:pulse-blue 2s infinite}@keyframes pulse-green{0%,to{box-shadow:0 0 0 2px #a5d6a740}50%{box-shadow:0 0 0 5px #a5d6a714}}@keyframes pulse-blue{0%,to{box-shadow:0 0 0 2px #c5cae940}50%{box-shadow:0 0 0 5px #c5cae914}}.contact-plant-card.office{background:#ffffff14;border-color:#ffffff24}.contact-plant-card.office:hover{background:#ffffff29;border-color:#ffffff47}.contact-plant-card.office .contact-plant-area{color:#ffffffa6}@media(max-width:960px){.contact-plants-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.contact-cta{padding:100px 0}.contact-cta-header h2{font-size:38px}.contact-cta-header h4{font-size:20px}.contact-cta-actions{flex-direction:column}.contact-cards{grid-template-columns:1fr}.contact-plants-header h2{font-size:32px}.contact-plants-grid{grid-template-columns:1fr}.contact-map iframe{height:380px}}@media(prefers-reduced-motion:reduce){.contact-bg,.contact-bg:before,.contact-card,.contact-card span,.cta-primary,.contact-status-dot{animation:none!important;transition-duration:.01ms!important}.contact-card{opacity:1;transform:none;filter:none}}.footer{background:linear-gradient(180deg,#2f0b0b,#240606);color:#cbd5e1;padding-top:80px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:64px;padding-bottom:48px}.footer-brand h3{font-size:22px;font-weight:600;margin-bottom:16px}.footer-brand h3 span{color:var(--primary)}.footer-brand p{font-size:14px;line-height:1.7;max-width:420px}.footer-socials{display:flex;gap:12px;margin-top:20px;margin-left:-3px}.footer-socials a{width:36px;height:36px;background:#ffffff14;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;color:#fff;transition:background .25s ease,transform .25s ease}.footer-socials a:hover{background:#3b82f6;transform:translateY(-2px)}.footer-socials a svg{width:16px;height:16px;fill:#fff}.footer-socials a:hover{background:var(--primary)}.footer-links a{color:inherit;text-decoration:none;transition:color .2s ease}.footer-links a:hover{color:var(--primary)}.footer-links h4{font-size:16px;margin-bottom:18px;color:#fff}.footer-links ul{list-style:none;padding:0;margin:0}.footer-links li{font-size:14px;margin-bottom:12px;cursor:pointer;transition:color .2s ease,transform .2s ease}.footer-links li:hover{color:var(--primary);transform:translate(4px)}.footer-divider{height:1px;background:#ffffff14}.footer-bottom{padding:24px 0;text-align:center;font-size:13px;color:#94a3b8}.footer-bottom span{color:#cbd5e1}@media(max-width:900px){.footer-top{grid-template-columns:1fr;gap:40px}.footer-brand p{max-width:100%}}.aboutpage-hero{background:linear-gradient(135deg,#fff,#f9f9f9);position:relative;overflow:hidden}.aboutpage-hero:before{content:"";position:absolute;top:-20%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(198,40,40,.05),transparent 70%);border-radius:50%;animation:heroOrbFloat 20s ease-in-out infinite;pointer-events:none}.aboutpage-hero:after{content:"";position:absolute;bottom:-15%;left:-5%;width:500px;height:500px;background:radial-gradient(circle,rgba(198,40,40,.03),transparent 70%);border-radius:50%;animation:heroOrbFloat 25s ease-in-out infinite reverse;pointer-events:none}@keyframes heroOrbFloat{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-30px,30px) scale(1.1)}}.aboutpage-hero-layout{display:grid;grid-template-columns:1fr 2fr;gap:80px;align-items:center;position:relative;z-index:1}.aboutpage-hero.section{padding-bottom:40px}.aboutpage-services.section{padding-top:40px}.services-header-aboutpage{text-align:center;margin-bottom:36px;position:relative}.about-services-grid{margin-top:20px}.aboutpage-title{font-size:46px;font-weight:800;line-height:1.15;opacity:0;transform:translateY(40px);filter:blur(5px);animation:titleEntrance 1s cubic-bezier(.22,1,.36,1) forwards;animation-delay:.2s}@keyframes titleEntrance{to{opacity:1;transform:translateY(0);filter:blur(0)}}.aboutpage-title span{color:var(--primary);display:inline-block;position:relative}.aboutpage-title span:before{content:"We CREATE!";position:absolute;inset:0;background:linear-gradient(135deg,#c62828,#ff6b6b,#c62828);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradientShift 4s ease infinite}.aboutpage-title span:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:3px;background:linear-gradient(90deg,var(--primary),#ff6b6b);box-shadow:0 0 10px #c6282880;animation:underlineGrow 1.2s cubic-bezier(.22,1,.36,1) forwards;animation-delay:.8s}@keyframes underlineGrow{to{width:100%}}.aboutpage-text{margin-top:20px;line-height:1.7;max-width:520px;color:#444;opacity:0;transform:translateY(20px);animation:textFadeIn .8s ease forwards}.aboutpage-text:nth-of-type(1){animation-delay:.5s}.aboutpage-text:nth-of-type(2){animation-delay:.7s}@keyframes textFadeIn{to{opacity:1;transform:translateY(0)}}.aboutpage-hero-image{position:relative}.aboutpage-hero-image img{width:100%;border-radius:24px;box-shadow:0 24px 60px #00000026;opacity:0;transform:translate(50px) scale(.95);animation:imageSlideIn 1s cubic-bezier(.22,1,.36,1) forwards;animation-delay:.4s;transition:transform .5s ease,box-shadow .5s ease}@keyframes imageSlideIn{to{opacity:1;transform:translate(0) scale(1)}}.aboutpage-hero-image img:hover{transform:scale(1.03) rotate(1deg);box-shadow:0 32px 80px #0003}.services-header-aboutpage{text-align:center;margin-bottom:56px;position:relative}.aboutpage-services-title{font-size:40px;color:#1a1a1a;font-weight:800;display:inline-block;position:relative}.aboutpage-services-title:before{content:"Our Core Ideas";position:absolute;inset:0;background:linear-gradient(135deg,var(--primary),#ff6b6b,var(--primary));background-size:200% 200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradientText 3s ease infinite}@keyframes gradientText{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.aboutpage-services-title:after{content:"";display:block;width:0;height:4px;background:linear-gradient(90deg,transparent,var(--primary),transparent);margin:16px auto 0;border-radius:4px;transition:width .8s cubic-bezier(.22,1,.36,1);box-shadow:0 0 15px #c6282866}.services-header-aboutpage.reveal.active .aboutpage-services-title:after{width:100px}.aboutpage-services{background:linear-gradient(180deg,#f9f9f9,#fff);position:relative;overflow:hidden}.aboutpage-services:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 15% 20%,rgba(198,40,40,.03) 1px,transparent 1px),radial-gradient(circle at 85% 80%,rgba(198,40,40,.02) 1px,transparent 1px);background-size:60px 60px,80px 80px;animation:particlesDrift 30s linear infinite;opacity:.5;pointer-events:none}@keyframes particlesDrift{0%{background-position:0 0,0 0}to{background-position:60px 60px,-80px -80px}}.about-services-grid{margin-top:48px;display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.about-service-card{background:#fff;border-radius:24px;padding:38px 36px 36px;display:flex;flex-direction:column;align-items:flex-start;gap:16px;box-shadow:0 16px 40px #00000014;border:2px solid transparent;position:relative;overflow:hidden;transition:transform .6s cubic-bezier(.34,1.56,.64,1),box-shadow .5s ease,border-color .3s ease;animation:cardFloat 6s ease-in-out infinite}.about-service-card:nth-child(2){animation-delay:1s}.about-service-card:nth-child(3){animation-delay:2s}.about-service-card:nth-child(4){animation-delay:3s}@keyframes cardFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.about-service-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(198,40,40,.1),transparent);transition:left .6s ease}.about-service-card:hover:before{left:100%}.about-service-card:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 28px 64px #0000002e;border-color:transparent}.service-icon-aboutpage{font-size:32px;width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:18px;margin-bottom:8px;box-shadow:0 8px 20px #0000001a;position:relative;transition:all .5s cubic-bezier(.34,1.56,.64,1)}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.service-icon-aboutpage{animation:iconPulse 3s ease-in-out infinite}.service-icon-aboutpage:before{content:"";position:absolute;inset:-4px;border-radius:inherit;background:inherit;filter:blur(12px);opacity:0;transition:opacity .4s ease;z-index:-1}.about-service-card:hover .service-icon-aboutpage:before{opacity:.6}.about-service-card:hover .service-icon-aboutpage{transform:scale(1.15) rotate(5deg);animation:iconFloat 1.5s ease-in-out infinite}@keyframes iconFloat{0%,to{transform:scale(1.15) translateY(0)}50%{transform:scale(1.15) translateY(-6px)}}.service-icon-aboutpage.orange{background:linear-gradient(135deg,#ff9f1c33,#f9731626);color:#d97706;border:2px solid rgba(249,115,22,.2)}.service-icon-aboutpage.green{background:linear-gradient(135deg,#22c55e33,#15803d26);color:#15803d;border:2px solid rgba(34,197,94,.2)}.about-service-card h3{font-size:21px;font-weight:700;margin-bottom:12px;color:#1a1a1a;transition:all .4s ease;position:relative}.about-service-card:hover h3{color:var(--primary);transform:translate(4px)}.about-service-card p{font-size:15px;line-height:1.7;color:#555;max-width:95%;transition:color .3s ease}.about-service-card:hover p{color:#333}.service-text-wrapper{max-height:110px;overflow:hidden;transition:max-height .6s cubic-bezier(.22,1,.36,1);position:relative}.about-service-card.open .service-text-wrapper{max-height:800px}.service-text-wrapper:after{content:"";position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(to bottom,transparent,#ffffff);opacity:1;transition:opacity .3s ease;pointer-events:none}.about-service-card.open .service-text-wrapper:after{opacity:0}.read-more-btn{margin-top:16px;background:transparent;border:none;font-size:15px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;transition:all .4s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.read-more-btn:before{content:"";position:absolute;inset:0;background:currentColor;opacity:0;transition:opacity .3s ease;z-index:-1;border-radius:inherit}.read-more-btn:hover:before{opacity:.1}.read-more-btn.orange{color:#fe754b}.read-more-btn.green{color:#30d96e}.read-more-btn:hover{transform:translate(6px) scale(1.05);gap:12px}.read-more-btn:hover:after{animation:arrowBounce .6s ease-in-out infinite}.aboutpage-timeline{background:radial-gradient(circle at top right,rgba(255,107,53,.08),transparent 50%),radial-gradient(circle at bottom left,rgba(198,40,40,.1),transparent 50%),linear-gradient(180deg,#0a0605,#1c0f0c,#0a0605);color:#f5f5f5;padding:100px 0 120px;position:relative;overflow:hidden}.aboutpage-timeline:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(255,107,53,.04),transparent 40%),radial-gradient(circle at 80% 70%,rgba(198,40,40,.05),transparent 40%);animation:particlesMove 15s ease-in-out infinite;pointer-events:none}@keyframes particlesMove{0%,to{transform:translate(0)}50%{transform:translate(20px,-20px)}}.aboutpage-timeline h2{text-align:left;margin-bottom:80px;font-size:44px;font-weight:800;color:#ff8a65;position:relative}.aboutpage-timeline h2:before{content:"Our Journey";position:absolute;inset:0;background:linear-gradient(135deg,#ff6b35,#ff8a65,#ff6b35);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradientFlow 4s ease infinite;text-shadow:0 0 30px rgba(255,107,53,.5)}@keyframes gradientFlow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.aboutpage-timeline h2:after{content:"";display:block;width:0;height:4px;margin:20px auto 0;background:linear-gradient(90deg,transparent,#ff6b35,transparent);border-radius:4px;box-shadow:0 0 20px #ff6b3599;animation:lineGrow 1s cubic-bezier(.22,1,.36,1) forwards;animation-delay:.3s}@keyframes lineGrow{to{width:120px}}.timeline{position:relative;max-width:1100px;margin:0 auto;padding:40px 0}.timeline-line{position:absolute;left:50%;transform:translate(-50%);top:0;bottom:0;width:4px;background:#ffffff1a;border-radius:4px;box-shadow:0 0 10px #ff6b354d,inset 0 0 10px #00000080}.timeline-progress{position:absolute;top:0;left:0;width:100%;height:0%;background:linear-gradient(180deg,#ff6b35,#ff8a65,#c62828);border-radius:4px;box-shadow:0 0 20px #ff6b3599;transition:height .3s ease-out;z-index:2}.timeline-item{position:relative;margin-bottom:120px;display:flex;justify-content:flex-end;align-items:center;padding-right:50%}.timeline-item:nth-child(2n){justify-content:flex-start;padding-right:0;padding-left:50%}.timeline-dot{width:24px;height:24px;background:linear-gradient(135deg,#1c0f0c,#0a0605);border:4px solid rgba(255,107,53,.3);border-radius:50%;position:absolute;left:50%;top:30px;transform:translate(-50%,-50%) scale(.6);z-index:10;transition:all .8s cubic-bezier(.34,1.56,.64,1);box-shadow:0 0 #ff6b3500,0 4px 12px #00000080}.timeline-item.active .timeline-dot{background:linear-gradient(135deg,#ff6b35,#c62828);border-color:#ff6b35;transform:translate(-50%,-50%) scale(1);box-shadow:0 0 0 8px #ff6b3533,0 0 30px #ff6b35cc,0 4px 20px #0009;animation:dotPulse 2s ease-in-out infinite}@keyframes dotPulse{0%,to{box-shadow:0 0 #ff6b3599,0 0 30px #ff6b35cc,0 4px 20px #0009}50%{box-shadow:0 0 0 16px #ff6b3500,0 0 40px #ff6b35,0 6px 24px #000000b3}}.timeline-card{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:36px 40px;max-width:500px;width:100%;margin-right:60px;position:relative;opacity:0;transform:translate(-80px) scale(.9);filter:blur(5px);transition:opacity .6s cubic-bezier(.34,1.56,.64,1),transform .6s cubic-bezier(.34,1.56,.64,1),filter .6s ease,box-shadow .5s ease,border-color .4s ease;box-shadow:0 16px 48px #00000080,inset 0 1px #ffffff26}.timeline-item:nth-child(2n) .timeline-card{margin-right:0;margin-left:60px;transform:translate(80px) scale(.9)}.timeline-item.active .timeline-card{opacity:1;transform:translate(0) scale(1);filter:blur(0)}.timeline-card:before{content:"";position:absolute;top:28px;right:-14px;width:28px;height:28px;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-right:1px solid rgba(255,255,255,.12);border-top:1px solid rgba(255,255,255,.12);transform:rotate(45deg);transition:background .4s ease}.timeline-item:nth-child(2n) .timeline-card:before{right:auto;left:-14px;border-right:none;border-left:1px solid rgba(255,255,255,.12);border-top:1px solid rgba(255,255,255,.12);transform:rotate(-45deg)}.timeline-card:hover{transform:translateY(-12px) scale(1.02);border-color:#ff6b3566;box-shadow:0 24px 72px #0009,0 0 0 1px #ff6b3566,inset 0 1px #fff3}.timeline-item.active .timeline-card:hover:before{background:linear-gradient(135deg,#ff6b3533,#ff6b351a)}.timeline-card h4{color:#ff9d6e;margin-bottom:20px;font-size:22px;font-weight:700;display:flex;align-items:center;gap:10px;transition:color .3s ease;text-shadow:0 2px 10px rgba(255,107,53,.3)}.timeline-item.active .timeline-card:hover h4{color:#ff6b35;text-shadow:0 2px 15px rgba(255,107,53,.5)}.timeline-card p,.timeline-card li{font-size:15px;line-height:1.8;color:#ffffffe0}.timeline-card ul{margin:16px 0;padding-left:0;list-style:none}.timeline-card li{margin-bottom:14px;padding-left:24px;position:relative}.timeline-card li:before{content:"";position:absolute;left:0;top:10px;width:8px;height:8px;background:#ff6b35;border-radius:50%;box-shadow:0 0 12px #ff6b35cc;animation:bulletPulse 2s ease-in-out infinite}@keyframes bulletPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}}.timeline-card strong{color:#ffb4a2;font-weight:700}@media(max-width:768px){.aboutpage-hero-layout{grid-template-columns:1fr;gap:32px}.aboutpage-hero-image{display:block;order:2}.aboutpage-hero-content{order:1}.aboutpage-hero-image img{animation:imageSlideInMobile 1s cubic-bezier(.22,1,.36,1) forwards;animation-delay:.4s;border-radius:16px;max-height:300px;object-fit:cover}@keyframes imageSlideInMobile{0%{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.aboutpage-title{font-size:34px;line-height:1.2}.aboutpage-text{max-width:100%}.about-services-grid{grid-template-columns:1fr;gap:24px}.about-service-card{padding:32px 28px}.timeline{padding-left:56px;padding-right:16px}.timeline-line{left:32px;transform:none}.timeline-item{display:block;padding:0;margin-bottom:80px}.timeline-item:nth-child(2n){padding:0}.timeline-dot{left:32px;top:32px;transform:translate(-50%,-50%)}.timeline-card{margin:0 0 0 32px;max-width:100%;width:calc(100% - 32px);transform:translateY(40px)}.timeline-item:nth-child(2n) .timeline-card{margin-left:32px;transform:translateY(40px)}.timeline-item.active .timeline-card{transform:translateY(0)}.timeline-card:before{left:-14px;right:auto;transform:rotate(-45deg);border-left:1px solid rgba(255,255,255,.12);border-right:none}.aboutpage-timeline h2{font-size:36px}}@media(max-width:480px){.aboutpage-title{font-size:28px}.aboutpage-services-title{font-size:32px}.timeline-card{padding:28px 24px}.timeline-card h4{font-size:19px}.aboutpage-hero-image img{max-height:240px}}@media(prefers-reduced-motion:reduce){.about-service-card,.service-icon-aboutpage,.timeline-card,.timeline-dot,.timeline-progress,.aboutpage-title,.aboutpage-hero-image img{animation:none!important;transition-duration:.01ms!important}}.application-hero{height:400px;background:url(/contact-banner.jpg) center / cover no-repeat;position:relative;overflow:hidden}.application-hero:before{content:"";position:absolute;inset:0;background:url(/contact-banner.jpg) center / cover no-repeat;animation:heroZoom 1.5s cubic-bezier(.22,1,.36,1) forwards;z-index:0}@keyframes heroZoom{0%{transform:scale(1.15)}to{transform:scale(1)}}.application-hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#c62828bf,#000000a6);display:flex;align-items:center;justify-content:center;text-align:center;padding-top:60px;z-index:1;animation:overlayFade 1s ease-out}@keyframes overlayFade{0%{opacity:0}to{opacity:1}}.application-hero-overlay:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.1) 1px,transparent 1px),radial-gradient(circle at 80% 70%,rgba(255,255,255,.08) 1px,transparent 1px),radial-gradient(circle at 50% 50%,rgba(255,255,255,.06) 1px,transparent 1px);background-size:50px 50px,80px 80px,100px 100px;animation:particlesFloat 25s linear infinite;opacity:.6}@keyframes particlesFloat{0%{background-position:0 0,0 0,0 0}to{background-position:50px 50px,-80px 80px,100px -100px}}.application-hero-overlay h1{color:#fff;font-size:64px;font-weight:900;letter-spacing:3px;text-transform:uppercase;position:relative;opacity:0;transform:translateY(40px) scale(.95);animation:titleEntrance 1s cubic-bezier(.34,1.56,.64,1) forwards;animation-delay:.3s;text-shadow:0 4px 20px rgba(0,0,0,.5),0 0 40px rgba(198,40,40,.4)}@keyframes titleEntrance{to{opacity:1;transform:translateY(0) scale(1)}}.application-hero-overlay h1:before{content:"Contact Us";position:absolute;inset:0;background:linear-gradient(135deg,#fff,#fcc,#fff);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:textGlow 4s ease infinite;filter:blur(0)}@keyframes textGlow{0%,to{background-position:0% 50%;filter:blur(0)}50%{background-position:100% 50%;filter:blur(1px)}}.application-hero-overlay h1:after{content:"";display:block;width:0;height:5px;background:linear-gradient(90deg,transparent,var(--primary),#ff6b6b,transparent);margin:24px auto 0;border-radius:4px;box-shadow:0 0 20px #c62828cc;animation:underlineExpand 1.2s cubic-bezier(.22,1,.36,1) forwards;animation-delay:.8s}@keyframes underlineExpand{to{width:140px}}@keyframes glowPulse{0%,to{box-shadow:0 0 20px #c6282899}50%{box-shadow:0 0 40px #c62828}}.application-hero-overlay h1:after{animation:underlineExpand 1.2s cubic-bezier(.22,1,.36,1) forwards,glowPulse 2s ease-in-out infinite 1.5s}.application-form{background:linear-gradient(180deg,#fff,#f9f9f9);position:relative;overflow:hidden}.application-form:before{content:"";position:absolute;top:-10%;left:-5%;width:500px;height:500px;background:radial-gradient(circle,rgba(198,40,40,.04),transparent 70%);border-radius:50%;animation:orbFloat1 20s ease-in-out infinite;pointer-events:none}.application-form:after{content:"";position:absolute;bottom:-10%;right:-5%;width:600px;height:600px;background:radial-gradient(circle,rgba(198,40,40,.03),transparent 70%);border-radius:50%;animation:orbFloat2 25s ease-in-out infinite;pointer-events:none}@keyframes orbFloat1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,-30px) scale(1.1)}}@keyframes orbFloat2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-40px,40px) scale(1.15)}}.application-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:flex-start;position:relative;z-index:1}.application-form-box{display:flex;flex-direction:column;gap:20px;max-width:560px;background:#fff;padding:48px 40px;border-radius:24px;box-shadow:0 20px 60px #00000014,0 0 0 1px #0000000a;position:relative;overflow:hidden;border:2px solid transparent;transition:all .5s cubic-bezier(.22,1,.36,1)}.application-form-box:before{content:"";position:absolute;inset:-2px;border-radius:inherit;background:linear-gradient(135deg,var(--primary),#ff6b6b,var(--primary));background-size:200% 200%;opacity:0;z-index:-1;animation:borderRotate 4s ease infinite;transition:opacity .5s ease}@keyframes borderRotate{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.application-form-box:hover:before{opacity:.3}.application-form-box:hover{transform:translateY(-8px);box-shadow:0 32px 80px #0000001f,0 0 0 1px #c628281a}.application-form-box>*{opacity:0;transform:translateY(20px);animation:fieldFadeIn .6s ease forwards}.application-form-box>*:nth-child(1){animation-delay:.1s}.application-form-box>*:nth-child(2){animation-delay:.15s}.application-form-box>*:nth-child(3){animation-delay:.2s}.application-form-box>*:nth-child(4){animation-delay:.25s}.application-form-box>*:nth-child(5){animation-delay:.3s}.application-form-box>*:nth-child(6){animation-delay:.35s}.application-form-box>*:nth-child(7){animation-delay:.4s}.application-form-box>*:nth-child(8){animation-delay:.45s}@keyframes fieldFadeIn{to{opacity:1;transform:translateY(0)}}.application-form-box label{font-size:15px;font-weight:600;color:#333;margin-bottom:-8px;display:block;transition:color .3s ease}.application-form-box label{transition:color .3s ease}.application-form-box input:focus,.application-form-box textarea:focus{outline:none;border-color:var(--primary);background:#fff;box-shadow:0 0 0 4px #c628281a,0 8px 24px #c6282814}.application-form-box input,.application-form-box textarea{padding:16px 18px;border-radius:12px;border:2px solid #e5e5e5;font-size:15px;font-family:inherit;background:#fafafa;transition:all .3s cubic-bezier(.22,1,.36,1);position:relative}.application-form-box input:hover,.application-form-box textarea:hover{border-color:#d0d0d0;background:#fff}.application-form-box input:focus,.application-form-box textarea:focus{outline:none;border-color:var(--primary);background:#fff;box-shadow:0 0 0 4px #c628281a,0 8px 24px #c6282814;transform:translateY(-2px)}.application-form-box textarea{resize:vertical;min-height:120px}.application-form-box button[type=submit]{margin-top:12px;padding:18px 32px;background:linear-gradient(135deg,var(--primary),#d32f2f);color:#fff;font-size:16px;font-weight:700;border:none;border-radius:12px;cursor:pointer;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.34,1.56,.64,1);box-shadow:0 8px 24px #c628284d;letter-spacing:.5px}.application-form-box button[type=submit]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease}.application-form-box button[type=submit]:hover:before{left:100%}.application-form-box button[type=submit]:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 16px 40px #c6282866;background:linear-gradient(135deg,#d32f2f,var(--primary))}.application-form-box button[type=submit]:active{transform:translateY(-2px) scale(1)}@keyframes buttonPulse{0%,to{box-shadow:0 8px 24px #c628284d}50%{box-shadow:0 8px 32px #c6282880}}.application-form-box button[type=submit]{animation:fieldFadeIn .6s ease forwards,buttonPulse 2s ease-in-out infinite .8s}.application-form-box button[type=submit]{opacity:1!important}.application-info{background:linear-gradient(135deg,#fff5f5,#fff);padding:48px 40px;border-radius:24px;box-shadow:0 16px 48px #0000000f;position:relative;overflow:hidden;border:1px solid rgba(198,40,40,.08);transition:all .4s ease}.application-info:before{content:"";position:absolute;top:0;right:0;width:200px;height:200px;background:radial-gradient(circle at top right,rgba(198,40,40,.1),transparent 70%);border-radius:0 24px 0 100%;animation:cornerGlow 4s ease-in-out infinite}@keyframes cornerGlow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.application-info:hover{transform:translateY(-8px);box-shadow:0 24px 64px #0000001a;border-color:#c6282826}.application-info p{line-height:1.8;color:#555;font-size:15px;position:relative;z-index:1}.application-info h4{margin-top:32px;font-size:14px;letter-spacing:2px;text-transform:uppercase;color:#888;font-weight:700;position:relative;display:inline-block}.application-info h4:after{content:"";position:absolute;bottom:-8px;left:0;width:0;height:2px;background:var(--primary);transition:width .6s cubic-bezier(.22,1,.36,1)}.application-info:hover h4:after{width:100%}.application-info .location{font-size:28px;font-weight:800;margin-top:8px;display:inline-block;background:linear-gradient(135deg,var(--primary),#ff6b6b,var(--primary));background-size:200% 200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradientShift 4s ease infinite}@keyframes locationFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.application-info .location:before{content:"📍";margin-right:8px;display:inline-block;animation:iconBounce 2s ease-in-out infinite}@keyframes iconBounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.1)}}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@media(max-width:900px){.application-layout{grid-template-columns:1fr;gap:40px}.application-hero{height:300px}.application-hero-overlay{padding-top:40px}.application-hero-overlay h1{font-size:42px;letter-spacing:2px}.application-form-box,.application-info{max-width:100%;padding:36px 28px}}@media(max-width:600px){.application-hero{height:260px}.application-hero-overlay h1{font-size:36px;letter-spacing:1px}.application-form-box,.application-info{padding:28px 24px}.application-info .location{font-size:24px}}@media(prefers-reduced-motion:reduce){.application-hero:before,.application-hero-overlay:before,.application-hero-overlay h1,.application-form-box:before,.application-form-box button,.application-info:before,.application-info .location{animation:none!important}.application-form-box>*{opacity:1;transform:none}}:root{--red-900: #7f1d1d;--red-800: #991b1b;--red-700: #c62828;--red-600: #e53935;--red-500: #ef4444;--red-100: #fee2e2;--red-50: #fef2f2;--ink-950: #0c0c0d;--ink-900: #111112;--ink-800: #1c1c1e;--ink-700: #2c2c2e;--ink-500: #6b6b72;--ink-400: #8e8e93;--ink-200: #d1d1d6;--ink-100: #e5e5ea;--ink-50: #f5f5f7;--surface: #ffffff;--surface-2: #fafaf9;--surface-3: #f4f4f3;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 16px rgba(0,0,0,.07), 0 2px 6px rgba(0,0,0,.04);--shadow-lg: 0 12px 40px rgba(0,0,0,.09), 0 4px 12px rgba(0,0,0,.05);--shadow-xl: 0 24px 64px rgba(0,0,0,.11), 0 8px 20px rgba(0,0,0,.06);--font-display: "DM Serif Display", Georgia, serif;--font-sans: "DM Sans", system-ui, sans-serif}.pour-records-page{background:var(--surface-2);font-family:var(--font-sans);min-height:100vh;padding-top:80px}.pour-hero{background:var(--ink-950);padding:72px 0 64px;position:relative;overflow:hidden}.pour-hero:before{content:"";position:absolute;top:-30%;right:-5%;width:600px;height:600px;background:radial-gradient(circle,rgba(185,28,28,.14) 0%,transparent 65%);pointer-events:none}.pour-hero:after{content:"";position:absolute;bottom:-40%;left:-5%;width:400px;height:400px;background:radial-gradient(circle,rgba(185,28,28,.07) 0%,transparent 65%);pointer-events:none}.pour-hero-inner{position:relative;z-index:1}.pour-back-btn{display:inline-flex;align-items:center;gap:7px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#ffffffa6;padding:8px 16px;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:13px;font-weight:500;cursor:pointer;margin-bottom:32px;transition:background .2s ease,color .2s ease}.pour-back-btn:hover{background:#ffffff24;color:#fff}.pour-hero-pill{display:block;width:fit-content;padding:6px 16px;background:#b91c1c38;color:#fca5a5;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;border:1px solid rgba(185,28,28,.35);margin-bottom:20px}.pour-hero-inner h1{font-family:var(--font-display);font-size:clamp(32px,5vw,52px);font-weight:400;color:#fff;line-height:1.1;letter-spacing:-.02em;margin:0 0 16px;max-width:680px}.pour-hero-inner>p{font-size:16px;line-height:1.7;color:#ffffff8c;max-width:560px;margin:0 0 48px}.pour-hero-stats{display:grid;grid-template-columns:repeat(4,auto);gap:0;width:fit-content;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);overflow:hidden}.pour-hero-stats>div{padding:20px 32px;display:flex;flex-direction:column;gap:4px;border-right:1px solid rgba(255,255,255,.1);text-align:center}.pour-hero-stats>div:last-child{border-right:none}.pour-hero-stats strong{font-family:var(--font-display);font-size:26px;font-weight:400;color:#fff;line-height:1;letter-spacing:-.02em}.pour-hero-stats span{font-size:12px;color:#fff6;font-weight:500;letter-spacing:.02em}.pour-filter-bar{background:var(--surface);border-bottom:1px solid var(--ink-100);position:sticky;top:80px;z-index:100}.pour-filter-tabs{display:flex;gap:4px;padding:12px 0;overflow-x:auto;scrollbar-width:none}.pour-filter-tabs::-webkit-scrollbar{display:none}.pour-filter-tab{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:var(--radius-sm);border:none;background:transparent;font-family:var(--font-sans);font-size:14px;font-weight:500;color:var(--ink-500);cursor:pointer;white-space:nowrap;transition:background .18s ease,color .18s ease}.pour-filter-tab:hover{background:var(--ink-50);color:var(--ink-900)}.pour-filter-tab.active{background:var(--ink-950);color:#fff}.pour-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;border-radius:999px;font-size:11px;font-weight:600;background:#ffffff26;color:inherit}.pour-filter-tab:not(.active) .pour-filter-count{background:var(--ink-100);color:var(--ink-500)}.pour-grid{padding:48px 0 80px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.pour-card{position:relative;background:var(--surface);border-radius:var(--radius-xl);padding:36px 32px 28px;border:1px solid var(--ink-100);box-shadow:var(--shadow-md);overflow:hidden;display:flex;flex-direction:column;opacity:0;transform:translateY(24px);animation:cardReveal .5s cubic-bezier(.22,1,.36,1) forwards;transition:transform .32s ease,box-shadow .32s ease}@keyframes cardReveal{to{opacity:1;transform:translateY(0)}}.pour-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.pour-card-accent{position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--red-900),var(--red-600));border-radius:var(--radius-xl) var(--radius-xl) 0 0}.pour-card:has(.grade-special) .pour-card-accent{background:linear-gradient(90deg,#1a237e,#3949ab)}.pour-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.pour-card-volume h3{font-family:var(--font-display);font-size:48px;font-weight:400;line-height:1;color:var(--red-700);letter-spacing:-.03em;margin:0 0 8px}.pour-card-volume h3 span{font-family:var(--font-sans);font-size:14px;font-weight:500;color:var(--ink-400);margin-left:4px;vertical-align:middle}.pour-grade{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:999px;background:var(--red-50);border:1px solid var(--red-100);color:var(--red-800);font-size:12px;font-weight:600;letter-spacing:.04em}.pour-grade.grade-hs{background:#1a237e0f;border-color:#3949ab33;color:#1a237e}.pour-grade.grade-special{background:#4a148c0f;border-color:#7b1fa233;color:#4a148c}.pour-strength{background:var(--ink-950);color:#fff;padding:9px 13px;border-radius:var(--radius-md);font-size:13px;font-weight:600;line-height:1;white-space:nowrap;letter-spacing:-.01em;flex-shrink:0}.pour-card h4{font-family:var(--font-display);font-size:20px;font-weight:400;line-height:1.25;color:var(--ink-900);margin:0 0 6px}.pour-company{font-size:13px;font-weight:600;color:var(--red-600);margin-bottom:4px}.pour-location{font-size:13px;color:var(--ink-500);line-height:1.5;margin-bottom:0;flex:1}.pour-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.pour-meta-item{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--ink-400);font-weight:500}.pour-meta-item svg{flex-shrink:0;opacity:.6}.pour-card-footer{margin-top:18px;padding-top:16px;border-top:1px solid var(--ink-100);display:flex;align-items:center;justify-content:space-between;gap:8px}.pour-duration-pill{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--ink-500)}.pour-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--red-500);flex-shrink:0}.pour-mixers{font-size:12px;color:var(--ink-400);font-weight:500}@media(max-width:1100px){.pour-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.pour-hero{padding:56px 0 48px}.pour-hero-stats{grid-template-columns:repeat(2,1fr);width:100%}.pour-hero-stats>div{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.pour-hero-stats>div:nth-child(2n){border-right:none}.pour-grid{grid-template-columns:1fr;padding:32px 0 60px}.pour-card{padding:28px 24px 22px}.pour-card-top{flex-direction:column;align-items:flex-start;gap:10px}}@media(max-width:480px){.pour-card-volume h3{font-size:40px}.pour-filter-tabs{gap:2px}.pour-filter-tab{padding:8px 12px;font-size:13px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,sans-serif}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.section{padding:120px 0}.section-full{min-height:100vh;display:flex;align-items:center}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:80px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}@media(max-width:1024px){.grid-2{grid-template-columns:1fr;gap:60px}}@media(max-width:768px){.section{padding:80px 0}.section-full{min-height:auto;padding:80px 0}}:root{--primary: #c62828;--primary-dark: #a61b1b;--white: #ffffff;--black: #111111;--border: #e5e5e5}html,body{overflow-x:hidden}img,video{max-width:100%;height:auto}*{box-sizing:border-box;margin:0;padding:0}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--white);color:var(--black)}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;border-radius:6px;font-size:16px}.reveal{opacity:0;transform:perspective(1200px) translateY(80px) rotateX(35deg) scale(.9);filter:blur(3px)}.reveal.active{opacity:1;transform:perspective(1200px) translateY(0) rotateX(0) scale(1);filter:blur(0);transition:transform .9s cubic-bezier(.16,1,.3,1),opacity .7s ease,filter .7s ease}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.25s}.delay-3{transition-delay:.4s}.delay-4{transition-delay:.55s}.delay-5{transition-delay:.7s}html{scroll-behavior:smooth}section{scroll-margin-top:90px}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.reveal.from-left{transform:translate(-40px)}.reveal.from-right{transform:translate(40px)}.reveal.scale-in{transform:scale(.9)}.section-header{text-align:center;max-width:700px;margin:0 auto 64px}.section-pill{display:inline-block;padding:8px 18px;background:#c628281f;color:var(--primary);border-radius:999px;font-size:14px;font-weight:500;margin-bottom:16px}.section-header h2{font-size:42px;color:#5b2b1c;line-height:1.2}.section-subtitle{margin-top:12px;font-size:16px;color:#555}.section-underline{display:block;width:60px;height:3px;background:var(--primary);margin:18px auto 0}
