:root{--brand: #1ab7ab;--brand-dark: #0e9088;--brand-xdark: #0a6f6a;--brand-light: #e6f7f6;--brand-xlight:#f0faf9;--brand-glow: rgba(26,183,171,.18);--bg: #ffffff;--bg-alt: #f7fafa;--bg-dark: #0b1f1d;--bg-dark-2: #0f2826;--bg-card: #ffffff;--text: #0b1f1d;--text-2: #3a5754;--text-muted: #7a9e9a;--text-inv: #e4efee;--border: rgba(0,0,0,.07);--border-md: rgba(0,0,0,.11);--border-hi: rgba(26,183,171,.28);--border-brand:rgba(26,183,171,.5);--shadow-xs: 0 1px 3px rgba(0,0,0,.05), 0 1px 2px rgba(0,0,0,.04);--shadow: 0 2px 12px rgba(0,0,0,.06), 0 1px 4px rgba(0,0,0,.04);--shadow-md: 0 4px 24px rgba(0,0,0,.08), 0 2px 6px rgba(0,0,0,.05);--shadow-lg: 0 12px 48px rgba(0,0,0,.1), 0 4px 12px rgba(0,0,0,.06);--shadow-brand:0 8px 32px rgba(26,183,171,.25);--font: "Inter", system-ui, sans-serif;--font-head: "Plus Jakarta Sans", system-ui, sans-serif;--max-w: 1200px;--r-sm: 6px;--r-md: 10px;--r-lg: 16px;--r-xl: 24px;--r-2xl: 32px;--r-full: 9999px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}button{cursor:pointer;font-family:inherit;border:none;background:none}ul{list-style:none}.container{max-width:var(--max-w);margin:0 auto;padding:0 28px}[data-reveal]{opacity:0;transform:translateY(36px);filter:blur(3px);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1),filter .75s cubic-bezier(.22,1,.36,1)}[data-reveal=left]{transform:translate(-36px);filter:blur(3px)}[data-reveal=right]{transform:translate(36px);filter:blur(3px)}[data-reveal=scale]{transform:scale(.94);filter:blur(3px)}[data-reveal].revealed,[data-reveal=left].revealed,[data-reveal=right].revealed,[data-reveal=scale].revealed{opacity:1;transform:none;filter:blur(0)}[data-delay="1"]{transition-delay:.08s}[data-delay="2"]{transition-delay:.16s}[data-delay="3"]{transition-delay:.24s}[data-delay="4"]{transition-delay:.32s}[data-delay="5"]{transition-delay:.4s}[data-delay="6"]{transition-delay:.48s}[data-delay="7"]{transition-delay:.56s}[data-delay="8"]{transition-delay:.64s}@keyframes float{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-8px) rotate(.5deg)}66%{transform:translateY(-5px) rotate(-.3deg)}}@keyframes shimmer-brand{0%{background-position:200% center}to{background-position:-200% center}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes pulse-ring{0%{box-shadow:0 0 #1ab7ab66}70%{box-shadow:0 0 0 10px #1ab7ab00}to{box-shadow:0 0 #1ab7ab00}}@keyframes word-in{0%{opacity:0;transform:translateY(18px) scale(.96);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes hero-fade-up{0%{opacity:0;transform:translateY(28px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.gradient-text{background:linear-gradient(135deg,var(--brand) 0%,var(--brand-xdark) 50%,#2dd4bf 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer-brand 5s linear infinite}.tag{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-head);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-dark);background:var(--brand-light);border:1px solid var(--border-hi);border-radius:var(--r-full);padding:6px 14px}.tag .dot{width:6px;height:6px;border-radius:50%;background:var(--brand);animation:pulse-ring 2.5s ease-in-out infinite}.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;border-radius:var(--r-full);font-family:var(--font-head);font-size:15px;font-weight:700;color:#fff;background:var(--brand);transition:background .25s,transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .25s;white-space:nowrap}.btn-primary:hover{background:var(--brand-dark);transform:translateY(-3px) scale(1.02);box-shadow:var(--shadow-brand)}.btn-primary:active{transform:translateY(0) scale(1);box-shadow:none}.btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:var(--r-full);font-family:var(--font-head);font-size:15px;font-weight:600;color:var(--text);background:transparent;border:1.5px solid var(--border-md);transition:border-color .2s,background .2s,transform .3s cubic-bezier(.34,1.56,.64,1),color .2s}.btn-secondary:hover{border-color:var(--brand);background:var(--brand-xlight);color:var(--brand-dark);transform:translateY(-3px)}.scroll-progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--brand),#2dd4bf);z-index:200;transition:width .1s linear}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;padding:0 28px;transition:background .25s,border-bottom .25s,backdrop-filter .25s}.navbar.scrolled{background:#ffffffeb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border);box-shadow:var(--shadow-xs)}.navbar__inner{max-width:var(--max-w);margin:0 auto;height:68px;display:flex;align-items:center;justify-content:space-between;gap:32px}.navbar__logo{display:flex;align-items:center;gap:10px;flex-shrink:0}.navbar__logo img{height:30px;width:auto}.navbar__logo-name{font-family:var(--font-head);font-size:20px;font-weight:800;letter-spacing:-.03em;color:var(--text)}.navbar__logo-name span{color:var(--brand)}.navbar__links{display:flex;align-items:center;gap:28px}.navbar__links a{font-size:14px;font-weight:500;color:var(--text-2);transition:color .2s}.navbar__links a:hover{color:var(--brand-dark)}.mobile-menu-btn{display:none;width:40px;height:40px;border-radius:var(--r-md);background:var(--bg-alt);border:1px solid var(--border);flex-direction:column;align-items:center;justify-content:center;gap:5px}.mobile-menu-btn span{display:block;width:20px;height:2px;background:var(--text);border-radius:2px;transition:transform .3s,opacity .3s}.section-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;margin-bottom:60px}.section-title{font-family:var(--font-head);font-size:clamp(30px,3.5vw,46px);font-weight:800;letter-spacing:-.03em;line-height:1.12;color:var(--text)}.section-sub{font-size:17px;line-height:1.7;color:var(--text-2);max-width:520px;font-weight:400}.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:110px 0 80px;overflow:hidden;background:var(--bg)}.hero__bg-photo{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.2;pointer-events:none;z-index:1}.hero__bg-mesh{position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 65% 40%,rgba(26,183,171,.07) 0%,transparent 60%),radial-gradient(ellipse 40% 40% at 20% 70%,rgba(26,183,171,.05) 0%,transparent 60%);pointer-events:none}.hero__grid{position:absolute;inset:0;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:56px 56px;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 20%,transparent 80%);mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 20%,transparent 80%);opacity:.5}.hero__canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.hero__content{position:relative;z-index:1;max-width:var(--max-w);margin:0 auto;padding:0 28px;display:flex;flex-direction:column;align-items:center;gap:56px}.hero__left{display:flex;flex-direction:column;gap:26px;align-items:center;text-align:center}.hero__eyebrow{display:flex;align-items:center;gap:8px}.hero__title{font-family:var(--font-head);font-size:clamp(38px,4.5vw,60px);font-weight:800;line-height:1.1;letter-spacing:-.035em;color:var(--text)}.rotating-word{display:inline-block;color:var(--brand);animation:word-in .45s cubic-bezier(.34,1.56,.64,1) both}.hero__tag{animation:hero-fade-up .7s cubic-bezier(.22,1,.36,1) both;animation-delay:.05s}.hero__title{animation:hero-fade-up .75s cubic-bezier(.22,1,.36,1) both;animation-delay:.18s}.hero__sub{animation:hero-fade-up .7s cubic-bezier(.22,1,.36,1) both;animation-delay:.3s}.hero__ctas{animation:hero-fade-up .7s cubic-bezier(.22,1,.36,1) both;animation-delay:.42s}.hero__proof{animation:hero-fade-up .7s cubic-bezier(.22,1,.36,1) both;animation-delay:.54s}.hero__right{animation:hero-fade-up .9s cubic-bezier(.22,1,.36,1) both;animation-delay:.35s}.hero__sub{font-size:18px;color:var(--text-2);line-height:1.72;max-width:560px;font-weight:400;text-align:center;margin:0 auto}.hero__sub strong{color:var(--text);font-weight:600}.hero__ctas{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}.hero__ctas .btn-primary{padding:15px 32px;font-size:15px}.hero__proof{display:flex;align-items:center;justify-content:center;gap:10px;padding-top:4px}.hero__proof-avatars{display:flex}.hero__proof-avatar{width:30px;height:30px;border-radius:50%;border:2px solid #fff;object-fit:cover;margin-right:-8px;flex-shrink:0}.hero__proof-text{font-size:13px;color:var(--text-muted);padding-left:14px}.hero__proof-text strong{color:var(--text-2);font-weight:600}.hero__proof-stars{color:#f59e0b;font-size:12px;margin-top:1px}.hero__right{position:relative;width:100%;display:flex;align-items:center;justify-content:center}.hero__mockup-wrap{position:relative;width:100%;max-width:780px}.hero__mockup-frame{width:100%;border-radius:16px;overflow:hidden;border:1px solid var(--border-md);box-shadow:var(--shadow-lg),0 0 0 1px #1ab7ab14;transition:box-shadow .4s;animation:float 6s ease-in-out infinite;position:relative}.hero__mockup-frame:hover{box-shadow:var(--shadow-lg),0 0 40px #1ab7ab26}.hero__mockup-bar{position:absolute;top:0;left:0;right:0;height:30px;background:#f3f4f6;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:5px;padding:0 12px;z-index:2}.hero__mockup-dot{width:9px;height:9px;border-radius:50%}.hero__mockup-dot:nth-child(1){background:#ff5f57}.hero__mockup-dot:nth-child(2){background:#febc2e}.hero__mockup-dot:nth-child(3){background:#28c840}.hero__mockup-img{width:100%;display:block;padding-top:30px}.hero__badge{position:absolute;background:#fff;border:1px solid var(--border-md);border-radius:var(--r-lg);padding:12px 16px;display:flex;align-items:center;gap:10px;box-shadow:var(--shadow-md)}.hero__badge-1{bottom:-24px;left:-40px;animation:float 5s ease-in-out infinite}.hero__badge-2{top:28px;right:-40px;animation:float 6.5s ease-in-out infinite reverse}.hero__badge-icon{width:34px;height:34px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0;background:var(--brand-light)}.hero__badge-val{font-family:var(--font-head);font-size:16px;font-weight:800;color:var(--text);line-height:1.2}.hero__badge-label{font-size:11px;color:var(--text-muted)}.stats-strip{background:var(--bg-dark);padding:56px 0}.stats-strip__inner{max-width:var(--max-w);margin:0 auto;padding:0 28px;display:grid;grid-template-columns:repeat(4,1fr)}.stat-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:20px 24px;position:relative}.stat-item:not(:last-child):after{content:"";position:absolute;right:0;top:20%;bottom:20%;width:1px;background:#ffffff14}.stat-val{font-family:var(--font-head);font-size:44px;font-weight:800;line-height:1;letter-spacing:-.04em;color:#fff}.stat-val .num{display:inline-block}.stat-val .accent{color:var(--brand)}.stat-label{font-size:14px;font-weight:500;color:#ffffff8c}.stat-detail{font-size:12px;color:#ffffff4d}.marquee-section{overflow:hidden;padding:16px 0;background:var(--bg-alt);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.marquee-track{display:flex;animation:marquee 32s linear infinite;will-change:transform}.marquee-item{display:flex;align-items:center;gap:8px;padding:8px 28px;white-space:nowrap;font-size:13px;font-weight:500;color:var(--text-2);border-right:1px solid var(--border);flex-shrink:0}.marquee-item .m-icon{color:var(--brand);font-size:13px}.services{padding:100px 0;background:linear-gradient(180deg,var(--bg) 0%,#f0faf9 100%)}.services__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--r-xl);padding:36px 28px;display:flex;flex-direction:column;gap:18px;transition:border-color .25s,box-shadow .25s,transform .25s;position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--brand),#2dd4bf);opacity:0;transition:opacity .25s}.service-card:hover{border-color:var(--border-hi);box-shadow:var(--shadow-md),0 0 0 1px #1ab7ab1a;transform:translateY(-6px) scale(1.01)}.service-card:hover:before{opacity:1}.service-card.featured{border-color:var(--border-hi);background:var(--brand-xlight);box-shadow:var(--shadow-md)}.service-card.featured:before{opacity:1}.service-card.featured:hover{box-shadow:var(--shadow-lg),0 0 0 1px #1ab7ab33;transform:translateY(-5px)}.service-card__badge{position:absolute;top:18px;right:18px;font-family:var(--font-head);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--brand);border-radius:var(--r-full);padding:4px 11px}.service-icon{width:50px;height:50px;border-radius:var(--r-lg);display:flex;align-items:center;justify-content:center;font-size:23px;background:var(--brand-light);border:1px solid var(--border-hi);flex-shrink:0}.service-card__title{font-family:var(--font-head);font-size:20px;font-weight:700;color:var(--text);letter-spacing:-.02em}.service-card__sub{font-size:14px;color:var(--text-2);line-height:1.6;margin-top:-6px}.service-card__list{display:flex;flex-direction:column;gap:9px;flex:1}.service-card__list li{display:flex;align-items:flex-start;gap:9px;font-size:14px;color:var(--text-2);line-height:1.5}.service-card__list li:before{content:"";width:16px;height:16px;border-radius:50%;background:var(--brand-light);border:1px solid var(--border-hi);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6l3 3 5-5' stroke='%231ab7ab' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:10px;background-repeat:no-repeat;background-position:center;flex-shrink:0;margin-top:2px}.service-card__footer{display:flex;align-items:center;justify-content:space-between;padding-top:18px;border-top:1px solid var(--border);margin-top:auto}.service-card__time{font-family:var(--font-head);font-size:13px;font-weight:600;color:var(--brand-dark);display:flex;align-items:center;gap:5px}.service-card__arrow{width:30px;height:30px;border-radius:50%;background:var(--brand-light);border:1px solid var(--border-hi);display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--brand-dark);transition:background .2s,transform .2s}.service-card:hover .service-card__arrow{background:var(--brand);color:#fff;border-color:var(--brand);transform:translate(2px)}.differentials{padding:100px 0;background:linear-gradient(180deg,var(--bg-alt) 0%,#e8f5f4 100%)}.diff-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px 80px;align-items:center}.diff-screen{width:100%;max-width:480px;border-radius:16px;overflow:hidden;border:1px solid var(--border-md);box-shadow:var(--shadow-lg);animation:float 7s ease-in-out infinite;position:relative}.diff-screen__bar{position:absolute;top:0;left:0;right:0;height:30px;background:#f3f4f6;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:5px;padding:0 12px}.diff-screen__dot{width:9px;height:9px;border-radius:50%}.diff-screen__dot:nth-child(1){background:#ff5f57}.diff-screen__dot:nth-child(2){background:#febc2e}.diff-screen__dot:nth-child(3){background:#28c840}.diff-screen img{width:100%;display:block;padding-top:30px}.diff-items{display:flex;flex-direction:column;gap:28px}.diff-item{display:flex;gap:18px}.diff-item__icon{width:44px;height:44px;border-radius:var(--r-lg);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;background:var(--brand-light);border:1px solid var(--border-hi)}.diff-item__title{font-family:var(--font-head);font-size:17px;font-weight:700;color:var(--text);letter-spacing:-.015em;margin-bottom:4px}.diff-item__desc{font-size:14px;color:var(--text-2);line-height:1.65}.process{padding:100px 0;background:var(--bg-dark);color:#fff}.process .section-title{color:#fff}.process .section-sub{color:#fff9}.process .tag{background:#1ab7ab1f;color:var(--brand)}.process__steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;position:relative}.process__steps:before{content:"";position:absolute;top:30px;left:calc(12.5% + 6px);right:calc(12.5% + 6px);height:1px;background:linear-gradient(90deg,transparent,rgba(26,183,171,.25) 20%,rgba(26,183,171,.25) 80%,transparent);z-index:0}.process-step{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:28px 16px;position:relative;z-index:1}.process-step__num{width:60px;height:60px;border-radius:50%;background:#1ab7ab1f;border:1.5px solid rgba(26,183,171,.3);display:flex;align-items:center;justify-content:center;font-family:var(--font-head);font-size:17px;font-weight:800;color:var(--brand);box-shadow:0 0 20px #1ab7ab1a;transition:background .25s,box-shadow .25s;position:relative}.process-step:hover .process-step__num{background:#1ab7ab33;box-shadow:0 0 30px #1ab7ab33}.process-step__icon{position:absolute;top:-4px;right:-4px;font-size:13px;background:var(--bg-dark);border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.1);box-shadow:none}.process-step__title{font-family:var(--font-head);font-size:16px;font-weight:700;color:#fff;letter-spacing:-.01em}.process-step__desc{font-size:13px;color:#fff9;line-height:1.65}.testimonials{padding:100px 0;background:var(--bg-dark-2);color:#fff}.testimonials .section-title{color:#fff}.testimonials .section-sub{color:#fff9}.testimonials .tag{background:#1ab7ab1f;color:var(--brand)}.testimonials__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.testi-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--r-xl);padding:28px;display:flex;flex-direction:column;gap:18px;box-shadow:var(--shadow-xs);transition:box-shadow .25s,transform .25s,border-color .25s}.testi-card:hover{box-shadow:0 8px 32px #0000004d;transform:translateY(-3px);border-color:#1ab7ab33}.testi-stars{color:#f59e0b;font-size:13px;letter-spacing:2px}.testi-text{font-size:15px;color:#ffffffb3;line-height:1.72;flex:1}.testi-text:before{content:'"';font-family:var(--font-head);font-size:32px;color:var(--brand);line-height:0;vertical-align:-12px;margin-right:2px}.testi-author{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.testi-avatar{width:42px;height:42px;border-radius:50%;border:2px solid rgba(26,183,171,.3);object-fit:cover;flex-shrink:0}.testi-name{font-family:var(--font-head);font-size:14px;font-weight:700;color:#fff}.testi-role{font-size:12px;color:#ffffff73}.testi-result{margin-left:auto;text-align:right}.testi-result-val{font-family:var(--font-head);font-size:17px;font-weight:800;color:var(--brand);display:block}.testi-result-label{font-size:11px;color:#fff6}.pricing{padding:100px 0;background:linear-gradient(180deg,var(--bg) 0%,#edf8f7 100%)}.pricing-highlight{max-width:680px;margin:0 auto;background:var(--bg-dark);border-radius:var(--r-2xl);padding:56px 48px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:24px;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.pricing-highlight:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--brand),transparent)}.pricing-highlight__price{display:flex;align-items:baseline;gap:4px;justify-content:center}.pricing-highlight__currency{font-family:var(--font-head);font-size:22px;font-weight:600;color:#ffffff80}.pricing-highlight__amount{font-family:var(--font-head);font-size:72px;font-weight:800;letter-spacing:-.04em;line-height:1;color:#fff}.pricing-highlight__cents{font-family:var(--font-head);font-size:32px;font-weight:800;color:var(--brand)}.pricing-highlight__period{font-size:15px;color:#fff6;font-weight:500;align-self:flex-end;margin-bottom:10px}.pricing-highlight__title{font-family:var(--font-head);font-size:26px;font-weight:700;color:#fff;letter-spacing:-.02em}.pricing-highlight__desc{font-size:16px;color:#ffffff8c;line-height:1.7;max-width:480px}.pricing-features{display:grid;grid-template-columns:1fr 1fr;gap:10px 40px;width:100%;max-width:420px;text-align:left}.pricing-feat{display:flex;align-items:center;gap:8px;font-size:14px;color:#ffffffa6}.pricing-feat:before{content:"✓";width:16px;height:16px;border-radius:50%;background:#1ab7ab33;border:1px solid rgba(26,183,171,.4);color:var(--brand);font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pricing-highlight__cta{display:flex;flex-direction:column;align-items:center;gap:10px}.pricing-highlight__cta .btn-primary{padding:16px 44px;font-size:16px}.pricing-guarantee{font-size:13px;color:#ffffff59;display:flex;align-items:center;gap:6px}.faq{padding:100px 0;background:var(--bg-alt)}.faq__list{max-width:680px;margin:0 auto;display:flex;flex-direction:column;gap:8px}.faq-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;transition:border-color .2s,box-shadow .2s}.faq-item.open{border-color:var(--border-hi);box-shadow:var(--shadow-xs)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;font-family:var(--font-head);font-size:15px;font-weight:600;color:var(--text);text-align:left;cursor:pointer;transition:color .2s}.faq-question:hover{color:var(--brand-dark)}.faq-chevron{width:22px;height:22px;border-radius:50%;background:var(--bg-alt);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--text-muted);transition:transform .3s,background .2s,color .2s;flex-shrink:0}.faq-item.open .faq-chevron{transform:rotate(180deg);background:var(--brand-light);border-color:var(--border-hi);color:var(--brand-dark)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1)}.faq-item.open .faq-answer{max-height:500px}.faq-answer__inner{padding:0 22px 18px;font-size:14px;color:var(--text-2);line-height:1.72}.cta-final{padding:100px 0;background:var(--bg-dark)}.cta-final__inner{max-width:var(--max-w);margin:0 auto;padding:0 28px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:26px}.cta-final__tag .tag{background:#1ab7ab1f;border-color:#1ab7ab40;color:var(--brand)}.cta-final__title{font-family:var(--font-head);font-size:clamp(32px,4.5vw,52px);font-weight:800;letter-spacing:-.03em;line-height:1.1;color:#fff}.cta-final__sub{font-size:17px;color:#ffffff80;max-width:480px;line-height:1.65}.cta-final__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px}.cta-final__actions .btn-primary{padding:17px 44px;font-size:16px}.cta-final__actions .btn-secondary{color:#ffffffa6;border-color:#ffffff26}.cta-final__actions .btn-secondary:hover{background:#ffffff0f;border-color:#ffffff4d;color:#fff}.cta-final__trust{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:24px;font-size:13px;color:#ffffff4d;font-weight:500;padding-top:4px}.cta-final__trust span{display:flex;align-items:center;gap:6px}.footer{background:var(--bg-dark-2);border-top:1px solid rgba(255,255,255,.05);padding:60px 0 28px}.footer__inner{max-width:var(--max-w);margin:0 auto;padding:0 28px}.footer__top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;padding-bottom:48px;margin-bottom:32px;border-bottom:1px solid rgba(255,255,255,.06)}.footer__brand{display:flex;flex-direction:column;gap:14px}.footer__logo{display:flex;align-items:center;gap:10px}.footer__logo img{height:26px;filter:brightness(1.2)}.footer__logo-name{font-family:var(--font-head);font-size:18px;font-weight:800;color:#fff;letter-spacing:-.02em}.footer__logo-name span{color:var(--brand)}.footer__desc{font-size:13px;color:#ffffff59;line-height:1.7;max-width:260px}.footer__col-title{font-family:var(--font-head);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffff4d;margin-bottom:14px}.footer__links{display:flex;flex-direction:column;gap:9px}.footer__links a{font-size:14px;color:#ffffff73;transition:color .2s}.footer__links a:hover{color:var(--brand)}.footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.footer__copy{font-size:13px;color:#fff3}.footer__socials{display:flex;gap:8px}.footer__social-btn{width:34px;height:34px;border-radius:var(--r-md);background:#ffffff0d;border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;font-size:14px;color:#fff6;transition:background .2s,color .2s,border-color .2s}.footer__social-btn:hover{background:#1ab7ab26;border-color:#1ab7ab4d;color:var(--brand)}.modal-overlay{position:fixed;inset:0;z-index:999;background:#0b1f1d99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px;animation:word-in .25s ease}.modal-box{background:var(--bg);border:1px solid var(--border-md);border-radius:var(--r-xl);padding:44px 40px;width:100%;max-width:460px;display:flex;flex-direction:column;gap:22px;box-shadow:var(--shadow-lg);position:relative}.modal-close{position:absolute;top:16px;right:16px;width:30px;height:30px;border-radius:50%;background:var(--bg-alt);border:1px solid var(--border);color:var(--text-muted);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.modal-close:hover{background:var(--border);color:var(--text)}.modal-title{font-family:var(--font-head);font-size:24px;font-weight:800;color:var(--text);letter-spacing:-.025em;margin-top:12px}.modal-sub{font-size:14px;color:var(--text-2);line-height:1.65;margin-top:-6px}.form-group{display:flex;flex-direction:column;gap:5px}.form-label{font-size:13px;font-weight:600;color:var(--text-2)}.form-input,.form-select{padding:11px 14px;background:var(--bg);border:1.5px solid var(--border-md);border-radius:var(--r-md);color:var(--text);font-size:15px;font-family:var(--font);outline:none;transition:border-color .2s,box-shadow .2s}.form-input:focus,.form-select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #1ab7ab1f}.form-select{cursor:pointer;background:var(--bg)}.form-submit{width:100%;justify-content:center;padding:15px;font-size:15px;margin-top:4px}.form-note{font-size:12px;color:var(--text-muted);text-align:center}@media(max-width:1024px){.services__grid,.testimonials__grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}.process__steps{grid-template-columns:1fr 1fr}.process__steps:before{display:none}.footer__top{grid-template-columns:1fr 1fr}}@media(max-width:768px){.navbar__links,.navbar .btn-primary{display:none}.mobile-menu-btn{display:flex}.hero{padding:88px 0 60px;min-height:auto}.hero__right{max-width:100%}.hero__badge-1,.hero__badge-2{display:none}.stats-strip__inner{grid-template-columns:1fr 1fr}.stat-item:nth-child(2):after,.stat-item:nth-child(4):after{display:none}.diff-grid{grid-template-columns:1fr}.diff-grid__visual{display:none}.process__steps,.pricing-features{grid-template-columns:1fr}.pricing-highlight{padding:36px 24px}.footer__top{grid-template-columns:1fr;gap:28px}.footer__bottom{flex-direction:column;align-items:flex-start}.cta-final__actions{flex-direction:column;width:100%}.cta-final__actions button{width:100%;justify-content:center}.modal-box{padding:32px 24px}}.diag-page{min-height:100vh;background:var(--bg-alt);display:flex;flex-direction:column;font-family:var(--font)}.diag-header{position:sticky;top:0;z-index:50;background:#fffffff5;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border);padding:0 24px;height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px}.diag-logo{display:flex;align-items:center;gap:9px;flex-shrink:0;font-family:var(--font-head);font-size:18px;font-weight:700;color:var(--text)}.diag-logo img{height:28px}.diag-logo strong{color:var(--brand)}.diag-pbar{flex:1;height:5px;background:var(--border-md);border-radius:99px;overflow:hidden;max-width:360px}.diag-pbar__fill{height:100%;background:linear-gradient(90deg,var(--brand),#2dd4bf);border-radius:99px;transition:width .5s cubic-bezier(.22,1,.36,1)}.diag-back-link{font-size:13px;color:var(--text-muted);transition:color .2s;white-space:nowrap;flex-shrink:0}.diag-back-link:hover{color:var(--brand)}.diag-main{flex:1;display:flex;flex-direction:column;align-items:center;padding:40px 20px 72px;gap:20px}.diag-card{background:#fff;border:1px solid var(--border);border-radius:20px;box-shadow:0 4px 32px #0000000f,0 1px 4px #0000000a;width:100%;max-width:600px;padding:44px 40px}.diag-card.shake{animation:diagShake .45s cubic-bezier(.36,.07,.19,.97) both!important}.diag-step__head{text-align:center;margin-bottom:32px}.diag-step__emoji{font-size:44px;display:block;margin-bottom:14px}.diag-step__title{font-family:var(--font-head);font-size:clamp(22px,4vw,28px);font-weight:800;color:var(--text);letter-spacing:-.025em;margin-bottom:8px}.diag-step__sub{font-size:15px;color:var(--text-2);line-height:1.65}.diag-fields{display:flex;flex-direction:column;gap:18px}.diag-field{display:flex;flex-direction:column;gap:6px}.diag-label{font-size:13px;font-weight:600;color:var(--text-2)}.diag-input{width:100%;padding:13px 15px;background:var(--bg);border:1.5px solid var(--border-md);border-radius:var(--r-md);font-size:15px;font-family:var(--font);color:var(--text);outline:none;transition:border-color .2s,box-shadow .2s}.diag-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #1ab7ab1a}.diag-input.ta{resize:vertical;min-height:80px;line-height:1.65;padding-top:11px}.diag-section{display:flex;flex-direction:column;gap:28px}.diag-q{display:flex;flex-direction:column;gap:10px}.diag-q__label{font-size:14px;font-weight:600;color:var(--text);line-height:1.4}.diag-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.diag-opts-col{display:flex;flex-direction:column;gap:8px}.diag-opts-row{display:flex;flex-wrap:wrap;gap:8px}.diag-opts-multi{display:grid;grid-template-columns:1fr 1fr;gap:8px}.diag-opt{display:flex;align-items:center;gap:10px;padding:12px 15px;background:var(--bg);border:1.5px solid var(--border-md);border-radius:var(--r-md);cursor:pointer;text-align:left;font-family:var(--font);transition:border-color .18s,background .18s,transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .18s}.diag-opt:hover{border-color:var(--brand-dark);background:var(--brand-xlight)}.diag-opt:hover .diag-opt__check{border-color:var(--brand-dark)}.diag-opt.selected{border-color:var(--brand);background:var(--brand-xlight);box-shadow:0 0 0 3px #1ab7ab1a;transform:scale(1.01)}.diag-opt__icon{font-size:22px;flex-shrink:0}.diag-opt__icon-sm{font-size:16px;flex-shrink:0}.diag-opt__body{flex:1;display:flex;flex-direction:column;gap:1px}.diag-opt__label{font-size:14px;font-weight:600;color:var(--text)}.diag-opt__desc{font-size:12px;color:var(--text-muted)}.diag-opt__check{width:20px;height:20px;border-radius:50%;flex-shrink:0;border:1.5px solid var(--border-md);background:transparent;transition:background .15s,border-color .15s;position:relative}.diag-opt__check:after{content:"";position:absolute;inset:0;border-radius:50%}.diag-opt.selected .diag-opt__check{background:var(--brand);border-color:var(--brand);box-shadow:0 0 0 2px #1ab7ab33}.diag-opt.selected .diag-opt__check:after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6l2.5 2.5 4.5-5' stroke='%23fff' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}.diag-opt__cb{width:18px;height:18px;border-radius:5px;flex-shrink:0;border:1.5px solid var(--border-md);background:transparent;transition:background .15s,border-color .15s;position:relative}.diag-opt__cb.checked{background:var(--brand);border-color:var(--brand)}.diag-opt__cb.checked:after{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6l2.5 2.5 4.5-5' stroke='%23fff' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}.diag-opt.multi{padding:10px 14px;gap:10px}.diag-opt.multi .diag-opt__label{font-size:14px;font-weight:500}.diag-service-grid .diag-opt{flex-direction:column;text-align:center;padding:22px 16px;gap:8px;justify-content:center}.diag-service-grid .diag-opt .diag-opt__icon{font-size:32px}.diag-service-grid .diag-opt .diag-opt__body{align-items:center}.diag-service-grid .diag-opt .diag-opt__check{display:none}.diag-nav{display:flex;align-items:center;justify-content:space-between;margin-top:36px;padding-top:24px;border-top:1px solid var(--border);gap:12px}.diag-nav__next{margin-left:auto;padding:13px 28px;background:var(--brand);color:#fff;border:none;border-radius:var(--r-full);cursor:pointer;font-family:var(--font-head);font-size:15px;font-weight:700;transition:background .2s,transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .2s}.diag-nav__next:hover{background:var(--brand-dark);transform:translateY(-2px) scale(1.02);box-shadow:var(--shadow-brand)}.diag-nav__back{padding:12px 20px;background:transparent;color:var(--text-muted);border:1.5px solid var(--border-md);border-radius:var(--r-full);cursor:pointer;font-family:var(--font);font-size:14px;font-weight:500;transition:color .2s,border-color .2s}.diag-nav__back:hover{color:var(--text);border-color:var(--border-hi)}.diag-dots{display:flex;gap:7px;align-items:center}.diag-dot{width:8px;height:8px;border-radius:50%;background:var(--border-md);transition:background .3s,transform .3s,width .3s}.diag-dot.done{background:var(--brand-dark)}.diag-dot.current{background:var(--brand);transform:scale(1.4);width:20px;border-radius:99px}.diag-result{display:flex;flex-direction:column;align-items:center;text-align:center;gap:28px}.diag-result__top{display:flex;flex-direction:column;align-items:center;gap:14px}.diag-result__icon{width:88px;height:88px;border-radius:50%;border:2px solid;display:flex;align-items:center;justify-content:center;font-size:40px;animation:diagPop .5s cubic-bezier(.34,1.56,.64,1) .1s both}.diag-result__badge{display:inline-flex;align-items:center;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;border:1px solid;border-radius:var(--r-full);padding:4px 12px}.diag-result__title{font-family:var(--font-head);font-size:clamp(22px,4vw,28px);font-weight:800;color:var(--text);letter-spacing:-.025em;line-height:1.2}.diag-result__desc{font-size:15px;color:var(--text-2);line-height:1.72;max-width:440px}.diag-result__box{width:100%;border:1.5px solid;border-radius:var(--r-xl);padding:24px 26px;text-align:left}.diag-result__service-name{font-family:var(--font-head);font-size:17px;font-weight:700;color:var(--text);margin-bottom:16px}.diag-result__points{display:flex;flex-direction:column;gap:10px;margin-bottom:20px;padding:0;list-style:none}.diag-result__points li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--text-2);line-height:1.5}.diag-result__check{font-size:12px;font-weight:800;flex-shrink:0;margin-top:2px}.diag-result__meta{display:flex;gap:24px;flex-wrap:wrap;font-size:13px;color:var(--text-2);border-top:1px solid var(--border);padding-top:16px}.diag-result__meta strong{color:var(--text)}.diag-result__actions{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:380px}.diag-cta-wa{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px 28px;background:#25d366;color:#fff;border-radius:var(--r-full);font-family:var(--font-head);font-size:16px;font-weight:700;text-decoration:none;transition:background .2s,transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;box-shadow:0 4px 20px #25d3664d}.diag-cta-wa:hover{background:#1fba59;transform:translateY(-2px) scale(1.02);box-shadow:0 8px 28px #25d36666;color:#fff}.diag-cta-back{font-size:14px;color:var(--text-muted);text-decoration:none;transition:color .2s;padding:8px}.diag-cta-back:hover{color:var(--brand)}.diag-result__note{font-size:13px;color:var(--text-muted);line-height:1.65;background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px 18px;max-width:480px}.diag-result__note strong{color:var(--text-2)}.admin-page{min-height:100vh;background:var(--bg-dark);color:#fff;font-family:var(--font);padding:0 20px 60px}.admin-header{max-width:960px;margin:0 auto;padding:28px 0 20px;display:flex;align-items:center;gap:20px;border-bottom:1px solid rgba(255,255,255,.08)}.admin-title{font-family:var(--font-head);font-size:20px;font-weight:700;flex:1}.admin-count{font-size:13px;color:var(--brand);background:#1ab7ab1f;padding:4px 12px;border-radius:20px;font-weight:600}.admin-toolbar{max-width:960px;margin:20px auto;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-filters{display:flex;gap:8px;flex-wrap:wrap}.admin-filter{padding:6px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:transparent;color:#fff9;font-size:13px;font-family:var(--font);cursor:pointer;transition:all .2s}.admin-filter:hover{border-color:#1ab7ab4d;color:#fff}.admin-filter.active{background:#1ab7ab26;border-color:var(--brand);color:var(--brand);font-weight:600}.admin-clear{padding:6px 14px;border-radius:8px;border:1px solid rgba(255,100,100,.2);background:transparent;color:#ff6464b3;font-size:12px;font-family:var(--font);cursor:pointer;transition:all .2s}.admin-clear:hover{background:#ff64641a;color:#ff6464}.admin-empty{max-width:960px;margin:80px auto;text-align:center}.admin-empty__icon{font-size:48px;display:block;margin-bottom:16px}.admin-empty p{font-size:16px;color:#ffffff80}.admin-empty__sub{font-size:13px;color:#ffffff4d;margin-top:4px}.admin-list{max-width:960px;margin:0 auto;display:flex;flex-direction:column;gap:10px}.admin-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;overflow:hidden;transition:border-color .2s}.admin-card:hover{border-color:#1ab7ab26}.admin-card.open{border-color:#1ab7ab40}.admin-card__header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;gap:12px;background:none;border:none;color:#fff;font-family:var(--font);cursor:pointer;text-align:left}.admin-card__left{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin-card__rec{font-size:12px;font-weight:600;padding:3px 10px;border-radius:6px;border:1px solid}.admin-card__name{font-size:15px}.admin-card__empresa{font-size:13px;color:var(--brand);font-weight:500}.admin-card__phone{font-size:13px;color:#ffffff73}.admin-card__right{display:flex;align-items:center;gap:12px}.admin-card__date{font-size:12px;color:#ffffff4d}.admin-card__chevron{font-size:11px;color:#ffffff4d}.admin-card__body{padding:0 20px 20px;animation:diagFwd .25s ease both}.admin-card__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:20px}.admin-card__section h3{font-family:var(--font-head);font-size:14px;font-weight:700;color:#ffffffb3;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.06)}.admin-data{display:flex;flex-direction:column;gap:6px}.admin-row{display:flex;justify-content:space-between;font-size:13px;padding:4px 0}.admin-row span{color:#fff6}.admin-row strong{color:#ffffffd9;font-weight:500;text-align:right}.admin-ideas{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.admin-ideas li{font-size:13px;line-height:1.55;color:#ffffffb3;padding:8px 12px;background:#1ab7ab0f;border-left:3px solid rgba(26,183,171,.3);border-radius:0 8px 8px 0}.admin-card__actions{display:flex;gap:10px;padding-top:16px;border-top:1px solid rgba(255,255,255,.06)}.admin-btn-wa{padding:10px 20px;border-radius:10px;background:#25d366;color:#fff;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s,transform .2s}.admin-btn-wa:hover{background:#1fba59;transform:translateY(-1px);color:#fff}.admin-btn-phone{padding:10px 20px;border-radius:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ffffffb3;font-size:14px;text-decoration:none;transition:all .2s}.admin-btn-phone:hover{background:#ffffff1a;color:#fff}@media(max-width:640px){.admin-card__grid{grid-template-columns:1fr}.admin-card__header{flex-direction:column;align-items:flex-start}.admin-card__actions{flex-direction:column}}@keyframes diagFwd{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@keyframes diagBwd{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:translate(0)}}@keyframes diagShake{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(7px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes diagPop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@media(max-width:640px){.diag-card{padding:28px 20px}.diag-service-grid{grid-template-columns:1fr 1fr}.diag-opts-multi{grid-template-columns:1fr}.diag-back-link{display:none}.diag-pbar{max-width:none}.diag-step__title{font-size:22px}}.admin-header__right{display:flex;align-items:center;gap:12px}.admin-logout{padding:6px 14px;border-radius:8px;border:1px solid rgba(255,100,100,.2);background:transparent;color:#ff6464b3;font-size:12px;font-family:var(--font);cursor:pointer;transition:all .2s}.admin-logout:hover{background:#ff64641a;color:#ff6464}.admin-btn-delete{margin-left:auto;padding:10px 16px;border-radius:10px;background:#ff3c3c14;border:1px solid rgba(255,60,60,.15);color:#ff6464b3;font-size:13px;font-family:var(--font);cursor:pointer;transition:all .2s}.admin-btn-delete:hover{background:#ff3c3c2e;color:#ff6464}.admin-card__urgency{font-size:11px;font-weight:600;padding:2px 8px;border-radius:6px;border:1px solid;white-space:nowrap}.admin-diag-section{padding:14px 16px;border-radius:10px;margin-bottom:12px;background:#ffffff05;border-left:3px solid rgba(255,255,255,.1)}.admin-diag-section h3{font-family:var(--font-head);font-size:13px;font-weight:700;color:#fffc;margin-bottom:10px}.admin-diag-section h4{font-size:12px;font-weight:600;color:#ffffff80;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.admin-diag-section.problem{border-left-color:#ef444480}.admin-diag-section.opportunity{border-left-color:#1ab7ab80}.admin-diag-section.proposal{border-left-color:#7c3aed80;background:#7c3aed0a}.admin-diag-section.approach{border-left-color:#f59e0b80}.admin-diag-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:5px}.admin-diag-list li{font-size:13px;line-height:1.5;color:#ffffffa6;padding-left:14px;position:relative}.admin-diag-list li:before{content:"";position:absolute;left:0;top:7px;width:5px;height:5px;border-radius:50%;background:#ffffff40}.admin-diag-list.upsell li{color:#7c3aedb3}.admin-diag-list.upsell li:before{background:#7c3aed80}.admin-proposal-meta{display:flex;gap:20px;margin-bottom:14px;font-size:14px;font-weight:600;color:#fffc}.admin-proposal-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:640px){.admin-proposal-grid{grid-template-columns:1fr}}.admin-error{max-width:960px;margin:20px auto;padding:12px 16px;border-radius:10px;background:#ff3c3c1a;border:1px solid rgba(255,60,60,.2);color:#ff7878e6;font-size:14px}.login-page{min-height:100vh;background:var(--bg-dark);display:flex;align-items:center;justify-content:center;padding:24px}.login-card{width:100%;max-width:400px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:40px 36px}.login-logo{display:flex;align-items:center;gap:10px;text-decoration:none;margin-bottom:28px}.login-logo img{width:36px;height:36px;object-fit:contain}.login-logo span{font-family:var(--font-head);font-size:20px;font-weight:600;color:#fff;letter-spacing:-.5px}.login-logo strong{color:var(--brand)}.login-title{font-family:var(--font-head);font-size:24px;font-weight:700;color:#fff;margin-bottom:8px}.login-sub{font-size:14px;color:#ffffff73;margin-bottom:28px}.login-form{display:flex;flex-direction:column;gap:18px}.login-field{display:flex;flex-direction:column;gap:6px}.login-label{font-size:13px;font-weight:600;color:#fff9}.login-input{padding:12px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:15px;font-family:var(--font);transition:border-color .2s;outline:none}.login-input::placeholder{color:#ffffff40}.login-input:focus{border-color:var(--brand)}.login-error{font-size:13px;color:#ff6e6e;background:#ff3c3c1a;border:1px solid rgba(255,60,60,.2);padding:10px 14px;border-radius:8px}.login-btn{margin-top:4px;padding:14px;background:var(--brand);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:700;font-family:var(--font-head);cursor:pointer;transition:background .2s,transform .2s}.login-btn:hover:not(:disabled){background:#17a9a0;transform:translateY(-1px)}.login-btn:disabled{opacity:.6;cursor:not-allowed}
