.epcViewport{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;margin-top:30px;touch-action:pan-y;scrollbar-width:none}.epcViewport::-webkit-scrollbar{display:none}.epcTrack{display:flex;gap:18px;padding:18px}.epcCard{flex:0 0 auto;width:min(70vw,300px);border:0;padding:0;background:transparent;cursor:pointer;border-radius:14px;overflow:hidden;transition:transform .22s ease}.epcCard:hover{transform:scale(1.04)}.epcCard img{width:100%;height:auto;display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none}.epcPlaceholder{height:260px;border-radius:14px;display:grid;place-items:center;font-weight:700;opacity:.85}.p1{background:#e54093}.p2{background:#641d58}.p3{background:#6df10e}.p4{background:#fff2cc}.p5{background:#e9ddff}.p6{background:#6adb9d}.epcModalOverlay{position:fixed;inset:0;z-index:9999;background:#000000d6;display:grid;place-items:center;padding:24px}.epcModalContent{position:relative;max-width:min(92vw,1200px);max-height:88vh}.epcModalImg{max-width:100%;max-height:88vh;display:block;border-radius:14px}.epcCloseBtn{position:absolute;top:-14px;right:-14px;width:38px;height:38px;border-radius:999px;border:0;cursor:pointer;background:#fff;font-size:18px;line-height:1}.epcModalPlaceholder{width:min(92vw,1200px);height:min(70vh,700px);border-radius:14px;display:grid;place-items:center;font-size:22px;font-weight:800;color:#000000bf}.footer{background:transparent;padding:48px 20px 22px;margin-top:200px}.footerInner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr 1.2fr;gap:32px;align-items:start}.footerBrand{display:flex;align-items:flex-start}.footerLogo{font-weight:800;letter-spacing:1px;font-size:22px;color:#0c0c0c}.footerCol h4{margin:0 0 14px;font-size:12px;letter-spacing:.8px;color:#430c40;font-weight:800;text-transform:uppercase}.footerCol a{display:block;text-decoration:none;color:#5f0f65;font-size:13px;padding:8px 0;opacity:.9}.footerCol a:hover{opacity:1;text-decoration:underline}.footerContactRow{display:flex;align-items:center;gap:10px;padding:8px 0}.icon{width:26px;height:26px;border-radius:999px;display:grid;place-items:center;background:#4a3a761f;color:#790985;font-size:12px;font-weight:800}.footerBottom{max-width:1100px;margin:28px auto 0;padding-top:22px;border-top:1px solid rgba(74,58,118,.25);display:flex;flex-direction:column;gap:10px;align-items:center;color:#520c54}.footerLinks{display:flex;align-items:center;gap:10px;font-size:12px;opacity:.9}.footerLinks a{color:#4a3a76;text-decoration:none}.footerLinks a:hover{text-decoration:underline}.dot{opacity:.7}.footerCopy{font-size:12px;opacity:.85}@media(max-width:900px){.footerInner{grid-template-columns:1fr 1fr}}@media(max-width:520px){.footerInner{grid-template-columns:1fr}}:root{--violet: #7b5fae;--violet2: #b8a3e6;--bg: #ffffff;--text: #111;--muted: #666;--max: 1280px;--radius: 18px}*{box-sizing:border-box}html,body{height:auto;min-height:100%}#root{min-height:100vh}body{margin:0;background:linear-gradient(to top,#7a1b8f,#fff 30%);background-repeat:no-repeat;background-attachment:scroll;background-size:100% 100%;color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}a{color:inherit;text-decoration:none}a.underline,.navlinks a{text-decoration:underline;color:#6a46b4}a:hover{opacity:.9}.container{width:min(1300px,100%);margin:0 auto;padding:0 20px}.navbar{width:100%;padding:26px 0}.navbarInner{display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{font-size:20px;font-weight:900;letter-spacing:.5px;cursor:pointer;display:inline-flex;align-items:center;gap:10px}.brand:hover{opacity:.85}.brand:focus-visible{outline:2px solid #7a63c9;outline-offset:4px;border-radius:8px}.brandBtn{font-size:22px;font-weight:900;cursor:pointer;text-decoration:none;color:inherit}.brandBtn:hover{opacity:.85}.brandBtn:focus-visible{outline:2px solid #7a63c9;outline-offset:4px;border-radius:8px}.navlinks{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end;font-size:14px}.btn{display:inline-block;background:var(--violet);color:#fff;padding:10px 16px;border-radius:999px;font-weight:700;border:none;cursor:pointer}.btn:hover{filter:brightness(.95)}.btn-soft{display:inline-block;background:#eee;color:#111;padding:10px 16px;border-radius:999px;font-weight:700;border:1px solid #e3e3e3}.navlinks .btn{color:#fff!important}.hero{display:grid;grid-template-columns:1.05fr 1.35fr;gap:36px;align-items:center;padding:30px 0 28px;margin-top:40px;margin-bottom:80px}.hero-title{font-size:52px;line-height:1.03;font-weight:900;margin:0 0 14px}.hero-sub{color:var(--muted);line-height:1.8;max-width:360px;text-align:center;margin:24px 0 18px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.hero-image{width:100%;border-radius:26px;overflow:hidden;box-shadow:0 18px 55px #00000024}.hero-image img{width:100%;height:360px;-o-object-fit:cover;object-fit:cover;display:block}@media(max-width:900px){.hero{grid-template-columns:1fr}.hero-title{font-size:42px}.hero-image img{height:280px}}.mosaic{margin-top:46px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card-img{border-radius:18px;overflow:hidden;box-shadow:0 12px 40px #00000024;background:#000}.card-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.m1{grid-column:2 / 4;height:220px}.m2{height:190px;align-self:end}.m3{height:150px;align-self:end}.m4{height:170px;align-self:end}.m5{grid-column:2 / 4;height:220px}@media(max-width:900px){.mosaic{grid-template-columns:1fr}.m1,.m5{grid-column:auto;height:220px}.m2,.m3,.m4{height:200px}}.footer-bg{margin-top:70px;background:linear-gradient(to top,var(--violet),var(--violet2),#ffffff);padding:44px 0 26px}.footer-card{background:#ffffffc7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:18px;padding:26px}.footer-grid{display:grid;grid-template-columns:280px 1fr;gap:24px}.footer-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.footer-title{font-size:12px;font-weight:900;letter-spacing:1px;color:#6f55a4;margin:0 0 10px}.footer-link{display:block;font-size:12px;color:#444;margin:0 0 8px}.footer-link:hover{text-decoration:underline}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:12px;color:#555;margin-top:18px}@media(max-width:900px){.footer-grid{grid-template-columns:1fr}.footer-cols{grid-template-columns:1fr 1fr}}.authPage{min-height:calc(100vh - 90px);display:grid;place-items:center;padding:24px;background:transparent}.authCard{width:min(420px,100%);background:#fff;border-radius:18px;box-shadow:0 20px 60px #0000001f;padding:24px}.authTitle{margin:0;font-size:22px;font-weight:900}.authSubtitle{margin:8px 0 16px;font-size:13px;color:#666}.authForm{display:grid;gap:12px}.authField{display:grid;gap:6px}.authLabel{font-size:12px;font-weight:800;color:#2a2a2a}.authInput{height:42px;border-radius:10px;border:1px solid #e7e1f2;padding:0 12px;outline:none}.authInput:focus{border-color:#8b6fd6;box-shadow:0 0 0 3px #8b6fd62e}.authError{margin:0;font-size:12px;color:#dc143c}.authBtn{height:44px;border-radius:12px;border:none;background:#7a63c9;color:#fff;font-weight:900;cursor:pointer}.authBtn:disabled{opacity:.75;cursor:not-allowed}.authFooter{margin-top:4px;font-size:12px;color:#444}.authFooter a{text-decoration:underline;color:#6a46b4;font-weight:800}.authLink{color:#7a63c9;font-weight:800;text-decoration:underline}.hero-placeholder{width:100%;height:500px;border-radius:26px;background:#a68dd7;border:1px solid rgba(0,0,0,.08);box-shadow:0 25px 60px #0000001f}.quoteWrap{margin:28px auto 70px;max-width:820px;background:#ffffffc7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:18px;padding:26px;box-shadow:0 18px 55px #0000001a}.quoteTitle{margin:0;font-size:22px;font-weight:900}.quoteSub{margin:8px 0 18px;font-size:13px;color:#666}.quoteForm{display:grid;gap:14px}.quoteGrid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:700px){.quoteGrid2{grid-template-columns:1fr}}.quoteField{display:grid;gap:6px}.quoteLabel{font-size:12px;font-weight:800;color:#2a2a2a}.quoteInput{height:42px;border-radius:10px;border:1px solid #e7e1f2;padding:0 12px;outline:none;background:#fff}.quoteInput:focus{border-color:#8b6fd6;box-shadow:0 0 0 3px #8b6fd62e}.quoteTextarea{height:130px;border-radius:10px;border:1px solid #e7e1f2;padding:10px 12px;outline:none;resize:none;background:#fff}.quoteTextarea:focus{border-color:#8b6fd6;box-shadow:0 0 0 3px #8b6fd62e}.quoteBtn{width:100%;height:46px;border-radius:12px}
