.page-hero.svelte-18rekwr{padding-block:var(--space-16);text-align:center;background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--brand-0) 5%,transparent) 100%);position:relative;overflow:hidden}.page-hero.svelte-18rekwr h1:where(.svelte-18rekwr){margin-bottom:var(--space-4);font-size:clamp(2.5rem,5vw,4rem);background:linear-gradient(135deg,var(--brand-0) 0%,var(--brand-1) 35%,#ff3366 50%,#9933ff 65%,var(--brand-4) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lead.svelte-18rekwr{font-size:var(--text-xl);color:var(--text-secondary);max-width:65ch;margin-inline:auto;line-height:1.6}.form-section.svelte-18rekwr{padding-block:var(--space-16)}.enquiry-form.svelte-18rekwr{max-width:800px;margin:0 auto;padding:var(--space-10)}.honeypot.svelte-18rekwr{position:absolute;left:-9999px;visibility:hidden}.form-block.svelte-18rekwr{margin-bottom:var(--space-10)}.form-block.svelte-18rekwr:last-of-type{margin-bottom:0}.form-block.svelte-18rekwr h3:where(.svelte-18rekwr){font-size:var(--text-2xl);font-weight:600;margin-bottom:var(--space-6);color:var(--text);font-family:var(--font-heading)}.service-selector.svelte-18rekwr{margin-bottom:var(--space-6)}.service-selector.svelte-18rekwr label:where(.svelte-18rekwr){display:block;font-weight:500;margin-bottom:var(--space-3);color:var(--text);font-size:var(--text-sm);font-family:var(--font-body)}.custom-select-wrapper.svelte-18rekwr{position:relative}.service-dropdown.svelte-18rekwr{width:100%;padding:var(--space-4);padding-right:var(--space-10);font-family:var(--font-body);font-size:var(--text-base);color:var(--text);background:color-mix(in srgb,var(--background) 95%,transparent);border:2px solid var(--border);border-radius:var(--r-md);transition:all var(--transition-fast);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.service-dropdown.svelte-18rekwr:hover:not(:disabled){border-color:var(--brand-0);box-shadow:0 0 20px #ff7a001a}.service-dropdown.svelte-18rekwr:focus{outline:none;border-color:var(--brand-0);box-shadow:0 0 0 3px #ff7a0026;background:var(--background)}.service-dropdown.svelte-18rekwr:disabled{opacity:.6;cursor:not-allowed}.select-arrow.svelte-18rekwr{position:absolute;right:var(--space-4);top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-secondary);transition:color var(--transition-fast)}.service-dropdown.svelte-18rekwr:hover~.select-arrow:where(.svelte-18rekwr){color:var(--brand-0)}.service-preview.svelte-18rekwr{margin-top:var(--space-4);padding:var(--space-6);display:flex;gap:var(--space-4);align-items:start;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-0) 5%,transparent),color-mix(in srgb,var(--brand-2) 5%,transparent),color-mix(in srgb,var(--brand-4) 5%,transparent));border:1px solid color-mix(in srgb,var(--brand-0) 20%,transparent)}.service-icon.svelte-18rekwr{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--brand-0) 0%,var(--brand-1) 35%,#ff3366 50%,#9933ff 65%,var(--brand-4) 100%);border-radius:var(--r-lg);color:#fff;flex-shrink:0}.service-info.svelte-18rekwr h4:where(.svelte-18rekwr){font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-2);color:var(--text)}.service-info.svelte-18rekwr p:where(.svelte-18rekwr){font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.form-grid.svelte-18rekwr{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media (min-width: 640px){.form-grid.svelte-18rekwr{grid-template-columns:repeat(2,1fr)}}.form-group.svelte-18rekwr{display:flex;flex-direction:column}.form-group.full-width.svelte-18rekwr{grid-column:1 / -1}.form-group.svelte-18rekwr label:where(.svelte-18rekwr){display:block;font-weight:500;margin-bottom:var(--space-2);color:var(--text);font-size:var(--text-sm);font-family:var(--font-body)}.required.svelte-18rekwr{color:var(--brand-0)}.form-group.svelte-18rekwr input:where(.svelte-18rekwr),.form-group.svelte-18rekwr select:where(.svelte-18rekwr),.form-group.svelte-18rekwr textarea:where(.svelte-18rekwr){width:100%;padding:var(--space-3);font-family:var(--font-body);font-size:var(--text-base);color:var(--text);background:color-mix(in srgb,var(--background) 95%,transparent);border:1px solid var(--border);border-radius:var(--r-sm);transition:all var(--transition-fast)}.form-group.svelte-18rekwr input:where(.svelte-18rekwr):required:placeholder-shown,.form-group.svelte-18rekwr select:where(.svelte-18rekwr):required:invalid,.form-group.svelte-18rekwr textarea:where(.svelte-18rekwr):required:placeholder-shown{border-left:3px solid var(--brand-0);padding-left:calc(var(--space-3) - 2px)}.form-group.svelte-18rekwr input:where(.svelte-18rekwr):required:not(:placeholder-shown):valid,.form-group.svelte-18rekwr select:where(.svelte-18rekwr):required:valid,.form-group.svelte-18rekwr textarea:where(.svelte-18rekwr):required:not(:placeholder-shown):valid{border-left:3px solid var(--accent-green);padding-left:calc(var(--space-3) - 2px)}.form-group.svelte-18rekwr input:where(.svelte-18rekwr):focus,.form-group.svelte-18rekwr select:where(.svelte-18rekwr):focus,.form-group.svelte-18rekwr textarea:where(.svelte-18rekwr):focus{outline:none;border-color:var(--brand-0);box-shadow:0 0 0 3px #ff7a001a;background:var(--background)}.form-group.svelte-18rekwr input:where(.svelte-18rekwr):disabled,.form-group.svelte-18rekwr select:where(.svelte-18rekwr):disabled,.form-group.svelte-18rekwr textarea:where(.svelte-18rekwr):disabled{opacity:.6;cursor:not-allowed}.form-group.svelte-18rekwr textarea:where(.svelte-18rekwr){resize:vertical;min-height:100px}.checkbox-grid.svelte-18rekwr{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--space-3);margin-top:var(--space-4)}.checkbox-hint.svelte-18rekwr{font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-1);margin-bottom:var(--space-4)}fieldset.svelte-18rekwr{border:none;padding:0;margin:0}fieldset.svelte-18rekwr legend:where(.svelte-18rekwr){display:block;font-weight:500;margin-bottom:var(--space-2);color:var(--text);font-size:var(--text-sm);font-family:var(--font-body);padding:0}.checkbox-label.svelte-18rekwr{display:inline-flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);cursor:pointer;background:color-mix(in srgb,var(--bg) 60%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid color-mix(in srgb,var(--border) 30%,transparent);border-radius:var(--r-sm);transition:all var(--transition-fast);position:relative;-webkit-user-select:none;user-select:none;width:100%;box-sizing:border-box}.checkbox-label.svelte-18rekwr:hover{background:color-mix(in srgb,var(--bg) 80%,transparent);border-color:color-mix(in srgb,var(--brand-0) 40%,transparent);box-shadow:0 0 20px #ff7a001a;transform:translateY(-1px)}.custom-checkbox.svelte-18rekwr{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkbox-box.svelte-18rekwr{position:relative;display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;margin-top:1px;background:color-mix(in srgb,var(--bg) 90%,transparent);border:2px solid var(--border);border-radius:4px;transition:all var(--transition-fast)}.checkbox-icon.svelte-18rekwr{width:14px;height:14px;opacity:0;transform:scale(.8);transition:all var(--transition-fast);color:#fff}.custom-checkbox.svelte-18rekwr:checked~.checkbox-box:where(.svelte-18rekwr){background:linear-gradient(135deg,var(--brand-0),var(--brand-1));border-color:var(--brand-0);box-shadow:0 2px 8px #ff7a004d}.custom-checkbox.svelte-18rekwr:checked~.checkbox-box:where(.svelte-18rekwr) .checkbox-icon:where(.svelte-18rekwr){opacity:1;transform:scale(1)}.custom-checkbox.svelte-18rekwr:checked~.checkbox-text:where(.svelte-18rekwr){color:var(--brand-0);font-weight:500}.checkbox-label.svelte-18rekwr:has(.custom-checkbox:where(.svelte-18rekwr):disabled){opacity:.5;cursor:not-allowed;transform:none!important}.checkbox-label.svelte-18rekwr:has(.custom-checkbox:where(.svelte-18rekwr):disabled):hover{background:color-mix(in srgb,var(--bg) 60%,transparent);border-color:color-mix(in srgb,var(--border) 30%,transparent);box-shadow:none}.custom-checkbox.svelte-18rekwr:focus-visible~.checkbox-box:where(.svelte-18rekwr){outline:2px solid var(--brand-0);outline-offset:2px}.checkbox-text.svelte-18rekwr{flex:1;line-height:1.4;transition:all var(--transition-fast);display:inline-block;word-wrap:break-word;overflow-wrap:break-word}.form-actions.svelte-18rekwr{padding-top:var(--space-6);padding-bottom:var(--space-6);margin-top:var(--space-10);text-align:center}.form-actions.svelte-18rekwr .btn-primary:where(.svelte-18rekwr){min-width:200px;padding:1rem 2rem;font-size:var(--text-lg);position:relative;border:none;cursor:pointer}.form-actions.svelte-18rekwr p:where(.svelte-18rekwr){margin-bottom:var(--space-6);color:var(--text-secondary);font-size:var(--text-m)}.form-actions.svelte-18rekwr p:where(.svelte-18rekwr) a:where(.svelte-18rekwr){color:var(--brand-4)}.form-actions.svelte-18rekwr p:where(.svelte-18rekwr) a:where(.svelte-18rekwr):hover{color:var(--brand-4);text-decoration:underline}.btn-primary.svelte-18rekwr:disabled{background:linear-gradient(135deg,#999,#777,#666);opacity:.8;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-primary.svelte-18rekwr:disabled:hover{transform:none;box-shadow:none}.btn-primary.svelte-18rekwr:disabled:hover:before,.btn-primary.svelte-18rekwr:disabled:hover:after{display:none}.loading-spinner.svelte-18rekwr{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-18rekwr-spin .8s linear infinite;margin-right:var(--space-2)}@keyframes svelte-18rekwr-spin{to{transform:rotate(360deg)}}.form-hint.svelte-18rekwr{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary)}.form-message.svelte-18rekwr{margin-top:var(--space-4);padding:var(--space-4);text-align:center}.form-message.svelte-18rekwr strong:where(.svelte-18rekwr){display:block;margin-bottom:var(--space-2);font-size:var(--text-lg);font-family:var(--font-heading)}.form-message.svelte-18rekwr p:where(.svelte-18rekwr){margin:0;font-size:var(--text-base)}.form-message.success.svelte-18rekwr{color:var(--accent-green);border-color:var(--accent-green)}.form-message.error.svelte-18rekwr{color:#ef4444;border-color:#ef4444}.dark .service-dropdown.svelte-18rekwr{background:color-mix(in srgb,var(--surface) 80%,transparent);border-color:var(--border)}.dark .service-dropdown.svelte-18rekwr:focus{background:var(--surface);border-color:var(--brand-0)}.dark .service-preview.svelte-18rekwr{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-0) 10%,transparent),color-mix(in srgb,var(--brand-2) 10%,transparent),color-mix(in srgb,var(--brand-4) 10%,transparent))}.dark .form-group.svelte-18rekwr input:where(.svelte-18rekwr),.dark .form-group.svelte-18rekwr select:where(.svelte-18rekwr),.dark .form-group.svelte-18rekwr textarea:where(.svelte-18rekwr){background:color-mix(in srgb,var(--surface) 80%,transparent);border-color:var(--border)}.dark .form-group.svelte-18rekwr input:where(.svelte-18rekwr):focus,.dark .form-group.svelte-18rekwr select:where(.svelte-18rekwr):focus,.dark .form-group.svelte-18rekwr textarea:where(.svelte-18rekwr):focus{background:var(--surface);border-color:var(--brand-0)}.dark .checkbox-label.svelte-18rekwr{background:color-mix(in srgb,var(--surface) 40%,transparent);border-color:color-mix(in srgb,var(--border) 40%,transparent)}.dark .checkbox-label.svelte-18rekwr:hover{background:color-mix(in srgb,var(--surface) 60%,transparent);border-color:color-mix(in srgb,var(--brand-0) 50%,transparent);box-shadow:0 0 25px #ff7a0026}.dark .checkbox-box.svelte-18rekwr{background:color-mix(in srgb,var(--surface) 70%,transparent);border-color:var(--border)}.dark .custom-checkbox.svelte-18rekwr:checked~.checkbox-box:where(.svelte-18rekwr){background:linear-gradient(135deg,var(--brand-0),var(--brand-1));border-color:var(--brand-0);box-shadow:0 2px 12px #ff7a0066}.dark .custom-checkbox.svelte-18rekwr:checked~.checkbox-text:where(.svelte-18rekwr){color:var(--brand-4)}
