@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/signal/1b08e7fc267a5c7e1d61.ttf") format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/signal/8c883f63b2c4157d9973.ttf") format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/signal/e7a1aaf7eda9f2fad413.ttf") format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/signal/b37284b5701b6b168dfc.ttf") format('truetype');
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/signal/44ce4a84f20d60f24539.ttf") format('truetype');
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/signal/3386a05f6ece969e4537.ttf") format('truetype');
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/signal/df54dbfafba61d4911eb.ttf") format('truetype');
}


    :root {
      --paper: #fbfaff;
      --ink: #17171d;
    }
    .signal-page {
      background-color: #fbfaff;
      color: #17171d;
      font-family: 'Inter', sans-serif;
      -webkit-font-smoothing: antialiased;
    }
    .motion-card {
      border: 0;
      border-radius: 24px;
      background: #ffffffc9;
      box-shadow: 0 12px 44px rgba(128, 100, 164, 0.06);
    }
    .mono-tag {
      font-family: 'JetBrains Mono', monospace;
      letter-spacing: 0.04em;
    }
    /* Accordion chevron animation */
    details summary::-webkit-details-marker {
      display: none;
    }
    details[open] summary .faq-icon {
      transform: rotate(45deg);
    }
  
*, ::before, ::after{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/* ! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com */*,::after,::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}::after,::before{--tw-content:''}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:Inter, sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}.signal-page{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:"JetBrains Mono", monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.relative{position:relative}.sticky{position:sticky}.top-0{top:0px}.z-50{z-index:50}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:0.25rem}.mb-2{margin-bottom:0.5rem}.mb-3{margin-bottom:0.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mt-0\.5{margin-top:0.125rem}.mt-1{margin-top:0.25rem}.mt-20{margin-top:5rem}.mt-3{margin-top:0.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.h-1\.5{height:0.375rem}.h-2{height:0.5rem}.h-2\.5{height:0.625rem}.h-20{height:5rem}.h-6{height:1.5rem}.min-h-screen{min-height:100vh}.w-1\.5{width:0.375rem}.w-2{width:0.5rem}.w-2\.5{width:0.625rem}.w-6{width:1.5rem}.w-full{width:100%}.min-w-0{min-width:0px}.max-w-\[1240px\]{max-width:1240px}.max-w-\[720px\]{max-width:720px}.max-w-\[860px\]{max-width:860px}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.cursor-pointer{cursor:pointer}.scroll-mt-24{scroll-margin-top:6rem}.grid-cols-1{grid-template-columns:repeat(1, minmax(0, 1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:0.25rem}.gap-12{gap:3rem}.gap-2{gap:0.5rem}.gap-2\.5{gap:0.625rem}.gap-3{gap:0.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-8{column-gap:2rem}.gap-y-3{row-gap:0.75rem}.space-y-12 > :not([hidden]) ~ :not([hidden]){--tw-space-y-reverse:0;margin-top:calc(3rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(3rem * var(--tw-space-y-reverse))}.space-y-3 > :not([hidden]) ~ :not([hidden]){--tw-space-y-reverse:0;margin-top:calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0.75rem * var(--tw-space-y-reverse))}.space-y-4 > :not([hidden]) ~ :not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.rounded{border-radius:0.25rem}.rounded-20{border-radius:20px}.rounded-24{border-radius:24px}.rounded-full{border-radius:9999px}.rounded-xl{border-radius:0.75rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-\[\#6c57e5\]\/10{border-color:rgb(108 87 229 / 0.1)}.border-brand\/10{border-color:rgb(108 87 229 / 0.1)}.border-brand\/15{border-color:rgb(108 87 229 / 0.15)}.border-brand\/20{border-color:rgb(108 87 229 / 0.2)}.border-brand\/5{border-color:rgb(108 87 229 / 0.05)}.border-emerald-500\/20{border-color:rgb(16 185 129 / 0.2)}.border-emerald-500\/30{border-color:rgb(16 185 129 / 0.3)}.bg-\[\#fbfaff\]{--tw-bg-opacity:1;background-color:rgb(251 250 255 / var(--tw-bg-opacity, 1))}.bg-\[\#fbfaff\]\/90{background-color:rgb(251 250 255 / 0.9)}.bg-brand{--tw-bg-opacity:1;background-color:rgb(108 87 229 / var(--tw-bg-opacity, 1))}.bg-brand-light{--tw-bg-opacity:1;background-color:rgb(241 236 250 / var(--tw-bg-opacity, 1))}.bg-brand-light\/30{background-color:rgb(241 236 250 / 0.3)}.bg-brand-light\/50{background-color:rgb(241 236 250 / 0.5)}.bg-emerald-50\/50{background-color:rgb(236 253 245 / 0.5)}.bg-emerald-500{--tw-bg-opacity:1;background-color:rgb(16 185 129 / var(--tw-bg-opacity, 1))}.bg-paper{--tw-bg-opacity:1;background-color:rgb(251 250 255 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/90{background-color:rgb(255 255 255 / 0.9)}.p-1{padding:0.25rem}.p-2{padding:0.5rem}.p-3{padding:0.75rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-3{padding-left:0.75rem;padding-right:0.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1{padding-top:0.25rem;padding-bottom:0.25rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:0.5rem;padding-bottom:0.5rem}.py-2\.5{padding-top:0.625rem;padding-bottom:0.625rem}.py-3{padding-top:0.75rem;padding-bottom:0.75rem}.py-3\.5{padding-top:0.875rem;padding-bottom:0.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-2{padding-bottom:0.5rem}.pb-8{padding-bottom:2rem}.pt-1{padding-top:0.25rem}.pt-2{padding-top:0.5rem}.pt-3{padding-top:0.75rem}.pt-4{padding-top:1rem}.pt-8{padding-top:2rem}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[11px\]{font-size:11px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:0.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:0.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-\[1\.08\]{line-height:1.08}.leading-relaxed{line-height:1.625}.tracking-tight{letter-spacing:-0.025em}.tracking-wider{letter-spacing:0.05em}.text-brand{--tw-text-opacity:1;color:rgb(108 87 229 / var(--tw-text-opacity, 1))}.text-emerald-700{--tw-text-opacity:1;color:rgb(4 120 87 / var(--tw-text-opacity, 1))}.text-ink{--tw-text-opacity:1;color:rgb(23 23 29 / var(--tw-text-opacity, 1))}.text-ink-muted{--tw-text-opacity:1;color:rgb(92 92 107 / var(--tw-text-opacity, 1))}.text-ink-subtle{--tw-text-opacity:1;color:rgb(139 139 156 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.shadow-pill{--tw-shadow:0 4px 16px rgba(108, 87, 229, 0.16);--tw-shadow-colored:0 4px 16px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgb(0 0 0 / 0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)}.shadow-soft{--tw-shadow:0 12px 44px rgba(128, 100, 164, 0.06);--tw-shadow-colored:0 12px 44px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)}.backdrop-blur-md{--tw-backdrop-blur:blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms}.transition-colors{transition-property:color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;transition-property:color, background-color, border-color, text-decoration-color, fill, stroke;transition-property:color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms}.placeholder\:text-ink-subtle::placeholder{--tw-text-opacity:1;color:rgb(139 139 156 / var(--tw-text-opacity, 1))}.hover\:bg-brand-hover:hover{--tw-bg-opacity:1;background-color:rgb(88 66 216 / var(--tw-bg-opacity, 1))}.hover\:bg-emerald-50:hover{--tw-bg-opacity:1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-50:hover{--tw-bg-opacity:1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.hover\:text-brand:hover{--tw-text-opacity:1;color:rgb(108 87 229 / var(--tw-text-opacity, 1))}.hover\:text-ink:hover{--tw-text-opacity:1;color:rgb(23 23 29 / var(--tw-text-opacity, 1))}.hover\:underline:hover{-webkit-text-decoration-line:underline;text-decoration-line:underline}.focus\:border-brand:focus{--tw-border-opacity:1;border-color:rgb(108 87 229 / var(--tw-border-opacity, 1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)}.focus\:ring-brand:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(108 87 229 / var(--tw-ring-opacity, 1))}.focus\:ring-brand\/10:focus{--tw-ring-color:rgb(108 87 229 / 0.1)}.group:hover .group-hover\:scale-125{--tw-scale-x:1.25;--tw-scale-y:1.25;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@media (min-width: 640px){.sm\:flex{display:flex}.sm\:grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:p-8{padding:2rem}.sm\:text-5xl{font-size:3rem;line-height:1}}@media (min-width: 768px){.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:space-y-20 > :not([hidden]) ~ :not([hidden]){--tw-space-y-reverse:0;margin-top:calc(5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(5rem * var(--tw-space-y-reverse))}.md\:p-10{padding:2.5rem}.md\:p-14{padding:3.5rem}.md\:p-8{padding:2rem}.md\:py-12{padding-top:3rem;padding-bottom:3rem}.md\:text-2xl{font-size:1.5rem;line-height:2rem}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}.md\:text-6xl{font-size:3.75rem;line-height:1}.md\:text-base{font-size:1rem;line-height:1.5rem}.md\:text-sm{font-size:0.875rem;line-height:1.25rem}.md\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width: 1024px){.lg\:col-span-5{grid-column:span 5 / span 5}.lg\:col-span-7{grid-column:span 7 / span 7}.lg\:grid-cols-12{grid-template-columns:repeat(12, minmax(0, 1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4, minmax(0, 1fr))}}

:root{--paper:#fbfaff;--paper-alt:#f8f6fc;--ink:#17171d;--accent:#6c57e5;--accent-hover:#5b46d6;--border-input:#cec4df}
.motion-card{border:0!important;border-radius:24px;background:rgba(255,255,255,.88);backdrop-filter:blur(12px);box-shadow:0 12px 44px rgba(128,100,164,.04)}
.motion-card:hover{box-shadow:0 22px 56px rgba(128,100,164,.08)}
.hero-offer{background:#fff!important}
.text-ink-muted{color:#636270}.text-ink-subtle{color:#777484}.mono-tag{font-family:'JetBrains Mono',monospace}
.input-field{border:1px solid var(--border-input)!important;border-radius:14px!important}
.input-field:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px rgba(108,87,229,.12)}
a[href='#contact'],#submit-btn{white-space:nowrap;flex-shrink:0}a[href='#contact']:hover,#submit-btn:hover{background-color:var(--accent-hover)}
nav[aria-label='Хлебные крошки'] li{white-space:normal;overflow:visible;max-width:100%}
main>.max-w-\[1240px\]{padding-left:24px;padding-right:24px}
main section{scroll-margin-top:100px}main .mb-24,main .mb-20{margin-bottom:80px}
#faq{margin-top:0;margin-bottom:80px}#faq summary,#faq details p{text-align:left}
#faq details{padding:24px}#faq .space-y-3>*+*{margin-top:12px}
#price>.motion-card,#total-budget>.motion-card,#your-criteria>.motion-card,#read>.motion-card,#working-results>.motion-card,#case>.motion-card,#delivery,#forms,#case-context{padding:32px}
#offers .motion-card,#more-property-cases .motion-card{padding:32px}
#review>.motion-card{padding:32px;background:linear-gradient(135deg,#fff,#fff,rgba(241,236,250,.3))}
#test .motion-card{padding:24px}#budget thead{font-family:'JetBrains Mono',monospace}#budget td{background:#fff}
header .hidden.sm\:flex{white-space:nowrap}
@media(max-width:1023px){header nav,header .hidden.sm\:flex{display:none!important}header button[aria-label]{display:block!important}#mobile-menu:not(.hidden){display:block!important}}
@media(max-width:639px){main .mb-24,main .mb-20,#faq{margin-bottom:56px}.motion-card{max-width:100%}#contact>.motion-card{padding:24px}#contact .lg\:col-span-7{padding:20px}#contact button{white-space:normal}.hero-offer{padding:24px!important}}

.pair-main{width:100%;max-width:1240px;margin:0 auto;padding:32px 24px 80px}.pair-main>nav{margin-bottom:32px}.pair-main>#hero{margin-bottom:56px}.pair-sections{display:grid;gap:40px}.pair-heading{font-size:30px;font-weight:700;line-height:1.25;letter-spacing:-.025em;margin:0 0 24px}.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.team-card{overflow:hidden}.team-portrait{aspect-ratio:4/3;background:linear-gradient(145deg,#f2eef9,#e9e2f5);overflow:hidden;display:flex;align-items:flex-end;justify-content:center}.team-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%}.team-copy{padding:32px}.team-copy h3{font-size:28px;font-weight:700;letter-spacing:-.025em;line-height:1.2;margin-bottom:12px}.team-role{font-size:14px;line-height:1.5;color:#6c57e5;font-weight:600;margin-bottom:20px}.team-description{font-size:16px;line-height:1.75;color:#636270}.principles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.principles-grid>.motion-card{padding:28px}.principles-grid h3{font-size:21px;line-height:1.3}.pair-links{display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:24px}.pair-links a{font-size:14px;color:#6c57e5;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.pair-actions{margin-top:28px}.contacts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pair-wide,.contacts-grid>#contact{grid-column:1/-1}.pair-skip{position:fixed;top:-100px;left:16px;z-index:100;background:#fff;padding:12px}.pair-skip:focus{top:12px}a:focus-visible,button:focus-visible{outline:2px solid #6c57e5;outline-offset:4px}
@media(max-width:1023px){.team-copy{padding:28px}.principles-grid{grid-template-columns:1fr}.principles-grid>.motion-card{padding:32px}.contacts-grid{grid-template-columns:1fr}}
@media(max-width:639px){.pair-main{padding:24px 20px 56px}.pair-main>#hero{margin-bottom:40px}.pair-sections{gap:28px}.pair-heading{font-size:26px}.team-grid{grid-template-columns:1fr}.team-copy{padding:24px}.team-copy h3{font-size:26px}.principles-grid>.motion-card{padding:24px}.pair-links{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

@font-face { font-family: WA Shell Sans; font-style: normal; font-weight: 400; font-display: swap; src: url("/signal/1b08e7fc267a5c7e1d61.bin") format("truetype"); }
@font-face { font-family: WA Shell Sans; font-style: normal; font-weight: 500; font-display: swap; src: url("/signal/8c883f63b2c4157d9973.bin") format("truetype"); }
@font-face { font-family: WA Shell Sans; font-style: normal; font-weight: 600; font-display: swap; src: url("/signal/e7a1aaf7eda9f2fad413.bin") format("truetype"); }
@font-face { font-family: WA Shell Sans; font-style: normal; font-weight: 700; font-display: swap; src: url("/signal/b37284b5701b6b168dfc.bin") format("truetype"); }
@font-face { font-family: WA Shell Sans; font-style: normal; font-weight: 800; font-display: swap; src: url("/signal/eec66af7f2337bd34fe6.bin") format("truetype"); }
@font-face { font-family: "WA Shell Mono"; font-style: normal; font-weight: 400; font-display: swap; src: url("/signal/44ce4a84f20d60f24539.bin") format("truetype"); }
@font-face { font-family: "WA Shell Mono"; font-style: normal; font-weight: 500; font-display: swap; src: url("/signal/3386a05f6ece969e4537.bin") format("truetype"); }
@font-face { font-family: "WA Shell Mono"; font-style: normal; font-weight: 600; font-display: swap; src: url("/signal/df54dbfafba61d4911eb.bin") format("truetype"); }
@font-face { font-family: "WA Shell Mono"; font-style: normal; font-weight: 700; font-display: swap; src: url("/signal/a1d92abc6b02a87faed2.bin") format("truetype"); }
:is(#wa-header,#wa-footer){font-family:"WA Shell Sans",sans-serif;font-size:16px;line-height:24px;color:rgb(15, 15, 17);-webkit-font-smoothing:antialiased}

:is(#wa-header,#wa-footer):is(*, ::before, ::after),:is(#wa-header,#wa-footer) :is(*, ::before, ::after){--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: ;}

:is(#wa-header,#wa-footer):is(*, ::after, ::before),:is(#wa-header,#wa-footer) :is(*, ::after, ::before){box-sizing: border-box; border-width: 0px; border-style: solid; border-color: rgb(229, 231, 235);}






:is(#wa-header,#wa-footer):is(a),:is(#wa-header,#wa-footer) :is(a){color: inherit; text-decoration: inherit;}






















































:is(#wa-header,#wa-footer):is(.sticky),:is(#wa-header,#wa-footer) :is(.sticky){position: sticky;}

:is(#wa-header,#wa-footer):is(.top-0),:is(#wa-header,#wa-footer) :is(.top-0){top: 0px;}

:is(#wa-header,#wa-footer):is(.z-50),:is(#wa-header,#wa-footer) :is(.z-50){z-index: 50;}
:is(#wa-header,#wa-footer):is(.mx-auto),:is(#wa-header,#wa-footer) :is(.mx-auto){margin-left: auto; margin-right: auto;}











:is(#wa-header,#wa-footer):is(.inline-block),:is(#wa-header,#wa-footer) :is(.inline-block){display: inline-block;}
:is(#wa-header,#wa-footer):is(.flex),:is(#wa-header,#wa-footer) :is(.flex){display: flex;}
:is(#wa-header,#wa-footer):is(.inline-flex),:is(#wa-header,#wa-footer) :is(.inline-flex){display: inline-flex;}

:is(#wa-header,#wa-footer):is(.hidden),:is(#wa-header,#wa-footer) :is(.hidden){display: none;}

:is(#wa-header,#wa-footer):is(.h-2),:is(#wa-header,#wa-footer) :is(.h-2){height: 0.5rem;}

:is(#wa-header,#wa-footer):is(.h-20),:is(#wa-header,#wa-footer) :is(.h-20){height: 5rem;}






:is(#wa-header,#wa-footer):is(.w-2),:is(#wa-header,#wa-footer) :is(.w-2){width: 0.5rem;}





:is(#wa-header,#wa-footer):is(.w-full),:is(#wa-header,#wa-footer) :is(.w-full){width: 100%;}



:is(#wa-header,#wa-footer):is(.max-w-\[1440px\]),:is(#wa-header,#wa-footer) :is(.max-w-\[1440px\]){max-width: 1440px;}







:is(#wa-header,#wa-footer):is(.flex-col),:is(#wa-header,#wa-footer) :is(.flex-col){flex-direction: column;}
:is(#wa-header,#wa-footer):is(.flex-wrap),:is(#wa-header,#wa-footer) :is(.flex-wrap){flex-wrap: wrap;}
:is(#wa-header,#wa-footer):is(.items-start),:is(#wa-header,#wa-footer) :is(.items-start){align-items: flex-start;}
:is(#wa-header,#wa-footer):is(.items-center),:is(#wa-header,#wa-footer) :is(.items-center){align-items: center;}



:is(#wa-header,#wa-footer):is(.justify-between),:is(#wa-header,#wa-footer) :is(.justify-between){justify-content: space-between;}

:is(#wa-header,#wa-footer):is(.gap-12),:is(#wa-header,#wa-footer) :is(.gap-12){gap: 3rem;}
:is(#wa-header,#wa-footer):is(.gap-2),:is(#wa-header,#wa-footer) :is(.gap-2){gap: 0.5rem;}


:is(#wa-header,#wa-footer):is(.gap-4),:is(#wa-header,#wa-footer) :is(.gap-4){gap: 1rem;}

:is(#wa-header,#wa-footer):is(.gap-8),:is(#wa-header,#wa-footer) :is(.gap-8){gap: 2rem;}
:is(#wa-header,#wa-footer):is(.gap-x-6),:is(#wa-header,#wa-footer) :is(.gap-x-6){column-gap: 1.5rem;}
:is(#wa-header,#wa-footer):is(.gap-y-3),:is(#wa-header,#wa-footer) :is(.gap-y-3){row-gap: 0.75rem;}











:is(#wa-header,#wa-footer):is(.rounded-full),:is(#wa-header,#wa-footer) :is(.rounded-full){border-radius: 9999px;}
:is(#wa-header,#wa-footer):is(.rounded-lg),:is(#wa-header,#wa-footer) :is(.rounded-lg){border-radius: 0.5rem;}
:is(#wa-header,#wa-footer):is(.rounded-md),:is(#wa-header,#wa-footer) :is(.rounded-md){border-radius: 0.375rem;}


:is(#wa-header,#wa-footer):is(.border-b),:is(#wa-header,#wa-footer) :is(.border-b){border-bottom-width: 1px;}

:is(#wa-header,#wa-footer):is(.border-t),:is(#wa-header,#wa-footer) :is(.border-t){border-top-width: 1px;}





:is(#wa-header,#wa-footer):is(.border-surface-variant\/80),:is(#wa-header,#wa-footer) :is(.border-surface-variant\/80){border-color: rgba(223, 219, 208, 0.8);}





:is(#wa-header,#wa-footer):is(.bg-background\/90),:is(#wa-header,#wa-footer) :is(.bg-background\/90){background-color: rgba(250, 248, 245, 0.9);}

:is(#wa-header,#wa-footer):is(.bg-emerald-500),:is(#wa-header,#wa-footer) :is(.bg-emerald-500){--tw-bg-opacity: 1; background-color: rgb(16 185 129 / var(--tw-bg-opacity, 1));}
:is(#wa-header,#wa-footer):is(.bg-inverse-surface),:is(#wa-header,#wa-footer) :is(.bg-inverse-surface){--tw-bg-opacity: 1; background-color: rgb(15 15 17 / var(--tw-bg-opacity, 1));}
:is(#wa-header,#wa-footer):is(.bg-primary-container),:is(#wa-header,#wa-footer) :is(.bg-primary-container){--tw-bg-opacity: 1; background-color: rgb(103 87 255 / var(--tw-bg-opacity, 1));}




:is(#wa-header,#wa-footer):is(.bg-surface-container-lowest),:is(#wa-header,#wa-footer) :is(.bg-surface-container-lowest){--tw-bg-opacity: 1; background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));}









:is(#wa-header,#wa-footer):is(.px-3),:is(#wa-header,#wa-footer) :is(.px-3){padding-left: 0.75rem; padding-right: 0.75rem;}

:is(#wa-header,#wa-footer):is(.px-5),:is(#wa-header,#wa-footer) :is(.px-5){padding-left: 1.25rem; padding-right: 1.25rem;}
:is(#wa-header,#wa-footer):is(.px-6),:is(#wa-header,#wa-footer) :is(.px-6){padding-left: 1.5rem; padding-right: 1.5rem;}





:is(#wa-header,#wa-footer):is(.py-16),:is(#wa-header,#wa-footer) :is(.py-16){padding-top: 4rem; padding-bottom: 4rem;}
:is(#wa-header,#wa-footer):is(.py-2),:is(#wa-header,#wa-footer) :is(.py-2){padding-top: 0.5rem; padding-bottom: 0.5rem;}
:is(#wa-header,#wa-footer):is(.py-2\.5),:is(#wa-header,#wa-footer) :is(.py-2\.5){padding-top: 0.625rem; padding-bottom: 0.625rem;}




:is(#wa-header,#wa-footer):is(.pt-1),:is(#wa-header,#wa-footer) :is(.pt-1){padding-top: 0.25rem;}




:is(#wa-header,#wa-footer):is(.font-mono),:is(#wa-header,#wa-footer) :is(.font-mono){font-family: "WA Shell Mono", monospace;}
:is(#wa-header,#wa-footer):is(.font-sans),:is(#wa-header,#wa-footer) :is(.font-sans){font-family: WA Shell Sans, sans-serif;}






:is(#wa-header,#wa-footer):is(.text-sm),:is(#wa-header,#wa-footer) :is(.text-sm){font-size: 0.875rem; line-height: 1.25rem;}
:is(#wa-header,#wa-footer):is(.text-xl),:is(#wa-header,#wa-footer) :is(.text-xl){font-size: 1.25rem; line-height: 1.75rem;}
:is(#wa-header,#wa-footer):is(.text-xs),:is(#wa-header,#wa-footer) :is(.text-xs){font-size: 0.75rem; line-height: 1rem;}

:is(#wa-header,#wa-footer):is(.font-bold),:is(#wa-header,#wa-footer) :is(.font-bold){font-weight: 700;}

:is(#wa-header,#wa-footer):is(.font-medium),:is(#wa-header,#wa-footer) :is(.font-medium){font-weight: 500;}

:is(#wa-header,#wa-footer):is(.font-semibold),:is(#wa-header,#wa-footer) :is(.font-semibold){font-weight: 600;}
:is(#wa-header,#wa-footer):is(.uppercase),:is(#wa-header,#wa-footer) :is(.uppercase){text-transform: uppercase;}





:is(#wa-header,#wa-footer):is(.tracking-tight),:is(#wa-header,#wa-footer) :is(.tracking-tight){letter-spacing: -0.025em;}
:is(#wa-header,#wa-footer):is(.tracking-wider),:is(#wa-header,#wa-footer) :is(.tracking-wider){letter-spacing: 0.05em;}

:is(#wa-header,#wa-footer):is(.text-inverse-on-surface),:is(#wa-header,#wa-footer) :is(.text-inverse-on-surface){--tw-text-opacity: 1; color: rgb(250 248 245 / var(--tw-text-opacity, 1));}
:is(#wa-header,#wa-footer):is(.text-on-surface),:is(#wa-header,#wa-footer) :is(.text-on-surface){--tw-text-opacity: 1; color: rgb(15 15 17 / var(--tw-text-opacity, 1));}

:is(#wa-header,#wa-footer):is(.text-secondary),:is(#wa-header,#wa-footer) :is(.text-secondary){--tw-text-opacity: 1; color: rgb(87 87 96 / var(--tw-text-opacity, 1));}




:is(#wa-header,#wa-footer):is(.underline),:is(#wa-header,#wa-footer) :is(.underline){text-decoration-line: underline;}

:is(#wa-header,#wa-footer):is(.underline-offset-2),:is(#wa-header,#wa-footer) :is(.underline-offset-2){text-underline-offset: 2px;}





:is(#wa-header,#wa-footer):is(.shadow-sm),:is(#wa-header,#wa-footer) :is(.shadow-sm){--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);}



:is(#wa-header,#wa-footer):is(.backdrop-blur-md),:is(#wa-header,#wa-footer) :is(.backdrop-blur-md){--tw-backdrop-blur: blur(12px); backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);}
:is(#wa-header,#wa-footer):is(.transition-all),:is(#wa-header,#wa-footer) :is(.transition-all){transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms;}
:is(#wa-header,#wa-footer):is(.transition-colors),:is(#wa-header,#wa-footer) :is(.transition-colors){transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms;}

:is(#wa-header,#wa-footer):is(.duration-150),:is(#wa-header,#wa-footer) :is(.duration-150){transition-duration: 150ms;}








:is(#wa-header,#wa-footer):is(.hover\:bg-primary-container:hover),:is(#wa-header,#wa-footer) :is(.hover\:bg-primary-container:hover){--tw-bg-opacity: 1; background-color: rgb(103 87 255 / var(--tw-bg-opacity, 1));}
:is(#wa-header,#wa-footer):is(.hover\:bg-surface-container:hover),:is(#wa-header,#wa-footer) :is(.hover\:bg-surface-container:hover){--tw-bg-opacity: 1; background-color: rgb(244 241 234 / var(--tw-bg-opacity, 1));}
:is(#wa-header,#wa-footer):is(.hover\:text-on-surface:hover),:is(#wa-header,#wa-footer) :is(.hover\:text-on-surface:hover){--tw-text-opacity: 1; color: rgb(15 15 17 / var(--tw-text-opacity, 1));}
:is(#wa-header,#wa-footer):is(.hover\:text-primary-container:hover),:is(#wa-header,#wa-footer) :is(.hover\:text-primary-container:hover){--tw-text-opacity: 1; color: rgb(103 87 255 / var(--tw-text-opacity, 1));}









@media (min-width: 640px) {:is(#wa-header,#wa-footer):is(.sm\:inline-flex),:is(#wa-header,#wa-footer) :is(.sm\:inline-flex){display: inline-flex;}
}
@media (min-width: 768px) {:is(#wa-header,#wa-footer):is(.md\:flex),:is(#wa-header,#wa-footer) :is(.md\:flex){display: flex;}


:is(#wa-header,#wa-footer):is(.md\:flex-row),:is(#wa-header,#wa-footer) :is(.md\:flex-row){flex-direction: row;}

:is(#wa-header,#wa-footer):is(.md\:items-center),:is(#wa-header,#wa-footer) :is(.md\:items-center){align-items: center;}}
@media (min-width: 1024px) {














:is(#wa-header,#wa-footer):is(.lg\:px-12),:is(#wa-header,#wa-footer) :is(.lg\:px-12){padding-left: 3rem; padding-right: 3rem;}









}














:is(#wa-header,#wa-footer):is(main, footer),:is(#wa-header,#wa-footer) :is(main, footer){position: relative; z-index: 1;}


:is(#wa-header,#wa-footer):is(header),:is(#wa-header,#wa-footer) :is(header){transition: box-shadow 0.3s; background: rgba(250, 250, 247, 0.78) !important; border-color: var(--line) !important;}
:is(#wa-header,#wa-footer):is(header.scrolled),:is(#wa-header,#wa-footer) :is(header.scrolled){box-shadow: rgba(37, 33, 56, 0.027) 0px 5px 24px;}
:is(#wa-header,#wa-footer):is(header > div),:is(#wa-header,#wa-footer) :is(header > div){height: 88px !important;}
:is(#wa-header,#wa-footer):is(a, button, input),:is(#wa-header,#wa-footer) :is(a, button, input){touch-action: manipulation;}
:is(#wa-header,#wa-footer):is(a:focus-visible, button:focus-visible, input:focus-visible),:is(#wa-header,#wa-footer) :is(a:focus-visible, button:focus-visible, input:focus-visible){outline: rgb(103, 87, 255) solid 2px; outline-offset: 5px;}
:is(#wa-header,#wa-footer):is(a[class*="bg-inverse"], button[class*="bg-inverse"]),:is(#wa-header,#wa-footer) :is(a[class*="bg-inverse"], button[class*="bg-inverse"]){transition: transform 0.25s, background 0.25s; border-radius: 999px !important; box-shadow: none !important;}
:is(#wa-header,#wa-footer):is(a[class*="bg-inverse"]:hover, button[class*="bg-inverse"]:hover),:is(#wa-header,#wa-footer) :is(a[class*="bg-inverse"]:hover, button[class*="bg-inverse"]:hover){transform: translateY(-3px);}
:is(#wa-header,#wa-footer):is(header a[class*="bg-inverse"]),:is(#wa-header,#wa-footer) :is(header a[class*="bg-inverse"]){border-radius: 8px !important;}


















































@media (min-width: 1024px) {
}
@media (max-width: 1100px) and (min-width: 768px) {:is(#wa-header,#wa-footer):is(header nav),:is(#wa-header,#wa-footer) :is(header nav){gap: 16px !important;}
:is(#wa-header,#wa-footer):is(header .gap-12),:is(#wa-header,#wa-footer) :is(header .gap-12){gap: 24px !important;}
:is(#wa-header,#wa-footer):is(header .font-sans.text-xl),:is(#wa-header,#wa-footer) :is(header .font-sans.text-xl){font-size: 17px;}}
@media (max-width: 1023px) {





}
@media (max-width: 639px) {:is(#wa-header,#wa-footer):is(header > div),:is(#wa-header,#wa-footer) :is(header > div){gap: 12px; height: 72px !important; padding-left: 20px !important; padding-right: 20px !important;}
:is(#wa-header,#wa-footer):is(header a.font-sans),:is(#wa-header,#wa-footer) :is(header a.font-sans){font-size: 16px !important;}
:is(#wa-header,#wa-footer):is(header a[class*="bg-inverse"]),:is(#wa-header,#wa-footer) :is(header a[class*="bg-inverse"]){font-size: 11px; padding: 10px 11px; white-space: nowrap;}























}
@media (prefers-reduced-motion: reduce) {
:is(#wa-header,#wa-footer):is(*, ::before, ::after),:is(#wa-header,#wa-footer) :is(*, ::before, ::after){animation: auto ease 0s 1 normal none running none !important; transition: none !important;}
}



@media print {
}


:is(#wa-header,#wa-footer):is(header),:is(#wa-header,#wa-footer) :is(header){border-bottom: 0px !important; background: rgba(255, 255, 255, 0.85) !important;}


































@keyframes little-float {
}
@keyframes soft-breathe {
}

@media (max-width: 639px) {



}













@keyframes growth-float {
}


/* Shell layout additions: desktop is the accepted Growth header/footer. */
#wa-header{flex-shrink:0}#wa-footer{margin-top:0;flex-shrink:0}
#wa-header #wa-menu-toggle{display:none;background:none;border:0;padding:10px;color:#0f0f11;border-radius:8px;cursor:pointer;flex-shrink:0}
#wa-header #mobile-menu{height:auto!important;max-width:none;margin:0;padding:16px 24px 24px;gap:12px;border-top:1px solid #e9e3f1;background:#fff;font-family:"WA Shell Sans",sans-serif}
#wa-header #mobile-menu[hidden]{display:none!important}
#wa-header #mobile-menu:not([hidden]){display:flex!important;flex-direction:column;align-items:stretch}
#wa-header #mobile-menu a{display:block;font-size:14px;line-height:22px;padding:8px 12px;color:#575760;font-weight:500;border-radius:8px}
#wa-header #mobile-menu a.wa-primary{background:#0f0f11;color:#faf8f5;text-align:center;font-weight:600}
#wa-header a[aria-current],#wa-footer a[aria-current]{color:#6757ff}
#wa-header a:focus-visible,#wa-footer a:focus-visible,#wa-menu-toggle:focus-visible{outline:2px solid #6757ff;outline-offset:4px}
@media(max-width:1100px){#wa-header .wa-header-brandnav>nav{display:none!important}#wa-header #wa-menu-toggle{display:inline-flex}#wa-header .wa-header-row{gap:16px}#wa-header .wa-header-brandnav{margin-right:auto}#wa-header .wa-logo{font-size:20px!important}}
@media(max-width:639px){#wa-header .wa-header-row{height:72px!important;padding:0 20px!important;gap:6px}#wa-header .wa-header-brandnav{gap:0!important}#wa-header .wa-logo{font-size:16px!important;gap:6px}#wa-header .wa-primary{font-size:11px;padding:10px 11px;white-space:nowrap}#wa-header .wa-whatsapp{display:none}#wa-header #wa-menu-toggle{padding:8px}#wa-header #mobile-menu{padding:12px 20px 20px}}
@media(max-width:374px){#wa-header .wa-header-row>div:last-of-type>.wa-primary{display:none}}
@media(min-width:1101px){#wa-header #mobile-menu{display:none!important}}
@media(prefers-reduced-motion:reduce){#wa-header *,#wa-footer *{transition:none!important}}

@media(max-width:1100px){#wa-header #wa-menu-toggle{display:inline-flex!important}}
@media(min-width:1101px){#wa-header #wa-menu-toggle{display:none!important}}
#wa-header a[aria-current],#wa-footer a[aria-current]{color:#6757ff!important}

@font-face { font-family: WA Contact Sans; font-style: normal; font-weight: 400; font-display: swap; src: url("/signal/1b08e7fc267a5c7e1d61.ttf") format("truetype"); }
@font-face { font-family: WA Contact Sans; font-style: normal; font-weight: 500; font-display: swap; src: url("/signal/8c883f63b2c4157d9973.ttf") format("truetype"); }
@font-face { font-family: WA Contact Sans; font-style: normal; font-weight: 600; font-display: swap; src: url("/signal/e7a1aaf7eda9f2fad413.ttf") format("truetype"); }
@font-face { font-family: WA Contact Sans; font-style: normal; font-weight: 700; font-display: swap; src: url("/signal/b37284b5701b6b168dfc.ttf") format("truetype"); }
@font-face { font-family: "WA Contact Mono"; font-style: normal; font-weight: 400; font-display: swap; src: url("/signal/44ce4a84f20d60f24539.ttf") format("truetype"); }
@font-face { font-family: "WA Contact Mono"; font-style: normal; font-weight: 500; font-display: swap; src: url("/signal/3386a05f6ece969e4537.ttf") format("truetype"); }
@font-face { font-family: "WA Contact Mono"; font-style: normal; font-weight: 600; font-display: swap; src: url("/signal/df54dbfafba61d4911eb.ttf") format("truetype"); }









:is(#contact#contact):is(.motion-card),:is(#contact#contact) :is(.motion-card){border: 0px; border-radius: 24px; background: rgba(255, 255, 255, 0.79); box-shadow: rgba(128, 100, 164, 0.06) 0px 12px 44px;}
:is(#contact#contact):is(.mono-tag),:is(#contact#contact) :is(.mono-tag){font-family: "WA Contact Mono", monospace; letter-spacing: 0.04em;}


:is(#contact#contact):is(*, ::before, ::after),:is(#contact#contact) :is(*, ::before, ::after){--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: ;}

:is(#contact#contact):is(*, ::after, ::before),:is(#contact#contact) :is(*, ::after, ::before){box-sizing: border-box; border-width: 0px; border-style: solid; border-color: rgb(229, 231, 235);}





:is(#contact#contact):is(h1, h2, h3, h4, h5, h6),:is(#contact#contact) :is(h1, h2, h3, h4, h5, h6){font-size: inherit; font-weight: inherit;}
:is(#contact#contact):is(a),:is(#contact#contact) :is(a){color: inherit; text-decoration: inherit;}







:is(#contact#contact):is(button, input, optgroup, select, textarea),:is(#contact#contact) :is(button, input, optgroup, select, textarea){font-family: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 100%; font-weight: inherit; line-height: inherit; letter-spacing: inherit; color: inherit; margin: 0px; padding: 0px;}
:is(#contact#contact):is(button, select),:is(#contact#contact) :is(button, select){text-transform: none;}
:is(#contact#contact):is(button, input:where([type="button"]), input:where([type="reset"]), input:where([type="submit"])),:is(#contact#contact) :is(button, input:where([type="button"]), input:where([type="reset"]), input:where([type="submit"])){appearance: button; background-color: transparent; background-image: none;}






:is(#contact#contact):is(blockquote, dd, dl, figure, h1, h2, h3, h4, h5, h6, hr, p, pre),:is(#contact#contact) :is(blockquote, dd, dl, figure, h1, h2, h3, h4, h5, h6, hr, p, pre){margin: 0px;}





:is(#contact#contact):is(input::placeholder, textarea::placeholder),:is(#contact#contact) :is(input::placeholder, textarea::placeholder){opacity: 1; color: rgb(156, 163, 175);}
:is(#contact#contact):is([role="button"], button),:is(#contact#contact) :is([role="button"], button){cursor: pointer;}









:is(#contact#contact):is(.mb-1),:is(#contact#contact) :is(.mb-1){margin-bottom: 0.25rem;}

:is(#contact#contact):is(.mb-3),:is(#contact#contact) :is(.mb-3){margin-bottom: 0.75rem;}
:is(#contact#contact):is(.mb-4),:is(#contact#contact) :is(.mb-4){margin-bottom: 1rem;}
:is(#contact#contact):is(.mb-6),:is(#contact#contact) :is(.mb-6){margin-bottom: 1.5rem;}

:is(#contact#contact):is(.mt-0\.5),:is(#contact#contact) :is(.mt-0\.5){margin-top: 0.125rem;}
:is(#contact#contact):is(.mt-1),:is(#contact#contact) :is(.mt-1){margin-top: 0.25rem;}




:is(#contact#contact):is(.block),:is(#contact#contact) :is(.block){display: block;}
:is(#contact#contact):is(.flex),:is(#contact#contact) :is(.flex){display: flex;}
:is(#contact#contact):is(.inline-flex),:is(#contact#contact) :is(.inline-flex){display: inline-flex;}
:is(#contact#contact):is(.grid),:is(#contact#contact) :is(.grid){display: grid;}
:is(#contact#contact):is(.hidden),:is(#contact#contact) :is(.hidden){display: none;}


:is(#contact#contact):is(.h-2\.5),:is(#contact#contact) :is(.h-2\.5){height: 0.625rem;}





:is(#contact#contact):is(.w-2\.5),:is(#contact#contact) :is(.w-2\.5){width: 0.625rem;}

:is(#contact#contact):is(.w-full),:is(#contact#contact) :is(.w-full){width: 100%;}




:is(#contact#contact):is(.flex-1),:is(#contact#contact) :is(.flex-1){flex: 1 1 0%;}

:is(#contact#contact):is(.cursor-pointer),:is(#contact#contact) :is(.cursor-pointer){cursor: pointer;}
:is(#contact#contact):is(.scroll-mt-24),:is(#contact#contact) :is(.scroll-mt-24){scroll-margin-top: 6rem;}
:is(#contact#contact):is(.grid-cols-1),:is(#contact#contact) :is(.grid-cols-1){grid-template-columns: repeat(1, minmax(0px, 1fr));}
:is(#contact#contact):is(.flex-col),:is(#contact#contact) :is(.flex-col){flex-direction: column;}

:is(#contact#contact):is(.items-start),:is(#contact#contact) :is(.items-start){align-items: flex-start;}
:is(#contact#contact):is(.items-center),:is(#contact#contact) :is(.items-center){align-items: center;}
:is(#contact#contact):is(.justify-between),:is(#contact#contact) :is(.justify-between){justify-content: space-between;}

:is(#contact#contact):is(.gap-12),:is(#contact#contact) :is(.gap-12){gap: 3rem;}
:is(#contact#contact):is(.gap-2),:is(#contact#contact) :is(.gap-2){gap: 0.5rem;}
:is(#contact#contact):is(.gap-2\.5),:is(#contact#contact) :is(.gap-2\.5){gap: 0.625rem;}







:is(#contact#contact):is(.space-y-3 > :not([hidden]) ~ :not([hidden])),:is(#contact#contact) :is(.space-y-3 > :not([hidden]) ~ :not([hidden])){--tw-space-y-reverse: 0; margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));}
:is(#contact#contact):is(.space-y-4 > :not([hidden]) ~ :not([hidden])),:is(#contact#contact) :is(.space-y-4 > :not([hidden]) ~ :not([hidden])){--tw-space-y-reverse: 0; margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(1rem * var(--tw-space-y-reverse));}
:is(#contact#contact):is(.rounded),:is(#contact#contact) :is(.rounded){border-radius: 0.25rem;}
:is(#contact#contact):is(.rounded-20),:is(#contact#contact) :is(.rounded-20){border-radius: 20px;}
:is(#contact#contact):is(.rounded-24),:is(#contact#contact) :is(.rounded-24){border-radius: 24px;}
:is(#contact#contact):is(.rounded-full),:is(#contact#contact) :is(.rounded-full){border-radius: 9999px;}
:is(#contact#contact):is(.rounded-xl),:is(#contact#contact) :is(.rounded-xl){border-radius: 0.75rem;}
:is(#contact#contact):is(.border),:is(#contact#contact) :is(.border){border-width: 1px;}



:is(#contact#contact):is(.border-brand\/10),:is(#contact#contact) :is(.border-brand\/10){border-color: rgba(108, 87, 229, 0.1);}
:is(#contact#contact):is(.border-brand\/15),:is(#contact#contact) :is(.border-brand\/15){border-color: rgba(108, 87, 229, 0.15);}
:is(#contact#contact):is(.border-brand\/20),:is(#contact#contact) :is(.border-brand\/20){border-color: rgba(108, 87, 229, 0.2);}



:is(#contact#contact):is(.bg-\[\#fbfaff\]),:is(#contact#contact) :is(.bg-\[\#fbfaff\]){--tw-bg-opacity: 1; background-color: rgb(251 250 255 / var(--tw-bg-opacity, 1));}

:is(#contact#contact):is(.bg-brand),:is(#contact#contact) :is(.bg-brand){--tw-bg-opacity: 1; background-color: rgb(108 87 229 / var(--tw-bg-opacity, 1));}

:is(#contact#contact):is(.bg-brand-light\/30),:is(#contact#contact) :is(.bg-brand-light\/30){background-color: rgba(241, 236, 250, 0.3);}
:is(#contact#contact):is(.bg-brand-light\/50),:is(#contact#contact) :is(.bg-brand-light\/50){background-color: rgba(241, 236, 250, 0.5);}

:is(#contact#contact):is(.bg-emerald-500),:is(#contact#contact) :is(.bg-emerald-500){--tw-bg-opacity: 1; background-color: rgb(16 185 129 / var(--tw-bg-opacity, 1));}

:is(#contact#contact):is(.bg-white),:is(#contact#contact) :is(.bg-white){--tw-bg-opacity: 1; background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));}
:is(#contact#contact):is(.bg-white\/90),:is(#contact#contact) :is(.bg-white\/90){background-color: rgba(255, 255, 255, 0.9);}
:is(#contact#contact):is(.p-1),:is(#contact#contact) :is(.p-1){padding: 0.25rem;}

:is(#contact#contact):is(.p-3),:is(#contact#contact) :is(.p-3){padding: 0.75rem;}
:is(#contact#contact):is(.p-5),:is(#contact#contact) :is(.p-5){padding: 1.25rem;}
:is(#contact#contact):is(.p-6),:is(#contact#contact) :is(.p-6){padding: 1.5rem;}
:is(#contact#contact):is(.p-8),:is(#contact#contact) :is(.p-8){padding: 2rem;}

:is(#contact#contact):is(.px-4),:is(#contact#contact) :is(.px-4){padding-left: 1rem; padding-right: 1rem;}

:is(#contact#contact):is(.px-6),:is(#contact#contact) :is(.px-6){padding-left: 1.5rem; padding-right: 1.5rem;}


:is(#contact#contact):is(.py-2),:is(#contact#contact) :is(.py-2){padding-top: 0.5rem; padding-bottom: 0.5rem;}

:is(#contact#contact):is(.py-3),:is(#contact#contact) :is(.py-3){padding-top: 0.75rem; padding-bottom: 0.75rem;}
:is(#contact#contact):is(.py-3\.5),:is(#contact#contact) :is(.py-3\.5){padding-top: 0.875rem; padding-bottom: 0.875rem;}




:is(#contact#contact):is(.pt-1),:is(#contact#contact) :is(.pt-1){padding-top: 0.25rem;}
:is(#contact#contact):is(.pt-2),:is(#contact#contact) :is(.pt-2){padding-top: 0.5rem;}



:is(#contact#contact):is(.text-center),:is(#contact#contact) :is(.text-center){text-align: center;}
:is(#contact#contact):is(.text-2xl),:is(#contact#contact) :is(.text-2xl){font-size: 1.5rem; line-height: 2rem;}

:is(#contact#contact):is(.text-\[11px\]),:is(#contact#contact) :is(.text-\[11px\]){font-size: 11px;}
:is(#contact#contact):is(.text-base),:is(#contact#contact) :is(.text-base){font-size: 1rem; line-height: 1.5rem;}

:is(#contact#contact):is(.text-sm),:is(#contact#contact) :is(.text-sm){font-size: 0.875rem; line-height: 1.25rem;}

:is(#contact#contact):is(.text-xs),:is(#contact#contact) :is(.text-xs){font-size: 0.75rem; line-height: 1rem;}
:is(#contact#contact):is(.font-bold),:is(#contact#contact) :is(.font-bold){font-weight: 700;}
:is(#contact#contact):is(.font-medium),:is(#contact#contact) :is(.font-medium){font-weight: 500;}
:is(#contact#contact):is(.font-semibold),:is(#contact#contact) :is(.font-semibold){font-weight: 600;}
:is(#contact#contact):is(.uppercase),:is(#contact#contact) :is(.uppercase){text-transform: uppercase;}

:is(#contact#contact):is(.leading-relaxed),:is(#contact#contact) :is(.leading-relaxed){line-height: 1.625;}

:is(#contact#contact):is(.tracking-wider),:is(#contact#contact) :is(.tracking-wider){letter-spacing: 0.05em;}
:is(#contact#contact):is(.text-brand),:is(#contact#contact) :is(.text-brand){--tw-text-opacity: 1; color: rgb(108 87 229 / var(--tw-text-opacity, 1));}

:is(#contact#contact):is(.text-ink),:is(#contact#contact) :is(.text-ink){--tw-text-opacity: 1; color: rgb(23 23 29 / var(--tw-text-opacity, 1));}
:is(#contact#contact):is(.text-ink-muted),:is(#contact#contact) :is(.text-ink-muted){--tw-text-opacity: 1; color: rgb(92 92 107 / var(--tw-text-opacity, 1));}
:is(#contact#contact):is(.text-ink-subtle),:is(#contact#contact) :is(.text-ink-subtle){--tw-text-opacity: 1; color: rgb(139 139 156 / var(--tw-text-opacity, 1));}
:is(#contact#contact):is(.text-white),:is(#contact#contact) :is(.text-white){--tw-text-opacity: 1; color: rgb(255 255 255 / var(--tw-text-opacity, 1));}
:is(#contact#contact):is(.shadow-pill),:is(#contact#contact) :is(.shadow-pill){--tw-shadow: 0 4px 16px rgba(108, 87, 229, 0.16); --tw-shadow-colored: 0 4px 16px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);}
:is(#contact#contact):is(.shadow-sm),:is(#contact#contact) :is(.shadow-sm){--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);}
:is(#contact#contact):is(.shadow-soft),:is(#contact#contact) :is(.shadow-soft){--tw-shadow: 0 12px 44px rgba(128, 100, 164, 0.06); --tw-shadow-colored: 0 12px 44px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);}

:is(#contact#contact):is(.transition-all),:is(#contact#contact) :is(.transition-all){transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms;}


:is(#contact#contact):is(.placeholder\:text-ink-subtle::placeholder),:is(#contact#contact) :is(.placeholder\:text-ink-subtle::placeholder){--tw-text-opacity: 1; color: rgb(139 139 156 / var(--tw-text-opacity, 1));}
:is(#contact#contact):is(.hover\:bg-brand-hover:hover),:is(#contact#contact) :is(.hover\:bg-brand-hover:hover){--tw-bg-opacity: 1; background-color: rgb(88 66 216 / var(--tw-bg-opacity, 1));}



:is(#contact#contact):is(.hover\:text-ink:hover),:is(#contact#contact) :is(.hover\:text-ink:hover){--tw-text-opacity: 1; color: rgb(23 23 29 / var(--tw-text-opacity, 1));}
:is(#contact#contact):is(.hover\:underline:hover),:is(#contact#contact) :is(.hover\:underline:hover){text-decoration-line: underline;}
:is(#contact#contact):is(.focus\:border-brand:focus),:is(#contact#contact) :is(.focus\:border-brand:focus){--tw-border-opacity: 1; border-color: rgb(108 87 229 / var(--tw-border-opacity, 1));}
:is(#contact#contact):is(.focus\:outline-none:focus),:is(#contact#contact) :is(.focus\:outline-none:focus){outline: transparent solid 2px; outline-offset: 2px;}
:is(#contact#contact):is(.focus\:ring-2:focus),:is(#contact#contact) :is(.focus\:ring-2:focus){--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);}
:is(#contact#contact):is(.focus\:ring-brand:focus),:is(#contact#contact) :is(.focus\:ring-brand:focus){--tw-ring-opacity: 1; --tw-ring-color: rgb(108 87 229 / var(--tw-ring-opacity, 1));}
:is(#contact#contact):is(.focus\:ring-brand\/10:focus),:is(#contact#contact) :is(.focus\:ring-brand\/10:focus){--tw-ring-color: rgb(108 87 229 / 0.1);}

@media (min-width: 640px) {



:is(#contact#contact):is(.sm\:p-8),:is(#contact#contact) :is(.sm\:p-8){padding: 2rem;}
}
@media (min-width: 768px) {






:is(#contact#contact):is(.md\:p-14),:is(#contact#contact) :is(.md\:p-14){padding: 3.5rem;}



:is(#contact#contact):is(.md\:text-3xl),:is(#contact#contact) :is(.md\:text-3xl){font-size: 1.875rem; line-height: 2.25rem;}



}
@media (min-width: 1024px) {:is(#contact#contact):is(.lg\:col-span-5),:is(#contact#contact) :is(.lg\:col-span-5){grid-column: span 5 / span 5;}
:is(#contact#contact):is(.lg\:col-span-7),:is(#contact#contact) :is(.lg\:col-span-7){grid-column: span 7 / span 7;}
:is(#contact#contact):is(.lg\:grid-cols-12),:is(#contact#contact) :is(.lg\:grid-cols-12){grid-template-columns: repeat(12, minmax(0px, 1fr));}

}

:is(#contact#contact):is(.motion-card),:is(#contact#contact) :is(.motion-card){border-radius: 24px; background: rgba(255, 255, 255, 0.88); backdrop-filter: blur(12px); box-shadow: rgba(128, 100, 164, 0.04) 0px 12px 44px; border: 0px !important;}
:is(#contact#contact):is(.motion-card:hover),:is(#contact#contact) :is(.motion-card:hover){box-shadow: rgba(128, 100, 164, 0.08) 0px 22px 56px;}

:is(#contact#contact):is(.text-ink-muted),:is(#contact#contact) :is(.text-ink-muted){color: rgb(99, 98, 112);}
:is(#contact#contact):is(.text-ink-subtle),:is(#contact#contact) :is(.text-ink-subtle){color: rgb(119, 116, 132);}
:is(#contact#contact):is(.mono-tag),:is(#contact#contact) :is(.mono-tag){font-family: "WA Contact Mono", monospace;}
:is(#contact#contact):is(.input-field),:is(#contact#contact) :is(.input-field){border: 1px solid var(--border-input) !important; border-radius: 14px !important;}
:is(#contact#contact):is(.input-field:focus),:is(#contact#contact) :is(.input-field:focus){box-shadow: rgba(108, 87, 229, 0.12) 0px 0px 0px 3px; border-color: var(--accent) !important;}
:is(#contact#contact):is(a[href="#contact"], #submit-btn),:is(#contact#contact) :is(a[href="#contact"], #submit-btn){white-space: nowrap; flex-shrink: 0;}
:is(#contact#contact):is(a[href="#contact"]:hover, #submit-btn:hover),:is(#contact#contact) :is(a[href="#contact"]:hover, #submit-btn:hover){background-color: var(--accent-hover);}


:is(#contact#contact):is(main section),:is(#contact#contact) :is(main section){scroll-margin-top: 100px;}












@media (max-width: 1023px) {

}
@media (max-width: 639px) {
:is(#contact#contact):is(.motion-card),:is(#contact#contact) :is(.motion-card){max-width: 100%;}
:is(#contact#contact):is(#contact > .motion-card),:is(#contact#contact) :is(#contact > .motion-card){padding: 24px;}
:is(#contact#contact):is(#contact .lg\:col-span-7),:is(#contact#contact) :is(#contact .lg\:col-span-7){padding: 20px;}
:is(#contact#contact):is(#contact button),:is(#contact#contact) :is(#contact button){white-space: normal;}
}




















:is(#contact#contact):is(.pair-wide, .contacts-grid > #contact),:is(#contact#contact) :is(.pair-wide, .contacts-grid > #contact){grid-column: 1 / -1;}


:is(#contact#contact):is(a:focus-visible, button:focus-visible),:is(#contact#contact) :is(a:focus-visible, button:focus-visible){outline: rgb(108, 87, 229) solid 2px; outline-offset: 4px;}
@media (max-width: 1023px) {


}
@media (max-width: 639px) {







}
@media (prefers-reduced-motion: reduce) {:is(#contact#contact):is(*, ::before, ::after),:is(#contact#contact) :is(*, ::before, ::after){scroll-behavior: auto !important; transition: none !important;}}

















































































@media (min-width: 768px) {

}





:is(#contact#contact):is(:is(#wa-header, #wa-footer):is(a, button, input), :is(#wa-header, #wa-footer) :is(a, button, input)),:is(#contact#contact) :is(:is(#wa-header, #wa-footer):is(a, button, input), :is(#wa-header, #wa-footer) :is(a, button, input)){touch-action: manipulation;}
:is(#contact#contact):is(:is(#wa-header, #wa-footer):is(a:focus-visible, button:focus-visible, input:focus-visible), :is(#wa-header, #wa-footer) :is(a:focus-visible, button:focus-visible, input:focus-visible)),:is(#contact#contact) :is(:is(#wa-header, #wa-footer):is(a:focus-visible, button:focus-visible, input:focus-visible), :is(#wa-header, #wa-footer) :is(a:focus-visible, button:focus-visible, input:focus-visible)){outline: rgb(103, 87, 255) solid 2px; outline-offset: 5px;}




@media (max-width: 1100px) and (min-width: 768px) {

}

@media (max-width: 639px) {

}

















@media (max-width: 1100px) {



}
@media (max-width: 639px) {





}






#contact#contact{font-family:WA Contact Sans, sans-serif;font-size:16px;font-weight:400;line-height:1.5;color:rgb(23, 23, 29);text-align:start;letter-spacing:normal;-webkit-font-smoothing:antialiased;--border-input:#cec4df;--accent:#6c57e5;--accent-hover:#5b46d6;width:min(1192px,calc(100vw - 48px));max-width:none;margin-left:calc((100% - min(1192px,calc(100vw - 48px)))/2);margin-right:0;padding:0;border:0;grid-column:1/-1;scroll-margin-top:104px}
@media(max-width:639px){#contact#contact{width:calc(100vw - 40px);margin-left:calc((100% - (100vw - 40px))/2)}}

/* White Agency layout contract 55966. Border-box max includes gutters. */
:root{--wa-container-max:1440px;--wa-gutter:20px;--wa-reading-max:760px;--wa-toc-width:280px;--wa-reading-gap:32px;--wa-reading-pad:20px}
@media(min-width:640px){:root{--wa-gutter:24px;--wa-reading-pad:36px}}
@media(min-width:1024px){:root{--wa-gutter:32px;--wa-reading-pad:48px}}
html .signal-page .wa-container{box-sizing:border-box!important;width:100%!important;max-width:var(--wa-container-max)!important;margin-left:auto!important;margin-right:auto!important;padding-left:var(--wa-gutter)!important;padding-right:var(--wa-gutter)!important}
/* Split colour panels keep their backgrounds and center divider full width. */
html .signal-page .wa-container.wa-container-split{padding-left:0!important;padding-right:0!important}
html .signal-page .wa-container-split>div{padding-left:var(--wa-gutter)!important;padding-right:var(--wa-gutter)!important}
/* Contact can live in a padded main, a section or the unpadded services main. */
html .signal-page[data-wa-page]:not([data-wa-page="home"]) #contact#contact{box-sizing:border-box;width:min(calc(var(--wa-container-max) - 2 * var(--wa-gutter)),calc(100vw - 2 * var(--wa-gutter)));max-width:none;margin-left:calc((100% - min(calc(var(--wa-container-max) - 2 * var(--wa-gutter)),calc(100vw - 2 * var(--wa-gutter)))) / 2);margin-right:0;padding:0}
html .signal-page .article-body{box-sizing:border-box;width:100%;max-width:calc(var(--wa-reading-max) + 2 * var(--wa-reading-pad));margin-left:auto;margin-right:auto}
html .signal-page .reading-layout{gap:var(--wa-reading-gap)}
@media(min-width:1024px){html .signal-page .reading-layout{grid-template-columns:var(--wa-toc-width) minmax(0,1fr)}}
@media(max-width:1023px){html .signal-page .reading-layout{gap:24px}}
/* The mobile menu shares the same viewport gutters. */
html .signal-page #wa-header #mobile-menu{padding-left:var(--wa-gutter)!important;padding-right:var(--wa-gutter)!important}
/* Proof metrics: keep long AED values readable before the three-column breakpoint. */
@media(max-width:767px){html .signal-page[data-wa-page="home"] #cases [class~="lg:col-span-8"]{grid-template-columns:minmax(0,1fr)!important}}

/* BEGIN footer-gap-56031: shared inner form -> footer spacing, Contacts reference. */
.signal-page[data-wa-page]:not([data-wa-page="home"]):not([data-wa-page="landing"]) main:has(#contact[data-component="ContactSection"]){--wa-contact-footer-gap:80px;padding-bottom:var(--wa-contact-footer-gap)!important;margin-bottom:0!important}
.signal-page[data-wa-page]:not([data-wa-page="home"]):not([data-wa-page="landing"]) main :has(#contact[data-component="ContactSection"]){padding-bottom:0!important;margin-bottom:0!important}
.signal-page[data-wa-page]:not([data-wa-page="home"]):not([data-wa-page="landing"]) #contact[data-component="ContactSection"]{margin-bottom:0!important}
@media(max-width:639px){.signal-page[data-wa-page]:not([data-wa-page="home"]):not([data-wa-page="landing"]) main:has(#contact[data-component="ContactSection"]){--wa-contact-footer-gap:56px}}
/* END footer-gap-56031 */

/* Shared Signal Soft motion accepted sample 56015 / rollout 56025. Layout/content remain canonical. */
.wa-motion-hero{position:relative}
.wa-motion-decor{position:absolute;right:24px;top:32px;width:210px;height:250px;pointer-events:none;contain:layout;isolation:isolate}
.wa-motion-decor::before{content:"";position:absolute;inset:12% -12%;background:radial-gradient(ellipse,#e6d8f566,transparent 68%);z-index:-1}
.wa-motion-layer{position:absolute;will-change:transform}
.wa-motion-layer img{display:block;width:100%;height:auto;animation:wa-soft-float var(--wa-duration,8s) ease-in-out var(--wa-phase,0s) infinite;animation-play-state:paused}
.wa-motion-decor[data-playing="true"] img{animation-play-state:running}
.wa-motion-arrow{width:93px;left:12px;top:10px;--wa-duration:9s;--wa-phase:-1s}
.wa-motion-ring{width:78px;right:5px;top:145px;--wa-duration:11s;--wa-phase:-4s}
.wa-motion-bead{width:34px;right:9px;top:22px;--wa-duration:7s;--wa-phase:-2s}
@keyframes wa-soft-float{0%,100%{translate:0 0;rotate:-2deg}50%{translate:0 -11px;rotate:3deg}}
.wa-motion-control{position:fixed;right:18px;bottom:16px;z-index:45;display:flex;gap:8px;align-items:center;background:#fbfaf8ef;border:1px solid #ccc7da90;padding:9px 13px;border-radius:99px;font:11px/1.4 Inter,sans-serif;color:#60566d;cursor:pointer;box-shadow:0 3px 18px #41355808}
.wa-motion-control::before{content:"";width:5px;height:5px;border-radius:50%;background:#8a7ae1}
.wa-motion-control[aria-pressed="false"]::before{background:#999}
.wa-motion-control:focus-visible{outline:2px solid #6757ff;outline-offset:4px}
.signal-page:has(form :focus) .wa-motion-control{visibility:hidden}
.wa-motion-off .wa-motion-layer img{animation:none!important}
.wa-motion-off .wa-motion-layer{transform:none!important}
@media(hover:hover) and (pointer:fine){
 .signal-page:not(.wa-motion-off) [data-wa-hover]{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s!important}
 .signal-page:not(.wa-motion-off) [data-wa-hover]:hover{transform:translateY(-4px);box-shadow:0 20px 46px #8064a414}
 .signal-page:not(.wa-motion-off) main a.rounded-full{transition:transform .2s,box-shadow .2s,background-color .2s!important}
 .signal-page:not(.wa-motion-off) main a.rounded-full:hover{transform:translateY(-2px)}
}
@media(max-width:1199px){.wa-motion-decor{width:34px;height:40px;top:18px;right:8px}.wa-motion-arrow,.wa-motion-ring{display:none}.wa-motion-bead{right:0;top:0;width:26px}.wa-motion-decor::before{display:none}}
@media(max-width:639px){.wa-motion-control{right:12px;bottom:12px;padding:8px 11px}.wa-motion-layer img{--wa-duration:10s}}
@media(prefers-reduced-motion:reduce){.wa-motion-layer img{animation:none!important}.wa-motion-layer{transform:none!important}.signal-page [data-wa-hover],.signal-page main a.rounded-full{transition:none!important;transform:none!important}html{scroll-behavior:auto!important}}
@media print{.wa-motion-control,.wa-motion-decor{display:none!important}}
/* Also stop inherited FAQ/button transitions when motion is disabled. */
.wa-motion-off *, .wa-motion-off *::before, .wa-motion-off *::after{animation:none!important;transition:none!important}
.wa-motion-off [data-wa-hover],.wa-motion-off main a.rounded-full{transform:none!important}
@media(prefers-reduced-motion:reduce){.signal-page *,.signal-page *::before,.signal-page *::after{animation:none!important;transition:none!important}}

/* Calm reading/contact pages: no moving hover targets or decorative layers. */
.signal-page[data-wa-motion-profile="calm"] main a.rounded-full:hover{transform:none!important}
.signal-page[data-wa-motion-profile="calm"] main a.rounded-full{transition:background-color .2s!important}

/* Owner-approved catalogue/team hero accents, Telegram56040.
   Keep the same 3 layers and narrow-screen bead; reserve a safe desktop gutter.
   Scope excludes accepted home, service details, case details and calm pages. */
@media(min-width:1200px){
 .signal-page[data-wa-page="services"] .wa-motion-hero > :first-child{max-width:min(940px,calc(100% - 260px))}
 .signal-page:is([data-wa-page="cases"],[data-wa-page="insights"],[data-wa-page="about"]) .wa-motion-hero > :first-child{max-width:min(860px,calc(100% - 260px))}
}


/* Integrated live form UI; override prototype-scoped reset. */
.signal-page{min-height:100vh}.signal-page main{scroll-margin-top:104px}
.restored-closing{margin:0 0 40px;padding-top:24px;max-width:760px}.restored-closing h2{font-size:clamp(24px,3vw,32px);font-weight:700;line-height:1.25;margin-bottom:18px}.restored-closing p{font-size:16px;line-height:1.75;color:#5d5966}
#contact#contact .signal-inline-form{color:#24202d;font-family:inherit}#contact#contact .signal-tabs{display:flex;gap:8px;padding:4px;border:1px solid #6c57e526;border-radius:99px;background:#fff;margin-bottom:24px}#contact#contact .signal-tabs button{flex:1;padding:10px 8px;border-radius:99px;font-size:12px;line-height:1.4;font-weight:600}#contact#contact .signal-tabs button[aria-pressed=true]{background:#6c57e5;color:white;box-shadow:0 3px 8px #6c57e520}
#contact#contact .signal-inline-form dialog[open]{position:static;margin:0;padding:0;width:100%;max-width:none;max-height:none;border:0;background:transparent;color:inherit;overflow:visible;font:inherit}#contact#contact .signal-inline-form .dialog-inner{padding:0}#contact#contact .signal-inline-form h2{font-size:16px;font-weight:700;margin-bottom:10px}#contact#contact .signal-inline-form #dialog-intro{font-size:13px;line-height:1.6;margin-bottom:20px}#contact#contact .signal-inline-form #review-details{font-size:13px;line-height:1.6;margin-bottom:20px}#contact#contact .signal-inline-form #review-details summary{cursor:pointer;font-weight:600}#contact#contact .signal-inline-form #review-details p{margin-top:12px}
#contact#contact .signal-inline-form .field{margin-bottom:16px}#contact#contact .signal-inline-form .field label{display:block;font-size:12px;font-weight:500;margin-bottom:6px}#contact#contact .signal-inline-form input:not([type=checkbox]):not([type=hidden]){display:block;width:100%;background:white;border:1px solid #6c57e526;border-radius:12px;padding:12px 16px;font-size:14px;color:#24202d}#contact#contact .signal-inline-form input:focus-visible{outline:2px solid #6c57e5;outline-offset:2px}#contact#contact .signal-inline-form input[aria-invalid=true]{border-color:#a02040}#contact#contact .signal-inline-form .field-hint{display:block;font-size:11px;color:#77717f;line-height:1.6;margin-top:4px}#contact#contact .signal-inline-form .field-error,#contact#contact .signal-inline-form .form-error{display:block;color:#a02040;font-size:12px;line-height:1.6}#contact#contact .signal-inline-form .form-error:empty{display:none}#contact#contact .signal-inline-form .form-error{margin:12px 0}
#contact#contact .signal-inline-form .optional-fields>summary{font-size:12px;margin-bottom:16px;color:#77717f}#contact#contact .signal-inline-form .consent-line{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;margin:18px 0}#contact#contact .signal-inline-form .consent-line input{flex:none;margin-top:4px;width:16px;height:16px;accent-color:#6c57e5}#contact#contact .signal-inline-form .consent-line a{color:#6c57e5;text-decoration:underline}#contact#contact .signal-inline-form .form-actions{display:flex;flex-direction:column;gap:12px}#contact#contact .signal-inline-form .button{display:block;text-align:center;font-size:14px;font-weight:600;line-height:1.5;padding:14px 20px;border-radius:99px}#contact#contact .signal-inline-form .button-primary{background:#6c57e5;color:#fff;border:0}#contact#contact .signal-inline-form .button-whatsapp,#contact#contact .signal-inline-form .button-secondary{border:1px solid #6c57e526;background:white}#contact#contact .signal-inline-form button:disabled{opacity:.6;cursor:wait}#contact#contact .signal-inline-form .form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;pointer-events:none}
.signal-page[data-wa-page=home] #contact#contact .signal-inline-form .button-primary{background:#1b1920;border-radius:12px}.signal-page[data-wa-page=home] #contact#contact .signal-tabs{border-radius:0;border:0;border-bottom:1px solid #ded9e8;padding:0}.signal-page[data-wa-page=home] #contact#contact .signal-tabs button{border-radius:0;background:transparent;color:#24202d;border-bottom:2px solid transparent}.signal-page[data-wa-page=home] #contact#contact .signal-tabs button[aria-pressed=true]{border-bottom-color:#6c57e5;box-shadow:none}
.signal-page :focus-visible{outline:2px solid #6c57e5;outline-offset:4px}.signal-page #contact#contact .signal-inline-form #form-success{line-height:1.7}.signal-page #contact#contact .signal-inline-form #form-success h3{font-weight:700;font-size:20px}.signal-page #contact#contact .signal-inline-form #form-success .button{margin-top:16px}
@media(max-width:639px){#contact#contact .signal-inline-form input:not([type=checkbox]):not([type=hidden]){font-size:16px}#contact#contact .signal-tabs{gap:2px}#contact#contact .signal-tabs button{padding-inline:6px}}

.signal-lightbox{position:fixed;inset:0;margin:auto;width:min(96vw,1400px);max-height:94dvh;padding:32px;background:#fff;border:1px solid #ded9e8;border-radius:16px}.signal-lightbox::backdrop{background:#17121ecc}.signal-lightbox:not([open]){display:none}.signal-lightbox[open]{display:flex;align-items:center;justify-content:center}.signal-lightbox img{max-width:100%;max-height:84dvh;object-fit:contain}.signal-lightbox>button{position:absolute;top:0;right:4px;width:40px;height:40px;font-size:28px}body:has(.signal-lightbox[open]){overflow:hidden}
