:root{--primary-color:#111318;--accent-color:#6f3cff;--accent-dark:#4c25bd;--text-color:#2e3440;--muted-color:#626b7a;--line-color:#e5e8ef;--light-bg:#f6f8fb;--white:#fff;--font-stack:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-stack);color:var(--text-color);background:var(--white);margin:0;line-height:1.6}a{color:inherit}.groza-container{flex-direction:column;min-height:100vh;display:flex}.navbar{z-index:100;border-bottom:1px solid var(--line-color);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;justify-content:space-between;align-items:center;gap:1.5rem;padding:.75rem 5%;display:flex;position:sticky;top:0}.logo-container,.footer-brand{align-items:center;gap:.85rem;text-decoration:none;display:inline-flex}.brand-logo{object-fit:contain;width:68px;height:68px;transition:transform .25s}.logo-container:hover .brand-logo{transform:scale(1.04)rotate(-2deg)}.brand-name,.footer-brand span{letter-spacing:0;color:var(--primary-color);font-size:1.45rem;font-weight:800}.nav-links{flex-wrap:wrap;align-items:center;gap:1.4rem;display:flex}.nav-links a,.footer-links a{color:var(--text-color);font-weight:600;text-decoration:none}.nav-links a:hover,.footer-links a:hover{color:var(--accent-color)}.btn-primary,.btn-secondary,.btn-outline{border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:.75rem 1.15rem;font-weight:700;text-decoration:none;transition:background .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.btn-primary{background:var(--accent-color);color:var(--white);border:1px solid var(--accent-color)}.btn-primary:hover{background:var(--accent-dark);border-color:var(--accent-dark);transform:translateY(-2px)}.btn-secondary{background:var(--primary-color);border:1px solid var(--primary-color);color:var(--white)!important}.btn-outline{color:var(--primary-color);border:1px solid var(--primary-color);background:var(--white)}.btn-outline:hover{background:var(--primary-color);color:var(--white);transform:translateY(-2px)}.hero{text-align:center;background:radial-gradient(circle at 50% 30%,#6f3cff1f,#0000 45%),linear-gradient(135deg,#fff 0%,#f6f8fb 100%);flex-direction:column;align-items:center;padding:7.5rem 5% 6.5rem;display:flex}.hero-content{flex-direction:column;align-items:center;max-width:820px;animation:.7s both fadeUp;display:flex}.eyebrow{color:var(--accent-color);letter-spacing:0;text-transform:uppercase;margin:0 0 .8rem;font-size:.82rem;font-weight:800}.hero h1,.page-hero h1{color:var(--primary-color);font-size:3 rem;margin:0 0 1.25rem;font-weight:850;line-height:1.08}.hero p,.page-hero p,.section-copy p,.card p,.product-row p,.policy-content p,.footer p{color:var(--muted-color)}.hero-content>p:not(.eyebrow),.page-hero p{max-width:720px;font-size:1.14rem}.hero-buttons{flex-wrap:wrap;justify-content:center;gap:1.25rem;margin-top:2rem;display:flex}.hero-image{object-fit:contain;filter:drop-shadow(0 26px 48px #11131824);border-radius:8px;width:100%;max-height:440px;animation:.9s both floatIn,5s ease-in-out 1s infinite softFloat}.section{padding:4.5rem 5%}.bg-light{background:var(--light-bg)}.intro-section{grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr);align-items:center;gap:2rem;display:grid}.section-copy{max-width:760px}.section-copy.centered{text-align:center;margin:0 auto 2.5rem}.section-copy h2,.section-title,.product-row h2,.policy-content h2{color:var(--primary-color);margin:0 0 .9rem;font-size:2rem;line-height:1.2}.grid,.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;max-width:1180px;margin:0 auto;display:grid}.card,.metrics-grid div,.product-row{background:var(--white);border:1px solid var(--line-color);border-radius:8px;box-shadow:0 14px 34px #1113180f}.card{padding:2rem;transition:transform .25s,box-shadow .25s,border-color .25s}.card:hover,.product-card:hover,.summary-card:hover,.process-grid article:hover{border-color:#6f3cff47;transform:translateY(-6px);box-shadow:0 24px 50px #1113181c}.card h3{color:var(--primary-color);margin:0 0 .8rem;font-size:1.2rem}.metrics-grid div{padding:1.35rem}.metrics-grid strong,.metrics-grid span{display:block}.metrics-grid strong{color:var(--primary-color);margin-bottom:.35rem}.metrics-grid span{color:var(--muted-color)}.page-hero{background:linear-gradient(135deg,#fff 0%,#f3f6fb 100%);padding:5rem 5% 3rem}.product-hero{background:radial-gradient(circle at 20% 20%,#47bfff24,#0000 25%),radial-gradient(circle at 88% 10%,#6f3cff29,#0000 28%),linear-gradient(135deg,#fff 0%,#f6f8fb 100%);grid-template-columns:minmax(0,1fr) 360px;align-items:center;gap:2rem;padding:5.5rem 5% 4rem;display:grid}.product-hero h1,.policy-hero h1,.about-hero h1,.product-cta h2{color:var(--primary-color);margin:0 0 1rem;font-size:3.15rem;line-height:1.08}.product-hero p,.product-hero-panel p,.product-card p,.product-fit span,.process-grid p,.product-cta p,.policy-hero p,.summary-card p,.policy-section p,.policy-contact p,.about-hero p,.about-stats span{color:var(--muted-color)}.product-hero>div:first-child,.product-hero-panel,.policy-hero>div:first-child,.policy-meta{animation:.7s both fadeUp}.product-hero-panel{border:1px solid var(--line-color);background:#ffffffd1;border-radius:8px;padding:2rem;box-shadow:0 24px 60px #1113181a}.product-hero-panel span,.product-fit strong,.policy-meta span,.policy-index p{color:var(--accent-color);text-transform:uppercase;margin-bottom:.45rem;font-size:.8rem;font-weight:800;display:block}.product-hero-panel strong{color:var(--primary-color);font-size:1.6rem;line-height:1.2;display:block}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;max-width:1180px;margin:0 auto;display:grid}.product-card{border:1px solid var(--line-color);background:var(--white);animation:.65s both fadeUp;animation-delay:var(--delay);border-radius:8px;padding:2rem;transition:transform .25s,box-shadow .25s,border-color .25s;box-shadow:0 14px 34px #1113180f}.product-card-top{align-items:flex-start;gap:1rem;display:flex}.product-card-top span{width:42px;height:42px;color:var(--accent-color);background:#6f3cff1a;border-radius:8px;flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.product-card h2{color:var(--primary-color);margin:0;font-size:1.55rem;line-height:1.2}.product-tagline{font-size:1.05rem;font-weight:700;color:var(--primary-color)!important}.product-fit{border-left:3px solid var(--accent-color);background:var(--light-bg);margin:1.25rem 0;padding:1rem}.product-card ul{gap:.7rem;margin:1.25rem 0;padding:0;list-style:none;display:grid}.product-card li{color:var(--text-color);padding-left:1.5rem;position:relative}.product-card li:before{content:"";background:var(--accent-color);border-radius:50%;width:8px;height:8px;position:absolute;top:.65rem;left:0}.deliverables{flex-wrap:wrap;gap:.5rem;margin:1.4rem 0;display:flex}.deliverables span{color:#17627d;background:#edf8ff;border-radius:999px;padding:.42rem .65rem;font-size:.84rem;font-weight:700}.product-process{background:var(--light-bg)}.process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;max-width:1180px;margin:0 auto;display:grid}.process-grid article{border:1px solid var(--line-color);background:var(--white);border-radius:8px;padding:1.5rem;transition:transform .25s,box-shadow .25s,border-color .25s}.process-grid span{color:var(--accent-color);font-weight:800}.process-grid h3{color:var(--primary-color);margin:.6rem 0}.product-cta{text-align:center;background:#111318;margin:0;padding:4.5rem 5%}.about-hero{background:radial-gradient(circle at 18% 18%,#47bfff24,#0000 26%),radial-gradient(circle at 86% 18%,#6f3cff26,#0000 28%),linear-gradient(135deg,#fff 0%,#f6f8fb 100%);padding:5.5rem 5% 3rem;animation:.7s both fadeUp}.about-hero p{max-width:780px;font-size:1.14rem}.about-stats{background:var(--white);grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:2rem 5%;display:grid}.about-stats article{border:1px solid var(--line-color);background:var(--white);border-radius:8px;padding:1.4rem;animation:.65s both fadeUp;box-shadow:0 12px 30px #1113180d}.about-stats strong,.about-stats span{display:block}.about-stats strong{color:var(--primary-color);font-size:1.25rem}.about-values{background:var(--light-bg)}.product-cta h2,.product-cta .eyebrow{color:var(--white)}.product-cta p{color:#b6bdca;max-width:640px;margin:0 auto 1.5rem}.page-hero.compact{padding-bottom:2rem}.product-list{gap:1rem;display:grid}.product-row{justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem;display:flex}.policy-page{background:var(--white)}.policy-hero{background:radial-gradient(circle at 80% 18%,#6f3cff29,#0000 28%),linear-gradient(135deg,#fff 0%,#f6f8fb 100%);grid-template-columns:minmax(0,1fr) 260px;align-items:end;gap:2rem;padding:5.5rem 5% 3rem;display:grid}.policy-hero p{max-width:760px;font-size:1.08rem}.policy-meta{border:1px solid var(--line-color);background:var(--white);border-radius:8px;padding:1.4rem;box-shadow:0 18px 44px #11131814}.policy-meta strong{color:var(--primary-color);font-size:1.15rem}.policy-summary{background:var(--white);grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:2rem 5%;display:grid}.summary-card{border:1px solid var(--line-color);background:var(--white);border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:.9rem;padding:1.25rem;transition:transform .25s,box-shadow .25s,border-color .25s;display:grid;box-shadow:0 12px 30px #1113180d}.summary-card span{background:var(--accent-color);border-radius:50%;width:12px;height:12px;margin-top:.42rem}.summary-card p{margin:0}.policy-layout{grid-template-columns:280px minmax(0,860px);align-items:start;gap:3rem;padding:2rem 5% 4.5rem;display:grid}.policy-index{border:1px solid var(--line-color);background:var(--light-bg);border-radius:8px;gap:.65rem;padding:1.25rem;display:grid;position:sticky;top:105px}.policy-index a{color:var(--text-color);font-weight:700;text-decoration:none}.policy-index a:hover{color:var(--accent-color)}.policy-content{max-width:860px;padding:0}.policy-section{border-bottom:1px solid var(--line-color);padding:1.6rem 0;scroll-margin-top:120px}.policy-section h2{font-size:1.65rem}.policy-contact{background:var(--primary-color);border-radius:8px;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:2rem;padding:1.5rem;display:flex}.policy-contact h2{color:var(--white);margin:0 0 .5rem}.policy-contact p{color:#b6bdca;margin:0}.footer{color:var(--white);background:#111318;grid-template-columns:minmax(240px,1fr) auto;align-items:start;gap:1.5rem;margin-top:auto;padding:2.5rem 5%;display:grid}.footer-brand span,.footer a{color:var(--white)}.footer-brand img{object-fit:contain;width:46px;height:46px}.footer p{color:#b6bdca;max-width:560px;margin:.75rem 0 0}.footer-links{flex-wrap:wrap;justify-content:flex-end;gap:1rem;display:flex}.copyright{grid-column:1/-1;font-size:.9rem}@media (width<=920px){.hero,.intro-section,.footer,.product-hero,.policy-hero,.policy-layout{grid-template-columns:1fr}.hero{padding-top:4rem}.hero h1,.page-hero h1{font-size:2.5rem}.grid,.metrics-grid,.product-grid,.process-grid,.policy-summary,.about-stats{grid-template-columns:1fr}.policy-index{position:static}.footer-links{justify-content:flex-start}}@media (width<=680px){.navbar{flex-direction:column;align-items:flex-start}.nav-links{gap:.8rem;width:100%}.nav-links .btn-secondary{width:100%}.hero h1,.page-hero h1,.product-hero h1,.policy-hero h1,.about-hero h1,.product-cta h2{font-size:2.05rem}.hero,.section,.page-hero,.product-hero,.policy-hero,.policy-summary,.policy-layout,.about-hero,.about-stats,.product-cta{padding-left:1rem;padding-right:1rem}.hero-buttons,.product-row,.policy-contact{flex-direction:column;align-items:stretch}.brand-logo{width:56px;height:56px}.brand-name{font-size:1.25rem}}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes floatIn{0%{opacity:0;transform:translateY(22px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes softFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
