@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,700;9..144,900&family=DM+Sans:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,700;9..144,900&family=DM+Sans:wght@300;400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,ital,wght@9..144,0,700;9..144,0,900;9..144,1,900&family=DM+Sans:wght@300;400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,700;9..144,900&family=DM+Sans:wght@300;400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,700;9..144,900&family=DM+Sans:wght@300;400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,ital,wght@9..144,1,700;9..144,0,900&family=DM+Sans:wght@300;400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,700;9..144,900&family=DM+Sans:wght@300;400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,700;9..144,900&family=DM+Sans:wght@300;400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,700;9..144,900&family=DM+Sans:wght@300;400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,700;9..144,900&family=DM+Sans:wght@300;400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,700;9..144,900&family=DM+Sans:wght@300;400;500;600;700&display=swap";:root{--nb-bg:#fff;--nb-border:#e2e6f3;--nb-accent:#4f46e5;--nb-accent2:#3730b8;--nb-accent-lt:#4f46e517;--nb-text:#0f172a;--nb-muted:#64748b;--nb-danger:#ef4444;--nb-radius:14px;--nb-font-d:"Fraunces", Georgia, serif;--nb-font-b:"DM Sans", sans-serif}.nb-nav{z-index:100;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--nb-border);font-family:var(--nb-font-b);background:#ffffffeb;position:sticky;top:0}.nb-container{justify-content:space-between;align-items:center;gap:24px;max-width:1200px;height:64px;margin:0 auto;padding:0 24px;display:flex}.nb-logo{font-family:var(--nb-font-d);color:var(--nb-text);letter-spacing:-.5px;flex-shrink:0;align-items:center;gap:10px;font-size:22px;font-weight:900;text-decoration:none;display:inline-flex}.nb-logo-icon{color:#fff;background:linear-gradient(135deg,#6366f1,#4f46e5);border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;font-weight:900;display:flex;box-shadow:0 4px 12px #4f46e54d}.nb-links{align-items:center;gap:6px;margin-left:auto;display:flex}.nb-city-wrap{background:var(--nb-accent-lt);border:1px solid #4f46e52e;border-radius:10px;align-items:center;gap:6px;height:36px;padding:0 12px;display:flex}.nb-city-icon{width:14px;height:14px;color:var(--nb-accent);flex-shrink:0}.nb-city-select{font-family:var(--nb-font-b);color:var(--nb-accent);cursor:pointer;background:0 0;border:none;outline:none;padding:0;font-size:13.5px;font-weight:600}.nb-link{height:36px;color:var(--nb-muted);border-radius:10px;align-items:center;padding:0 14px;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s,background .2s;display:inline-flex}.nb-link:hover{color:var(--nb-accent);background:var(--nb-accent-lt)}.nb-cart{width:38px;height:38px;color:var(--nb-muted);border-radius:10px;justify-content:center;align-items:center;text-decoration:none;transition:color .2s,background .2s;display:inline-flex;position:relative}.nb-cart svg{width:20px;height:20px}.nb-cart:hover{color:var(--nb-accent);background:var(--nb-accent-lt)}.nb-badge{background:var(--nb-accent);color:#fff;border:2px solid #fff;border-radius:100px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:700;display:flex;position:absolute;top:2px;right:2px}.nb-auth{align-items:center;gap:6px;display:flex}.nb-register{background:var(--nb-accent);border-radius:10px;align-items:center;height:36px;padding:0 18px;font-size:14px;font-weight:600;text-decoration:none;transition:background .25s,box-shadow .25s,transform .2s;display:inline-flex;box-shadow:0 4px 14px #4f46e547;color:#fff!important}.nb-register:hover{background:var(--nb-accent2);transform:translateY(-1px);box-shadow:0 8px 20px #4f46e557}.nb-profile-wrap{position:relative}.nb-profile-btn{color:#fff;width:38px;height:38px;font-family:var(--nb-font-d);cursor:pointer;background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;border-radius:12px;font-size:16px;font-weight:900;transition:box-shadow .25s,transform .2s;box-shadow:0 4px 12px #4f46e547}.nb-profile-btn:hover,.nb-profile-btn--open{transform:scale(1.07);box-shadow:0 8px 22px #4f46e55c}.nb-dropdown{border:1px solid var(--nb-border);z-index:200;background:#fff;border-radius:18px;width:260px;animation:.22s both nb-drop-in;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 20px 60px #4f46e524,0 4px 16px #0000000f}@keyframes nb-drop-in{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.nb-drop-header{background:var(--nb-accent-lt);border-bottom:1px solid var(--nb-border);align-items:center;gap:12px;padding:16px 18px;display:flex}.nb-drop-avatar{color:#fff;width:40px;height:40px;font-family:var(--nb-font-d);background:linear-gradient(135deg,#6366f1,#4f46e5);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;font-weight:900;display:flex;box-shadow:0 4px 10px #4f46e540}.nb-drop-sub{color:var(--nb-muted);letter-spacing:.04em;margin:0 0 2px;font-size:11px;font-weight:500}.nb-drop-name{color:var(--nb-text);margin:0;font-size:14px;font-weight:700}.nb-drop-menu{padding:8px}.nb-drop-item{color:var(--nb-text);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:background .2s,color .2s,transform .2s;display:flex}.nb-drop-item svg{width:16px;height:16px;color:var(--nb-muted);flex-shrink:0;transition:color .2s}.nb-drop-item:hover{background:var(--nb-accent-lt);color:var(--nb-accent);transform:translate(3px)}.nb-drop-item:hover svg{color:var(--nb-accent)}.nb-drop-count{background:var(--nb-accent);color:#fff;border-radius:100px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:700}.nb-drop-divider{background:var(--nb-border);height:1px;margin:4px 0}.nb-logout-btn{width:100%;font-family:var(--nb-font-b);color:var(--nb-danger);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:12px 20px;font-size:14px;font-weight:600;transition:background .2s;display:flex}.nb-logout-btn svg{width:16px;height:16px}.nb-logout-btn:hover{background:#fff0f0}.nb-hamburger{border:1px solid var(--nb-border);cursor:pointer;background:0 0;border-radius:10px;flex-direction:column;justify-content:center;gap:5px;width:38px;height:38px;padding:8px;transition:border-color .2s,background .2s;display:none}.nb-hamburger:hover{background:var(--nb-accent-lt);border-color:#4f46e540}.nb-hamburger span{background:var(--nb-text);border-radius:2px;height:2px;transition:transform .3s,opacity .3s,width .3s;display:block}.nb-hamburger--open span:first-child{transform:translateY(7px)rotate(45deg)}.nb-hamburger--open span:nth-child(2){opacity:0}.nb-hamburger--open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nb-mobile{border-top:1px solid var(--nb-border);background:#fff;flex-direction:column;gap:4px;padding:16px 20px 20px;animation:.22s both nb-mobile-in;display:flex}@keyframes nb-mobile-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.nb-mobile-city{background:var(--nb-accent-lt);border:1px solid #4f46e52e;border-radius:10px;align-items:center;gap:8px;margin-bottom:8px;padding:10px 14px;display:flex}.nb-mobile-city svg{width:15px;height:15px;color:var(--nb-accent);flex-shrink:0}.nb-mobile-link{color:var(--nb-text);border-radius:10px;padding:11px 14px;font-size:14px;font-weight:500;text-decoration:none;transition:background .2s,color .2s;display:block}.nb-mobile-link:hover{background:var(--nb-accent-lt);color:var(--nb-accent)}.nb-mobile-auth{flex-direction:column;gap:6px;margin-top:6px;display:flex}.nb-mobile-register{background:var(--nb-accent);color:#fff;text-align:center;border-radius:10px;padding:11px 14px;font-size:14px;font-weight:600;text-decoration:none;transition:background .25s;display:block}.nb-mobile-register:hover{background:var(--nb-accent2)}.nb-mobile-logout{width:100%;color:var(--nb-danger);font-family:var(--nb-font-b);cursor:pointer;text-align:left;background:#fff0f0;border:1px solid #ef444433;border-radius:10px;margin-top:8px;padding:11px 14px;font-size:14px;font-weight:600;transition:background .2s;display:block}.nb-mobile-logout:hover{background:#fee2e2}@media (width<=768px){.nb-links{display:none}.nb-hamburger{display:flex}}@media (width>=769px){.nb-mobile{display:none}}:root{--ft-bg:#0f1117;--ft-surface:#181c27;--ft-border:#ffffff12;--ft-accent:#6366f1;--ft-accent-lt:#6366f11f;--ft-text:#e2e8f0;--ft-muted:#94a3b8;--ft-radius:14px;--ft-font-d:"Fraunces", Georgia, serif;--ft-font-b:"DM Sans", sans-serif}.ft-footer{background:var(--ft-bg);font-family:var(--ft-font-b);position:relative;overflow:hidden}.ft-wave{pointer-events:none;height:60px;position:absolute;top:0;left:0;right:0}.ft-wave svg{width:100%;height:100%}.ft-footer:before{content:"";pointer-events:none;background-image:radial-gradient(#6366f114 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.ft-container{z-index:1;max-width:1200px;margin:0 auto;padding:90px 24px 48px;position:relative}.ft-grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;margin-bottom:56px;display:grid}@media (width<=1024px){.ft-grid{grid-template-columns:repeat(2,1fr);gap:36px}}@media (width<=560px){.ft-grid{grid-template-columns:1fr;gap:32px}}.ft-brand{flex-direction:column;gap:18px;display:flex}.ft-logo{font-family:var(--ft-font-d);color:var(--ft-text);letter-spacing:-.5px;align-items:center;gap:10px;font-size:22px;font-weight:900;text-decoration:none;display:inline-flex}.ft-logo-icon{color:#fff;background:linear-gradient(135deg,#6366f1,#4f46e5);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;font-weight:900;display:flex;box-shadow:0 4px 14px #6366f166}.ft-tagline{color:var(--ft-muted);max-width:300px;margin:0;font-size:14px;font-weight:300;line-height:1.75}.ft-socials{gap:10px;display:flex}.ft-social{background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;transition:background .25s,border-color .25s,transform .2s,box-shadow .25s;display:flex}.ft-social img{object-fit:contain;filter:brightness(0)invert(.7);width:18px;height:18px;transition:filter .25s}.ft-social:hover{background:var(--ft-accent-lt);border-color:#6366f14d;transform:translateY(-3px);box-shadow:0 8px 20px #6366f133}.ft-social:hover img{filter:brightness(0)invert()}.ft-col{flex-direction:column;gap:4px;display:flex}.ft-heading{font-family:var(--ft-font-b);letter-spacing:.18em;text-transform:uppercase;color:var(--ft-accent);margin:0 0 16px;font-size:11px;font-weight:700}.ft-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.ft-list a{color:var(--ft-muted);align-items:center;gap:6px;padding:6px 0;font-size:14px;font-weight:400;text-decoration:none;transition:color .2s,transform .2s;display:inline-flex;position:relative}.ft-list a:before{content:"";background:var(--ft-accent);width:0;height:1px;transition:width .25s;position:absolute;bottom:4px;left:0}.ft-list a:hover{color:var(--ft-text);transform:translate(4px)}.ft-list a:hover:before{width:100%}.ft-app-desc{color:var(--ft-muted);margin:0 0 18px;font-size:13.5px;font-weight:300;line-height:1.6}.ft-app-buttons{flex-direction:column;gap:10px;display:flex}.ft-app-btn{transition:transform .2s,opacity .2s;display:inline-block}.ft-app-btn:hover{opacity:.85;transform:translateY(-2px)}.ft-app-btn img{border-radius:10px;height:42px;display:block}.ft-divider{background:var(--ft-border);height:1px;margin-bottom:28px}.ft-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ft-copy{color:var(--ft-muted);margin:0;font-size:13px}.ft-bottom-links{gap:20px;display:flex}.ft-bottom-links a{color:var(--ft-muted);font-size:13px;text-decoration:none;transition:color .2s}.ft-bottom-links a:hover{color:var(--ft-text)}@media (width<=560px){.ft-container{padding:80px 16px 40px}.ft-bottom{flex-direction:column;align-items:flex-start;gap:10px}.ft-app-buttons{flex-direction:row}}:root{--hs-bg:#f5f7ff;--hs-surface:#fff;--hs-border:#e2e6f3;--hs-accent:#4f46e5;--hs-accent2:#3730b8;--hs-accent-lt:#4f46e517;--hs-text:#0f172a;--hs-muted:#64748b;--hs-radius:16px;--hs-font-d:"Fraunces", Georgia, serif;--hs-font-b:"DM Sans", sans-serif}.hs-section{min-height:100vh;font-family:var(--hs-font-b);text-align:center;background:linear-gradient(145deg,#f5f7ff 0%,#eef1ff 50%,#f0f4ff 100%);flex-direction:column;justify-content:center;align-items:center;padding:60px 24px 80px;display:flex;position:relative;overflow:hidden}.hs-blob{filter:blur(130px);pointer-events:none;border-radius:50%;position:absolute}.hs-blob--a{opacity:.28;background:radial-gradient(circle,#a5b4fc 0%,#0000 70%);width:520px;height:520px;animation:8s ease-in-out infinite alternate hs-float;top:-120px;right:-80px}.hs-blob--b{opacity:.22;background:radial-gradient(circle,#c7d2fe 0%,#0000 70%);width:400px;height:400px;animation:10s ease-in-out infinite alternate-reverse hs-float;bottom:-80px;left:-60px}.hs-blob--c{opacity:.3;background:radial-gradient(circle,#ddd6fe 0%,#0000 70%);width:280px;height:280px;animation:7s ease-in-out infinite alternate hs-float;top:40%;left:10%}@keyframes hs-float{0%{transform:translateY(0)scale(1)}to{transform:translateY(-40px)scale(1.06)}}.hs-grid-lines{pointer-events:none;background-image:linear-gradient(#4f46e50a 1px,#0000 1px),linear-gradient(90deg,#4f46e50a 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.hs-content{z-index:2;flex-direction:column;align-items:center;gap:0;max-width:780px;display:flex;position:relative}.hs-eyebrow{letter-spacing:.04em;color:var(--hs-accent);background:var(--hs-accent-lt);border:1px solid #4f46e533;border-radius:100px;align-items:center;gap:8px;margin-bottom:28px;padding:7px 16px;font-size:13px;font-weight:600;display:inline-flex}.hs-eyebrow-dot{background:var(--hs-accent);border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite hs-pulse}@keyframes hs-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.75)}}.hs-title{font-family:var(--hs-font-d);color:var(--hs-text);letter-spacing:-2px;margin:0 0 24px;font-size:clamp(44px,8vw,80px);font-weight:900;line-height:1.05}.hs-gradient-text{background:linear-gradient(100deg,#4f46e5 20%,#7c3aed 60%,#6366f1 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hs-subtitle{color:var(--hs-muted);max-width:520px;margin:0 0 36px;font-size:clamp(16px,2vw,19px);font-weight:400;line-height:1.65}.hs-buttons{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-bottom:40px;display:flex}.hs-btn-primary{background:var(--hs-accent);color:#fff;font-family:var(--hs-font-b);letter-spacing:.02em;border-radius:14px;align-items:center;gap:9px;padding:14px 28px;font-size:15px;font-weight:700;text-decoration:none;transition:background .25s,transform .2s,box-shadow .25s;display:inline-flex;box-shadow:0 8px 24px #4f46e552}.hs-btn-primary svg{width:16px;height:16px;transition:transform .2s}.hs-btn-primary:hover{background:var(--hs-accent2);transform:translateY(-3px);box-shadow:0 14px 36px #4f46e561}.hs-btn-primary:hover svg{transform:translate(4px)}.hs-btn-outline{font-family:var(--hs-font-b);color:var(--hs-text);background:var(--hs-surface);border:1.5px solid var(--hs-border);border-radius:14px;align-items:center;padding:14px 28px;font-size:15px;font-weight:600;text-decoration:none;transition:border-color .25s,box-shadow .25s,transform .2s;display:inline-flex;box-shadow:0 2px 8px #0000000d}.hs-btn-outline:hover{border-color:#4f46e559;transform:translateY(-2px);box-shadow:0 8px 24px #4f46e51a}.hs-trust{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;display:flex}.hs-trust-badge{color:var(--hs-muted);align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.hs-trust-icon{color:var(--hs-accent);font-size:9px}.hs-chips{z-index:2;flex-wrap:wrap;justify-content:center;gap:12px;max-width:680px;margin-top:52px;display:flex;position:relative}.hs-chip{background:var(--hs-surface);border:1px solid var(--hs-border);color:var(--hs-text);font-family:var(--hs-font-b);cursor:default;border-radius:100px;padding:9px 18px;font-size:13.5px;font-weight:500;transition:border-color .25s,box-shadow .25s,transform .25s;animation:4s ease-in-out infinite alternate hs-chip-float;box-shadow:0 4px 14px #4f46e512}.hs-chip:hover{border-color:#4f46e54d;transform:translateY(-3px);box-shadow:0 8px 22px #4f46e521}@keyframes hs-chip-float{0%{transform:translateY(0)}to{transform:translateY(-6px)}}@media (width<=640px){.hs-section{min-height:auto;padding:100px 20px 64px}.hs-title{letter-spacing:-1px}.hs-buttons{flex-direction:column;width:100%}.hs-btn-primary,.hs-btn-outline{justify-content:center;width:100%}.hs-trust{gap:14px}.hs-chips{gap:8px}}:root{--fs-bg:#f5f7ff;--fs-surface:#fff;--fs-border:#e2e6f3;--fs-accent:#4f46e5;--fs-accent2:#3730b8;--fs-accent-lt:#4f46e514;--fs-text:#111827;--fs-muted:#6b7280;--fs-price:#4f46e5;--fs-radius:20px;--fs-font-d:"Fraunces", Georgia, serif;--fs-font-b:"DM Sans", sans-serif}.fs-section{background:var(--fs-bg);font-family:var(--fs-font-b);padding:100px 24px 120px;position:relative;overflow:hidden}.fs-blob{filter:blur(120px);opacity:.18;pointer-events:none;border-radius:50%;position:absolute}.fs-blob--a{background:radial-gradient(circle,#a5b4fc,#0000 70%);width:480px;height:480px;top:-100px;right:-100px}.fs-blob--b{background:radial-gradient(circle,#c7d2fe,#0000 70%);width:360px;height:360px;bottom:-60px;left:-80px}.fs-wrapper{z-index:1;max-width:1160px;margin:0 auto;position:relative}.fs-header{text-align:center;margin-bottom:60px}.fs-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--fs-accent);background:var(--fs-accent-lt);border:1px solid #4f46e52e;border-radius:100px;margin-bottom:18px;padding:5px 14px;font-size:11px;font-weight:600;display:inline-block}.fs-title{font-family:var(--fs-font-d);color:var(--fs-text);letter-spacing:-1px;margin:0 0 14px;font-size:clamp(36px,6vw,54px);font-weight:900;line-height:1.08}.fs-subtitle{color:var(--fs-muted);margin:0;font-size:16px;font-weight:300}.fs-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}@media (width<=1024px){.fs-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.fs-grid{grid-template-columns:1fr}}.fs-card{background:var(--fs-surface);border:1px solid var(--fs-border);border-radius:var(--fs-radius);cursor:pointer;flex-direction:column;transition:border-color .3s,box-shadow .3s;animation:.45s both fs-in;display:flex;overflow:hidden;box-shadow:0 4px 20px #4f46e50d}.fs-card:hover{border-color:#4f46e547;box-shadow:0 24px 56px #4f46e521}@keyframes fs-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.fs-card-img-wrap{height:220px;position:relative;overflow:hidden}.fs-card-img{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.fs-card:hover .fs-card-img{transform:scale(1.08)}.fs-card-img-overlay{background:linear-gradient(#0000 50%,#4f46e514 100%);position:absolute;inset:0}.fs-card-badge{color:var(--fs-accent);letter-spacing:.1em;text-transform:uppercase;background:#fff;border:1px solid #4f46e52e;border-radius:100px;padding:4px 12px;font-size:11px;font-weight:700;position:absolute;top:14px;left:14px;box-shadow:0 2px 8px #00000014}.fs-card-body{flex-direction:column;flex:1;gap:18px;padding:22px 24px 24px;display:flex}.fs-card-title{color:var(--fs-text);font-size:18px;font-weight:700;line-height:1.35;font-family:var(--fs-font-b);margin:0}.fs-card-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex}.fs-card-price{font-family:var(--fs-font-d);color:var(--fs-price);letter-spacing:-.5px;font-size:24px;font-weight:900}.fs-card-btn{background:var(--fs-accent);color:#fff;letter-spacing:.03em;white-space:nowrap;border-radius:12px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:700;text-decoration:none;transition:background .25s,transform .2s,box-shadow .25s;display:inline-flex;box-shadow:0 6px 18px #4f46e547}.fs-card-btn svg{flex-shrink:0;width:14px;height:14px;transition:transform .2s}.fs-card-btn:hover{background:var(--fs-accent2);box-shadow:0 10px 28px #4f46e55c}.fs-card-btn:hover svg{transform:translate(3px)}.fs-cta{text-align:center;margin-top:52px}.fs-view-all{border:1.5px solid var(--fs-accent);color:var(--fs-accent);font-family:var(--fs-font-b);letter-spacing:.04em;border-radius:14px;align-items:center;gap:10px;padding:13px 28px;font-size:14px;font-weight:700;text-decoration:none;transition:background .25s,color .25s,box-shadow .25s,transform .2s;display:inline-flex}.fs-view-all svg{width:16px;height:16px;transition:transform .2s}.fs-view-all:hover{background:var(--fs-accent);color:#fff;transform:translateY(-2px);box-shadow:0 10px 28px #4f46e547}.fs-view-all:hover svg{transform:translate(4px)}.fs-skeleton{background:var(--fs-surface);border:1px solid var(--fs-border);border-radius:var(--fs-radius);overflow:hidden}.fs-skeleton-img{background:linear-gradient(90deg,#eef0fb 25%,#e2e6f3 50%,#eef0fb 75%) 0 0/200% 100%;height:220px;animation:1.4s infinite fs-shimmer}.fs-skeleton-body{flex-direction:column;gap:14px;padding:22px 24px;display:flex}.fs-skeleton-line{background:linear-gradient(90deg,#eef0fb 25%,#e2e6f3 50%,#eef0fb 75%) 0 0/200% 100%;border-radius:8px;animation:1.4s infinite fs-shimmer}.fs-skeleton-line--title{width:70%;height:20px}.fs-skeleton-line--price{width:35%;height:26px}.fs-skeleton-line--btn{border-radius:12px;width:50%;height:38px}@keyframes fs-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=600px){.fs-section{padding:72px 16px 90px}.fs-card-img-wrap{height:190px}.fs-card-footer{flex-direction:column;align-items:flex-start;gap:14px}.fs-card-btn{justify-content:center;width:100%}}:root{--tb-bg:#fff;--tb-surface:#f5f7ff;--tb-border:#e2e6f3;--tb-accent:#4f46e5;--tb-accent2:#7c3aed;--tb-accent-lt:#4f46e517;--tb-text:#0f172a;--tb-muted:#64748b;--tb-radius:22px;--tb-font-d:"Fraunces", Georgia, serif;--tb-font-b:"DM Sans", sans-serif}.tb-section{background:var(--tb-bg);font-family:var(--tb-font-b);padding:80px 24px;position:relative;overflow:hidden}.tb-blob{filter:blur(130px);opacity:.13;pointer-events:none;border-radius:50%;position:absolute}.tb-blob--a{background:radial-gradient(circle,#a5b4fc,#0000 70%);width:500px;height:500px;top:-100px;right:-100px}.tb-blob--b{background:radial-gradient(circle,#ddd6fe,#0000 70%);width:380px;height:380px;bottom:-60px;left:-80px}.tb-wave{pointer-events:none;height:60px;position:absolute;top:0;left:0;right:0}.tb-wave--bottom{top:auto;bottom:0}.tb-wave svg{width:100%;height:100%}.tb-wrapper{z-index:1;max-width:1100px;margin:0 auto;padding:20px 0;position:relative}.tb-header{text-align:center;margin-bottom:60px}.tb-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--tb-accent);background:var(--tb-accent-lt);border:1px solid #4f46e52e;border-radius:100px;margin-bottom:18px;padding:5px 14px;font-size:11px;font-weight:600;display:inline-block}.tb-title{font-family:var(--tb-font-d);color:var(--tb-text);letter-spacing:-1px;margin:0 0 14px;font-size:clamp(36px,6vw,54px);font-weight:900;line-height:1.08}.tb-subtitle{color:var(--tb-muted);margin:0;font-size:16px;font-weight:300}.tb-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}@media (width<=1024px){.tb-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.tb-grid{grid-template-columns:repeat(2,1fr);gap:14px}}.tb-card{background:var(--tb-surface);border:1px solid var(--tb-border);border-radius:var(--tb-radius);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:36px 20px 32px;transition:border-color .3s,box-shadow .3s,transform .3s;animation:.48s both tb-in;display:flex;position:relative;overflow:hidden}.tb-card:hover{border-color:#4f46e54d;transform:translateY(-8px);box-shadow:0 22px 54px #4f46e51c}@keyframes tb-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.tb-card:after{content:"";opacity:0;border-radius:var(--tb-radius);pointer-events:none;background:radial-gradient(circle at 50% 0,#4f46e512,#0000 65%);transition:opacity .35s;position:absolute;inset:0}.tb-card:hover:after{opacity:1}.tb-icon-wrap{background:var(--tb-accent-lt);border:1px solid #4f46e529;border-radius:18px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:6px;transition:background .3s,box-shadow .3s,transform .3s;display:flex}.tb-card:hover .tb-icon-wrap{background:var(--tb-accent);transform:rotate(-6deg)scale(1.08);box-shadow:0 10px 28px #4f46e54d}.tb-icon{font-size:26px;line-height:1;transition:transform .3s}.tb-card:hover .tb-icon{transform:scale(1.15)}.tb-number{font-family:var(--tb-font-d);letter-spacing:-1.5px;background:linear-gradient(135deg, var(--tb-accent) 30%, var(--tb-accent2) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(36px,5vw,50px);font-weight:900;line-height:1}.tb-label{color:var(--tb-muted);margin:0;font-size:14px;font-weight:500;line-height:1.5}.tb-bar{opacity:0;border-radius:0 0 var(--tb-radius) var(--tb-radius);background:linear-gradient(90deg,#6366f1,#4f46e5,#7c3aed);height:3px;transition:opacity .3s;position:absolute;bottom:0;left:0;right:0}.tb-card:hover .tb-bar{opacity:1}.tb-skeleton{background:var(--tb-surface);border:1px solid var(--tb-border);border-radius:var(--tb-radius);flex-direction:column;align-items:center;gap:14px;padding:36px 20px 32px;display:flex}.tb-sk-icon{background:linear-gradient(90deg,#eef0fb 25%,#e2e6f3 50%,#eef0fb 75%) 0 0/200% 100%;border-radius:18px;width:64px;height:64px;animation:1.4s infinite tb-shimmer}.tb-sk-line{background:linear-gradient(90deg,#eef0fb 25%,#e2e6f3 50%,#eef0fb 75%) 0 0/200% 100%;border-radius:8px;animation:1.4s infinite tb-shimmer}.tb-sk-line--num{border-radius:10px;width:80px;height:44px}.tb-sk-line--label{width:110px;height:14px}@keyframes tb-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=600px){.tb-section{padding:60px 16px}.tb-card{padding:26px 16px 24px}.tb-icon-wrap{border-radius:14px;width:52px;height:52px}.tb-icon{font-size:22px}}:root{--tm-bg:#f5f7ff;--tm-surface:#fff;--tm-border:#e2e6f3;--tm-accent:#4f46e5;--tm-accent-lt:#4f46e517;--tm-text:#0f172a;--tm-muted:#64748b;--tm-star:#f59e0b;--tm-radius:22px;--tm-font-d:"Fraunces", Georgia, serif;--tm-font-b:"DM Sans", sans-serif}.tm-section{background:var(--tm-bg);font-family:var(--tm-font-b);padding:100px 24px 120px;position:relative;overflow:hidden}.tm-blob{filter:blur(120px);opacity:.17;pointer-events:none;border-radius:50%;position:absolute}.tm-blob--a{background:radial-gradient(circle,#a5b4fc,#0000 70%);width:460px;height:460px;top:-80px;left:-80px}.tm-blob--b{background:radial-gradient(circle,#ddd6fe,#0000 70%);width:380px;height:380px;bottom:-60px;right:-60px}.tm-wrapper{z-index:1;max-width:1120px;margin:0 auto;position:relative}.tm-header{text-align:center;margin-bottom:60px}.tm-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--tm-accent);background:var(--tm-accent-lt);border:1px solid #4f46e52e;border-radius:100px;margin-bottom:18px;padding:5px 14px;font-size:11px;font-weight:600;display:inline-block}.tm-title{font-family:var(--tm-font-d);color:var(--tm-text);letter-spacing:-1px;margin:0 0 14px;font-size:clamp(36px,6vw,54px);font-weight:900;line-height:1.08}.tm-subtitle{color:var(--tm-muted);margin:0;font-size:16px;font-weight:300}.tm-grid{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}@media (width<=1024px){.tm-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.tm-grid{grid-template-columns:1fr}}.tm-card{background:var(--tm-surface);border:1px solid var(--tm-border);border-radius:var(--tm-radius);flex-direction:column;gap:16px;padding:32px 28px 28px;transition:border-color .3s,box-shadow .3s,transform .3s;animation:.48s both tm-in;display:flex;position:relative;overflow:hidden}.tm-card:hover{border-color:#4f46e547;transform:translateY(-8px);box-shadow:0 22px 54px #4f46e51c}@keyframes tm-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.tm-card:before{content:"";opacity:0;border-radius:var(--tm-radius) var(--tm-radius) 0 0;background:linear-gradient(90deg,#6366f1,#4f46e5,#7c3aed);height:3px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.tm-card:hover:before{opacity:1}.tm-quote-mark{font-family:var(--tm-font-d);color:var(--tm-accent);opacity:.12;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:80px;font-style:italic;line-height:.6;position:absolute;top:22px;right:22px}.tm-stars{gap:3px;display:flex}.tm-star{width:16px;height:16px;fill:var(--tm-star)}.tm-review{color:#374151;flex:1;margin:0;font-size:15px;font-style:italic;line-height:1.75}.tm-author{border-top:1px solid var(--tm-border);align-items:center;gap:12px;margin-top:auto;padding-top:16px;display:flex}.tm-avatar{color:#fff;width:42px;height:42px;font-family:var(--tm-font-d);background:linear-gradient(135deg,#6366f1,#4f46e5);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:900;display:flex;box-shadow:0 4px 12px #4f46e540}.tm-author-info{flex-direction:column;gap:3px;display:flex}.tm-name{color:var(--tm-text);font-size:15px;font-weight:700}.tm-tag{letter-spacing:.06em;color:var(--tm-accent);text-transform:uppercase;font-size:11px;font-weight:500}.tm-skeleton{background:var(--tm-surface);border:1px solid var(--tm-border);border-radius:var(--tm-radius);flex-direction:column;gap:14px;padding:32px 28px;display:flex}.tm-skeleton-line{background:linear-gradient(90deg,#eef0fb 25%,#e2e6f3 50%,#eef0fb 75%) 0 0/200% 100%;border-radius:8px;animation:1.4s infinite tm-shimmer}.tm-skeleton-line--stars{width:90px;height:16px}.tm-skeleton-line--text{width:100%;height:14px}.tm-skeleton-line--text2{width:75%;height:14px}.tm-skeleton-line--name{width:110px;height:14px}.tm-skeleton-footer{border-top:1px solid var(--tm-border);align-items:center;gap:12px;margin-top:4px;padding-top:14px;display:flex}.tm-skeleton-avatar{background:linear-gradient(90deg,#eef0fb 25%,#e2e6f3 50%,#eef0fb 75%) 0 0/200% 100%;border-radius:12px;flex-shrink:0;width:42px;height:42px;animation:1.4s infinite tm-shimmer}@keyframes tm-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=600px){.tm-section{padding:72px 16px 90px}.tm-card{padding:26px 22px 22px}}:root{--hiw-bg:#fff;--hiw-surface:#f5f7ff;--hiw-border:#e2e6f3;--hiw-accent:#4f46e5;--hiw-accent2:#3730b8;--hiw-accent-lt:#4f46e517;--hiw-text:#0f172a;--hiw-muted:#64748b;--hiw-radius:22px;--hiw-font-d:"Fraunces", Georgia, serif;--hiw-font-b:"DM Sans", sans-serif}.hiw-section{background:var(--hiw-bg);font-family:var(--hiw-font-b);padding:100px 24px 120px;position:relative;overflow:hidden}.hiw-blob{filter:blur(120px);opacity:.16;pointer-events:none;border-radius:50%;position:absolute}.hiw-blob--a{background:radial-gradient(circle,#a5b4fc,#0000 70%);width:440px;height:440px;top:-80px;right:-100px}.hiw-blob--b{background:radial-gradient(circle,#ddd6fe,#0000 70%);width:360px;height:360px;bottom:-60px;left:-80px}.hiw-wrapper{z-index:1;max-width:1100px;margin:0 auto;position:relative}.hiw-header{text-align:center;margin-bottom:64px}.hiw-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--hiw-accent);background:var(--hiw-accent-lt);border:1px solid #4f46e52e;border-radius:100px;margin-bottom:18px;padding:5px 14px;font-size:11px;font-weight:600;display:inline-block}.hiw-title{font-family:var(--hiw-font-d);color:var(--hiw-text);letter-spacing:-1px;margin:0 0 14px;font-size:clamp(36px,6vw,54px);font-weight:900;line-height:1.08}.hiw-subtitle{color:var(--hiw-muted);margin:0;font-size:16px;font-weight:300}.hiw-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid;position:relative}@media (width<=1024px){.hiw-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.hiw-grid{grid-template-columns:1fr}}.hiw-card{background:var(--hiw-surface);border:1px solid var(--hiw-border);border-radius:var(--hiw-radius);text-align:center;flex-direction:column;align-items:center;gap:14px;padding:36px 24px 32px;transition:border-color .3s,box-shadow .3s,transform .3s;animation:.5s both hiw-in;display:flex;position:relative}.hiw-card:hover{border-color:#4f46e547;transform:translateY(-8px);box-shadow:0 20px 50px #4f46e51a}@keyframes hiw-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.hiw-connector{z-index:2;pointer-events:none;width:60px;position:absolute;top:44px;right:-34px}.hiw-connector svg{width:100%;height:auto}@media (width<=1024px){.hiw-connector{display:none}}.hiw-icon-wrap{background:var(--hiw-accent-lt);border:1.5px solid #4f46e52e;border-radius:20px;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:4px;transition:background .3s,box-shadow .3s;display:flex;position:relative}.hiw-card:hover .hiw-icon-wrap{background:var(--hiw-accent);box-shadow:0 10px 28px #4f46e547}.hiw-icon{font-size:28px;line-height:1;transition:transform .3s}.hiw-card:hover .hiw-icon{transform:scale(1.15)rotate(-5deg)}.hiw-step-num{background:var(--hiw-accent);color:#fff;width:24px;height:24px;font-family:var(--hiw-font-d);border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:900;transition:background .3s;display:flex;position:absolute;top:-10px;right:-10px;box-shadow:0 3px 10px #4f46e559}.hiw-card:hover .hiw-step-num{background:var(--hiw-accent2)}.hiw-card-title{font-family:var(--hiw-font-b);color:var(--hiw-text);margin:0;font-size:17px;font-weight:700;transition:color .25s}.hiw-card:hover .hiw-card-title{color:var(--hiw-accent)}.hiw-card-desc{color:var(--hiw-muted);margin:0;font-size:14px;font-weight:400;line-height:1.65}@media (width<=560px){.hiw-section{padding:72px 16px 90px}.hiw-card{text-align:left;flex-direction:row;gap:18px;padding:22px 20px}.hiw-icon-wrap{border-radius:16px;flex-shrink:0;width:58px;height:58px;margin-bottom:0}.hiw-icon{font-size:22px}.hiw-card-title{font-size:16px}}:root{--faq-bg:#f5f7ff;--faq-surface:#fff;--faq-border:#e2e6f3;--faq-accent:#4f46e5;--faq-accent2:#3730b8;--faq-accent-lt:#4f46e514;--faq-text:#111827;--faq-muted:#6b7280;--faq-num:#4f46e52e;--faq-radius:18px;--faq-font-d:"Fraunces", Georgia, serif;--faq-font-b:"DM Sans", sans-serif}.faq-section{background:var(--faq-bg);font-family:var(--faq-font-b);padding:100px 24px 120px;position:relative;overflow:hidden}.faq-blob{filter:blur(120px);opacity:.2;pointer-events:none;border-radius:50%;position:absolute}.faq-blob--a{background:radial-gradient(circle,#a5b4fc,#0000 70%);width:400px;height:400px;top:-60px;left:-80px}.faq-blob--b{background:radial-gradient(circle,#c7d2fe,#0000 70%);width:360px;height:360px;bottom:-40px;right:-60px}.faq-wrapper{z-index:1;max-width:780px;margin:0 auto;position:relative}.faq-header{text-align:center;margin-bottom:60px}.faq-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--faq-accent);background:var(--faq-accent-lt);border:1px solid #4f46e52e;border-radius:100px;margin-bottom:18px;padding:5px 14px;font-size:11px;font-weight:600;display:inline-block}.faq-title{font-family:var(--faq-font-d);color:var(--faq-text);letter-spacing:-1px;margin:0 0 14px;font-size:clamp(36px,6vw,56px);font-weight:900;line-height:1.08}.faq-subtitle{color:var(--faq-muted);margin:0;font-size:16px;font-weight:300}.faq-list{flex-direction:column;gap:14px;display:flex}.faq-item{background:var(--faq-surface);border:1px solid var(--faq-border);border-radius:var(--faq-radius);transition:border-color .3s,box-shadow .3s,transform .3s;animation:.45s both faq-in;position:relative;overflow:hidden}.faq-item:hover{border-color:#4f46e538;transform:translateY(-2px);box-shadow:0 12px 36px #4f46e514}.faq-item--open{border-color:#4f46e559;box-shadow:0 16px 44px #4f46e51c}.faq-item--open:before{content:"";background:linear-gradient(#6366f1,#4f46e5);border-radius:4px 0 0 4px;width:4px;height:100%;position:absolute;top:0;left:0}@keyframes faq-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.faq-q{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:16px;width:100%;padding:22px 24px;display:flex}.faq-q-num{background:var(--faq-num);width:34px;height:34px;color:var(--faq-accent);font-family:var(--faq-font-d);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;transition:background .3s,color .3s;display:flex}.faq-item--open .faq-q-num{background:var(--faq-accent);color:#fff}.faq-q-text{color:var(--faq-text);font-size:16px;font-weight:600;line-height:1.45;font-family:var(--faq-font-b);flex:1;transition:color .2s}.faq-item--open .faq-q-text{color:var(--faq-accent)}.faq-chevron{width:22px;height:22px;color:var(--faq-muted);flex-shrink:0;transition:transform .35s,color .25s}.faq-chevron svg{width:100%;height:100%}.faq-item--open .faq-chevron{color:var(--faq-accent);transform:rotate(180deg)}.faq-a{opacity:0;max-height:0;transition:max-height .42s,opacity .32s;overflow:hidden}.faq-item--open .faq-a{opacity:1;max-height:300px}.faq-a p{color:#4b5563;margin:0;padding:0 24px 22px 74px;font-size:15px;font-weight:400;line-height:1.75}.faq-skeleton-wrap{flex-direction:column;gap:14px;display:flex}.faq-skeleton{border-radius:var(--faq-radius);background:linear-gradient(90deg,#eef0fb 25%,#e2e6f3 50%,#eef0fb 75%) 0 0/200% 100%;height:72px;animation:1.4s infinite faq-shimmer}@keyframes faq-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.faq-empty{text-align:center;color:var(--faq-muted);flex-direction:column;align-items:center;gap:14px;padding:64px 20px;display:flex}.faq-empty svg{opacity:.4;width:42px;height:42px;color:var(--faq-accent)}.faq-empty p{margin:0;font-size:15px}@media (width<=600px){.faq-section{padding:72px 16px 90px}.faq-q{gap:12px;padding:18px}.faq-q-text{font-size:15px}.faq-a p{padding:0 18px 18px}.faq-q-num{display:none}}:root{--cs-bg:#f5f7ff;--cs-surface:#fff;--cs-surface2:#f0f2fb;--cs-border:#e2e6f3;--cs-accent:#4f46e5;--cs-accent2:#3730b8;--cs-accent-lt:#4f46e514;--cs-text:#111827;--cs-muted:#6b7280;--cs-radius:18px;--cs-font-d:"Fraunces", Georgia, serif;--cs-font-b:"DM Sans", sans-serif}.cs-section{background:var(--cs-bg);font-family:var(--cs-font-b);color:var(--cs-text);padding:100px 24px 120px;position:relative;overflow:hidden}.cs-blob{filter:blur(110px);opacity:.22;pointer-events:none;border-radius:50%;position:absolute}.cs-blob--a{background:radial-gradient(circle,#a5b4fc,#0000 70%);width:420px;height:420px;top:-80px;right:-80px}.cs-blob--b{background:radial-gradient(circle,#c7d2fe,#0000 70%);width:340px;height:340px;bottom:0;left:-60px}.cs-wrapper{z-index:1;max-width:680px;margin:0 auto;position:relative}.cs-header{text-align:center;margin-bottom:52px}.cs-eyebrow{font-family:var(--cs-font-b);letter-spacing:.22em;text-transform:uppercase;color:var(--cs-accent);background:var(--cs-accent-lt);border:1px solid #4f46e52e;border-radius:100px;margin-bottom:18px;padding:5px 14px;font-size:11px;font-weight:600;display:inline-block}.cs-title{font-family:var(--cs-font-d);color:var(--cs-text);letter-spacing:-1px;margin:0 0 14px;font-size:clamp(36px,6vw,56px);font-weight:900;line-height:1.05}.cs-subtitle{color:var(--cs-muted);letter-spacing:.01em;margin:0;font-size:16px;font-weight:300}.cs-form{background:var(--cs-surface);border:1px solid var(--cs-border);border-radius:var(--cs-radius);flex-direction:column;gap:22px;margin-bottom:44px;padding:36px;display:flex;box-shadow:0 1px 3px #4f46e50f,0 20px 50px #4f46e512}.cs-field{flex-direction:column;gap:8px;display:flex}.cs-label{letter-spacing:.12em;text-transform:uppercase;color:var(--cs-muted);font-size:12px;font-weight:600}.cs-input,.cs-textarea{background:var(--cs-surface2);border:1px solid var(--cs-border);color:var(--cs-text);font-family:var(--cs-font-b);box-sizing:border-box;border-radius:12px;outline:none;width:100%;padding:14px 18px;font-size:15px;font-weight:400;transition:border-color .25s,box-shadow .25s}.cs-input::placeholder,.cs-textarea::placeholder{color:#b0b7c9}.cs-input:focus,.cs-textarea:focus{background:#fff;border-color:#4f46e573;box-shadow:0 0 0 3px #4f46e51a}.cs-textarea{resize:vertical;min-height:110px;line-height:1.65}.cs-btn{background:var(--cs-accent);color:#fff;font-family:var(--cs-font-b);letter-spacing:.04em;cursor:pointer;border:none;border-radius:12px;align-self:flex-start;align-items:center;gap:10px;padding:13px 26px;font-size:14px;font-weight:700;transition:background .25s,transform .2s,box-shadow .25s;display:inline-flex;box-shadow:0 8px 20px #4f46e547}.cs-btn:hover{background:var(--cs-accent2);transform:translateY(-2px);box-shadow:0 12px 30px #4f46e55c}.cs-btn:active{transform:scale(.97)}.cs-btn-icon{flex-shrink:0;width:15px;height:15px}.cs-divider{color:var(--cs-muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:16px;margin-bottom:28px;font-size:13px;font-weight:500;display:flex}.cs-divider:before,.cs-divider:after{content:"";background:var(--cs-border);flex:1;height:1px}.cs-list{flex-direction:column;gap:16px;display:flex}.cs-empty{text-align:center;color:var(--cs-muted);flex-direction:column;align-items:center;gap:14px;padding:60px 20px;display:flex}.cs-empty svg{opacity:.35;width:40px;height:40px;color:var(--cs-accent)}.cs-empty p{margin:0;font-size:15px}.cs-card{background:var(--cs-surface);border:1px solid var(--cs-border);border-radius:var(--cs-radius);gap:18px;padding:22px 24px;transition:border-color .3s,transform .3s,box-shadow .3s;animation:.4s both cs-slideIn;display:flex}.cs-card:hover{border-color:#4f46e540;transform:translateY(-3px);box-shadow:0 16px 40px #4f46e51a}@keyframes cs-slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cs-card-avatar{color:#fff;width:44px;height:44px;font-family:var(--cs-font-d);background:linear-gradient(135deg,#6366f1,#4f46e5);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:19px;font-weight:900;display:flex;box-shadow:0 4px 14px #4f46e540}.cs-card-body{flex:1;min-width:0}.cs-card-meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.cs-card-name{color:var(--cs-text);letter-spacing:.01em;font-size:15px;font-weight:600}.cs-card-time{color:var(--cs-muted);white-space:nowrap;font-size:12px;font-weight:400}.cs-card-text{color:#4b5563;margin:0;font-size:14.5px;line-height:1.72}@media (width<=600px){.cs-section{padding:72px 16px 90px}.cs-form{padding:24px 20px}.cs-btn{justify-content:center;align-self:stretch}.cs-card{flex-direction:column;gap:14px}.cs-card-avatar{width:38px;height:38px;font-size:16px}}.service-grid{gap:20px;margin-top:60px;display:grid}@media (width>=640px){.service-grid{grid-template-columns:repeat(3,1fr)}}.glass-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff9;border-radius:20px;padding:20px;box-shadow:0 10px 30px #0000001a}.card-title{font-weight:600}.card-price{color:#4f46e5;margin-top:10px;font-weight:700}.glow-blue,.glow-purple{filter:blur(100px);opacity:.5;border-radius:50%;width:200px;height:200px;position:absolute}.top-20{top:20%}.left-10{left:10%}.bottom-20{bottom:20%}.right-10{right:10%}.grid-3,.grid-4{gap:30px;display:grid}@media (width>=640px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}.section-title{text-align:center;margin-bottom:50px;font-size:32px;font-weight:700}.hero-content{z-index:10;max-width:900px;margin:auto;position:relative}.hero-title{margin-bottom:20px;font-size:64px;font-weight:800;line-height:1.1}.hero-subtitle{color:#4b5563;max-width:600px;margin:0 auto 30px;font-size:18px}.hero-buttons{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.btn-primary{color:#fff;background:linear-gradient(90deg,#2563eb,#7c3aed);border-radius:12px;padding:12px 24px;font-weight:500;text-decoration:none;transition:all .3s}.btn-primary:hover{transform:scale(1.05)}.btn-outline{color:#111827;border:1px solid #d1d5db;border-radius:12px;padding:12px 24px;text-decoration:none}.section{padding:100px 20px}.light-bg{background:linear-gradient(to bottom right,#f9fafb,#eef2ff)}.container{max-width:1200px;margin:auto}.container.small{max-width:750px}.section-title{text-align:center;letter-spacing:-.5px;margin-bottom:60px;font-size:40px;font-weight:800}.hero-section{text-align:center;background:linear-gradient(to bottom right,#f8fafc,#eef2ff);padding:120px 20px;position:relative;overflow:hidden}.hero-title{margin-bottom:20px;font-size:68px;font-weight:900;line-height:1.1;animation:1s fadeUp}.gradient-text{background:linear-gradient(90deg,#2563eb,#7c3aed);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.hero-subtitle{color:#6b7280;margin-bottom:30px;font-size:18px;animation:1.2s fadeUp}.hero-buttons{justify-content:center;gap:16px;animation:1.4s fadeUp;display:flex}.btn-primary{color:#fff;background:linear-gradient(90deg,#2563eb,#7c3aed);border-radius:14px;padding:14px 26px;font-weight:500;transition:all .3s}.btn-primary:hover{transform:translateY(-3px)scale(1.05);box-shadow:0 12px 30px #6366f166}.btn-outline{border:1px solid #d1d5db;border-radius:14px;padding:14px 26px;transition:all .3s}.btn-outline:hover{background:#f3f4f6}@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.glow-blue,.glow-purple{filter:blur(120px);opacity:.4;border-radius:50%;width:250px;height:250px;animation:6s ease-in-out infinite alternate float;position:absolute}.glow-blue{background:#3b82f6}.glow-purple{background:#a855f7}@keyframes float{0%{transform:translateY(0)}to{transform:translateY(-40px)}}.grid-3,.grid-4{gap:30px;display:grid}@media (width>=640px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}.card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb3;border:1px solid #ffffff4d;border-radius:20px;transition:all .4s;position:relative;overflow:hidden;box-shadow:0 8px 30px #00000014}.card-img{object-fit:cover;width:100%;height:220px;transition:transform .6s}.card:hover .card-img{transform:scale(1.12)}.stat-card{text-align:center;background:#fff;border-radius:20px;padding:30px;transition:all .3s}.stat-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #0000001a}.stat-number{color:#7c3aed;font-size:32px;font-weight:800}.testimonial-card{background:#fff;border-radius:20px;padding:25px;transition:all .3s}.testimonial-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #0000001f}.step-card{text-align:center;background:#fff;border-radius:20px;padding:30px;transition:all .3s}.step-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #0000001a}.step-number{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:auto auto 15px;font-size:20px;display:flex}.faq-container{flex-direction:column;gap:18px;max-width:800px;margin:auto;display:flex}.faq-card{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:18px 22px;transition:all .35s;position:relative;overflow:hidden}.faq-card:hover{border-color:#d1d5db;transform:translateY(-4px);box-shadow:0 15px 40px #00000014}.faq-card.active{border-color:#6366f1;box-shadow:0 20px 50px #6366f126}.faq-question{cursor:pointer;color:#111827;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;font-size:16px;font-weight:600;display:flex}.faq-icon{color:#6b7280;font-size:20px;transition:all .3s}.faq-icon.rotate{color:#6366f1;transform:rotate(180deg)}.faq-answer{opacity:0;max-height:0;transition:all .4s;overflow:hidden}.faq-card.active .faq-answer{opacity:1;max-height:200px;margin-top:12px}.faq-answer p{color:#6b7280;font-size:14px;line-height:1.7}.faq-card.active:before{content:"";background:linear-gradient(#2563eb,#7c3aed);border-radius:4px;width:4px;height:100%;position:absolute;top:0;left:0}.comment-form{background:#fff;border-radius:16px;margin-bottom:30px;padding:25px;box-shadow:0 10px 25px #0000000d}.comment-form input,.comment-form textarea{border:1px solid #e5e7eb;border-radius:10px;width:100%;margin-bottom:12px;padding:12px;font-size:14px}.comment-form button{color:#fff;cursor:pointer;background:linear-gradient(90deg,#2563eb,#7c3aed);border:none;border-radius:10px;padding:10px 18px}.comment-list{flex-direction:column;gap:16px;display:flex}.comment-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:16px 18px;transition:all .3s}.comment-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #0000000f}.comment-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.comment-user{align-items:center;gap:10px;display:flex}.avatar{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-weight:600;display:flex}.comment-user strong{color:#111827;font-size:15px}.comment-time{color:#9ca3af;font-size:12px}.comment-text{color:#374151;font-size:14px;line-height:1.6}.card{background:#fff;border-radius:20px;flex-direction:column;transition:all .35s;display:flex;overflow:hidden;box-shadow:0 10px 30px #00000014}.card:hover{transform:translateY(-10px);box-shadow:0 20px 50px #0000001f}.card-img{object-fit:cover;width:100%;height:180px}.card-body{text-align:center;padding:20px}.card-title{margin-bottom:15px;font-size:18px;font-weight:600}.btn-soft{color:#4f46e5;background:#e0e7ff;border-radius:12px;padding:10px 18px;font-weight:500;text-decoration:none;transition:all .3s;display:inline-block}.btn-soft:hover{background:#c7d2fe;transform:scale(1.05)}.home-categories{background:#fff;padding:60px 20px}.home-categories .section-header{text-align:center;margin-bottom:40px}.home-categories .section-header h2{color:#111827;margin-bottom:10px;font-size:34px;font-weight:700}.home-categories .section-header p{color:#6b7280;font-size:16px}.categories-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:22px;display:grid}.category-card{text-align:center;background:#fff;border:1px solid #f1f5f9;border-radius:18px;padding:18px;text-decoration:none;transition:all .25s}.category-card:hover{border-color:#e2e8f0;transform:translateY(-4px);box-shadow:0 8px 20px #00000014}.category-card img{object-fit:cover;border-radius:14px;width:100%;height:130px;margin-bottom:14px}.category-card h3{color:#111827;margin:0;font-size:17px;font-weight:600}.category-card span{color:#64748b;margin-top:6px;font-size:13px;display:block}@media (width<=768px){.categories-grid{grid-template-columns:repeat(2,1fr);gap:15px}.category-card{padding:14px}.category-card img{height:100px}.category-card h3{font-size:15px}}@media (width<=480px){.categories-grid{grid-template-columns:repeat(2,1fr)}.home-categories .section-header h2{font-size:26px}}.about-page{color:#222;font-family:Arial,sans-serif}.about-hero{background:url(https://images.unsplash.com/photo-1505693416388-ac5ce068fe85) 50%/cover no-repeat;height:400px;position:relative}.about-overlay{color:#fff;text-align:center;background:#0009;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.about-overlay h1{margin-bottom:10px;font-size:50px}.container{width:90%;margin:auto}.about-intro{align-items:center;gap:40px;padding:60px 0;display:flex}.about-left,.about-right{flex:1}.about-left img{border-radius:12px;width:100%}.about-right h2{margin-bottom:20px}.about-right p{line-height:1.7}.about-stats{text-align:center;background:#f8f8f8;grid-template-columns:repeat(4,1fr);padding:50px;display:grid}.stat-box h2{color:#f60}.mission-section{gap:20px;padding:60px 0;display:flex}.mission-card{text-align:center;border-radius:12px;flex:1;padding:30px;box-shadow:0 4px 14px #0000001a}.mission-icon{color:#f60;font-size:40px}.values-section{padding:60px 0}.values-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.value-card{text-align:center;border-radius:12px;padding:25px;box-shadow:0 4px 12px #00000014}.value-icon{color:#f60;font-size:35px}.about-cta button{color:#f60;cursor:pointer;background:#fff;border:none;border-radius:6px;padding:12px 25px}@media (width<=768px){.about-intro,.mission-section{flex-direction:column}.about-stats,.values-grid{grid-template-columns:repeat(2,1fr)}}.reviews-page{font-family:Arial,sans-serif}.reviews-hero{background:url(https://images.unsplash.com/photo-1521791136064-7986c2920216) 50%/cover no-repeat;height:350px}.reviews-overlay{color:#fff;background:#0009;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.review-summary{gap:20px;width:90%;margin:auto;padding:60px 0;display:flex}.summary-box{text-align:center;border-radius:12px;flex:1;padding:30px;box-shadow:0 4px 14px #0000001a}.summary-box h2{color:#f60;font-size:50px}.stars{color:gold}.summary-stats{flex:2;grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.summary-stats div{text-align:center;background:#f8f8f8;border-radius:12px;padding:25px}.review-filters{flex-wrap:wrap;gap:10px;width:90%;margin:auto;display:flex}.review-filters button{cursor:pointer;background:#eee;border:none;border-radius:30px;padding:10px 18px}.review-filters button:hover{color:#fff;background:#f60}.reviews-list{grid-template-columns:repeat(2,1fr);gap:20px;width:90%;margin:auto;padding:50px 0;display:grid}.review-card{background:#fff;border-radius:12px;padding:25px;box-shadow:0 4px 14px #00000014}.review-top{justify-content:space-between;align-items:center;display:flex}.user-icon{color:#f60;font-size:40px}.rating-box{color:gold}.quote-icon{color:#f60;margin:15px 0}.reviews-cta{color:#fff;text-align:center;background:#f60;padding:60px 20px}.reviews-cta button{color:#f60;cursor:pointer;background:#fff;border:none;padding:12px 25px}@media (width<=768px){.review-summary{flex-direction:column}.summary-stats,.reviews-list{grid-template-columns:repeat(1,1fr)}}.blogs-page{font-family:Arial,sans-serif}.blogs-hero{background:url(https://images.unsplash.com/photo-1497366754035-f200968a6e72) 50%/cover no-repeat;height:350px}.blogs-overlay{color:#fff;background:#0009;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.featured-blog{gap:30px;width:90%;margin:auto;padding:60px 0;display:flex}.featured-image,.featured-content{flex:1}.featured-image img{border-radius:12px;width:100%}.featured-content span{color:#f60;font-weight:700}.featured-content button{color:#fff;cursor:pointer;background:#f60;border:none;padding:12px 20px}.blog-categories{flex-wrap:wrap;gap:10px;width:90%;margin:auto auto 40px;display:flex}.blog-categories button{cursor:pointer;background:#eee;border:none;border-radius:30px;padding:10px 18px}.blog-grid{grid-template-columns:repeat(3,1fr);gap:25px;width:90%;margin:auto;padding-bottom:60px;display:grid}.blog-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 14px #00000014}.blog-card img{object-fit:cover;width:100%;height:220px}.blog-content{padding:20px}.category-tag{color:#f60;background:#fff4e8;border-radius:20px;padding:5px 12px}.blog-meta{color:gray;justify-content:space-between;margin:15px 0;font-size:14px;display:flex}.blog-content button{color:#f60;cursor:pointer;background:0 0;border:none;font-weight:700}.blog-newsletter{color:#fff;text-align:center;background:#f60;padding:60px 20px}@media (width<=768px){.featured-blog{flex-direction:column}.blog-grid{grid-template-columns:repeat(1,1fr)}}.blog-details-page{font-family:Arial,sans-serif}.blog-detail-hero img{object-fit:cover;width:100%;height:450px}.blog-detail-container{grid-template-columns:2fr 1fr;gap:40px;width:90%;margin:auto;padding:50px 0;display:grid}.blog-main-content h1{margin:20px 0;font-size:36px}.category-badge{color:#f60;background:#fff3e8;border-radius:30px;padding:8px 16px;display:inline-block}.blog-detail-meta{color:gray;gap:20px;margin-bottom:25px;display:flex}.blog-body p{color:#444;margin-bottom:20px;line-height:1.8}.blog-sidebar{background:#f8f8f8;border-radius:12px;height:fit-content;padding:25px}.related-blog-card{border-bottom:1px solid #ddd;padding:15px 0}.related-blog-card h4{margin-bottom:10px}.related-blog-card a{color:#f60;text-decoration:none}.blog-detail-newsletter{color:#fff;text-align:center;background:#f60;padding:60px 20px}.newsletter-box input{border:none;width:300px;padding:12px}.newsletter-box button{color:#fff;background:#000;border:none;padding:12px 20px}@media (width<=768px){.blog-detail-container{grid-template-columns:1fr}.blog-main-content h1{font-size:28px}.newsletter-box input{width:100%;margin-bottom:10px}}.view-all-btn{color:#fff;cursor:pointer;background:#6c2bd9;border:none;border-radius:8px;justify-content:center;align-items:center;padding:12px 28px;font-size:15px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 4px 12px #6c2bd933}.view-all-btn:hover{background:#5a1fc7;transform:translateY(-2px);box-shadow:0 6px 18px #6c2bd94d}.view-all-btn:active{transform:scale(.98)}.view-all-btn:disabled{cursor:not-allowed;box-shadow:none;background:#ccc}.services-page{background:#f8f9fc;min-height:100vh;padding:40px 20px}.services-hero{text-align:center;margin-bottom:35px}.services-hero h1{color:#111;margin-bottom:10px;font-size:38px;font-weight:700}.services-hero p{color:#666;font-size:16px}.services-toolbar{flex-wrap:wrap;justify-content:center;gap:15px;margin-bottom:25px;display:flex}.service-search{background:#fff;border:1px solid #ddd;border-radius:8px;outline:none;width:350px;max-width:100%;padding:12px 15px;font-size:14px}.services-toolbar select{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;padding:12px 15px;font-size:14px}.category-tabs{gap:12px;margin-bottom:25px;padding-bottom:10px;display:flex;overflow-x:auto}.category-tabs button{color:#333;cursor:pointer;white-space:nowrap;background:#fff;border:none;border-radius:30px;padding:10px 20px;font-weight:500;transition:all .3s;box-shadow:0 2px 8px #0000000f}.category-tabs button:hover,.category-tabs button.active{color:#fff;background:#6c2bd9}.result-count{color:#666;margin-bottom:20px;font-size:15px;font-weight:500}.no-data{text-align:center;color:#777;width:100%;padding:40px 0;font-size:18px}@media (width<=768px){.services-hero h1{font-size:28px}.services-toolbar{flex-direction:column;align-items:center}.service-search{width:100%}.services-grid{grid-template-columns:1fr}}.extra-service-content{background:#fff;border-radius:12px;margin-top:30px;padding:25px}.extra-service-content h3{margin-bottom:15px;font-size:22px}.service-about p{color:#666;line-height:1.7}.related-services ul{flex-wrap:wrap;gap:10px;padding:0;list-style:none;display:flex}.related-services li{background:#f4f4f4;border-radius:20px;padding:8px 14px}.why-grid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.faq-item{margin-bottom:20px}.popular-services-section{background:#f8f8f8;padding:60px 20px}.section-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.category-tabs{flex-wrap:wrap;gap:10px;margin-bottom:25px;display:flex}.category-tabs button{cursor:pointer;background:#eee;border:none;border-radius:8px;padding:10px 20px}.category-tabs .active-tab{color:#fff;background:#7c3aed}.services-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;display:grid}.service-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;justify-content:space-between;align-items:center;gap:25px;padding:25px;transition:all .3s;display:flex;overflow:hidden;box-shadow:0 4px 15px #0000001a}.service-card:hover{box-shadow:0 10px 30px #00000014}.service-image img{object-fit:cover;width:100%;height:220px}.details-btn{color:#fff;background:#000;border-radius:6px;margin-top:10px;padding:10px 16px;text-decoration:none;display:inline-block}.service-content h3{color:#111827;margin-bottom:10px;font-size:24px;font-weight:700}.service-rating{color:#6d28d9;align-items:center;gap:8px;margin-bottom:10px;font-size:14px;display:flex}.details-link{color:#6d28d9;font-size:16px;font-weight:600;text-decoration:none}.service-image-box{text-align:center;width:220px;position:relative}.service-image-box img{object-fit:cover;border-radius:16px;width:100%;height:160px}.add-btn{z-index:2;color:#7c3aed;cursor:pointer;background:#fff;border:2px solid #7c3aed;border-radius:12px;margin-top:-20px;padding:10px 35px;font-size:18px;font-weight:600;position:relative}.add-btn:hover{color:#fff;background:#7c3aed}.options-text{color:#6b7280;margin-top:10px;font-size:14px}@media (width<=768px){.service-card{flex-direction:column;align-items:flex-start}.service-image-box{width:100%}.service-image-box img{height:220px}.add-btn{width:100%}.service-content h3{font-size:20px}}.service-container{max-width:1200px;margin:auto;padding:60px 20px}.back-btn{color:#2563eb;margin-bottom:20px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-block}.back-btn:hover{color:#1d4ed8}.service-layout{align-items:flex-start;gap:40px;display:flex}.service-left{flex:2}.main-img{border-radius:20px;width:100%;margin-bottom:20px;transition:all .4s}.main-img:hover{transform:scale(1.02)}.box{background:#fff;border-radius:18px;padding:28px;box-shadow:0 12px 30px #00000014}.box h2{margin-bottom:10px;font-size:20px}.box p{color:#6b7280;line-height:1.6}.service-right{background:#fff;border-radius:18px;flex:1;padding:50px;position:sticky;top:100px;box-shadow:0 20px 50px #0000001f}.service-right h1{color:#111827;margin-bottom:12px;font-size:24px;font-weight:700}.service-header{margin-bottom:20px}.service-header h1{color:#111827;margin-bottom:10px;font-size:26px;font-weight:700}.service-meta{justify-content:space-between;align-items:center;display:flex}.rating{color:#f59e0b;align-items:center;gap:6px;font-weight:500;display:flex}.service-meta{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.rating{color:#f59e0b;font-weight:500}.price{color:#2563eb;font-size:22px;font-weight:700}.form{margin-top:10px}.form input{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;width:100%;margin-bottom:12px;padding:14px;font-size:14px;transition:all .25s}.form input:focus{background:#fff;border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f11a}.form input[type=date],.form input[type=time]{cursor:pointer}.form button{color:#fff;cursor:pointer;background:linear-gradient(90deg,#2563eb,#7c3aed);border:none;border-radius:14px;width:100%;padding:14px;font-size:15px;font-weight:600;transition:all .3s}.form button:hover{transform:translateY(-2px);box-shadow:0 10px 25px #6366f159}.success{color:#15803d;background:#dcfce7;border-radius:10px;margin-top:12px;padding:12px;font-weight:500}.error{color:#dc2626;background:#fee2e2;border-radius:10px;margin-top:12px;padding:12px;font-weight:500}@media (width<=900px){.service-layout{flex-direction:column}.service-right{position:static}}.review-box{background:#fff;border:1px solid #e5e7eb;border-radius:16px;margin-top:30px;padding:24px;box-shadow:0 4px 14px #0000000a}.review-box h3{color:#111827;margin-bottom:18px;font-size:20px;font-weight:700}.review-box select{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:10px;outline:none;width:100%;margin-bottom:16px;padding:12px 14px;font-size:14px}.review-box select:focus{border-color:#2563eb}.review-box textarea{resize:vertical;border:1px solid #d1d5db;border-radius:10px;outline:none;width:100%;min-height:120px;margin-bottom:18px;padding:14px;font-family:inherit;font-size:14px}.review-box textarea:focus{border-color:#2563eb}.review-box button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;width:100%;padding:14px;font-size:15px;font-weight:600;transition:all .3s}.review-box button:hover{background:#1d4ed8}@media (width<=768px){.review-box{margin-top:20px;padding:18px}.review-box h3{font-size:18px}.review-box button{padding:12px}}:root{--sc-bg:#fff;--sc-surface:#f5f7ff;--sc-border:#e2e6f3;--sc-accent:#4f46e5;--sc-accent2:#3730b8;--sc-accent-lt:#4f46e517;--sc-text:#0f172a;--sc-muted:#64748b;--sc-star:#f59e0b;--sc-success:#10b981;--sc-danger:#ef4444;--sc-radius:20px;--sc-font-d:"Fraunces", Georgia, serif;--sc-font-b:"DM Sans", sans-serif}.sc-card{background:var(--sc-bg);border:1px solid var(--sc-border);border-radius:var(--sc-radius);font-family:var(--sc-font-b);flex-direction:column;transition:border-color .3s,box-shadow .3s,transform .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #4f46e50d}.sc-card:hover{border-color:#4f46e547;transform:translateY(-8px);box-shadow:0 20px 52px #4f46e521}.sc-img-wrap{height:200px;position:relative;overflow:hidden}.sc-img{object-fit:cover;width:100%;height:100%;transition:transform .55s;display:block}.sc-card:hover .sc-img{transform:scale(1.08)}.sc-img-overlay{pointer-events:none;background:linear-gradient(#0000 45%,#0f172a2e 100%);position:absolute;inset:0}.sc-badge{background:var(--sc-danger);color:#fff;font-family:var(--sc-font-b);letter-spacing:.06em;text-transform:uppercase;z-index:2;border-radius:100px;padding:4px 12px;font-size:11px;font-weight:700;position:absolute;top:12px;left:12px;box-shadow:0 2px 8px #ef44444d}.sc-wishlist{z-index:2;border:1px solid var(--sc-border);cursor:pointer;color:#94a3b8;background:#ffffffeb;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:color .25s,background .25s,transform .2s,box-shadow .25s;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 2px 8px #00000014}.sc-wishlist svg{width:16px;height:16px}.sc-wishlist:hover{color:var(--sc-danger);transform:scale(1.12);box-shadow:0 6px 18px #ef444433}.sc-wishlist--active{color:var(--sc-danger);background:#fff0f0;border-color:#ef444433}.sc-body{flex-direction:column;flex:1;gap:6px;padding:20px 20px 22px;display:flex}.sc-top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:4px;display:flex}.sc-title{color:var(--sc-text);flex:1;margin:0;font-size:16px;font-weight:700;line-height:1.35}.sc-rating{color:var(--sc-star);white-space:nowrap;background:#f59e0b1a;border-radius:100px;align-items:center;gap:4px;padding:3px 8px;font-size:13px;font-weight:600;display:inline-flex}.sc-star{width:13px;height:13px;fill:var(--sc-star)}.sc-price{font-family:var(--sc-font-d);letter-spacing:-.5px;background:linear-gradient(120deg, var(--sc-accent) 30%, #7c3aed 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:4px 0 12px;font-size:26px;font-weight:900}.sc-actions{flex-direction:column;gap:10px;margin-top:auto;display:flex}.sc-details-btn{background:var(--sc-accent);color:#fff;font-family:var(--sc-font-b);letter-spacing:.02em;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:13.5px;font-weight:700;text-decoration:none;transition:background .25s,transform .2s,box-shadow .25s;display:flex;box-shadow:0 6px 18px #4f46e547}.sc-details-btn svg{width:15px;height:15px;transition:transform .2s}.sc-details-btn:hover{background:var(--sc-accent2);box-shadow:0 10px 28px #4f46e55c}.sc-details-btn:hover svg{transform:translate(4px)}.sc-cart-btn{background:var(--sc-surface);border:1.5px solid var(--sc-border);width:100%;color:var(--sc-text);font-family:var(--sc-font-b);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:13.5px;font-weight:600;transition:background .25s,border-color .25s,color .25s,transform .2s;display:flex}.sc-cart-btn svg{width:15px;height:15px}.sc-cart-btn:hover:not(.sc-cart-btn--added){background:var(--sc-accent-lt);color:var(--sc-accent);border-color:#4f46e559;transform:translateY(-1px)}.sc-cart-btn--added{color:var(--sc-success);cursor:default;background:#10b98114;border-color:#10b9814d}.sc-cart-btn--added svg{stroke:var(--sc-success)}@keyframes sk-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sk-shimmer,.sk-line,.sk-pill,.sk-btn,.sk-image .sk-shimmer{background:linear-gradient(90deg,#eef0fb 25%,#e2e6f3 50%,#eef0fb 75%) 0 0/200% 100%;border-radius:8px;animation:1.5s ease-in-out infinite sk-shimmer}.sk-card{background:#fff;border:1px solid #e2e6f3;border-radius:20px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 4px 16px #4f46e50d}.sk-image{width:100%;height:200px;position:relative;overflow:hidden}.sk-image .sk-shimmer{border-radius:0;width:100%;height:100%}.sk-body{flex-direction:column;gap:12px;padding:20px 20px 22px;display:flex}.sk-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.sk-line{flex-shrink:0;height:14px}.sk-line--title{border-radius:8px;width:65%;height:16px}.sk-pill{border-radius:100px;flex-shrink:0;width:54px;height:24px}.sk-line--price{border-radius:8px;width:38%;height:26px;margin:2px 0 6px}.sk-actions{flex-direction:column;gap:10px;display:flex}.sk-btn{border-radius:12px;width:100%}.sk-btn--primary{height:42px}.sk-btn--outline{background:linear-gradient(90deg,#f3f5fd 25%,#e8ecf8 50%,#f3f5fd 75%) 0 0/200% 100%;height:42px;animation:1.5s ease-in-out infinite sk-shimmer}.services-container{max-width:1200px;margin:auto;padding:60px 20px}.services-title{text-align:center;font-size:28px;font-weight:700}.services-subtitle{text-align:center;color:#6b7280;margin-bottom:30px}.services-grid{grid-template-columns:repeat(3,1fr);gap:30px;margin-top:20px;display:grid}.search-box{justify-content:center;margin-bottom:20px;display:flex}.search-box input{border:1px solid #e5e7eb;border-radius:12px;width:100%;max-width:500px;padding:14px;transition:all .3s}.search-box input:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f11a}.categories{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:20px;display:flex}.categories button{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:25px;padding:8px 18px;transition:all .3s}.categories button:hover{background:#f3f4f6}.categories button.active{color:#fff;background:#2563eb;border-color:#0000}.filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;max-width:900px;margin:30px auto;display:flex}.filters select{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:10px 14px}.price-filter{align-items:center;gap:12px;display:flex}.price-filter label{color:#111827;font-weight:500}.price-filter input[type=range]{accent-color:#ef4444;cursor:pointer;width:180px}.bookings-container{padding:20px}.bookings-list{gap:15px;display:grid}.booking-card{background:#fff;border:1px solid #eee;border-radius:10px;align-items:center;gap:15px;padding:15px;display:flex}.booking-card img{object-fit:cover;border-radius:8px;width:100px;height:80px}.status{text-transform:capitalize;border-radius:6px;padding:4px 10px;font-size:12px}.cancel-btn{color:#fff;cursor:pointer;background:red;border:none;border-radius:6px;padding:8px 12px}:root{--lg-accent:#4f46e5;--lg-accent2:#3730b8;--lg-accent-lt:#4f46e517;--lg-border:#e2e6f3;--lg-text:#0f172a;--lg-muted:#64748b;--lg-danger:#ef4444;--lg-surface:#f5f7ff;--lg-font-d:"Fraunces", Georgia, serif;--lg-font-b:"DM Sans", sans-serif}.lg-page{min-height:100vh;font-family:var(--lg-font-b);display:flex}.lg-panel{background:linear-gradient(145deg,#312e81 0%,#4f46e5 50%,#6d28d9 100%);flex:1;justify-content:center;align-items:center;padding:60px 48px;display:flex;position:relative;overflow:hidden}.lg-panel-blob{filter:blur(80px);opacity:.3;pointer-events:none;border-radius:50%;position:absolute}.lg-panel-blob--a{background:#818cf8;width:380px;height:380px;top:-80px;right:-80px}.lg-panel-blob--b{background:#7c3aed;width:300px;height:300px;bottom:-60px;left:-60px}.lg-panel:before{content:"";pointer-events:none;background-image:radial-gradient(#ffffff1f 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0}.lg-panel-content{z-index:1;color:#fff;max-width:380px;position:relative}.lg-panel-logo{font-family:var(--lg-font-d);color:#fff;letter-spacing:-.3px;align-items:center;gap:10px;margin-bottom:48px;font-size:20px;font-weight:900;display:inline-flex}.lg-panel-logo-icon{background:#fff3;border:1px solid #ffffff4d;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;font-weight:900;display:flex}.lg-panel-title{font-family:var(--lg-font-d);letter-spacing:-1px;color:#fff;margin:0 0 18px;font-size:clamp(32px,4vw,48px);font-weight:900;line-height:1.1}.lg-panel-sub{color:#ffffffb8;margin:0 0 36px;font-size:16px;font-weight:300;line-height:1.7}.lg-panel-badges{flex-wrap:wrap;gap:10px;display:flex}.lg-panel-badge{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff26;border:1px solid #ffffff40;border-radius:100px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-block}@media (width<=768px){.lg-panel{display:none}}.lg-form-side{background:var(--lg-surface);flex:1;justify-content:center;align-items:center;padding:40px 24px;display:flex}.lg-box{flex-direction:column;gap:18px;width:100%;max-width:420px;display:flex}.lg-box-header{flex-direction:column;gap:8px;margin-bottom:6px;display:flex}.lg-back{color:var(--lg-muted);align-items:center;gap:6px;width:fit-content;margin-bottom:18px;font-size:13px;font-weight:500;text-decoration:none;transition:color .2s,transform .2s;display:inline-flex}.lg-back svg{width:15px;height:15px;transition:transform .2s}.lg-back:hover{color:var(--lg-accent)}.lg-back:hover svg{transform:translate(-3px)}.lg-title{font-family:var(--lg-font-d);letter-spacing:-1px;color:var(--lg-text);margin:0;font-size:36px;font-weight:900}.lg-subtitle{color:var(--lg-muted);margin:0;font-size:15px;font-weight:300}.lg-error{color:var(--lg-danger);background:#fff0f0;border:1px solid #ef444440;border-radius:12px;align-items:center;gap:10px;padding:12px 16px;font-size:14px;font-weight:500;display:flex}.lg-error svg{flex-shrink:0;width:16px;height:16px}.lg-field{flex-direction:column;gap:7px;display:flex}.lg-label{letter-spacing:.1em;text-transform:uppercase;color:var(--lg-muted);font-size:12px;font-weight:600}.lg-input-wrap{position:relative}.lg-input-icon{width:16px;height:16px;color:var(--lg-muted);pointer-events:none;transition:color .25s;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.lg-input{border:1px solid var(--lg-border);width:100%;font-family:var(--lg-font-b);color:var(--lg-text);box-sizing:border-box;background:#fff;border-radius:12px;outline:none;padding:13px 14px 13px 44px;font-size:15px;transition:border-color .25s,box-shadow .25s}.lg-input::placeholder{color:#b0b7c9}.lg-input:focus{border-color:#4f46e580;box-shadow:0 0 0 3px #4f46e51a}.lg-input:focus+.lg-input-icon,.lg-input-wrap:focus-within .lg-input-icon{color:var(--lg-accent)}.lg-btn{background:var(--lg-accent);color:#fff;width:100%;font-family:var(--lg-font-b);letter-spacing:.02em;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-top:4px;padding:14px;font-size:15px;font-weight:700;transition:background .25s,transform .2s,box-shadow .25s;display:flex;box-shadow:0 8px 22px #4f46e54d}.lg-btn svg{width:16px;height:16px;transition:transform .2s}.lg-btn:hover:not(:disabled){background:var(--lg-accent2);transform:translateY(-2px);box-shadow:0 12px 30px #4f46e561}.lg-btn:hover:not(:disabled) svg{transform:translate(4px)}.lg-btn:disabled{opacity:.65;cursor:not-allowed}.lg-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite lg-spin}@keyframes lg-spin{to{transform:rotate(360deg)}}@media (width<=480px){.lg-form-side{align-items:flex-start;padding:48px 16px 32px}.lg-title{font-size:30px}}.register-container{justify-content:center;align-items:center;min-height:100vh;display:flex}.register-box{background:#fff;border-radius:12px;width:100%;max-width:400px;padding:30px;box-shadow:0 8px 20px #0000001a}.register-title{text-align:center;margin-bottom:20px;font-size:24px;font-weight:700}.register-error{color:#ef4444;text-align:center;margin-bottom:10px}.register-input{border:1px solid #ddd;border-radius:8px;width:100%;margin-bottom:15px;padding:12px}.register-btn{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:8px;width:100%;padding:12px}.register-btn:hover{background:#15803d}.register-subtitle{text-align:center;color:#777;margin:-10px 0 25px;font-size:14px}.register-field{margin-bottom:16px}.register-field label{margin-bottom:7px;font-size:14px;font-weight:600;display:block}.register-field label span{color:#e53935}.register-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.phone-input{background:#fff;border:1px solid #ddd;border-radius:8px;align-items:center;display:flex;overflow:hidden}.phone-input span{color:#555;background:#f5f5f5;border-right:1px solid #ddd;padding:12px}.phone-input input{border:none;outline:none;flex:1;padding:12px;font-size:14px}.register-textarea{resize:vertical}.terms-checkbox{color:#666;align-items:flex-start;gap:8px;margin:15px 0;font-size:13px;display:flex}.terms-checkbox input{margin-top:3px}.register-btn:disabled{opacity:.6;cursor:not-allowed}.login-link{text-align:center;color:#666;margin-top:18px;font-size:14px}.login-link button{color:#007bff;cursor:pointer;background:0 0;border:none;font-weight:600}@media (width<=600px){.register-row{grid-template-columns:1fr;gap:0}}.admin-login{justify-content:center;align-items:center;min-height:100vh;font-size:18px;display:flex}.admin-container{background:#f9fafb;min-height:100vh}.admin-content{padding:40px}.admin-title{margin-bottom:30px;font-size:28px;font-weight:700}.admin-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:30px;display:grid}.admin-card{background:#fff;border-radius:16px;padding:20px;box-shadow:0 4px 12px #00000014}.admin-card h3{color:#6b7280;margin-bottom:10px}.admin-count{font-size:28px;font-weight:700}.admin-box{background:#fff;border-radius:16px;padding:20px;box-shadow:0 4px 12px #00000014}.admin-subtitle{margin-bottom:20px;font-size:20px;font-weight:600}.booking-list{flex-direction:column;gap:15px;display:flex}.booking-item{border-bottom:1px solid #eee;justify-content:space-between;padding-bottom:10px;display:flex}.booking-service{font-weight:600}@media (width<=768px){.admin-grid{grid-template-columns:1fr}.admin-content{padding:20px}}.wishlist-container{max-width:1200px;margin:auto;padding:60px 20px}.wishlist-title{text-align:center;margin-bottom:40px;font-size:28px;font-weight:700}.wishlist-grid{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.wishlist-empty{text-align:center;color:#6b7280;font-size:16px}@media (width<=900px){.wishlist-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.wishlist-grid{grid-template-columns:1fr}}.cart-container{max-width:1100px;margin:auto;padding:60px 20px}.cart-title{margin-bottom:30px;font-size:28px;font-weight:700}.cart-list{flex-direction:column;gap:20px;display:flex}.cart-card{background:#fff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:20px;display:flex;box-shadow:0 4px 12px #00000014}.cart-left{align-items:center;gap:15px;display:flex}.cart-image{object-fit:cover;border-radius:10px;width:90px;height:90px}.cart-item-title{font-size:16px;font-weight:600}.cart-price{color:#6b7280;font-size:14px}.cart-subtotal{color:#2563eb;margin-top:5px;font-weight:600}.cart-right{align-items:center;gap:15px;display:flex}.quantity-box{border:1px solid #ddd;border-radius:8px;display:flex;overflow:hidden}.quantity-box button{cursor:pointer;background:#f3f4f6;border:none;padding:5px 10px}.quantity-box span{padding:5px 12px}.remove-btn{color:#ef4444;cursor:pointer;background:0 0;border:none}.cart-total-box{text-align:right;background:#fff;border-radius:12px;margin-top:30px;padding:20px;box-shadow:0 4px 12px #00000014}.checkout-btn{color:#fff;cursor:pointer;background:linear-gradient(90deg,#2563eb,#9333ea);border:none;border-radius:10px;margin-top:10px;padding:12px 20px}.empty-cart{color:#6b7280}@media (width<=768px){.cart-card{flex-direction:column;align-items:flex-start;gap:15px}.cart-right{justify-content:space-between;width:100%}}.profile-container{padding:60px 20px}.profile-box{background:#fff;border-radius:20px;max-width:800px;margin:auto;padding:35px;box-shadow:0 20px 50px #0000001a}.profile-header{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.profile-header h2{font-size:26px;font-weight:700}.btn-edit,.btn-save{cursor:pointer;border:none;border-radius:12px;padding:10px 18px;font-weight:500;transition:all .3s}.btn-edit{color:#fff;background:#2563eb}.btn-save{color:#fff;background:linear-gradient(90deg,#2563eb,#7c3aed)}.btn-edit:hover,.btn-save:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000026}.profile-image-section{justify-content:center;margin-bottom:25px;display:flex}.avatar-wrapper{position:relative}.profile-image{object-fit:cover;border:4px solid #e5e7eb;border-radius:50%;width:120px;height:120px}.upload-btn{color:#fff;cursor:pointer;background:#2563eb;border-radius:10px;padding:6px 10px;font-size:12px;position:absolute;bottom:0;right:0}.profile-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.field label{color:#6b7280;font-size:13px}.field input,.field textarea{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;width:100%;margin-top:5px;padding:12px;transition:all .25s}.field input:focus,.field textarea:focus{background:#fff;border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f11a}.field textarea{resize:none;min-height:80px}.full-width{grid-column:span 2}@media (width<=768px){.profile-grid{grid-template-columns:1fr}.full-width{grid-column:span 1}}.bookings-container{max-width:1100px;margin:auto;padding:60px 20px}.bookings-title{margin-bottom:30px;font-size:28px;font-weight:700}.bookings-text{color:#6b7280}.bookings-list{flex-direction:column;gap:20px;display:flex}.booking-card{background:#fff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:20px;display:flex;box-shadow:0 4px 12px #00000014}.booking-title{margin-bottom:6px;font-size:18px;font-weight:600}.booking-meta{color:#6b7280;font-size:14px}.status{border-radius:20px;padding:6px 14px;font-size:13px;font-weight:500}.yellow{color:#a16207;background:#fef9c3}.blue{color:#1d4ed8;background:#dbeafe}.green{color:#15803d;background:#dcfce7}.red{color:#dc2626;background:#fee2e2}.gray{color:#374151;background:#f3f4f6}@media (width<=768px){.booking-card{flex-direction:column;align-items:flex-start;gap:10px}}.about-container{max-width:1100px;margin:auto;padding:80px 20px}.about-title{margin-bottom:20px;font-size:36px;font-weight:700}.about-text{color:#6b7280;max-width:700px;font-size:16px;line-height:1.7}.about-page{color:#171717;background:#fff}.about-container{width:min(1180px,92%);margin:auto}.about-hero{background:linear-gradient(120deg,#111 0%,#222 50%,#111 100%);align-items:center;min-height:620px;display:flex;position:relative;overflow:hidden}.about-hero-overlay{background:radial-gradient(circle at 75% 30%,#ffffff1f,#0000 30%);position:absolute;inset:0}.about-hero-content{z-index:2;color:#fff;padding:80px 0;position:relative}.about-eyebrow{letter-spacing:2px;opacity:.8;margin-bottom:22px;font-size:12px;font-weight:700;display:inline-block}.about-hero h1{letter-spacing:-2px;margin:0;font-size:clamp(42px,6vw,72px);font-weight:700;line-height:1.05}.about-hero h1 span{background:linear-gradient(90deg,#ff4d67,#ff8a5c);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.about-hero p{color:#d5d5d5;max-width:650px;margin:25px 0;font-size:18px;line-height:1.7}.about-hero-buttons{gap:14px;margin-top:30px;display:flex}.about-primary-btn,.about-secondary-btn{border-radius:8px;padding:14px 25px;font-weight:600;text-decoration:none}.about-primary-btn{color:#111;background:#fff}.about-secondary-btn{color:#fff;border:1px solid #777}.about-stats{border-bottom:1px solid #eee}.stats-grid{grid-template-columns:repeat(4,1fr);display:grid}.stat-item{text-align:center;border-right:1px solid #eee;padding:35px 20px}.stat-item:last-child{border-right:none}.stat-item h2{margin:0 0 6px;font-size:30px}.stat-item p{color:#777;margin:0}.about-story{padding:100px 0}.story-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:80px;display:grid}.section-label{letter-spacing:2px;color:#777;font-size:12px;font-weight:700}.story-content h2{margin:15px 0 25px;font-size:42px;line-height:1.15}.story-content p{color:#666;line-height:1.8}.story-btn{color:#fff;background:#111;border-radius:7px;margin-top:20px;padding:13px 22px;text-decoration:none;display:inline-block}.story-visual{min-height:400px;position:relative}.visual-card{background:#f6f6f6;border-radius:18px;width:75%;padding:35px;position:absolute;top:20px;right:0}.visual-card-small{color:#fff;background:#111;width:65%;top:220px;left:0;right:auto}.visual-icon{color:#111;background:#fff;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:20px;font-size:22px;display:grid}.visual-card-small .visual-icon{background:#fff}.visual-card p{color:#777;line-height:1.6}.visual-card-small p{color:#bbb}.how-section{background:#f7f7f7;padding:100px 0}.section-heading{text-align:center;max-width:650px;margin:0 auto 55px}.section-heading h2{margin:12px 0;font-size:42px}.section-heading p{color:#777}.steps-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.step-card{background:#fff;border-radius:12px;padding:30px;position:relative}.step-number{color:#ccc;font-size:13px;font-weight:700;position:absolute;top:20px;right:20px}.step-icon{margin-bottom:25px;font-size:32px}.step-card h3{margin-bottom:10px}.step-card p{color:#777;line-height:1.6}.why-section{padding:100px 0}.benefits-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.benefit-card{border:1px solid #eee;border-radius:12px;padding:30px}.benefit-card>span{background:#f3f3f3;border-radius:50%;place-items:center;width:45px;height:45px;margin-bottom:20px;display:inline-grid}.benefit-card p{color:#777;line-height:1.6}.about-cta{color:#fff;text-align:center;background:#111;padding:100px 0}.about-cta span{letter-spacing:2px;color:#aaa;font-size:12px}.about-cta h2{max-width:700px;margin:15px auto;font-size:44px;line-height:1.15}.about-cta p{color:#aaa;margin-bottom:30px}.cta-btn{color:#111;background:#fff;border-radius:7px;padding:14px 28px;font-weight:600;text-decoration:none;display:inline-block}@media (width<=900px){.stats-grid,.steps-grid,.benefits-grid{grid-template-columns:repeat(2,1fr)}.story-grid{grid-template-columns:1fr;gap:50px}}@media (width<=600px){.about-hero{min-height:560px}.about-hero h1{font-size:42px}.about-hero p{font-size:16px}.about-hero-buttons{flex-direction:column}.about-primary-btn,.about-secondary-btn{text-align:center}.stats-grid,.steps-grid,.benefits-grid{grid-template-columns:1fr}.stat-item{border-bottom:1px solid #eee;border-right:none}.story-content h2,.section-heading h2,.about-cta h2{font-size:32px}.visual-card,.visual-card-small{width:100%;margin-bottom:20px;position:relative;top:auto;left:auto;right:auto}.story-visual{min-height:auto}}.investor-container{max-width:1100px;margin:auto;padding:80px 20px}.investor-title{margin-bottom:20px;font-size:36px;font-weight:700}.investor-text{color:#6b7280;max-width:700px;font-size:16px;line-height:1.7}.terms-container{max-width:900px;margin:auto;padding:80px 20px}.terms-title{color:#2563eb;text-align:center;margin-bottom:20px;font-size:34px;font-weight:700}.terms-intro{text-align:center;color:#6b7280;margin-bottom:40px;line-height:1.6}.terms-section{background:#fff;border-radius:12px;margin-bottom:30px;padding:20px;box-shadow:0 6px 15px #0000000f}.terms-section h2{color:#111;margin-bottom:10px;font-size:18px}.terms-section p{color:#555;line-height:1.6}.terms-section:hover{transition:all .3s;transform:translateY(-3px)}.careers-container{text-align:center;max-width:1100px;margin:auto;padding:80px 20px}.careers-title{color:#2563eb;margin-bottom:20px;font-size:36px;font-weight:700}.careers-text{color:#6b7280;max-width:700px;margin:auto;font-size:16px;line-height:1.7}.careers-roles{grid-template-columns:repeat(2,1fr);gap:15px;margin-top:40px;display:grid}.role-card{background:#fff;border-radius:12px;padding:18px;font-weight:500;transition:all .3s;box-shadow:0 6px 15px #00000014}.role-card:hover{background:linear-gradient(90deg,#eef2ff,#f5f3ff);transform:translateY(-5px)}@media (width<=768px){.careers-roles{grid-template-columns:1fr}}.categories-container{max-width:1100px;margin:auto;padding:80px 20px}.categories-title{margin-bottom:20px;font-size:36px;font-weight:700}.categories-text{color:#6b7280;max-width:700px;font-size:16px;line-height:1.7}.contact-page{background:#f8fafc}.contact-hero{text-align:center;color:#fff;background:linear-gradient(135deg,#6c2bd9,#4f46e5);padding:70px 20px}.contact-hero h1{margin-bottom:15px;font-size:42px}.contact-main{grid-template-columns:2fr 1fr;gap:30px;max-width:1200px;margin:auto;padding:60px 20px;display:grid}.contact-form-box,.contact-info-box{background:#fff;border-radius:16px;padding:30px;box-shadow:0 4px 20px #00000014}.contact-form-box form{flex-direction:column;gap:15px;display:flex}.contact-form-box input,.contact-form-box textarea{border:1px solid #ddd;border-radius:10px;padding:14px}.contact-form-box button{color:#fff;cursor:pointer;background:#6c2bd9;border:none;border-radius:10px;padding:14px}.success-msg{color:green;margin-top:15px}.info-item{border-bottom:1px solid #eee;padding:15px 0}.contact-faq{max-width:1200px;margin:auto;padding:60px 20px}.contact-faq h2{text-align:center;margin-bottom:30px}.faq-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.faq-card{background:#fff;border-radius:14px;padding:25px}.contact-map{max-width:1200px;margin:auto;padding:60px 20px}.contact-cta{text-align:center;color:#fff;background:#111827;padding:70px 20px}.contact-cta button{color:#fff;cursor:pointer;background:#6c2bd9;border:none;border-radius:10px;margin-top:20px;padding:14px 30px}@media (width<=768px){.contact-main{grid-template-columns:1fr}.contact-hero h1{font-size:30px}}.category-services-page{background:#f8fafc;max-width:1400px;min-height:100vh;margin:auto;padding:30px 20px 60px}.breadcrumb-wrapper{color:#64748b;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;font-size:14px;display:flex}.breadcrumb-wrapper a{color:#6c2bd9;font-weight:500;text-decoration:none}.breadcrumb-wrapper a:hover{text-decoration:underline}.category-header{margin-bottom:30px}.category-header h1{color:#111827;margin-bottom:8px;font-size:32px;font-weight:700}.category-header p{color:#64748b;font-size:16px}.filter-bar{flex-wrap:wrap;gap:20px;margin-bottom:30px;display:flex}.filter-bar input{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex:1;min-width:280px;padding:14px}.filter-bar select{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px}.services-grid{grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:24px;margin-bottom:60px;display:grid}.service-card{background:#fff;border-radius:16px;justify-content:space-between;align-items:center;padding:24px;display:flex;box-shadow:0 4px 20px #0000000f}.service-content{flex:1}.service-content h3{color:#111827;margin-bottom:12px;font-size:22px}.service-rating{color:#f59e0b;margin-bottom:10px;font-size:14px}.service-rating span{color:#64748b}.service-price{color:#111827;margin-bottom:10px;font-size:20px;font-weight:700}.service-feature{color:#64748b;margin-bottom:15px;font-size:14px}.details-link{color:#6c2bd9;align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.details-link:after{content:"→"}.details-link:hover{color:#4f1db0}.service-image-box{flex-direction:column;align-items:center;display:flex}.service-image-box img{object-fit:cover;border-radius:12px;width:150px;height:150px;margin-bottom:12px}.add-btn{color:#fff;cursor:pointer;background:#6c2bd9;border:none;border-radius:8px;padding:10px 24px;font-weight:600}.add-btn:hover{background:#5a1fc7}.about-section,.why-choose-section,.testimonial-section,.faq-section{margin-top:60px}.about-section h2,.why-choose-section h2,.testimonial-section h2,.faq-section h2{margin-bottom:20px;font-size:28px}.highlight-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.highlight-card{text-align:center;background:#fff;border-radius:14px;padding:25px;box-shadow:0 4px 16px #0000000d}.highlight-card h3{color:#6c2bd9;margin-bottom:10px;font-size:28px}.testimonial-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;display:grid}.testimonial-card{background:#fff;border-radius:14px;padding:25px;box-shadow:0 4px 16px #0000000d}.testimonial-card p{color:#374151;margin-bottom:15px;line-height:1.6}.testimonial-card h4{margin-bottom:5px}.faq-item{background:#fff;border-radius:12px;margin-bottom:16px;padding:20px}.faq-item h4{color:#111827;margin-bottom:10px}.faq-item p{color:#64748b;line-height:1.6}@media (width<=768px){.services-grid{grid-template-columns:1fr}.service-card{text-align:center;flex-direction:column;gap:20px}.filter-bar{flex-direction:column}.category-header h1{font-size:24px}}.booking-detail-container{padding:20px}.booking-detail-card{background:#fff;border:1px solid #eee;border-radius:10px;gap:20px;padding:20px;display:flex}.booking-image{object-fit:cover;border-radius:10px;width:300px;height:200px}.booking-info{flex:1}.price{margin:10px 0;font-size:18px;font-weight:700}.status{border-radius:6px;margin-top:10px;padding:5px 12px;display:inline-block}.status.pending{color:#856404;background:#fff3cd}.status.confirmed{color:#155724;background:#d4edda}.status.completed{color:#004085;background:#cce5ff}.cancel-btn{color:#fff;cursor:pointer;background:red;border:none;border-radius:6px;margin-top:15px;padding:10px 15px}.booking-desc{background:#fff;border:1px solid #eee;border-radius:10px;margin-top:20px;padding:20px}.back-btn{margin-bottom:15px;display:inline-block}
