.fd-service-page{--fs-purple:#673de6;--fs-ink:#24183f;--fs-muted:#716c7d;background:#fff;color:var(--fs-ink)}.fd-service-page .elementor-widget:not(:last-child){margin-bottom:0}.fd-service-page .elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding:0}.fs-shell{width:min(1160px,calc(100% - 64px));margin:auto}.fs-hero{padding:48px 0 72px;background:radial-gradient(ellipse at 90% 15%,#dfd4ff,transparent 55%),linear-gradient(135deg,#faf8ff,#f2edff)}.fs-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:60px}.fs-back{display:inline-block;font-size:13px;color:#6d637f!important;margin-bottom:40px}.fs-eyebrow{font-size:11px!important;font-weight:700;letter-spacing:1.8px;color:#754cc0!important;margin:0 0 16px!important}.fs-hero h1{font-size:clamp(38px,4.2vw,60px);letter-spacing:-2px;line-height:1.12;font-weight:700;margin:0 0 23px;color:var(--fs-ink)}.fs-hero h1 span{color:var(--fs-purple)}.fs-hero p:not(.fs-eyebrow):not(.fs-small){font-size:17px;line-height:1.8;color:#686078;max-width:590px}.fs-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:30px}.fs-primary{display:inline-flex;align-items:center;justify-content:center;background:var(--fs-purple);color:white!important;border-radius:9px;padding:16px 24px;font-weight:600;font-size:14px;text-decoration:none!important;min-height:50px}.fs-primary:hover{background:#5025c4}.fs-secondary{color:var(--fs-purple)!important;font-weight:600;font-size:14px;text-decoration:none!important}.fs-small{font-size:12px;color:#81768f;margin-top:22px}.fs-art{height:330px;position:relative;display:flex;align-items:center;justify-content:center}.fs-art-orbit{width:290px;height:290px;border:1px solid #bfa7f4;border-radius:50%;position:absolute}.fs-art-orbit:after{content:'';position:absolute;inset:25px;border-radius:50%;border:1px dashed #ccb9f2}.fs-art-icon{font-size:76px;color:#7042d1;position:absolute;top:16px;right:38px;background:#eee6ff;border:1px solid #e1d5fa;box-shadow:0 15px 50px #6339af1a;border-radius:25px;width:112px;height:112px;display:flex;align-items:center;justify-content:center;transform:rotate(8deg)}.fs-art-card{z-index:1;width:330px;background:#ffffffdc;backdrop-filter:blur(8px);border:1px solid white;border-radius:20px;padding:30px;box-shadow:0 22px 60px #5631981c;transform:rotate(-4deg)}.fs-art-card small{font-size:9px;letter-spacing:2px;color:#8a6cb3}.fs-art-card strong{display:block;font-size:25px;line-height:1.3;margin:18px 0;color:#35204f}.fs-art-card>span{font-size:12px;color:#82718f}.fs-section{padding-top:72px;padding-bottom:72px}.fs-heading{margin-bottom:32px}.fs-section h2,.fs-process h2,.fs-directory h2{font-size:32px;line-height:1.25;letter-spacing:-.9px;color:var(--fs-ink);margin:0 0 15px}.fs-heading>p:last-child,.fs-muted{font-size:15px;line-height:1.8;color:var(--fs-muted)}.fs-detail-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:28px}.fs-feature-panel{border:1px solid #e9e3f2;border-radius:18px;padding:34px}.fs-feature-panel h3,.fs-note h3,.fs-card h3,.fs-step h3{font-size:20px;line-height:1.4;color:var(--fs-ink);margin:0 0 20px;font-weight:650}.fs-feature-panel ul{padding:0;margin:0;list-style:none}.fs-feature-panel li{display:flex;gap:13px;border-top:1px solid #f0ecf5;padding:19px 0;font-size:15px;line-height:1.7}.fs-feature-panel li span{color:var(--fs-purple);font-weight:700}.fs-note{padding:32px;background:#f7f3ff;border-radius:18px}.fs-note p,.fs-step p,.fs-card p,.fs-faq p,.fs-enquiry>div>p{font-size:14px;line-height:1.85;color:var(--fs-muted)}.fs-note h3{margin-top:18px}.fs-card-symbol{display:inline-flex;align-items:center;justify-content:center;background:#eee6ff;color:var(--fs-purple);border-radius:12px;width:48px;height:48px;font-size:25px}.fs-process{padding:65px 0;background:#faf8fd;border-block:1px solid #f0ebf7}.fs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.fs-process .fs-grid{margin-top:35px}.fs-step{padding:15px 20px 0 0}.fs-step>b{display:inline-block;font-size:14px;color:var(--fs-purple);background:#eee6ff;border-radius:50%;padding:13px;margin-bottom:25px}.fs-step h3{font-size:18px;margin-bottom:12px}.fs-enquiry{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:start;border-bottom:1px solid #eee8f5}.fs-enquiry .fd-service-price{margin:25px 0}.fs-enquiry .fd-service-price>strong{font-size:25px;display:block;color:var(--fs-purple)}.fs-enquiry .fd-service-price small{display:block;font-size:12px;line-height:1.8;color:var(--fs-muted);margin-top:8px}.fs-form-panel{padding:32px;background:#faf8ff;border:1px solid #e9e1f6;border-radius:18px}.fs-form-panel form{display:flex;flex-direction:column;gap:10px}.fs-form-panel label{font-size:13px;font-weight:600;margin-top:8px}.fs-form-panel input,.fs-form-panel select,.fs-form-panel textarea{width:100%;border:1px solid #ded4ee;border-radius:8px;padding:13px;background:#fff;color:var(--fs-ink);font:inherit;font-size:14px;box-sizing:border-box}.fs-form-panel button{background:var(--fs-purple);border:0;border-radius:8px;color:#fff;padding:16px;font-size:14px;font-weight:600;margin-top:10px;cursor:pointer}.fs-form-panel button:disabled{opacity:.6}.fs-form-panel [role=status]{font-size:13px;line-height:1.7;margin:0}.fs-faq{max-width:840px}.fs-faq details{border-bottom:1px solid #eee8f5;padding:20px 0}.fs-faq summary{font-size:16px;font-weight:600;cursor:pointer;min-height:25px}.fs-faq .fs-secondary{display:inline-block;margin-top:30px}.fs-directory{padding-top:38px;padding-bottom:65px}.fs-categories{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.fs-categories a{font-size:13px;background:#f1eaff;color:#6638ba;padding:11px 17px;border-radius:30px}.fs-directory>section{padding-top:45px;scroll-margin-top:20px}.fs-directory h2{margin-bottom:24px}.fs-card{border:1px solid #e9e3f2;border-radius:18px;padding:28px;display:flex;flex-direction:column;align-items:start}.fs-card h3{margin:22px 0 12px;font-size:19px}.fs-card p{flex:1}.fs-card>a{color:var(--fs-purple);font-size:14px;font-weight:600;margin-top:20px}.fs-directory-banner{background:#f5f0ff;padding:28px 0}.fs-directory-banner>.fs-shell{display:flex;align-items:center;justify-content:space-between;gap:20px}.fs-directory-banner strong{font-size:18px}.fs-directory-banner a{color:var(--fs-purple);font-size:14px;font-weight:600}.fd-service-page a:focus-visible,.fd-service-page summary:focus-visible,.fs-form-panel :focus-visible{outline:3px solid #9a72ec;outline-offset:4px}.fd-service-page .fd-header{border-bottom:1px solid #eee8f5}.fs-enquiry,.fs-faq{scroll-margin-top:25px}@media(max-width:900px){.fs-hero-grid{gap:20px;grid-template-columns:1.2fr 1fr}.fs-art{transform:scale(.8)}.fs-enquiry{gap:32px}.fs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.fs-shell{width:calc(100% - 36px)}.fs-hero{padding:30px 0 40px}.fs-hero-grid,.fs-detail-grid,.fs-enquiry,.fs-grid{grid-template-columns:minmax(0,1fr)}.fs-hero h1{font-size:39px;letter-spacing:-1.3px;overflow-wrap:anywhere}.fs-hero p:not(.fs-eyebrow):not(.fs-small){font-size:15px}.fs-back{margin-bottom:30px}.fs-art{height:220px;transform:scale(.75);margin:-10px 0 -28px}.fs-art-card{width:290px}.fs-actions{gap:22px}.fs-section{padding-top:45px;padding-bottom:45px}.fs-section h2,.fs-process h2,.fs-directory h2{font-size:27px}.fs-feature-panel,.fs-note,.fs-form-panel,.fs-card{padding:24px}.fs-process{padding:45px 0}.fs-process .fs-grid{gap:15px}.fs-step{padding:0}.fs-step>b{margin-bottom:15px}.fs-enquiry{gap:25px}.fs-form-panel input,.fs-form-panel select,.fs-form-panel textarea{font-size:16px;min-width:0}.fs-directory-banner>.fs-shell{flex-direction:column;align-items:start}.fs-directory-banner strong{font-size:17px}.fs-directory-hero h1{font-size:42px}.fs-faq summary{font-size:15px}}
.fs-generated-art{margin:0;min-width:0;width:100%;border-radius:24px;overflow:hidden;box-shadow:0 20px 55px #562c9c12;background:#f4efff}.fs-generated-art img{display:block;width:100%;height:auto;max-width:100%;aspect-ratio:3/2;object-fit:contain;border:0;border-radius:24px}.fs-hero-grid>div{min-width:0}@media(max-width:650px){.fs-generated-art{margin-top:12px;border-radius:18px}.fs-generated-art img{border-radius:18px}.fs-hero-grid{gap:24px}}
