@import url(https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Barlow:wght@300;400;500;600;700&family=Rajdhani:wght@500;600;700&display=swap);html{overflow-x:hidden}body{margin:0;padding:0}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0a1628}::-webkit-scrollbar-thumb{background:#e85a1b;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ff6b2b}::selection{background:#e85a1b4d;color:#fff}.App{overflow-x:hidden;position:relative;width:100%}.loading-screen{align-items:center;background:linear-gradient(135deg,#0a1628,#0f2744 50%,#162d4d);color:#fff;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:100vh}.loading-screen p{color:#ffffffb3;font-family:Space Grotesk,sans-serif;font-size:14px;letter-spacing:2px;text-transform:uppercase}.loading-spinner{animation:loading-spin .8s linear infinite;border:3px solid #38bdf833;border-radius:50%;border-top-color:#38bdf8;height:48px;width:48px}@keyframes loading-spin{to{transform:rotate(1turn)}}img[alt]:after{align-items:center;background-color:#f5f5f5;color:#999;content:attr(alt);display:flex;font-size:.875rem;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}:root{--color-primary-dark:#0a1929;--color-primary:#0d2137;--color-secondary:#132f4c;--color-accent:#38bdf8;--color-accent-hover:#7dd3fc;--color-accent-glow:#38bdf859;--color-accent-light:#38bdf81a;--color-white:#fff;--color-gray-100:#f8f9fa;--color-gray-200:#e9ecef;--color-gray-300:#dee2e6;--color-gray-400:#ced4da;--color-gray-500:#adb5bd;--color-gray-600:#6c757d;--color-gray-700:#495057;--color-gray-800:#343a40;--color-gray-900:#212529;--color-bg-primary:#fff;--color-bg-secondary:#f8fafc;--color-bg-tertiary:#f1f5f9;--color-text-primary:#0f172a;--color-text-secondary:#64748b;--color-text-muted:#94a3b8;--color-border:#e2e8f0;--color-border-light:#f1f5f9;--font-heading:"Bebas Neue","Impact",sans-serif;--font-body:"Barlow","Segoe UI",sans-serif;--font-accent:"Rajdhani",sans-serif;--section-padding:120px 0;--section-padding-mobile:80px 0;--container-width:1200px;--container-padding:0 40px;--container-padding-mobile:0 20px;--transition-fast:0.2s ease;--transition-medium:0.4s ease;--transition-slow:0.6s cubic-bezier(0.4,0,0.2,1);--shadow-sm:0 2px 8px #0000001a;--shadow-md:0 4px 20px #00000026;--shadow-lg:0 10px 40px #0003;--shadow-accent:0 8px 30px var(--color-accent-glow)}[data-theme=dark]{--color-primary-dark:#0f172a;--color-primary:#1e293b;--color-secondary:#334155;--color-accent:#38bdf8;--color-accent-hover:#7dd3fc;--color-accent-glow:#38bdf840;--color-accent-light:#38bdf826;--color-white:#0f172a;--color-gray-100:#1e293b;--color-gray-200:#334155;--color-gray-300:#475569;--color-gray-400:#64748b;--color-gray-500:#94a3b8;--color-gray-600:#cbd5e1;--color-gray-700:#e2e8f0;--color-gray-800:#f1f5f9;--color-gray-900:#f8fafc;--color-bg-primary:#0f172a;--color-bg-secondary:#1e293b;--color-bg-tertiary:#334155;--color-text-primary:#f1f5f9;--color-text-secondary:#94a3b8;--color-text-muted:#64748b;--color-border:#334155;--color-border-light:#1e293b;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 4px 20px #0006;--shadow-lg:0 10px 40px #00000080}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;background:var(--color-bg-primary);color:#0f172a;color:var(--color-text-primary);font-family:Barlow,Segoe UI,sans-serif;font-family:var(--font-body);font-size:16px;line-height:1.6;overflow-x:hidden;transition:background-color .4s ease,color .4s ease;transition:background-color var(--transition-medium),color var(--transition-medium)}img{display:block;height:auto;max-width:100%}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer;font-family:inherit}ol,ul{list-style:none}.container{margin:0 auto;max-width:1200px;max-width:var(--container-width);padding:0 40px;padding:var(--container-padding)}.section-label{color:#38bdf8;color:var(--color-accent);display:inline-block;font-family:Rajdhani,sans-serif;font-family:var(--font-accent);font-size:14px;font-weight:600;letter-spacing:4px;margin-bottom:16px;padding-left:60px;position:relative;text-transform:uppercase}.section-label:before{background:#38bdf8;background:var(--color-accent);content:"";height:2px;left:0;position:absolute;top:50%;width:45px}.section-label--light{color:#38bdf8;color:var(--color-accent)}.section-label--center{align-items:center;display:flex;gap:16px;justify-content:center;padding-left:0}.section-label--center:before{position:static}.section-label--center:after{background:#38bdf8;background:var(--color-accent);content:"";height:2px;width:45px}.section-title{color:#0f172a;color:var(--color-text-primary);font-family:Bebas Neue,Impact,sans-serif;font-family:var(--font-heading);font-size:clamp(36px,5vw,56px);font-weight:400;letter-spacing:2px;line-height:1.1;margin-bottom:24px}.section-title--light{color:#fff;color:var(--color-white)}.text-accent{color:#38bdf8;color:var(--color-accent)}.btn{border:none;font-family:Rajdhani,sans-serif;font-family:var(--font-accent);font-size:14px;gap:12px;letter-spacing:2px;padding:18px 36px;text-transform:uppercase;transition:all .4s ease;transition:all var(--transition-medium)}.btn--primary{background:#38bdf8;-webkit-clip-path:polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,15px 100%,0 calc(100% - 15px));clip-path:polygon(0 0,calc(100% - 15px) 0,100% 15px,100% 100%,15px 100%,0 calc(100% - 15px));color:var(--color-white)}.btn--primary:hover{background:#7dd3fc;background:var(--color-accent-hover);box-shadow:0 8px 30px #38bdf859;box-shadow:var(--shadow-accent);transform:translateY(-3px)}.btn--outline{border:1px solid #6c757d;border:1px solid var(--color-gray-600);color:#fff;color:var(--color-white)}.btn--outline:hover{border-color:#38bdf8;border-color:var(--color-accent);color:#38bdf8;color:var(--color-accent)}.btn--outline-dark{background:#0000;border:1px solid #ced4da;border:1px solid var(--color-gray-400);color:#0f172a;color:var(--color-text-primary)}.btn--outline-dark:hover{border-color:#38bdf8;border-color:var(--color-accent);color:#38bdf8;color:var(--color-accent)}.btn__arrow{height:20px;transition:transform .2s ease;transition:transform var(--transition-fast);width:20px}.btn--primary:hover .btn__arrow{transform:translateX(5px)}@media (max-width:768px){.container{padding:0 20px;padding:var(--container-padding-mobile)}}.hero{background:linear-gradient(135deg,var(--color-primary-dark) 0,var(--color-primary) 50%,var(--color-secondary) 100%);display:flex;flex-direction:column;min-height:100vh;overflow:hidden;position:relative}.hero__background{inset:0;overflow:hidden;position:absolute;z-index:0}.hero__bg-image{background-position:50%;background-size:cover;inset:0;opacity:0;position:absolute;transition:opacity 1.5s ease-in-out}.hero__bg-image--active{opacity:1}.hero__overlay{background:linear-gradient(135deg,#0a1628bf,#0f2744b3 50%,#162d4da6)}.hero__overlay,.hero__overlay:after{inset:0;pointer-events:none;position:absolute}.hero__overlay:after{background-image:linear-gradient(#ffffff05 1px,#0000 0),linear-gradient(90deg,#ffffff05 1px,#0000 0);background-size:60px 60px;content:""}.hero__pattern{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.015' fill-rule='evenodd'/%3E%3C/svg%3E");inset:0}.hero__gradient-orb,.hero__pattern{pointer-events:none;position:absolute}.hero__gradient-orb{border-radius:50%;filter:blur(80px)}.hero__gradient-orb--1{animation:float 10s ease-in-out infinite;background:radial-gradient(circle,var(--color-accent-glow) 0,#0000 70%);height:600px;opacity:.5;right:-100px;top:20%;width:600px}.hero__gradient-orb--2{animation:float 12s ease-in-out infinite reverse;background:radial-gradient(circle,#162d4dcc 0,#0000 70%);bottom:-100px;height:500px;left:-200px;width:500px}.hero__inner{display:flex;flex:1 1;flex-direction:column;justify-content:center;margin:0 auto;max-width:var(--container-width);padding:140px 40px 120px;position:relative;width:100%;z-index:1}.hero__content{position:relative;z-index:2}.hero__tagline{animation:fadeInUp .8s ease both;color:var(--color-accent);display:inline-block;font-family:var(--font-accent);font-size:14px;font-weight:600;letter-spacing:6px;margin-bottom:28px;padding-left:70px;position:relative;text-transform:uppercase}.hero__tagline:before{background:linear-gradient(90deg,var(--color-accent),#0000);content:"";height:2px;left:0;position:absolute;top:50%;width:55px}.hero__title{animation:fadeInUp .8s ease .1s both;color:var(--color-white);font-family:var(--font-heading);font-size:clamp(52px,9vw,110px);font-weight:400;letter-spacing:3px;line-height:.95;margin:0 0 36px}.hero__title--accent{color:var(--color-accent);position:relative;text-shadow:0 0 80px var(--color-accent-glow)}.hero__description{animation:fadeInUp .8s ease .2s both;color:var(--color-gray-400);font-family:var(--font-body);font-size:18px;font-weight:300;line-height:1.9;margin-bottom:48px;max-width:560px}.hero__cta{animation:fadeInUp .8s ease .3s both;display:flex;flex-wrap:wrap;gap:20px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero__scroll{align-items:center;bottom:40px;display:flex;gap:12px;left:40px;opacity:1;position:fixed;transition:opacity .4s ease,visibility .4s ease;z-index:100}.hero__scroll--hidden{opacity:0;pointer-events:none;visibility:hidden}.hero__scroll span{color:var(--color-gray-500);font-family:var(--font-accent);font-size:11px;font-weight:600;letter-spacing:2px;text-orientation:mixed;text-transform:uppercase;transform:rotate(180deg);writing-mode:vertical-rl}.hero__scroll-line{background:var(--color-gray-700);border-radius:2px;height:60px;overflow:hidden;position:relative;width:2px}.hero__scroll-dot{animation:scrollDown 1.8s ease-in-out infinite;background:linear-gradient(to bottom,var(--color-accent),#0000);height:20px;left:0;position:absolute;top:0;width:100%}@keyframes scrollDown{0%{top:-20px}to{top:60px}}.hero__stats-card{align-items:center;animation:fadeInUp .8s ease .5s both;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #ffffff0f;display:flex;gap:36px;justify-content:space-between;margin-top:60px;padding:36px 48px;position:relative;width:min(100%,900px);z-index:2}.hero__stats-card:before{background:linear-gradient(to bottom,var(--color-accent),#0000);content:"";height:100%;left:0;position:absolute;top:0;width:4px}.stats-card__item{flex:1 1;text-align:center}.stats-card__number{color:var(--color-accent);display:block;font-family:var(--font-heading);font-size:44px;line-height:1;margin-bottom:8px}.stats-card__label{color:var(--color-gray-500);font-family:var(--font-body);font-size:12px;letter-spacing:1px;text-transform:uppercase}.stats-card__divider{background:linear-gradient(to bottom,#0000,var(--color-gray-600),#0000);height:50px;width:1px}.hero__decoration{color:var(--color-white);pointer-events:none;position:absolute;z-index:0}.hero__decoration--1{animation:rotate 30s linear infinite;height:200px;right:15%;top:20%;width:200px}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:1200px){.hero__stats-card{gap:28px;padding:28px 36px}.stats-card__number{font-size:36px}}@media (max-width:1024px){.hero__inner{padding:120px 32px 80px}.hero__decoration--1{display:none}.hero__scroll{bottom:24px;left:24px}}@media (max-width:768px){.hero{min-height:auto}.hero__inner{padding:110px 24px 60px}.hero__tagline{font-size:11px;letter-spacing:4px;margin-bottom:20px;padding-left:50px}.hero__tagline:before{width:40px}.hero__title{font-size:clamp(38px,10vw,60px);margin-bottom:24px}.hero__description{font-size:15px;line-height:1.8;margin-bottom:36px}.hero__cta{flex-direction:column;gap:16px}.hero__cta .btn{justify-content:center;width:100%}.hero__scroll{display:none}.hero__stats-card{flex-direction:row;flex-wrap:wrap;gap:24px;justify-content:space-around;margin-top:48px;padding:28px 24px;width:100%}.stats-card__item{flex:1 1 80px;min-width:80px}.stats-card__number{font-size:32px}.stats-card__label{font-size:10px;letter-spacing:.5px}.stats-card__divider{display:none}}@media (max-width:480px){.hero__inner{padding:100px 20px 50px}.hero__tagline{font-size:10px;letter-spacing:2px;margin-bottom:16px;padding-left:36px}.hero__tagline:before{width:28px}.hero__title{font-size:36px;letter-spacing:1px;margin-bottom:20px}.hero__description{font-size:14px;margin-bottom:28px}.hero__stats-card{gap:16px;margin-top:36px;padding:24px 16px}.stats-card__item{min-width:70px}.stats-card__number{font-size:26px;margin-bottom:4px}.stats-card__label{font-size:9px}}.stats{background:linear-gradient(135deg,var(--color-primary-dark) 0,var(--color-primary) 100%);overflow:hidden;padding:var(--section-padding);position:relative}.stats__background{inset:0;pointer-events:none;position:absolute}.stats__pattern{background-image:radial-gradient(circle at 20% 50%,var(--color-accent-glow) 0,#0000 50%),radial-gradient(circle at 80% 50%,#162d4d80 0,#0000 50%);inset:0;opacity:.3;position:absolute}.stats__container{margin:0 auto;max-width:var(--container-width);padding:var(--container-padding);position:relative;z-index:1}.stats__header{margin-bottom:80px;text-align:center}.stats__grid{grid-gap:32px;align-items:stretch;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.stat-card{background:#ffffff08;border:1px solid #ffffff0f;display:flex;flex-direction:column;justify-content:flex-start;min-height:100%;opacity:0;padding:48px 32px;position:relative;transform:translateY(30px);transition:all var(--transition-medium)}.stat-card--visible{animation:fadeInUp .6s ease forwards}.stat-card:before{background:var(--color-accent);content:"";height:3px;left:50%;opacity:0;position:absolute;top:0;transform:translateX(-50%);transition:all var(--transition-medium);width:60px}.stat-card:hover:before{opacity:1;width:100%}.stat-card:hover{background:#ffffff0d;border-color:#e85a1b4d;transform:translateY(-5px)}.stat-card__icon{height:60px;margin:0 auto 24px;position:relative;width:60px}.stat-card__icon-bg{animation:pulse-glow 3s ease-in-out infinite;background:var(--color-accent-glow);border-radius:50%;inset:0;position:absolute}@keyframes pulse-glow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}.stat-card__number{align-items:baseline;color:var(--color-white);display:flex;font-family:var(--font-heading);font-size:64px;justify-content:center;line-height:1;margin-bottom:16px}.stat-card__prefix,.stat-card__suffix{color:var(--color-accent);font-size:36px}.stat-card__value{color:var(--color-white)}.stat-card__label{color:var(--color-accent);font-family:var(--font-accent);font-size:16px;font-weight:600;letter-spacing:2px;margin-bottom:12px}.stat-card__description{color:var(--color-gray-500);font-family:var(--font-body);font-size:14px;line-height:1.6}@media (max-width:1024px){.stats__grid{gap:24px;grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.stats{padding:var(--section-padding-mobile)}.stats__grid{grid-template-columns:1fr}.stat-card{padding:36px 24px}.stat-card__number{font-size:52px}}.clients{background:linear-gradient(180deg,#e8f4fc,#f0f9ff 50%,#e8f4fc);overflow:hidden;padding:100px 0;position:relative}.clients__container{margin:0 auto;max-width:var(--container-width);padding:var(--container-padding)}.clients__header{margin:0 auto 60px;max-width:700px;text-align:center}.clients__header .section-label{background:#0ea5e91a;border:1px solid #0ea5e933;border-radius:30px;color:#0284c7;display:inline-block;font-family:var(--font-accent);font-size:12px;font-weight:600;letter-spacing:4px;margin-bottom:24px;padding:10px 24px;text-transform:uppercase}.clients__header .section-label:before{content:none}.clients__header .section-title{color:#0c4a6e;font-size:clamp(2rem,4vw,3rem);margin-bottom:20px}.clients__header .section-title .text-accent{color:#0284c7}.clients__subtitle{color:#64748b;font-size:17px;line-height:1.8}.clients__marquee-wrapper{margin:0 -24px;padding:30px 0;position:relative}.clients__marquee{overflow:hidden;position:relative;white-space:nowrap}.clients__track{display:inline-flex;gap:24px;padding:10px 0}.clients__marquee--left .clients__track,.clients__track{animation:marquee-left 40s linear infinite}.clients__marquee-wrapper:hover .clients__track{animation-play-state:paused}@keyframes marquee-left{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.clients__gradient{bottom:0;pointer-events:none;position:absolute;top:0;width:200px;z-index:2}.clients__gradient--left{background:linear-gradient(90deg,#e8f4fc,#0000);left:0}.clients__gradient--right{background:linear-gradient(-90deg,#e8f4fc,#0000);right:0}.client-card{align-items:center;background:linear-gradient(135deg,#fff,#f0f9ff);border:1px solid #0ea5e926;border-radius:16px;box-shadow:0 4px 15px #0ea5e914,0 1px 3px #0000000d;cursor:pointer;display:flex;gap:16px;min-width:280px;padding:20px 28px;transition:all .4s cubic-bezier(.4,0,.2,1)}.client-card:hover{background:linear-gradient(135deg,#fff,#e0f2fe);border-color:#0ea5e966;box-shadow:0 20px 40px #0ea5e926,0 8px 20px #0ea5e91a;transform:translateY(-6px) scale(1.02)}.client-card__badge{align-items:center;background:linear-gradient(135deg,#0ea5e9,#38bdf8);border-radius:14px;box-shadow:0 8px 20px #0ea5e94d;display:flex;height:56px;justify-content:center;min-width:56px;transition:all .4s ease;width:56px}.client-card:hover .client-card__badge{background:linear-gradient(135deg,#0284c7,#0ea5e9);box-shadow:0 12px 30px #0ea5e966;transform:scale(1.1) rotate(-5deg)}.client-card__badge span{color:#fff;font-family:var(--font-heading);font-size:16px;font-weight:700;letter-spacing:.5px}.client-card__info{display:flex;flex-direction:column;gap:4px}.client-card__name{color:#0c4a6e;font-family:var(--font-accent);font-size:16px;font-weight:600;letter-spacing:.3px;transition:color .3s ease;white-space:nowrap}.client-card:hover .client-card__name{color:#0284c7}.client-card__industry{color:#64748b;font-size:13px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase}.clients__stats{align-items:center;background:linear-gradient(135deg,#0284c7,#0ea5e9 50%,#38bdf8);border-radius:24px;box-shadow:0 20px 50px #0ea5e940;display:flex;gap:60px;justify-content:center;margin-top:60px;overflow:hidden;padding:50px;position:relative}.clients__stats:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.1' fill-rule='evenodd'/%3E%3C/svg%3E");content:"";inset:0;pointer-events:none;position:absolute}.clients__stat{position:relative;text-align:center;z-index:1}.clients__stat-number{color:#fff;display:block;font-family:var(--font-heading);font-size:3.5rem;font-weight:700;line-height:1;margin-bottom:12px;text-shadow:0 2px 10px #0000001a}.clients__stat-label{color:#ffffffe6;font-family:var(--font-accent);font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase}.clients__stat-divider{background:linear-gradient(180deg,#0000,#fff6 50%,#0000);height:70px;width:1px}.clients__bg-pattern{animation:float 15s ease-in-out infinite;background:radial-gradient(circle,#0ea5e926 0,#0000 60%);height:600px;right:-20%;top:-50%;width:600px}.clients:after,.clients__bg-pattern{pointer-events:none;position:absolute}.clients:after{animation:float 20s ease-in-out infinite reverse;background:radial-gradient(circle,#38bdf81a 0,#0000 60%);bottom:-30%;content:"";height:500px;left:-10%;width:500px}@keyframes float{0%,to{transform:translate(0)}50%{transform:translate(-30px,30px)}}@media (max-width:1024px){.clients{padding:80px 0}.client-card{min-width:250px;padding:18px 24px}.clients__stats{gap:40px;padding:40px}.clients__stat-number{font-size:2.5rem}}@media (max-width:768px){.clients{padding:60px 0}.clients__header{margin-bottom:40px}.clients__track{animation-duration:30s;gap:16px}.client-card{gap:12px;min-width:220px;padding:16px 20px}.client-card__badge{border-radius:12px;height:48px;min-width:48px;width:48px}.client-card__badge span,.client-card__name{font-size:14px}.client-card__industry{font-size:11px}.clients__stats{flex-wrap:wrap;gap:30px;padding:30px 20px}.clients__stat-divider{display:none}.clients__stat{flex:1 1;min-width:100px}.clients__stat-number{font-size:2rem}.clients__stat-label{font-size:11px;letter-spacing:1px}.clients__gradient{width:100px}}@media (max-width:480px){.client-card{min-width:200px;padding:14px 16px}.client-card__badge{height:42px;min-width:42px;width:42px}}[data-theme=dark] .clients{background:linear-gradient(180deg,#0c1929,#0f172a 50%,#0c1929)}[data-theme=dark] .clients__header .section-title{color:#fff}[data-theme=dark] .clients__subtitle{color:#fff9}[data-theme=dark] .clients__gradient--left{background:linear-gradient(90deg,#0c1929,#0000)}[data-theme=dark] .clients__gradient--right{background:linear-gradient(-90deg,#0c1929,#0000)}[data-theme=dark] .client-card{background:linear-gradient(135deg,#0ea5e91a,#0ea5e90d);border-color:#0ea5e933}[data-theme=dark] .client-card:hover{background:linear-gradient(135deg,#0ea5e933,#0ea5e91a);border-color:#0ea5e966}[data-theme=dark] .client-card__name{color:#fff}[data-theme=dark] .client-card__industry{color:#ffffff80}.services{background:var(--color-gray-100);overflow:hidden;padding:var(--section-padding);position:relative}.services__container{margin:0 auto;max-width:var(--container-width);padding:var(--container-padding);position:relative;z-index:1}.services__header{margin-bottom:80px;max-width:600px}.services__intro{color:var(--color-gray-600);font-size:17px;line-height:1.8}.services__grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(3,1fr)}.service-card{background:var(--color-white);border:1px solid #0000;border-radius:12px;overflow:hidden;padding:0;position:relative;transition:all var(--transition-medium)}.service-card__image{height:200px;overflow:hidden;position:relative;width:100%}.service-card__image img{height:100%;object-fit:cover;transition:transform var(--transition-medium);width:100%}.service-card:hover .service-card__image img{transform:scale(1.1)}.service-card__image-overlay{background:linear-gradient(180deg,#0000 0,#0a162866);inset:0;pointer-events:none;position:absolute}.service-card:before{background:linear-gradient(90deg,var(--color-accent),var(--color-accent-hover));content:"";height:4px;left:0;position:absolute;top:0;transform:scaleX(0);transform-origin:left;transition:transform var(--transition-medium);width:100%}.service-card:hover{border-color:#e85a1b1a;box-shadow:var(--shadow-lg);transform:translateY(-8px)}.service-card:hover:before{transform:scaleX(1)}.service-card__number{color:var(--color-gray-200);font-family:var(--font-heading);font-size:48px;line-height:1;position:absolute;right:20px;top:220px;transition:color var(--transition-medium);z-index:2}.service-card:hover .service-card__number{color:var(--color-accent-light)}.service-card__icon{background:var(--color-white);border-radius:12px;box-shadow:var(--shadow-md);color:var(--color-accent);height:56px;left:24px;padding:12px;position:absolute;top:160px;transition:transform var(--transition-medium);width:56px;z-index:3}.service-card__icon svg{height:100%;width:100%}.service-card:hover .service-card__icon{transform:scale(1.1)}.service-card__content{padding:40px 28px 28px;position:relative;z-index:1}.service-card__title{color:var(--color-text-primary);font-family:var(--font-heading);font-size:28px;letter-spacing:1px;margin-bottom:16px;transition:color var(--transition-medium)}.service-card:hover .service-card__title{color:var(--color-accent)}.service-card__description{color:var(--color-gray-600);font-size:15px;line-height:1.7;margin-bottom:24px}.service-card__link{align-items:center;color:var(--color-text-primary);display:inline-flex;font-family:var(--font-accent);font-size:13px;font-weight:600;gap:8px;letter-spacing:2px;text-transform:uppercase;transition:all var(--transition-fast)}.service-card__link svg{height:18px;transition:transform var(--transition-fast);width:18px}.service-card__link:hover{color:var(--color-accent)}.service-card__link:hover svg{transform:translateX(5px)}.service-card__hover-line{background:linear-gradient(90deg,#0000,var(--color-accent),#0000);bottom:0;height:3px;left:0;position:absolute;transform:translateX(-100%);transition:transform var(--transition-medium);width:100%}.service-card:hover .service-card__hover-line{transform:translateX(0)}.services__decoration{pointer-events:none;position:absolute}.services__decoration--1{background:radial-gradient(circle,var(--color-accent-light) 0,#0000 70%);border-radius:50%;height:400px;right:-5%;top:10%;width:400px}.services__decoration--2{background:radial-gradient(circle,#0f27440d 0,#0000 70%);border-radius:50%;bottom:10%;height:300px;left:-10%;width:300px}@media (max-width:1024px){.services__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.services{padding:var(--section-padding-mobile)}.services__header{margin-bottom:48px}.services__grid{gap:24px;grid-template-columns:1fr}.service-card{padding:36px 28px}}.why-choose{background:var(--color-white);overflow:hidden;padding:var(--section-padding);position:relative}.why-choose__container{margin:0 auto;max-width:var(--container-width);padding:var(--container-padding);position:relative;z-index:1}.why-choose__content{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1.2fr}.why-choose__left{position:-webkit-sticky;position:sticky;top:120px}.why-choose__description{color:var(--color-gray-600);font-size:17px;line-height:1.8;margin-bottom:32px}.why-choose__image-feature{border-radius:16px;box-shadow:var(--shadow-lg);margin-bottom:32px;overflow:hidden;position:relative}.why-choose__image-feature img{display:block;height:280px;object-fit:cover;width:100%}.why-choose__image-badge{background:var(--color-white);border-radius:12px;bottom:20px;box-shadow:var(--shadow-md);padding:16px 24px;position:absolute;right:20px;text-align:center}.why-choose__image-badge .badge-number{color:var(--color-accent);display:block;font-family:var(--font-heading);font-size:32px;line-height:1}.why-choose__image-badge .badge-text{color:var(--color-gray-600);font-size:11px;letter-spacing:1px;text-transform:uppercase}.why-choose__highlight{align-items:center;background:var(--color-gray-100);border-left:4px solid var(--color-accent);display:flex;gap:20px;margin-bottom:40px;padding:24px}.why-choose__highlight-icon{align-items:center;background:var(--color-accent);border-radius:50%;color:var(--color-white);display:flex;height:50px;justify-content:center;min-width:50px;width:50px}.why-choose__highlight-icon svg{height:24px;width:24px}.why-choose__highlight-text{display:flex;flex-direction:column;gap:4px}.why-choose__highlight-text strong{color:var(--color-text-primary);font-family:var(--font-accent);font-size:16px;font-weight:600}.why-choose__highlight-text span{color:var(--color-gray-600);font-size:14px}.why-choose__grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}.feature-card{background:var(--color-gray-100);border:1px solid var(--color-gray-200);position:relative;transition:all var(--transition-medium)}.feature-card:before{background:var(--color-accent);bottom:0;content:"";height:3px;left:0;position:absolute;transition:width var(--transition-medium);width:0}.feature-card:hover{background:var(--color-white);box-shadow:var(--shadow-md);transform:translateY(-4px)}.feature-card:hover:before{width:100%}.feature-card__icon{color:var(--color-accent);height:48px;transition:transform var(--transition-medium);width:48px}.feature-card__icon svg{height:100%;width:100%}.feature-card:hover .feature-card__icon{transform:scale(1.1)}.feature-card__title{color:var(--color-text-primary);font-family:var(--font-accent);font-size:18px}.feature-card__description{color:var(--color-gray-600);font-size:14px;line-height:1.7}.why-choose__bg-pattern{background-image:linear-gradient(90deg,var(--color-white) 0,#0000 20%),repeating-linear-gradient(0deg,#0000,#0000 50px,var(--color-gray-100) 50px,var(--color-gray-100) 51px),repeating-linear-gradient(90deg,#0000,#0000 50px,var(--color-gray-100) 50px,var(--color-gray-100) 51px);height:100%;pointer-events:none;position:absolute;right:0;top:0;width:50%}@media (max-width:1024px){.why-choose__content{gap:60px;grid-template-columns:1fr}.why-choose__left{position:static}.why-choose__bg-pattern{display:none}}@media (max-width:768px){.why-choose{padding:var(--section-padding-mobile)}.why-choose__grid{grid-template-columns:1fr}.feature-card{padding:24px}}.contact{background:linear-gradient(135deg,var(--color-primary-dark) 0,var(--color-primary) 100%);overflow:hidden;padding:var(--section-padding);position:relative}.contact__container{margin:0 auto;max-width:var(--container-width);padding:var(--container-padding);position:relative;z-index:1}.contact__content{grid-gap:80px;align-items:start;display:grid;gap:80px;grid-template-columns:1fr 1.1fr}.contact__info{padding-top:20px}.contact__description{color:var(--color-gray-400);font-size:17px;line-height:1.8;margin-bottom:48px}.contact__details{display:flex;flex-direction:column;gap:28px}.contact__detail{align-items:flex-start;display:flex;gap:20px}.contact__detail-icon{align-items:center;background:#e85a1b26;border:1px solid #e85a1b4d;color:var(--color-accent);display:flex;height:56px;justify-content:center;min-width:56px;transition:all var(--transition-medium);width:56px}.contact__detail:hover .contact__detail-icon{background:var(--color-accent);color:var(--color-white)}.contact__detail-icon svg{height:24px;width:24px}.contact__detail-text{display:flex;flex-direction:column;gap:4px}.contact__detail-text strong{color:var(--color-white);font-family:var(--font-accent);font-size:16px;font-weight:600}.contact__detail-text a,.contact__detail-text span{color:var(--color-gray-400);font-size:15px}.contact__detail-text a{text-decoration:none;transition:color var(--transition-fast)}.contact__detail-text a:hover{color:var(--color-accent)}.contact__form-wrapper{background:var(--color-white);box-shadow:var(--shadow-lg);padding:48px}.contact__form-title{color:var(--color-text-primary);font-family:var(--font-heading);font-size:32px;letter-spacing:1px;margin-bottom:32px}.contact__form-row{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:24px}.contact__form-group{display:flex;flex-direction:column;gap:8px}.contact__form-group--full{margin-bottom:32px}.contact__form-group label{color:var(--color-gray-700);font-family:var(--font-accent);font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.contact__form-group input,.contact__form-group select,.contact__form-group textarea{background:var(--color-gray-100);border:1px solid var(--color-gray-300);color:var(--color-gray-800);font-family:var(--font-body);font-size:15px;outline:none;padding:16px 20px;transition:all var(--transition-fast)}.contact__form-group input::placeholder,.contact__form-group textarea::placeholder{color:var(--color-gray-500)}.contact__form-group input:focus,.contact__form-group select:focus,.contact__form-group textarea:focus{background:var(--color-white);border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-light)}.contact__form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%236c757d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:18px;cursor:pointer;padding-right:48px}.contact__form-group textarea{min-height:120px;resize:vertical}.contact__phone-wrapper{align-items:stretch;background:var(--color-gray-100);border:1px solid var(--color-gray-300);display:flex;position:relative;transition:all var(--transition-fast)}.contact__phone-wrapper:focus-within{background:var(--color-white);border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-light)}.contact__country-toggle{align-items:center;background:#0000;border:none;border-right:1px solid var(--color-gray-300);cursor:pointer;display:flex;flex-shrink:0;gap:6px;padding:0 12px;transition:background var(--transition-fast);white-space:nowrap}.contact__country-toggle:hover{background:#0000000a}.contact__country-flag{font-size:20px;line-height:1}.contact__country-code{color:var(--color-gray-700);font-family:var(--font-body);font-size:14px;font-weight:600}.contact__country-arrow{color:var(--color-gray-500);flex-shrink:0;height:14px;transition:transform var(--transition-fast);width:14px}.contact__country-arrow--open{transform:rotate(180deg)}.contact__phone-input{background:#0000!important;border:none!important;flex:1 1;min-width:0;padding:16px!important}.contact__phone-input,.contact__phone-input:focus{box-shadow:none!important}.contact__country-dropdown{animation:fadeSlideIn .15s ease;background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:8px;box-shadow:0 8px 30px #00000026;display:flex;flex-direction:column;left:0;max-height:300px;position:absolute;top:calc(100% + 4px);width:280px;z-index:100}.contact__country-search{align-items:center;border-bottom:1px solid var(--color-gray-200);display:flex;gap:8px;padding:10px 12px}.contact__country-search svg{color:var(--color-gray-400);flex-shrink:0;height:16px;width:16px}.contact__country-search input{background:#0000!important;border:none!important;box-shadow:none!important;color:var(--color-gray-800);flex:1 1;font-size:14px!important;outline:none;padding:4px 0!important}.contact__country-search input::placeholder{color:var(--color-gray-400)}.contact__country-list{flex:1 1;list-style:none;margin:0;overflow-y:auto;padding:4px 0}.contact__country-option{align-items:center;cursor:pointer;display:flex;gap:10px;padding:9px 12px;transition:background var(--transition-fast)}.contact__country-option:hover{background:var(--color-gray-100)}.contact__country-option--selected,.contact__country-option--selected:hover{background:var(--color-accent-light)}.contact__country-option .contact__country-flag{font-size:18px}.contact__country-name{color:var(--color-gray-800);flex:1 1;font-size:14px}.contact__country-dial{color:var(--color-gray-500);font-size:13px;font-weight:600}.contact__country-empty{color:var(--color-gray-500);font-size:14px;padding:16px 12px;text-align:center}.contact__submit{justify-content:center;padding:20px 36px;width:100%}.contact__bg-pattern{background-image:linear-gradient(#ffffff05 1px,#0000 0),linear-gradient(90deg,#ffffff05 1px,#0000 0);background-size:80px 80px;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.contact__bg-orb{background:radial-gradient(circle,var(--color-accent-glow) 0,#0000 70%);height:600px;opacity:.3;pointer-events:none;position:absolute;right:-200px;top:-200px;width:600px}.contact__status{align-items:center;animation:fadeSlideIn .3s ease;border-radius:10px;display:flex;font-size:.95rem;font-weight:500;gap:10px;margin-bottom:8px;padding:14px 18px}.contact__status--success{background:#22c55e26;border:1px solid #22c55e4d;color:#16a34a}.contact__status--error{background:#ef444426;border:1px solid #ef44444d;color:#dc2626}.contact__submit:disabled{cursor:not-allowed;opacity:.7}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.contact__content{gap:60px;grid-template-columns:1fr}}@media (max-width:768px){.contact{padding:var(--section-padding-mobile)}.contact__form-wrapper{padding:32px 24px}.contact__form-row{gap:16px;grid-template-columns:1fr}.contact__country-dropdown{width:100%}}.footer{background:var(--color-primary-dark);padding:80px 0 0}.footer__container{margin:0 auto;max-width:var(--container-width);padding:var(--container-padding)}.footer__top{grid-gap:80px;border-bottom:1px solid #ffffff1a;display:grid;gap:80px;grid-template-columns:1.2fr 2fr;padding-bottom:60px}.footer__brand{max-width:320px}.footer__logo{display:inline-block;margin-bottom:24px;transition:all var(--transition-fast)}.footer__logo:hover{opacity:.85;transform:scale(1.02)}.footer__logo-img{height:55px;width:auto}.footer__description{color:var(--color-gray-500);font-size:15px;line-height:1.8;margin-bottom:28px}.footer__social{display:flex;gap:12px}.footer__social-link{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;color:var(--color-gray-400);display:flex;height:44px;justify-content:center;transition:all var(--transition-medium);width:44px}.footer__social-link svg{height:20px;width:20px}.footer__social-link:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-white);transform:translateY(-3px)}.footer__links{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(3,1fr)}.footer__column-title{color:var(--color-white);font-family:var(--font-heading);font-size:20px;letter-spacing:1px;margin-bottom:24px}.footer__list{display:flex;flex-direction:column;gap:14px}.footer__list a{color:var(--color-gray-500);display:inline-block;font-size:15px;transition:all var(--transition-fast)}.footer__list a:hover{color:var(--color-accent);transform:translateX(5px)}.footer__list--contact li{align-items:flex-start;color:var(--color-gray-500);display:flex;font-size:14px;gap:12px}.footer__list--contact li a{color:var(--color-gray-500);transition:color var(--transition-fast)}.footer__list--contact li a:hover{color:var(--color-accent);transform:none}.footer__list--contact svg{color:var(--color-accent);height:18px;margin-top:2px;min-width:18px;width:18px}.footer__bottom{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;padding:28px 0}.footer__copyright{color:var(--color-gray-600);font-size:14px}.footer__legal{display:flex;gap:32px}.footer__legal a{color:var(--color-gray-600);font-size:14px;transition:color var(--transition-fast)}.footer__legal a:hover{color:var(--color-accent)}@media (max-width:1024px){.footer__top{gap:48px;grid-template-columns:1fr}.footer__brand{max-width:100%}.footer__links{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.footer{padding:60px 0 0}.footer__links{gap:40px;grid-template-columns:1fr}.footer__bottom{flex-direction:column;text-align:center}.footer__legal{flex-wrap:wrap;gap:20px;justify-content:center}}.shop{background:#f8fafc;display:flex;min-height:100vh;padding-top:72px}.shop__sidebar{background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;gap:24px;height:calc(100vh - 72px);min-width:280px;overflow-y:auto;padding:24px;position:-webkit-sticky;position:sticky;top:72px;width:280px}.shop__sidebar-header{display:none}.shop__filter-section{border-bottom:1px solid #e2e8f0;padding-bottom:20px}.shop__filter-section:last-of-type{border-bottom:none}.shop__filter-title{color:#64748b;font-family:Inter,sans-serif;font-family:var(--font-accent,"Inter",sans-serif);font-size:11px;font-weight:700;letter-spacing:1px;margin-bottom:14px;text-transform:uppercase}.shop__search{align-items:center;background:#f1f5f9;border:1px solid #0000;border-radius:10px;display:flex;gap:10px;padding:12px 14px;transition:all .2s ease}.shop__search:focus-within{background:#fff;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a}.shop__search svg{color:#94a3b8;flex-shrink:0;height:18px;width:18px}.shop__search input{background:#0000;border:none;color:#1e293b;flex:1 1;font-size:14px;outline:none}.shop__search input::placeholder{color:#94a3b8}.shop__search-clear{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;justify-content:center;padding:4px}.shop__search-clear svg{color:#94a3b8;height:14px;width:14px}.shop__search-clear:hover svg{color:#ef4444}.shop__filter-options{display:flex;flex-direction:column;gap:8px}.shop__checkbox{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:10px 12px;transition:background .15s ease}.shop__checkbox:hover{background:#f1f5f9}.shop__checkbox input{display:none}.shop__checkbox-mark{border:2px solid #cbd5e1;border-radius:4px;flex-shrink:0;height:18px;position:relative;transition:all .15s ease;width:18px}.shop__checkbox input:checked+.shop__checkbox-mark{background:#0ea5e9;border-color:#0ea5e9}.shop__checkbox input:checked+.shop__checkbox-mark:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:9px;left:5px;position:absolute;top:2px;transform:rotate(45deg);width:5px}.shop__checkbox-icon{font-size:16px}.shop__checkbox-label{color:#334155;flex:1 1;font-size:14px;font-weight:500}.shop__checkbox-count{background:#f1f5f9;border-radius:10px;color:#94a3b8;font-size:12px;padding:2px 8px}.shop__clear-filters{align-items:center;background:#0000;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;justify-content:center;padding:12px;transition:all .2s ease;width:100%}.shop__clear-filters:hover{background:#fef2f2;border-color:#fecaca;color:#ef4444}.shop__clear-filters svg{height:16px;width:16px}.shop__main{display:flex;flex:1 1;flex-direction:column;min-width:0;padding:24px 32px}.shop__toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.shop__results{align-items:baseline;display:flex;gap:6px}.shop__results-count{color:#1e293b;font-size:24px;font-weight:700}.shop__results-text{color:#64748b;font-size:14px}.shop__toolbar-actions{align-items:center;display:flex;gap:16px}.shop__sort{align-items:center;display:flex;gap:8px}.shop__sort label{color:#64748b;font-size:13px}.shop__sort select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;cursor:pointer;font-size:14px;padding:10px 32px 10px 14px}.shop__sort select:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a;outline:none}.shop__view-toggle{background:#f1f5f9;border-radius:8px;display:flex;padding:4px}.shop__view-toggle button{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:flex;justify-content:center;padding:8px 10px;transition:all .15s ease}.shop__view-toggle button svg{color:#64748b;height:18px;width:18px}.shop__view-toggle button.active{background:#fff;box-shadow:0 1px 3px #0000001a}.shop__view-toggle button.active svg{color:#0ea5e9}.shop__cart-btn{align-items:center;background:#0f172a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:10px 14px;position:relative;transition:all .2s ease}.shop__cart-btn:hover{background:#1e293b;transform:translateY(-1px)}.shop__cart-btn svg{height:20px;width:20px}.shop__cart-count{align-items:center;background:#0ea5e9;border-radius:10px;color:#fff;display:flex;font-size:11px;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 6px;position:absolute;right:-6px;top:-6px}.shop__products{grid-gap:20px;display:grid;gap:20px}.shop__products--grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.shop__products--list{grid-template-columns:1fr}.product-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;overflow:hidden;transition:all .25s ease}.product-card:hover{border-color:#cbd5e1;box-shadow:0 12px 40px #00000014;transform:translateY(-4px)}.product-card--grid .product-card__image{background:#f1f5f9;height:180px;overflow:hidden;position:relative}.product-card--grid .product-card__image img{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.product-card:hover .product-card__image img{transform:scale(1.05)}.product-card__badge{border-radius:4px;font-size:10px;font-weight:700;left:12px;letter-spacing:.5px;padding:5px 10px;position:absolute;text-transform:uppercase;top:12px}.product-card__badge--out{background:#ef4444;color:#fff}.product-card__wishlist{align-items:center;background:#ffffffe6;border:none;border-radius:50%;color:#94a3b8;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:12px;top:12px;transition:all .2s ease;width:36px;z-index:10}.product-card__wishlist:hover{background:#fff;color:#ef4444;transform:scale(1.1)}.product-card__wishlist--active{color:#ef4444}.product-card__wishlist svg{height:18px;width:18px}.product-card__rating{align-items:center;display:flex;gap:6px;margin-bottom:8px}.product-card__stars{display:flex;gap:2px}.product-card__stars svg{height:14px;width:14px}.product-card__rating-text{color:#64748b;font-size:12px;font-weight:500}.product-card--grid .product-card__content{padding:16px}.product-card__category{color:#0ea5e9;display:inline-block;font-size:10px;font-weight:700;letter-spacing:1px;margin-bottom:6px;text-transform:uppercase}.product-card__name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1e293b;display:-webkit-box;font-family:Inter,sans-serif;font-family:var(--font-accent,"Inter",sans-serif);font-size:15px;font-weight:600;line-height:1.4;margin-bottom:8px;overflow:hidden}.product-card__features{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.feature-tag{background:#f1f5f9;border-radius:4px;color:#64748b;font-size:10px;font-weight:500;padding:4px 8px}.product-card__footer{align-items:center;border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;padding-top:12px}.product-card__price{display:flex;flex-direction:column}.product-card__amount{color:#1e293b;font-family:Inter,sans-serif;font-family:var(--font-heading,"Inter",sans-serif);font-size:18px;font-weight:700}.product-card__unit{color:#94a3b8;font-size:11px}.product-card__add{align-items:center;background:#0ea5e9;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:6px;padding:10px 14px;transition:all .2s ease}.product-card__add:hover:not(:disabled){background:#0284c7;transform:scale(1.02)}.product-card__add:disabled{background:#cbd5e1;cursor:not-allowed}.product-card__add svg{height:14px;width:14px}.product-card--list{display:flex;flex-direction:row}.product-card--list .product-card__image{background:#f1f5f9;height:160px;min-width:200px;overflow:hidden;position:relative;width:200px}.product-card--list .product-card__image img{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.product-card--list .product-card__content{display:flex;flex:1 1;flex-direction:column;padding:20px 24px}.product-card--list .product-card__description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#64748b;display:-webkit-box;font-size:13px;line-height:1.6;margin-bottom:12px;overflow:hidden}.product-card--list .product-card__footer{border-top:none;margin-top:auto;padding-top:0}.product-card--list .product-card__add{padding:10px 20px}.shop__empty,.shop__error,.shop__loading{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;justify-content:center;padding:80px 40px;text-align:center}.shop__spinner{animation:spin .8s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#0ea5e9;height:40px;margin-bottom:16px;width:40px}.shop__empty p,.shop__loading p{color:#64748b;font-size:14px}.shop__empty svg{color:#cbd5e1;height:56px;margin-bottom:16px;width:56px}.shop__empty h3{color:#1e293b;font-size:18px;font-weight:600;margin-bottom:8px}.shop__empty button{background:#0ea5e9;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-top:16px;padding:10px 20px;transition:background .2s ease}.shop__empty button:hover{background:#0284c7}.shop__error svg{height:48px;width:48px}.shop__error p,.shop__error svg{color:#ef4444;margin-bottom:16px}.shop__error button{background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px}.shop__error button:hover{background:#dc2626}.shop__mobile-filter-btn{align-items:center;background:#0f172a;border:none;border-radius:50px;bottom:24px;box-shadow:0 8px 24px #0003;color:#fff;cursor:pointer;display:none;font-size:14px;font-weight:600;gap:10px;left:50%;padding:14px 24px;position:fixed;transform:translateX(-50%);z-index:100}.shop__mobile-filter-btn svg{height:18px;width:18px}.filter-badge{background:#0ea5e9;border-radius:50%;height:8px;width:8px}.shop__sidebar-overlay{display:none}.cart-overlay{background:#00000080;inset:0;opacity:0;position:fixed;transition:all .3s ease;visibility:hidden;z-index:1000}.cart-overlay--visible{opacity:1;visibility:visible}.cart-sidebar{background:#fff;box-shadow:-10px 0 40px #00000026;display:flex;flex-direction:column;height:100vh;max-width:100%;position:fixed;right:-420px;top:0;transition:right .3s ease;width:420px;z-index:1001}.cart-sidebar--open{right:0}.cart-sidebar__header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 24px}.cart-sidebar__header h2{color:#1e293b;font-size:20px;font-weight:700}.cart-sidebar__close{align-items:center;background:#f1f5f9;border:none;border-radius:8px;cursor:pointer;display:flex;height:36px;justify-content:center;transition:background .15s ease;width:36px}.cart-sidebar__close:hover{background:#e2e8f0}.cart-sidebar__close svg{color:#64748b;height:18px;width:18px}.cart-sidebar__empty,.cart-sidebar__success{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:40px;text-align:center}.cart-sidebar__empty svg,.cart-sidebar__success svg{color:#cbd5e1;height:56px;margin-bottom:16px;width:56px}.cart-sidebar__success svg{color:#22c55e}.cart-sidebar__empty p{color:#64748b;margin-bottom:16px}.cart-sidebar__success h3{color:#1e293b;font-size:18px;font-weight:600;margin-bottom:8px}.cart-sidebar__success p{color:#64748b;font-size:14px}.cart-sidebar__next-steps{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;margin-top:20px;padding:16px;text-align:left;width:100%}.cart-sidebar__next-steps-title{color:#166534!important;font-size:13px!important;font-weight:600!important;margin-bottom:10px!important}.cart-sidebar__step{align-items:center;color:#166534;display:flex;font-size:13px;gap:10px;padding:6px 0}.cart-sidebar__step-num{background:#22c55e;border-radius:50%;flex-shrink:0;font-size:11px;font-weight:700;height:22px;width:22px}.cart-sidebar__dashboard-link,.cart-sidebar__step-num{align-items:center;color:#fff;display:flex;justify-content:center}.cart-sidebar__dashboard-link{background:#0ea5e9;border:none;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;gap:8px;margin-top:16px;padding:12px;transition:background .2s ease;width:100%}.cart-sidebar__dashboard-link:hover{background:#0284c7}.cart-sidebar__continue{background:#0ea5e9;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:background .2s ease}.cart-sidebar__continue:hover{background:#0284c7}.cart-sidebar__items{flex:1 1;overflow-y:auto;padding:16px 24px}.cart-item{border-bottom:1px solid #f1f5f9;display:flex;gap:14px;padding:14px 0}.cart-item__image{border-radius:8px;height:64px;object-fit:cover;width:64px}.cart-item__info{flex:1 1;min-width:0}.cart-item__info h4{color:#1e293b;font-size:14px;font-weight:600;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-item__price{color:#64748b;font-size:13px}.cart-item__actions{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.cart-item__quantity{align-items:center;background:#f1f5f9;border-radius:6px;display:flex;gap:6px;padding:4px}.cart-item__quantity button{align-items:center;background:#fff;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:14px;height:26px;justify-content:center;transition:background .15s ease;width:26px}.cart-item__quantity button:hover{background:#e2e8f0}.cart-item__quantity span{font-size:13px;font-weight:600;min-width:20px;text-align:center}.cart-item__remove{background:#0000;border:none;color:#94a3b8;cursor:pointer;padding:6px;transition:color .15s ease}.cart-item__remove:hover{color:#ef4444}.cart-item__remove svg{height:16px;width:16px}.cart-sidebar__footer{background:#f8fafc;border-top:1px solid #e2e8f0;padding:20px 24px}.cart-sidebar__total{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.cart-sidebar__total span{color:#64748b;font-size:14px}.cart-sidebar__total strong{color:#1e293b;font-size:24px;font-weight:700}.cart-sidebar__checkout{align-items:center;background:#0ea5e9;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:10px;justify-content:center;padding:14px;transition:all .2s ease;width:100%}.cart-sidebar__checkout:hover{background:#0284c7}.cart-sidebar__checkout svg{height:18px;width:18px}.cart-sidebar__note{color:#94a3b8;font-size:12px;margin-top:12px;text-align:center}.cart-sidebar__spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:18px;width:18px}.product-modal-overlay{animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;inset:0;position:fixed;z-index:1100}.product-modal{animation:modalSlideIn .3s ease;background:#fff;border-radius:16px;box-shadow:0 25px 80px #0000004d;left:50%;max-height:90vh;max-width:900px;overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1101}@keyframes modalSlideIn{0%{opacity:0;transform:translate(-50%,-45%)}to{opacity:1;transform:translate(-50%,-50%)}}.product-modal__close{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;border:none;border-radius:10px;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .15s ease;width:40px;z-index:10}.product-modal__close:hover{background:#fff;transform:scale(1.05)}.product-modal__close svg{color:#64748b;height:18px;width:18px}.product-modal__content{display:grid;grid-template-columns:1fr 1fr;max-height:90vh}.product-modal__image{background:#f1f5f9;height:100%;min-height:400px;overflow:hidden}.product-modal__image img{height:100%;object-fit:cover;width:100%}.product-modal__details{max-height:90vh;overflow-y:auto;padding:32px}.product-modal__category{background:#e0f2fe;border-radius:6px;color:#0ea5e9;display:inline-block;font-size:11px;font-weight:700;letter-spacing:1px;margin-bottom:12px;padding:6px 12px;text-transform:uppercase}.product-modal__title{color:#1e293b;font-size:24px;font-weight:700;line-height:1.3;margin-bottom:12px}.product-modal__description{color:#64748b;font-size:14px;line-height:1.7;margin-bottom:20px}.product-modal__features{margin-bottom:24px}.product-modal__features h4{color:#64748b;font-size:13px;font-weight:700;letter-spacing:1px;margin-bottom:12px;text-transform:uppercase}.product-modal__features ul{display:flex;flex-direction:column;gap:8px;list-style:none;padding:0}.product-modal__features li{align-items:center;color:#334155;display:flex;font-size:14px;gap:10px}.product-modal__features li svg{color:#22c55e;flex-shrink:0;height:16px;width:16px}.product-modal__pricing{background:#f8fafc;border-radius:12px;margin-bottom:20px;padding:20px}.product-modal__price{align-items:baseline;display:flex;gap:8px;margin-bottom:16px}.price-label{color:#64748b;font-size:12px}.price-amount{color:#1e293b;font-size:28px;font-weight:700}.price-unit{color:#64748b;font-size:13px}.product-modal__quantity{margin-bottom:16px}.quantity-label{color:#64748b;display:block;font-size:12px;margin-bottom:8px}.quantity-controls{align-items:center;display:flex;gap:8px}.quantity-controls button{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;transition:all .15s ease;width:40px}.quantity-controls button:hover{background:#0ea5e9;border-color:#0ea5e9;color:#fff}.quantity-controls input{border:1px solid #e2e8f0;border-radius:8px;font-size:15px;font-weight:600;height:40px;outline:none;text-align:center;width:70px}.quantity-controls input:focus{border-color:#0ea5e9}.product-modal__total{align-items:center;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;padding-top:16px}.product-modal__total span{color:#64748b;font-size:14px}.product-modal__total strong{color:#0ea5e9;font-size:22px;font-weight:700}.product-modal__add-btn{align-items:center;background:#0ea5e9;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:10px;justify-content:center;padding:16px;transition:all .2s ease;width:100%}.product-modal__add-btn:hover:not(:disabled){background:#0284c7;box-shadow:0 8px 20px #0ea5e94d;transform:translateY(-1px)}.product-modal__add-btn:disabled{background:#cbd5e1;cursor:not-allowed}.product-modal__add-btn svg{height:18px;width:18px}.product-modal__note{color:#94a3b8;font-size:12px;font-style:italic;margin-top:14px;text-align:center}@media (max-width:1024px){.shop__sidebar{box-shadow:10px 0 40px #0000001a;height:100vh;left:-300px;position:fixed;top:0;transition:left .3s ease;z-index:500}.shop__sidebar--open{left:0}.shop__sidebar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.shop__sidebar-header h2{color:#1e293b;font-size:18px;font-weight:700}.shop__sidebar-close{align-items:center;background:#f1f5f9;border:none;border-radius:8px;cursor:pointer;display:flex;height:36px;justify-content:center;width:36px}.shop__sidebar-close svg{color:#64748b;height:18px;width:18px}.shop__sidebar-overlay{background:#00000080;display:block;inset:0;opacity:0;position:fixed;transition:all .3s ease;visibility:hidden;z-index:400}.shop__sidebar-overlay--visible{opacity:1;visibility:visible}.shop__mobile-filter-btn{display:flex}.shop__main{padding:20px}}@media (max-width:768px){.shop{padding-top:60px}.shop__main{padding:16px}.shop__toolbar{align-items:flex-start;flex-direction:column;gap:12px}.shop__toolbar-actions{justify-content:space-between;width:100%}.shop__sort label{display:none}.product-card--list{flex-direction:column}.product-card--list .product-card__image{height:180px;width:100%}.product-modal__content{grid-template-columns:1fr}.product-modal__image{max-height:260px;min-height:220px}.product-modal__details{padding:24px}.product-modal__title{font-size:20px}.price-amount{font-size:24px}.cart-sidebar{right:-100%;width:100%}}@media (max-width:500px){.shop__products--grid{grid-template-columns:1fr}.product-card--grid .product-card__image{height:200px}}[data-theme=dark] .shop{background:#0f172a;background:var(--color-bg-primary,#0f172a)}[data-theme=dark] .shop__sidebar{background:#1e293b;background:var(--color-bg-secondary,#1e293b);border-right-color:#334155;border-right-color:var(--color-border,#334155)}[data-theme=dark] .shop__filter-section{border-bottom-color:#334155;border-bottom-color:var(--color-border,#334155)}[data-theme=dark] .shop__filter-title{color:#94a3b8;color:var(--color-text-secondary,#94a3b8)}[data-theme=dark] .shop__search{background:#334155;background:var(--color-bg-tertiary,#334155)}[data-theme=dark] .shop__search:focus-within{background:#1e293b;background:var(--color-bg-secondary,#1e293b)}[data-theme=dark] .shop__search input{color:#f1f5f9;color:var(--color-text-primary,#f1f5f9)}[data-theme=dark] .shop__checkbox:hover{background:#334155;background:var(--color-bg-tertiary,#334155)}[data-theme=dark] .shop__checkbox-mark{border-color:#475569}[data-theme=dark] .shop__checkbox-label{color:#f1f5f9;color:var(--color-text-primary,#f1f5f9)}[data-theme=dark] .shop__checkbox-count{background:#334155;background:var(--color-bg-tertiary,#334155);color:#94a3b8;color:var(--color-text-secondary,#94a3b8)}[data-theme=dark] .shop__clear-filters{border-color:#334155;border-color:var(--color-border,#334155);color:#94a3b8;color:var(--color-text-secondary,#94a3b8)}[data-theme=dark] .shop__results-count,[data-theme=dark] .shop__sort select{color:#f1f5f9;color:var(--color-text-primary,#f1f5f9)}[data-theme=dark] .shop__sort select{background:#1e293b;background:var(--color-bg-secondary,#1e293b);border-color:#334155;border-color:var(--color-border,#334155)}[data-theme=dark] .shop__view-toggle{background:#334155;background:var(--color-bg-tertiary,#334155)}[data-theme=dark] .product-card,[data-theme=dark] .shop__view-toggle button.active{background:#1e293b;background:var(--color-bg-secondary,#1e293b)}[data-theme=dark] .product-card{border-color:#334155;border-color:var(--color-border,#334155)}[data-theme=dark] .product-card:hover{border-color:#475569;box-shadow:0 12px 40px #0000004d}[data-theme=dark] .product-card--grid .product-card__image,[data-theme=dark] .product-card--list .product-card__image{background:#334155;background:var(--color-bg-tertiary,#334155)}[data-theme=dark] .product-card__name{color:#f1f5f9;color:var(--color-text-primary,#f1f5f9)}[data-theme=dark] .feature-tag{background:#334155;background:var(--color-bg-tertiary,#334155);color:#94a3b8;color:var(--color-text-secondary,#94a3b8)}[data-theme=dark] .product-card__footer{border-top-color:#334155;border-top-color:var(--color-border,#334155)}[data-theme=dark] .product-card__amount{color:#f1f5f9;color:var(--color-text-primary,#f1f5f9)}[data-theme=dark] .product-card__wishlist{background:#1e293be6;color:#94a3b8;color:var(--color-text-secondary,#94a3b8)}[data-theme=dark] .product-card__wishlist:hover{background:#1e293b;background:var(--color-bg-secondary,#1e293b)}[data-theme=dark] .shop__empty,[data-theme=dark] .shop__error,[data-theme=dark] .shop__loading{background:#1e293b;background:var(--color-bg-secondary,#1e293b);border-color:#334155;border-color:var(--color-border,#334155)}[data-theme=dark] .shop__empty h3{color:#f1f5f9;color:var(--color-text-primary,#f1f5f9)}[data-theme=dark] .cart-sidebar{background:#1e293b;background:var(--color-bg-secondary,#1e293b)}[data-theme=dark] .cart-sidebar__header{border-bottom-color:#334155;border-bottom-color:var(--color-border,#334155)}[data-theme=dark] .cart-sidebar__header h2{color:#f1f5f9;color:var(--color-text-primary,#f1f5f9)}[data-theme=dark] .cart-sidebar__close{background:#334155;background:var(--color-bg-tertiary,#334155)}[data-theme=dark] .cart-item{border-bottom-color:#334155;border-bottom-color:var(--color-border,#334155)}[data-theme=dark] .cart-item__info h4{color:#f1f5f9;color:var(--color-text-primary,#f1f5f9)}[data-theme=dark] .cart-item__quantity{background:#334155;background:var(--color-bg-tertiary,#334155)}[data-theme=dark] .cart-item__quantity button{background:#1e293b;background:var(--color-bg-secondary,#1e293b)}[data-theme=dark] .cart-sidebar__footer{background:#334155;background:var(--color-bg-tertiary,#334155);border-top-color:#334155;border-top-color:var(--color-border,#334155)}[data-theme=dark] .cart-sidebar__total strong{color:#f1f5f9;color:var(--color-text-primary,#f1f5f9)}[data-theme=dark] .product-modal{background:#1e293b;background:var(--color-bg-secondary,#1e293b)}[data-theme=dark] .product-modal__close{background:#1e293be6}[data-theme=dark] .product-modal__image{background:#334155;background:var(--color-bg-tertiary,#334155)}[data-theme=dark] .product-modal__category{background:#0ea5e926}[data-theme=dark] .product-modal__title{color:#f1f5f9;color:var(--color-text-primary,#f1f5f9)}[data-theme=dark] .product-modal__description{color:#94a3b8;color:var(--color-text-secondary,#94a3b8)}[data-theme=dark] .product-modal__features li{color:#f1f5f9;color:var(--color-text-primary,#f1f5f9)}[data-theme=dark] .product-modal__pricing{background:#334155;background:var(--color-bg-tertiary,#334155)}[data-theme=dark] .price-amount,[data-theme=dark] .product-modal__total strong{color:#f1f5f9;color:var(--color-text-primary,#f1f5f9)}[data-theme=dark] .quantity-controls button,[data-theme=dark] .quantity-controls input{background:#1e293b;background:var(--color-bg-secondary,#1e293b);border-color:#334155;border-color:var(--color-border,#334155);color:#f1f5f9;color:var(--color-text-primary,#f1f5f9)}[data-theme=dark] .product-modal__total{border-top-color:#334155;border-top-color:var(--color-border,#334155)}[data-theme=dark] .shop__sidebar-header h2{color:#f1f5f9;color:var(--color-text-primary,#f1f5f9)}[data-theme=dark] .shop__sidebar-close{background:#334155;background:var(--color-bg-tertiary,#334155)}.guest-modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:10001}.guest-modal{animation:slideUp .3s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:20px;box-shadow:0 25px 60px #0000004d;max-height:90vh;max-width:440px;overflow-y:auto;position:relative;width:100%}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.guest-modal__close{align-items:center;background:#f1f5f9;border:none;border-radius:50%;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s;width:32px;z-index:1}.guest-modal__close:hover{background:#e2e8f0;transform:rotate(90deg)}.guest-modal__close svg{stroke:#64748b;height:16px;width:16px}.guest-modal__header{padding:32px 32px 0;text-align:center}.guest-modal__icon{align-items:center;background:linear-gradient(135deg,#0ea5e9,#0284c7);border-radius:16px;display:flex;height:56px;justify-content:center;margin:0 auto 16px;width:56px}.guest-modal__icon svg{stroke:#fff;height:28px;width:28px}.guest-modal__header h3{color:#0f172a;font-size:1.4rem;font-weight:700;margin:0 0 6px}.guest-modal__header p{color:#64748b;font-size:.95rem;margin:0}.guest-modal__form{padding:24px 32px 32px}.guest-modal__field{margin-bottom:16px}.guest-modal__field label{align-items:center;color:#334155;display:flex;font-size:.85rem;font-weight:600;gap:6px;margin-bottom:6px}.guest-modal__field label svg{stroke:#64748b}.guest-modal__field .required{color:#ef4444}.guest-modal__field .optional{color:#94a3b8;font-size:.8rem;font-weight:400}.guest-modal__field input{border:2px solid #e2e8f0;border-radius:12px;box-sizing:border-box;color:#0f172a;font-size:.95rem;outline:none;padding:12px 14px;transition:all .2s;width:100%}.guest-modal__field input:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e926}.guest-modal__field input::placeholder{color:#94a3b8}.guest-modal__summary{align-items:center;background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.guest-modal__summary span{color:#0369a1;font-size:.9rem}.guest-modal__summary strong{color:#0c4a6e;font-size:1rem}.guest-modal__submit{align-items:center;background:linear-gradient(135deg,#0ea5e9,#0284c7);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;justify-content:center;padding:14px;transition:all .2s;width:100%}.guest-modal__submit:hover:not(:disabled){background:linear-gradient(135deg,#0284c7,#0369a1);box-shadow:0 4px 14px #0ea5e966;transform:translateY(-1px)}.guest-modal__submit:disabled{cursor:not-allowed;opacity:.6}.guest-modal__submit svg{height:18px;width:18px}.guest-modal__whatsapp{align-items:center;color:#64748b;display:flex;font-size:.82rem;gap:8px;justify-content:center;margin-top:14px}.guest-modal__whatsapp svg{color:#25d366;height:16px;min-width:16px;width:16px}[data-theme=dark] .guest-modal{background:#1e293b}[data-theme=dark] .guest-modal__header h3{color:#f1f5f9}[data-theme=dark] .guest-modal__header p{color:#94a3b8}[data-theme=dark] .guest-modal__field label{color:#cbd5e1}[data-theme=dark] .guest-modal__field input{background:#0f172a;border-color:#334155;color:#f1f5f9}[data-theme=dark] .guest-modal__field input:focus{border-color:#0ea5e9}[data-theme=dark] .guest-modal__close{background:#334155}[data-theme=dark] .guest-modal__close:hover{background:#475569}[data-theme=dark] .guest-modal__close svg{stroke:#94a3b8}[data-theme=dark] .guest-modal__summary{background:#0ea5e91a;border-color:#0ea5e933}@media (max-width:480px){.guest-modal{border-radius:16px;max-width:100%}.guest-modal__header{padding:24px 20px 0}.guest-modal__form{padding:20px 20px 24px}}.cart-notification{align-items:center;background:linear-gradient(135deg,#059669,#10b981);border-radius:14px;box-shadow:0 8px 30px #10b98166;color:#fff;display:flex;font-size:.95rem;gap:12px;left:50%;max-width:400px;opacity:0;padding:14px 24px;pointer-events:none;position:fixed;top:30px;transform:translateX(-50%) translateY(-100px);transition:all .4s cubic-bezier(.34,1.56,.64,1);z-index:11050}.cart-notification--show{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}.cart-notification--error{background:linear-gradient(135deg,#dc2626,#ef4444);box-shadow:0 8px 30px #ef444459}.cart-notification__icon{align-items:center;background:#ffffff40;border-radius:50%;display:flex;height:28px;justify-content:center;min-width:28px;width:28px}.cart-notification__icon svg{stroke:#fff;height:16px;width:16px}.cart-notification__text{line-height:1.3}.cart-notification__text strong{font-weight:700}.plan-page{background:#f8fafc;min-height:100vh}.plan-page__hero{background:linear-gradient(135deg,#0c4a6e,#0369a1 50%,#0ea5e9);overflow:hidden;padding:80px 40px 60px;position:relative;text-align:center}.plan-page__hero:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.03' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.5;pointer-events:none;position:absolute;right:0;top:0}.plan-page__hero-content{margin:0 auto;max-width:700px;position:relative;z-index:1}.plan-page__back{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#ffffffe6;cursor:pointer;display:flex;height:44px;justify-content:center;left:20px;padding:0;position:absolute;top:20px;transition:all .2s ease;width:44px;z-index:10}.plan-page__back:hover{background:#fff3;color:#fff;transform:translateX(-2px)}.plan-page__back svg{height:20px;width:20px}.plan-page__hero-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:50px;display:inline-flex;gap:8px;margin-bottom:20px;padding:8px 20px}.plan-page__hero-badge span{color:#fff;font-size:14px;font-weight:600}.plan-page__title{color:#fff;font-size:clamp(32px,5vw,48px);font-weight:800;letter-spacing:-.02em;margin-bottom:16px}.plan-page__subtitle{color:#ffffffd9;font-size:17px;line-height:1.6}.plan-progress{align-items:center;background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;display:flex;gap:0;justify-content:center;margin:-30px auto 40px;max-width:600px;padding:20px 30px;position:relative;z-index:10}.plan-progress__step{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-direction:column;gap:8px;opacity:.5;padding:10px 20px;transition:all .2s}.plan-progress__step:disabled{cursor:default}.plan-progress__step--active,.plan-progress__step--current{opacity:1}.plan-progress__icon{align-items:center;background:#f1f5f9;border-radius:50%;display:flex;font-size:18px;height:44px;justify-content:center;transition:all .3s;width:44px}.plan-progress__step--active .plan-progress__icon{background:#e0f2fe;color:#0ea5e9}.plan-progress__step--current .plan-progress__icon{background:#0ea5e9;box-shadow:0 4px 12px #0ea5e94d;color:#fff}.plan-progress__label{color:#64748b;font-size:13px;font-weight:600;white-space:nowrap}.plan-progress__step--active .plan-progress__label{color:#0c4a6e}.plan-progress__line{background:#e2e8f0;border-radius:2px;flex:1 1;height:3px;margin:0 -10px 28px;max-width:60px;transition:background .3s}.plan-progress__line--active{background:#0ea5e9}.plan-page__content{margin:0 auto;max-width:1200px;padding:0 24px 60px}.plan-page__layout{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:1fr 320px}.plan-page__main{background:#fff;border-radius:20px;box-shadow:0 4px 20px #0000000f;overflow:hidden}.plan-step{padding:32px;transition:opacity .2s,transform .2s}.plan-step--animating{opacity:0;transform:translateX(20px)}.plan-step__header{margin-bottom:32px}.plan-step__label{color:#0ea5e9;display:inline-block;font-size:12px;font-weight:700;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.plan-step__header h2{color:#0c4a6e;font-size:24px;font-weight:700}.project-type-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:40px}.project-type-card{background:#fff;border:2px solid #e2e8f0;border-radius:16px;cursor:pointer;padding:24px 20px;position:relative;text-align:center;transition:all .2s}.project-type-card:hover{border-color:#0ea5e9;transform:translateY(-2px)}.project-type-card--selected{background:#f0f9ff;border-color:#0ea5e9}.project-type-card__icon{display:block;font-size:36px;margin-bottom:12px}.project-type-card h3{color:#0c4a6e;font-size:16px;font-weight:700;margin-bottom:6px}.project-type-card p{color:#64748b;font-size:13px;line-height:1.4}.project-type-card__check{align-items:center;background:#0ea5e9;border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:700;height:24px;justify-content:center;position:absolute;right:12px;top:12px;width:24px}.plan-section{margin-bottom:36px}.plan-section__title{color:#0c4a6e;font-size:16px;font-weight:700;margin-bottom:16px}.plan-section__title span{color:#94a3b8;font-size:14px;font-weight:400}.style-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.style-card{background:none;border:2px solid #0000;border-radius:12px;cursor:pointer;overflow:hidden;padding:0;transition:all .2s}.style-card:hover{border-color:#bae6fd}.style-card--selected{border-color:#0ea5e9}.style-card__image{height:100px;overflow:hidden;position:relative}.style-card__image img{height:100%;object-fit:cover;transition:transform .3s;width:100%}.style-card:hover .style-card__image img{transform:scale(1.05)}.style-card__check{align-items:center;background:#0ea5e9;border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:700;height:24px;justify-content:center;position:absolute;right:8px;top:8px;width:24px}.style-card__label{background:#f8fafc;color:#0c4a6e;display:block;font-size:13px;font-weight:600;padding:10px}.style-card--selected .style-card__label{background:#e0f2fe;color:#0369a1}.design-options{display:flex;flex-direction:column;gap:10px}.design-option{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;color:#334155;cursor:pointer;display:flex;font-size:15px;gap:12px;padding:16px 20px;text-align:left;transition:all .2s}.design-option:hover{border-color:#0ea5e9}.design-option--selected{background:#f0f9ff;border-color:#0ea5e9}.design-option__radio{align-items:center;border:2px solid #cbd5e1;border-radius:50%;display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.design-option--selected .design-option__radio{border-color:#0ea5e9}.design-option__radio-dot{background:#0ea5e9;border-radius:50%;height:10px;width:10px}.upload-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:24px}.upload-section .plan-section__title{align-items:center;display:flex;gap:8px}.upload-icon{font-size:20px}.upload-dropzone{background:#fff;border:2px dashed #cbd5e1;border-radius:12px;cursor:pointer;margin-bottom:20px;padding:40px 20px;text-align:center;transition:all .2s}.upload-dropzone:hover{background:#f0f9ff;border-color:#0ea5e9}.upload-dropzone__icon{font-size:40px;margin-bottom:12px}.upload-dropzone__text{color:#64748b;font-size:15px;margin-bottom:8px}.upload-dropzone__text span{color:#0ea5e9;font-weight:600}.upload-dropzone__hint{color:#94a3b8;font-size:13px}.uploaded-files{margin-bottom:20px}.uploaded-files h4{color:#0c4a6e;font-size:14px;font-weight:600;margin-bottom:12px}.uploaded-files__grid{display:flex;flex-wrap:wrap;gap:12px}.uploaded-file{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:10px;padding:10px 14px}.uploaded-file__icon{font-size:24px}.uploaded-file__info{display:flex;flex-direction:column}.uploaded-file__name{color:#334155;font-size:13px;font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uploaded-file__size{color:#94a3b8;font-size:11px}.uploaded-file__remove{align-items:center;background:#fee2e2;border:none;border-radius:50%;color:#ef4444;cursor:pointer;display:flex;font-size:16px;height:24px;justify-content:center;transition:all .2s;width:24px}.uploaded-file__remove:hover{background:#ef4444;color:#fff}.file-categories{margin-bottom:20px}.file-categories h4{color:#0c4a6e;font-size:14px;font-weight:600;margin-bottom:12px}.file-categories__grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.file-category{align-items:center;color:#475569;cursor:pointer;display:flex;font-size:14px;gap:10px}.file-category input{display:none}.file-category__checkbox{align-items:center;border:2px solid #cbd5e1;border-radius:4px;display:flex;height:18px;justify-content:center;transition:all .2s;width:18px}.file-category input:checked+.file-category__checkbox{background:#0ea5e9;border-color:#0ea5e9}.file-category input:checked+.file-category__checkbox:after{color:#fff;content:"✓";font-size:12px;font-weight:700}.file-description h4{color:#0c4a6e;font-size:14px;font-weight:600;margin-bottom:10px}.file-description textarea{border:2px solid #e2e8f0;border-radius:10px;font-size:14px;padding:14px;resize:vertical;transition:border-color .2s;width:100%}.file-description textarea:focus{border-color:#0ea5e9;outline:none}.plan-input{border:2px solid #e2e8f0;border-radius:12px;font-size:15px;padding:14px 18px;transition:border-color .2s;width:100%}.plan-input:focus{border-color:#0ea5e9;outline:none}.plan-input::placeholder{color:#94a3b8}.plan-textarea{border:2px solid #e2e8f0;border-radius:12px;font-size:15px;min-height:100px;padding:14px 18px;resize:vertical;transition:border-color .2s;width:100%}.plan-textarea:focus{border-color:#0ea5e9;outline:none}.size-options{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.size-option{background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;padding:20px 16px;text-align:center;transition:all .2s}.size-option:hover{border-color:#0ea5e9}.size-option--selected{background:#f0f9ff;border-color:#0ea5e9}.size-option__label{color:#0c4a6e;display:block;font-size:15px;font-weight:700;margin-bottom:4px}.size-option__desc{color:#64748b;display:block;font-size:12px}.timeline-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.timeline-option{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:16px;position:relative;text-align:left;transition:all .2s}.timeline-option:hover{border-color:#0ea5e9}.timeline-option--selected{background:#f0f9ff;border-color:#0ea5e9}.timeline-option__icon{font-size:24px}.timeline-option__text{display:flex;flex-direction:column}.timeline-option__text strong{color:#0c4a6e;font-size:14px}.timeline-option__text span{color:#64748b;font-size:12px}.timeline-option__check{color:#0ea5e9;font-weight:700;position:absolute;right:10px;top:10px}.priority-options{display:flex;flex-wrap:wrap;gap:12px}.priority-option{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:50px;color:#475569;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 20px;position:relative;transition:all .2s}.priority-option:hover:not(:disabled){border-color:#0ea5e9}.priority-option:disabled{cursor:not-allowed;opacity:.5}.priority-option--selected{background:#f0f9ff;border-color:#0ea5e9;color:#0369a1}.priority-option__icon{font-size:18px}.priority-option__check{color:#0ea5e9;font-weight:700}.connect-layout{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 1fr}.connect-form h3,.connect-summary h3{color:#0c4a6e;font-size:18px;font-weight:700;margin-bottom:20px}.form-group{margin-bottom:20px}.form-group label{color:#334155;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.contact-methods{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.contact-method{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;color:#475569;cursor:pointer;display:flex;flex-direction:column;font-size:13px;gap:6px;padding:16px 12px;transition:all .2s}.contact-method:hover{border-color:#0ea5e9}.contact-method--selected{background:#f0f9ff;border-color:#0ea5e9;color:#0369a1}.contact-method span:first-child{font-size:24px}.time-options{display:flex;flex-direction:column;gap:8px}.time-option{align-items:center;color:#475569;cursor:pointer;display:flex;font-size:14px;gap:10px}.time-option input{display:none}.time-option__radio{align-items:center;border:2px solid #cbd5e1;border-radius:50%;display:flex;height:18px;justify-content:center;transition:all .2s;width:18px}.time-option input:checked+.time-option__radio{border-color:#0ea5e9}.time-option input:checked+.time-option__radio:after{background:#0ea5e9;border-radius:50%;content:"";height:10px;width:10px}.form-group--agree{margin-top:24px}.agree-checkbox{align-items:flex-start;color:#475569;cursor:pointer;display:flex;font-size:14px;gap:12px;line-height:1.4}.agree-checkbox input{display:none}.agree-checkbox__box{align-items:center;border:2px solid #cbd5e1;border-radius:4px;display:flex;flex-shrink:0;height:20px;justify-content:center;margin-top:2px;transition:all .2s;width:20px}.agree-checkbox input:checked+.agree-checkbox__box{background:#0ea5e9;border-color:#0ea5e9}.agree-checkbox input:checked+.agree-checkbox__box:after{color:#fff;content:"✓";font-size:12px;font-weight:700}.connect-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:24px}.summary-card{background:#fff;border-radius:12px;margin-bottom:20px;padding:20px}.summary-item{border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:10px 0}.summary-item:last-child{border-bottom:none}.summary-item span{color:#64748b;font-size:13px}.summary-item strong{color:#0c4a6e;font-size:13px;max-width:60%;text-align:right}.summary-assurance{margin-bottom:20px}.assurance-item{align-items:center;display:flex;gap:10px;padding:8px 0}.assurance-item span{color:#22c55e;font-weight:700}.assurance-item p{color:#475569;font-size:13px;margin:0}.summary-response{background:#f0f9ff;border-radius:10px;padding:16px;text-align:center}.summary-response p{color:#0369a1;font-size:13px;font-style:italic;margin-bottom:10px}.summary-phone{align-items:center;color:#0ea5e9;display:inline-flex;font-size:15px;font-weight:700;gap:6px;text-decoration:none}.summary-phone:hover{text-decoration:underline}.plan-nav{align-items:center;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;padding:20px 32px}.plan-nav__spacer{flex:1 1}.plan-nav__btn{align-items:center;border-radius:12px;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:8px;padding:14px 28px;transition:all .2s}.plan-nav__btn svg{height:18px;width:18px}.plan-nav__btn--back{background:#fff;border:2px solid #e2e8f0;color:#64748b}.plan-nav__btn--back:hover{border-color:#cbd5e1;color:#334155}.plan-nav__btn--next{background:#0ea5e9;border:none;color:#fff}.plan-nav__btn--next:hover:not(:disabled){background:#0284c7}.plan-nav__btn--next:disabled{cursor:not-allowed;opacity:.5}.plan-nav__btn--submit{background:linear-gradient(135deg,#0ea5e9,#0284c7);border:none;color:#fff;font-size:16px;padding:16px 32px}.plan-nav__btn--submit:hover:not(:disabled){box-shadow:0 6px 20px #0ea5e94d;transform:translateY(-1px)}.plan-nav__btn--submit:disabled{cursor:not-allowed;opacity:.6}.spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:18px;width:18px}.plan-page__sidebar{display:flex;flex-direction:column;gap:20px;position:-webkit-sticky;position:sticky;top:24px}.help-card,.trust-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000f;padding:24px}.help-card h4,.trust-card h4{color:#0c4a6e;font-size:16px;font-weight:700;margin-bottom:8px}.help-card p{color:#64748b;font-size:14px;margin-bottom:16px}.help-card__email,.help-card__phone,.help-card__whatsapp{align-items:center;border-radius:10px;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;margin-bottom:10px;padding:12px 16px;text-decoration:none;transition:all .2s}.help-card__whatsapp{background:#25d366;color:#fff}.help-card__whatsapp:hover{background:#1da851}.help-card__phone{background:#f0f9ff;border:1px solid #bae6fd;color:#0369a1}.help-card__phone:hover{background:#e0f2fe}.help-card__email{background:#f8fafc;border:1px solid #e2e8f0;color:#64748b;margin-bottom:0}.help-card__email:hover{background:#f1f5f9;color:#334155}.trust-card ul{list-style:none;margin:0;padding:0}.trust-card li{border-bottom:1px solid #f1f5f9;color:#475569;font-size:14px;padding:8px 0}.trust-card li:last-child{border-bottom:none}.plan-page--success{align-items:center;background:linear-gradient(135deg,#0c4a6e,#0369a1 50%,#0ea5e9);display:flex;justify-content:center;min-height:100vh;padding:60px 24px}.success-container{background:#fff;border-radius:24px;box-shadow:0 20px 60px #0003;max-width:600px;padding:48px;text-align:center;width:100%}.success-icon{font-size:64px;margin-bottom:20px}.success-container h1{color:#0c4a6e;font-size:28px;font-weight:800;margin-bottom:8px}.success-subtitle{color:#64748b;font-size:16px;margin-bottom:32px}.success-next-steps{background:#f8fafc;border-radius:16px;margin-bottom:28px;padding:24px;text-align:left}.success-next-steps h3{color:#0c4a6e;font-size:16px;font-weight:700;margin-bottom:20px;text-align:center}.next-steps-list{display:flex;flex-direction:column;gap:16px}.next-step{align-items:flex-start;display:flex;gap:14px}.next-step__number{align-items:center;background:#0ea5e9;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:28px;justify-content:center;width:28px}.next-step__content strong{color:#0c4a6e;display:block;font-size:14px;margin-bottom:2px}.next-step__content p{color:#64748b;font-size:13px;margin:0}.success-contact{margin-bottom:28px}.success-contact p{color:#64748b;font-size:14px;margin-bottom:12px}.success-contact__options{display:flex;gap:12px;justify-content:center}.success-contact__btn{align-items:center;border-radius:10px;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;text-decoration:none;transition:all .2s}.success-contact__btn--whatsapp{background:#25d366;color:#fff}.success-contact__btn--whatsapp:hover{background:#1da851}.success-contact__btn--phone{background:#f0f9ff;border:1px solid #bae6fd;color:#0369a1}.success-contact__btn--phone:hover{background:#e0f2fe}.success-actions{display:flex;gap:12px;justify-content:center}.success-action-btn{border-radius:12px;font-size:15px;font-weight:600;padding:14px 28px;text-decoration:none;transition:all .2s}.success-action-btn--primary{background:#0ea5e9;color:#fff}.success-action-btn--primary:hover{background:#0284c7}.success-action-btn--secondary{background:#f1f5f9;color:#475569}.success-action-btn--secondary:hover{background:#e2e8f0}@media (max-width:1024px){.plan-page__layout{grid-template-columns:1fr}.plan-page__sidebar{display:grid;grid-template-columns:repeat(2,1fr);position:static}.connect-layout{grid-template-columns:1fr}.connect-summary{order:-1}}@media (max-width:768px){.plan-page__hero{padding:70px 24px 50px}.plan-page__back{height:40px;left:12px;top:12px;width:40px}.plan-page__back svg{height:18px;width:18px}.plan-page__title{font-size:28px}.plan-progress{gap:0;margin:-20px 16px 30px;padding:16px 20px}.plan-progress__step{padding:8px 12px}.plan-progress__label{display:none}.plan-progress__line{margin-bottom:0}.plan-step{padding:24px 20px}.project-type-grid{grid-template-columns:repeat(2,1fr)}.style-grid{grid-template-columns:repeat(3,1fr)}.size-options{grid-template-columns:repeat(2,1fr)}.timeline-grid{grid-template-columns:1fr}.contact-methods{grid-template-columns:repeat(2,1fr)}.plan-page__sidebar{grid-template-columns:1fr}.plan-nav{padding:16px 20px}.plan-nav__btn{font-size:14px;padding:12px 20px}.success-container{padding:32px 24px}.success-actions,.success-contact__options{flex-direction:column}}@media (max-width:480px){.project-type-grid{grid-template-columns:1fr}.style-grid{grid-template-columns:repeat(2,1fr)}.size-options{grid-template-columns:1fr}.priority-options{flex-direction:column}.priority-option{justify-content:center}}.auth-page{align-items:center;background:linear-gradient(135deg,var(--color-primary-dark) 0,var(--color-primary) 50%,var(--color-secondary) 100%);display:flex;height:100vh;justify-content:center;overflow:hidden;padding:80px 20px 20px}.auth-page__container{align-items:center;display:flex;flex-direction:column;max-width:440px;width:100%}.auth-page__container--wide{max-width:500px}.auth-page__logo{display:inline-block;margin-bottom:20px;transition:all var(--transition-fast)}.auth-page__logo:hover{opacity:.85;transform:scale(1.02)}.auth-page__logo-img{height:60px;width:auto}.auth-card{background:var(--color-white);border-radius:20px;box-shadow:0 20px 60px #0000004d;padding:32px 36px;width:100%}.auth-card--signup{max-width:100%}.auth-card__title{color:var(--color-text-primary);font-family:var(--font-heading);font-size:32px;margin-bottom:8px;text-align:center}.auth-card__subtitle{color:var(--color-gray-600);font-size:14px;margin-bottom:28px;text-align:center}.auth-alert{align-items:flex-start;border-radius:10px;display:flex;font-size:13px;gap:12px;line-height:1.5;margin-bottom:20px;padding:14px 16px}.auth-alert svg{flex-shrink:0;height:20px;margin-top:1px;width:20px}.auth-alert--error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.auth-alert--error svg{color:#ef4444}.auth-alert--success{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.auth-alert--success svg{color:#22c55e}.auth-demo-hint{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:8px;color:#0369a1;font-size:12px;margin-top:16px;padding:12px 16px;text-align:center}.auth-demo-hint p{margin:0}.auth-demo-hint strong{font-weight:600}.auth-form{display:flex;flex-direction:column;gap:18px}.auth-form__row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.auth-form__group{display:flex;flex-direction:column;gap:6px;min-width:0}.auth-form__group label{color:var(--color-gray-700);font-family:var(--font-accent);font-size:12px;font-weight:600;letter-spacing:.5px}.auth-optional{color:var(--color-gray-500);font-weight:400}.auth-input-wrapper{align-items:center;display:flex;position:relative}.auth-input-icon{color:var(--color-gray-400);height:18px;left:14px;pointer-events:none;position:absolute;transition:color var(--transition-fast);width:18px}.auth-input-wrapper input{background:var(--color-gray-100);border:1px solid var(--color-gray-300);border-radius:8px;box-sizing:border-box;font-family:var(--font-body);font-size:14px;outline:none;padding:12px 14px 12px 44px;transition:all var(--transition-fast);width:100%}.auth-input-wrapper input::placeholder{color:var(--color-gray-500);font-size:13px}.auth-input-wrapper input:focus{background:var(--color-white);border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-light)}.auth-input-wrapper input:focus+.auth-input-icon,.auth-input-wrapper:focus-within .auth-input-icon{color:var(--color-accent)}.auth-form__group--error .auth-input-wrapper input,.auth-input-wrapper input.input--error{background:#fef2f2;border-color:#ef4444}.auth-form__group--error .auth-input-wrapper input:focus,.auth-input-wrapper input.input--error:focus{box-shadow:0 0 0 3px #ef444426}.auth-error{color:#ef4444;display:block;font-size:12px;margin-top:4px}.auth-password-toggle{align-items:center;background:#0000;border:none;color:var(--color-gray-400);cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:12px;transition:color var(--transition-fast);width:32px}.auth-password-toggle:hover{color:var(--color-gray-600)}.auth-password-toggle svg{height:18px;width:18px}.password-strength{align-items:center;display:flex;gap:10px;margin-top:6px}.password-strength__bar{background:var(--color-gray-200);border-radius:2px;flex:1 1;height:4px;overflow:hidden}.password-strength__fill{border-radius:2px;height:100%;transition:width .3s ease,background .3s ease}.password-strength__fill--1{background:#ef4444}.password-strength__fill--2{background:#f97316}.password-strength__fill--3{background:#eab308}.password-strength__fill--4{background:#22c55e}.password-strength__fill--5{background:#10b981}.password-strength__label{font-size:11px;font-weight:600;min-width:55px}.password-strength__label--1{color:#ef4444}.password-strength__label--2{color:#f97316}.password-strength__label--3{color:#eab308}.password-strength__label--4{color:#22c55e}.password-strength__label--5{color:#10b981}.auth-checkbox-wrapper{display:flex;flex-direction:column;gap:4px}.auth-checkbox-wrapper--error .auth-checkbox{color:#ef4444}.auth-form__group input{background:var(--color-gray-100);border:1px solid var(--color-gray-300);border-radius:8px;box-sizing:border-box;font-family:var(--font-body);font-size:14px;outline:none;padding:12px 14px;transition:all var(--transition-fast);width:100%}.auth-form__group input::placeholder{color:var(--color-gray-500);font-size:13px}.auth-form__group input:focus{background:var(--color-white);border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-light)}.auth-form__options{align-items:center;display:flex;justify-content:space-between}.auth-checkbox{align-items:flex-start;color:var(--color-gray-600);cursor:pointer;display:flex;font-size:13px;gap:10px;line-height:1.4}.auth-checkbox input{accent-color:var(--color-accent);height:16px;margin-top:2px;min-width:16px;width:16px}.auth-checkbox a{color:var(--color-accent);text-decoration:underline}.auth-link{color:var(--color-accent);font-size:13px;transition:color var(--transition-fast);white-space:nowrap}.auth-link:hover{color:var(--color-accent-hover)}.auth-btn{align-items:center;background:var(--color-accent);border:none;border-radius:10px;color:var(--color-white);cursor:pointer;display:flex;font-family:var(--font-accent);font-size:14px;font-weight:600;gap:10px;justify-content:center;letter-spacing:1px;margin-top:8px;padding:14px;text-transform:uppercase;transition:all var(--transition-medium);width:100%}.auth-btn:hover:not(:disabled){background:var(--color-accent-hover);box-shadow:0 8px 24px var(--color-accent-glow);transform:translateY(-2px)}.auth-btn:disabled{cursor:not-allowed;opacity:.85}.auth-btn--loading{background:var(--color-accent)}.auth-btn__spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top:2px solid var(--color-white);height:18px;width:18px}@keyframes spin{to{transform:rotate(1turn)}}.auth-divider{align-items:center;display:flex;margin:20px 0}.auth-divider:after,.auth-divider:before{background:var(--color-gray-200);content:"";flex:1 1;height:1px}.auth-divider span{color:var(--color-gray-500);font-size:12px;padding:0 16px}.auth-card__footer{color:var(--color-gray-600);font-size:13px;text-align:center}.auth-card__footer a{color:var(--color-accent);font-weight:600;transition:color var(--transition-fast)}.auth-card__footer a:hover{color:var(--color-accent-hover)}.auth-page__back{align-items:center;color:var(--color-gray-400);display:inline-flex;font-family:var(--font-accent);font-size:12px;font-weight:600;gap:8px;letter-spacing:1px;margin-top:28px;text-transform:uppercase;transition:color var(--transition-fast)}.auth-page__back:hover{color:var(--color-white)}.auth-page__back svg{height:16px;width:16px}@media (max-width:540px){.auth-page{padding:70px 16px 16px}.auth-card{border-radius:16px;padding:24px 20px}.auth-card__title{font-size:26px}.auth-form__row{gap:16px;grid-template-columns:1fr}.auth-form__options{align-items:flex-start;flex-direction:column;gap:12px}.auth-page__logo{margin-bottom:16px}.auth-page__logo-img{height:44px}}@media (max-width:380px){.auth-page{padding:64px 12px 12px}.auth-card{padding:20px 16px}.auth-card__title{font-size:24px}.auth-card__subtitle{font-size:13px;margin-bottom:20px}.auth-form__group input{font-size:14px;padding:10px 12px}}.auth-card__icon{align-items:center;background:linear-gradient(135deg,#0ea5e9,#0284c7);border-radius:18px;display:flex;height:64px;justify-content:center;margin:0 auto 20px;width:64px}.auth-card__icon svg{stroke:#fff;height:30px;width:30px}.auth-card__icon--success{background:linear-gradient(135deg,#22c55e,#16a34a)}.auth-card__info{align-items:flex-start;background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;color:#0369a1;display:flex;font-size:.85rem;gap:10px;line-height:1.5;margin-top:16px;padding:12px 16px}.auth-card__info svg{stroke:#0284c7;margin-top:2px;min-width:16px}[data-theme=dark] .auth-card__info{background:#0ea5e91a;border-color:#0ea5e933;color:#7dd3fc}[data-theme=dark] .auth-card__info svg{stroke:#38bdf8}.service-detail{min-height:100vh;padding-top:80px}.service-detail__container{margin:0 auto;max-width:1200px;padding:0 24px}.service-detail--not-found{align-items:center;display:flex;justify-content:center;padding:120px 24px;text-align:center}.service-detail--not-found h1{color:var(--color-text);font-size:2.5rem;margin-bottom:16px}.service-detail--not-found p{color:var(--color-text-light);margin-bottom:24px}.service-hero{align-items:center;color:#fff;display:flex;height:60vh;justify-content:center;max-height:600px;min-height:400px;overflow:hidden;position:relative;text-align:center}.service-hero__background{inset:0;position:absolute;z-index:0}.service-hero__background img{height:100%;object-fit:cover;width:100%}.service-hero__overlay{background:linear-gradient(180deg,#00000080 0,#000000b3);inset:0;position:absolute}.service-hero__content{padding:0 24px;position:relative;z-index:1}.service-hero__number{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:30px;color:var(--color-accent);display:inline-block;font-size:1rem;font-weight:600;margin-bottom:16px;padding:8px 20px}.service-hero__title{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;letter-spacing:-.02em;margin-bottom:12px}.service-hero__subtitle{font-size:1.25rem;margin-bottom:24px;opacity:.9}.service-hero__breadcrumb{align-items:center;display:flex;font-size:.9rem;gap:12px;justify-content:center;opacity:.8}.service-hero__breadcrumb a{color:#fff;text-decoration:none;transition:opacity .2s}.service-hero__breadcrumb a:hover{opacity:.7}.service-hero__breadcrumb span:not(:last-child){opacity:.6}.service-overview{background:var(--color-bg);padding:80px 0}.service-overview__content{grid-gap:60px;align-items:start;display:grid;gap:60px;grid-template-columns:1fr 1fr}.service-overview__text h2{color:var(--color-accent);font-size:1rem;letter-spacing:.1em;margin-bottom:16px;text-transform:uppercase}.service-overview__lead{color:var(--color-text);font-size:1.5rem;font-weight:500;line-height:1.5;margin-bottom:20px}.service-overview__text p{color:var(--color-text-light);line-height:1.8;margin-bottom:32px}.service-overview__stats{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}.stat-card{background:#f8f9fa;background:var(--color-bg-secondary,#f8f9fa);border-radius:16px;padding:32px;text-align:center;transition:transform .3s,box-shadow .3s}.stat-card:hover{box-shadow:0 10px 40px #0000001a;transform:translateY(-4px)}.stat-card__value{color:var(--color-accent);display:block;font-size:2.5rem;font-weight:700;margin-bottom:8px}.stat-card__label{color:var(--color-text-light);font-size:.9rem;letter-spacing:.05em;text-transform:uppercase}.service-features{background:#f8f9fa;background:var(--color-bg-secondary,#f8f9fa);padding:80px 0}.service-features .section-title{color:var(--color-text);font-size:2rem;margin-bottom:48px;text-align:center}.service-features__grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}.feature-card{background:var(--color-bg);border:1px solid #0000000d;border-radius:16px;padding:32px;text-align:center;transition:transform .3s,box-shadow .3s}.feature-card:hover{box-shadow:0 20px 40px #0000001a;transform:translateY(-8px)}.feature-card__icon{display:block;font-size:3rem;margin-bottom:20px}.feature-card__title{color:var(--color-text);font-size:1.1rem;font-weight:600;margin-bottom:12px}.feature-card__description{color:var(--color-text-light);font-size:.9rem;line-height:1.6}.service-process{background:var(--color-bg);padding:80px 0}.service-process .section-title{color:var(--color-text);font-size:2rem;margin-bottom:48px;text-align:center}.service-process__timeline{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(4,1fr);position:relative}.service-process__timeline:before{background:linear-gradient(90deg,var(--color-accent) 0,gold 100%);background:linear-gradient(90deg,var(--color-accent) 0,var(--color-accent-light,gold) 100%);content:"";height:2px;left:10%;position:absolute;right:10%;top:35px;z-index:0}.process-step{position:relative;text-align:center;z-index:1}.process-step__number{align-items:center;background:var(--color-accent);border-radius:50%;box-shadow:0 8px 24px #d4af374d;box-shadow:0 8px 24px rgba(var(--color-accent-rgb,212,175,55),.3);color:#fff;display:flex;font-size:1.5rem;font-weight:700;height:70px;justify-content:center;margin:0 auto 24px;width:70px}.process-step__content{background:#f8f9fa;background:var(--color-bg-secondary,#f8f9fa);border-radius:16px;padding:24px}.process-step__title{color:var(--color-text);font-size:1.1rem;font-weight:600;margin-bottom:8px}.process-step__description{color:var(--color-text-light);font-size:.9rem;line-height:1.5}.service-gallery{background:#f8f9fa;background:var(--color-bg-secondary,#f8f9fa);padding:80px 0}.service-gallery .section-title{color:var(--color-text);font-size:2rem;margin-bottom:48px;text-align:center}.service-gallery__grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.gallery-item{aspect-ratio:4/3;border-radius:16px;overflow:hidden;position:relative}.gallery-item img{height:100%;object-fit:cover;transition:transform .5s;width:100%}.gallery-item:hover img{transform:scale(1.05)}.service-cta{background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;padding:100px 0;text-align:center}.service-cta__content h2{font-size:2.5rem;margin-bottom:16px}.service-cta__content p{font-size:1.1rem;margin:0 auto 32px;max-width:600px;opacity:.9}.service-cta__buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.service-cta .btn--outline{border-color:#fff;color:#fff}.service-cta .btn--outline:hover{background:#fff;color:#1a1a2e}.service-navigation{background:var(--color-bg);border-top:1px solid #0000001a;padding:60px 0}.service-navigation__links{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 1fr}.service-nav-link{background:#f8f9fa;background:var(--color-bg-secondary,#f8f9fa);border:1px solid #0000000d;border-radius:12px;display:block;padding:24px 32px;text-decoration:none;transition:all .3s}.service-nav-link:hover{background:var(--color-accent);box-shadow:0 10px 30px #0000001a;color:#fff;transform:translateY(-4px)}.service-nav-link--prev{text-align:left}.service-nav-link--next{text-align:right}.service-nav-link__label{color:var(--color-text-light);display:block;font-size:.8rem;letter-spacing:.1em;margin-bottom:8px;text-transform:uppercase;transition:color .3s}.service-nav-link:hover .service-nav-link__label{color:#fffc}.service-nav-link__title{color:var(--color-text);display:block;font-size:1.2rem;font-weight:600;transition:color .3s}.service-nav-link:hover .service-nav-link__title{color:#fff}.btn{align-items:center;border:2px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;padding:14px 28px;text-decoration:none;transition:all .3s}.btn--primary{background:var(--color-accent);color:#fff}.btn--primary:hover{background:#b8962e;background:var(--color-accent-dark,#b8962e);box-shadow:0 8px 20px #d4af374d;box-shadow:0 8px 20px rgba(var(--color-accent-rgb,212,175,55),.3);transform:translateY(-2px)}.btn--primary svg{height:20px;width:20px}.btn--outline{background:#0000;border-color:var(--color-accent);color:var(--color-accent)}.btn--outline:hover{background:var(--color-accent);color:#fff}@media (max-width:1024px){.service-features__grid,.service-process__timeline{grid-template-columns:repeat(2,1fr)}.service-process__timeline{gap:40px}.service-process__timeline:before{display:none}}@media (max-width:768px){.service-hero{height:50vh;min-height:350px}.service-hero__title{font-size:2rem}.service-overview__content{gap:40px;grid-template-columns:1fr}.service-overview__lead{font-size:1.25rem}.service-features__grid{gap:16px;grid-template-columns:1fr}.feature-card{padding:24px}.service-process__timeline{gap:24px;grid-template-columns:1fr}.service-gallery__grid{gap:16px;grid-template-columns:1fr}.service-cta__content h2{font-size:1.75rem}.service-navigation__links{gap:16px;grid-template-columns:1fr}.service-nav-link--next,.service-nav-link--prev{text-align:center}}[data-theme=dark] .service-detail{background:var(--color-bg)}[data-theme=dark] .feature-card,[data-theme=dark] .process-step__content,[data-theme=dark] .service-nav-link,[data-theme=dark] .stat-card{background:var(--color-bg-secondary);border-color:#ffffff1a}[data-theme=dark] .service-navigation,[data-theme=dark] .service-overview,[data-theme=dark] .service-process{background:var(--color-bg)}[data-theme=dark] .service-features,[data-theme=dark] .service-gallery{background:var(--color-bg-secondary)}[data-theme=dark] .service-navigation{border-top-color:#ffffff1a}.navbar{left:0;padding:20px 0;position:fixed;right:0;top:0;transition:all var(--transition-medium);z-index:1000}.navbar--scrolled{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a1628f2;box-shadow:0 4px 30px #0000004d;padding:12px 0}.navbar__overlay{background:#00000080;display:none;inset:0;opacity:0;position:fixed;transition:opacity var(--transition-medium),visibility var(--transition-medium);visibility:hidden;z-index:998}.navbar__overlay--visible{opacity:1;visibility:visible}.navbar__container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:var(--container-width);padding:var(--container-padding)}.navbar__logo{align-items:center;display:flex;transition:opacity var(--transition-fast)}.navbar__logo:hover{opacity:.85;transform:scale(1.02)}.navbar__logo-img{height:50px;transition:all var(--transition-medium);width:auto}.navbar--scrolled .navbar__logo-img{height:42px}.navbar__menu{align-items:center;display:flex;gap:40px}.navbar__link{color:var(--color-gray-300);font-family:var(--font-accent);font-size:14px;font-weight:600;letter-spacing:1.5px;padding:8px 0;position:relative;text-transform:uppercase;transition:color var(--transition-fast)}.navbar__link:after{background:var(--color-accent);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width var(--transition-medium);width:0}.navbar__link--active,.navbar__link:hover{color:var(--color-white)}.navbar__link--active:after,.navbar__link:hover:after{width:100%}.navbar__link--back{align-items:center;display:flex;gap:6px;opacity:.8}.navbar__link--back:hover{opacity:1}.navbar__actions{align-items:center;display:flex;gap:24px}.navbar__shop-link{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:var(--color-gray-300);display:flex;font-family:var(--font-accent);font-size:14px;font-weight:600;gap:8px;padding:8px 16px;transition:all var(--transition-fast)}.navbar__shop-link svg{height:18px;width:18px}.navbar__shop-link:hover{background:#0ea5e926;border-color:#0ea5e94d;color:var(--color-white)}.navbar__icon-actions{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;display:flex;gap:4px;padding:4px}.navbar__icon-btn{align-items:center;border-radius:8px;color:var(--color-gray-300);display:flex;height:40px;justify-content:center;position:relative;transition:all var(--transition-fast);width:40px}.navbar__icon-btn:hover{background:#ffffff1a;color:var(--color-white)}.navbar__icon-btn svg{height:20px;width:20px}.navbar__icon-btn--wishlist:hover{background:#ef44441a;color:#ef4444}.navbar__theme-toggle{background:none;border:none;cursor:pointer}.navbar__theme-toggle:hover{background:#ffffff1a;color:#fbbf24}.navbar__theme-toggle svg{transition:transform var(--transition-fast)}.navbar__theme-toggle:hover svg{transform:rotate(15deg)}.navbar__icon-badge{background:#ef4444;border-radius:8px;box-shadow:0 2px 4px #ef44444d;color:#fff;font-size:9px;font-weight:700;height:16px;line-height:16px;min-width:16px;padding:0 4px;position:absolute;right:4px;text-align:center;top:4px}.navbar__icon-actions .navbar__notifications{align-items:center;display:flex}.navbar__icon-actions .navbar__notifications button{align-items:center;border-radius:8px;color:var(--color-gray-300);display:flex;height:40px;justify-content:center;transition:all var(--transition-fast);width:40px}.navbar__icon-actions .navbar__notifications button:hover{background:#ffffff1a;color:var(--color-white)}.navbar__wishlist{align-items:center;color:var(--color-gray-300);display:flex;height:40px;justify-content:center;position:relative;transition:all var(--transition-fast);width:40px}.navbar__wishlist:hover{color:#ef4444}.navbar__wishlist svg{height:22px;width:22px}.navbar__wishlist-badge{background:#ef4444;border-radius:9px;color:#fff;font-size:10px;font-weight:700;height:18px;line-height:18px;min-width:18px;padding:0 5px;position:absolute;right:2px;text-align:center;top:2px}.navbar__notifications{align-items:center;display:flex}.navbar__notifications button{color:var(--color-gray-300);transition:color var(--transition-fast)}.navbar__cta,.navbar__notifications button:hover{color:var(--color-white)}.navbar__cta{background:var(--color-accent);-webkit-clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));font-family:var(--font-accent);font-size:13px;font-weight:600;letter-spacing:2px;padding:14px 28px;text-transform:uppercase;transition:all var(--transition-medium)}.navbar__cta:hover{background:var(--color-accent-hover);box-shadow:var(--shadow-accent);transform:translateY(-2px)}.navbar__hamburger{cursor:pointer;display:none;flex-direction:column;gap:6px;height:32px;justify-content:center;width:32px;z-index:1001}.navbar__hamburger span{background:var(--color-white);display:block;height:2px;transform-origin:center;transition:all var(--transition-fast);width:100%}.navbar__hamburger--active span:first-child{transform:translateY(8px) rotate(45deg)}.navbar__hamburger--active span:nth-child(2){opacity:0}.navbar__hamburger--active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.navbar__menu-cta{display:none}.navbar__menu-cta--secondary{border-top:none;margin-top:0;padding-top:0}.navbar__logout-btn{background:#0000;border:1px solid #ffffff4d;border-radius:4px;color:var(--color-gray-300);cursor:pointer;font-family:var(--font-accent);font-size:13px;font-weight:600;letter-spacing:2px;padding:14px 28px;text-transform:uppercase;transition:all var(--transition-fast)}.navbar__logout-btn:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444}.navbar__user{position:relative}.navbar__user-btn{align-items:center;background:#ffffff1a;border:1px solid #ffffff26;border-radius:50px;cursor:pointer;display:flex;gap:10px;padding:6px 16px 6px 6px;transition:all var(--transition-fast)}.navbar__user-btn:hover{background:#ffffff26;border-color:#ffffff40}.navbar__user-avatar{align-items:center;background:linear-gradient(135deg,var(--color-accent) 0,#0ea5e9 100%);border-radius:50%;display:flex;font-size:12px;font-weight:700;height:32px;justify-content:center;letter-spacing:.5px;width:32px}.navbar__user-avatar,.navbar__user-name{color:var(--color-white);font-family:var(--font-accent)}.navbar__user-name{font-size:13px;font-weight:600;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar__user-arrow{color:var(--color-gray-400);height:16px;transition:transform var(--transition-fast);width:16px}.navbar__user-arrow--open{transform:rotate(180deg)}.navbar__user-menu{animation:userMenuFadeIn .2s ease;background:var(--color-white);border-radius:12px;box-shadow:0 10px 40px #0003;min-width:240px;overflow:hidden;position:absolute;right:0;top:calc(100% + 10px)}@keyframes userMenuFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.navbar__user-info{background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:16px}.navbar__user-fullname{color:var(--color-text-primary);display:block;font-family:var(--font-heading);font-size:16px;font-weight:600;margin-bottom:2px}.navbar__user-email{color:var(--color-gray-500);display:block;font-size:12px}.navbar__user-badge{background:linear-gradient(135deg,var(--color-accent) 0,#0ea5e9 100%);border-radius:20px;color:var(--color-white);display:inline-block;font-family:var(--font-accent);font-size:10px;font-weight:700;letter-spacing:1px;margin-top:8px;padding:3px 10px;text-transform:uppercase}.navbar__user-divider{background:var(--color-gray-200);height:1px}.navbar__user-link{align-items:center;background:#0000;border:none;color:var(--color-gray-700);cursor:pointer;display:flex;font-family:var(--font-body);font-size:14px;gap:12px;padding:12px 16px;text-align:left;transition:all var(--transition-fast);width:100%}.navbar__user-link svg{color:var(--color-gray-400);height:18px;transition:color var(--transition-fast);width:18px}.navbar__user-link:hover{background:var(--color-gray-100)}.navbar__user-link:hover,.navbar__user-link:hover svg{color:var(--color-accent)}.navbar__user-link--logout:hover{background:#fef2f2;color:#ef4444}.navbar__user-link--logout:hover svg{color:#ef4444}.navbar__user-link--admin{background:linear-gradient(135deg,#38bdf81a,#0ea5e91a)}.navbar__user-link--admin svg{color:var(--color-accent)}.navbar__user-link--admin:hover{background:linear-gradient(135deg,#38bdf833,#0ea5e933)}@media (max-width:1024px){.navbar__menu{gap:24px}.navbar__shop-link span{display:none}.navbar__shop-link{border-radius:10px;padding:10px}}@media (max-width:768px){.navbar__overlay{display:block}.navbar__hamburger{display:flex}.navbar__menu{align-items:center;background:linear-gradient(180deg,var(--color-primary-dark) 0,var(--color-primary) 100%);box-shadow:-10px 0 40px #00000080;flex-direction:column;gap:28px;height:100vh;height:100dvh;justify-content:center;max-width:320px;padding:40px 20px;position:fixed;right:-100%;top:0;transition:right var(--transition-medium);width:80%;z-index:999}.navbar__menu--open{right:0}.navbar__link{border-radius:4px;font-size:20px;letter-spacing:2px;padding:12px 20px;text-align:center;transition:all var(--transition-fast);width:100%}.navbar__link--active,.navbar__link:hover{background:#e85a1b1a;color:var(--color-accent)}.navbar__link:after{display:none}.navbar__menu-cta{border-top:1px solid #ffffff1a;display:block;margin-top:20px;padding-top:28px;text-align:center;width:100%}.navbar__menu-cta .navbar__cta{display:inline-block;padding:16px 32px;text-align:center;width:100%}.navbar__actions{align-items:center;display:flex;gap:12px}.navbar__actions .navbar__cta,.navbar__actions .navbar__shop-link{display:none}.navbar__icon-actions{border-radius:10px;gap:2px;padding:3px}.navbar__icon-btn{border-radius:7px;height:36px;width:36px}.navbar__icon-btn svg{height:18px;width:18px}.navbar__icon-actions .navbar__notifications button{border-radius:7px;height:36px;width:36px}.navbar__user-btn{padding:4px 12px 4px 4px}.navbar__user-avatar{font-size:11px;height:28px;width:28px}.navbar__user-name{display:none}.navbar__user-arrow{height:14px;width:14px}}[data-theme=dark] .navbar__user-menu{background:#1e293b;background:var(--color-bg-secondary,#1e293b);box-shadow:0 10px 40px #0006}[data-theme=dark] .navbar__user-info{background:linear-gradient(135deg,#334155,#1e293b)}[data-theme=dark] .navbar__user-fullname{color:#f1f5f9;color:var(--color-text-primary,#f1f5f9)}[data-theme=dark] .navbar__user-email{color:#94a3b8;color:var(--color-text-secondary,#94a3b8)}[data-theme=dark] .navbar__user-divider{background:#334155;background:var(--color-border,#334155)}[data-theme=dark] .navbar__user-link{color:#94a3b8;color:var(--color-text-secondary,#94a3b8)}[data-theme=dark] .navbar__user-link svg{color:#64748b;color:var(--color-text-muted,#64748b)}[data-theme=dark] .navbar__user-link:hover{background:#334155;background:var(--color-bg-tertiary,#334155)}[data-theme=dark] .navbar__user-link:hover,[data-theme=dark] .navbar__user-link:hover svg{color:#38bdf8;color:var(--color-accent,#38bdf8)}[data-theme=dark] .navbar__user-link--logout:hover{background:#ef444426}[data-theme=dark] .navbar__user-link--admin{background:linear-gradient(135deg,#38bdf826,#0ea5e926)}[data-theme=dark] .navbar__link{color:#94a3b8}[data-theme=dark] .navbar__link--active,[data-theme=dark] .navbar__link:hover{color:#fff}[data-theme=dark] .navbar__link--back{color:#94a3b8}[data-theme=dark] .navbar__link--back:hover{color:#fff}[data-theme=dark] .navbar__icon-btn{color:#94a3b8}[data-theme=dark] .navbar__icon-btn:hover{background:#ffffff1a;color:#fff}[data-theme=dark] .navbar__theme-toggle:hover{color:#fbbf24}[data-theme=dark] .navbar__shop-link{background:#ffffff0d;border-color:#ffffff1a;color:#94a3b8}[data-theme=dark] .navbar__shop-link:hover{background:#0ea5e926;border-color:#0ea5e94d;color:#fff}[data-theme=dark] .navbar__cta{background:#0ea5e9;color:#fff}[data-theme=dark] .navbar__cta:hover{background:#38bdf8}[data-theme=dark] .navbar__user-btn{background:#ffffff1a;border-color:#ffffff26}[data-theme=dark] .navbar__user-btn:hover{background:#ffffff26;border-color:#ffffff40}[data-theme=dark] .navbar__user-name{color:#fff}[data-theme=dark] .navbar__user-arrow{color:#94a3b8}[data-theme=dark] .navbar__icon-actions{background:#ffffff0d;border-color:#ffffff1a}[data-theme=dark] .navbar__icon-actions .navbar__notifications button{color:#94a3b8}[data-theme=dark] .navbar__icon-actions .navbar__notifications button:hover{background:#ffffff1a;color:#fff}[data-theme=dark] .navbar__hamburger span{background:#fff}@media (max-width:768px){[data-theme=dark] .navbar__menu{background:linear-gradient(180deg,#0f172a,#1e293b)}[data-theme=dark] .navbar__link{color:#94a3b8}[data-theme=dark] .navbar__link--active,[data-theme=dark] .navbar__link:hover{background:#0ea5e91a;color:#38bdf8}[data-theme=dark] .navbar__menu-cta{border-top-color:#ffffff1a}[data-theme=dark] .navbar__logout-btn{border-color:#ffffff4d;color:#94a3b8}[data-theme=dark] .navbar__logout-btn:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444}}.whatsapp-button-container{align-items:flex-end;bottom:24px;display:flex;flex-direction:column;gap:12px;position:fixed;right:24px;z-index:9999}.whatsapp-tooltip{align-items:center;animation:tooltipSlideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;color:#1f2937;display:flex;font-size:.9rem;font-weight:500;gap:12px;max-width:220px;padding:12px 16px}.whatsapp-tooltip--auto{animation:tooltipPulse .5s ease-out}.whatsapp-tooltip__close{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:1.2rem;line-height:1;padding:0;transition:color .2s}.whatsapp-tooltip__close:hover{color:#4b5563}.whatsapp-button{align-items:center;background:linear-gradient(135deg,#25d366,#128c7e);border:none;border-radius:50%;box-shadow:0 4px 20px #25d36666;cursor:pointer;display:flex;height:60px;justify-content:center;overflow:visible;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:60px}.whatsapp-button:hover{box-shadow:0 6px 30px #25d36680;transform:scale(1.1)}.whatsapp-button:active{transform:scale(.95)}.whatsapp-button--hovered{background:linear-gradient(135deg,#22c55e,#16a34a)}.whatsapp-button__icon{color:#fff;height:32px;transition:transform .3s ease;width:32px}.whatsapp-button:hover .whatsapp-button__icon{transform:rotate(-10deg) scale(1.1)}.whatsapp-button__pulse{animation:pulse 2s infinite;background:#25d36666;border-radius:50%;height:100%;pointer-events:none;position:absolute;width:100%}@keyframes pulse{0%{opacity:.6;transform:scale(1)}50%{opacity:0;transform:scale(1.4)}to{opacity:0;transform:scale(1)}}@keyframes tooltipSlideIn{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes tooltipPulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@media (max-width:768px){.whatsapp-button-container{bottom:16px;right:16px}.whatsapp-button{height:54px;width:54px}.whatsapp-button__icon{height:28px;width:28px}.whatsapp-tooltip{font-size:.85rem;max-width:180px;padding:10px 14px}}@media (max-height:400px){.whatsapp-button-container{display:none}}@media (max-width:480px){.whatsapp-button-container{bottom:80px}}
/*# sourceMappingURL=main.501a35cb.css.map*/