.ct-page{position:relative;overflow-x:clip}.ct-h2{letter-spacing:-.045em;font-size:clamp(40px,4.6vw,66px);font-weight:400;line-height:1.04}.ct-hero{padding:140px 0 70px;position:relative;overflow:hidden}.ct-hero__spray{z-index:0}.ct-hero__inner{z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;max-width:1240px;margin:0 auto;padding:0 32px;display:flex;position:relative}.ct-hero__copy{flex:640px;max-width:860px}.ct-hero__eyebrow{margin-bottom:30px}.ct-hero__title{letter-spacing:-.05em;font-size:clamp(44px,6.4vw,96px);font-weight:400;line-height:1.04}.ct-hero__side{flex-direction:column;flex:0 360px;gap:16px;display:flex}.ct-hero__lead{color:var(--muted);font-size:17px;font-weight:300;line-height:1.65}.ct-hero__links{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:760px){.ct-hero{padding:112px 0 44px}.ct-hero__inner{gap:24px;padding:0 18px}.ct-hero__copy,.ct-hero__side{flex-basis:100%}.ct-hero__eyebrow{margin-bottom:22px}}.ct-pill-link{border:1px solid var(--line-4);height:44px;transition:transform .4s var(--ease),background-color .3s,color .3s,border-color .3s;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:15px;display:inline-flex}.ct-pill-link:hover{background:var(--ink);border-color:var(--ink);color:#fff;transform:translateY(-2px)}.ct-form-sec{z-index:3;padding:0 24px 120px;position:relative}.ct-form-sec__wrap{flex-wrap:wrap;align-items:flex-start;gap:24px;max-width:1392px;margin:0 auto;display:flex}@media (max-width:760px){.ct-form-sec{padding:0 12px 80px}}.ct-panel{background:var(--zinc-2);border:1px solid var(--line-2);border-radius:44px;flex:999 640px;min-width:0;position:relative;overflow:hidden}.ct-panel__spray{z-index:0}@media (max-width:760px){.ct-panel{border-radius:30px;flex-basis:100%}}.ct-form{padding:64px clamp(22px,5vw,72px) 60px;position:relative}.ct-form__title{letter-spacing:-.045em;margin-bottom:34px;font-size:clamp(34px,3.6vw,56px);font-weight:400;line-height:1.05}.ct-form__foot{border-top:1px dashed var(--line-4);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:46px;padding-top:30px;display:flex}@media (max-width:760px){.ct-form{padding:40px 20px 36px}.ct-form__foot{flex-direction:column-reverse;align-items:stretch}.ct-form__foot>span{align-self:center}}.ct-hand svg{transform-origin:70% 90%}.ct-hand:hover svg{animation:ctWave .9s var(--ease)}@keyframes ctWave{0%,to{transform:rotate(0)}25%{transform:rotate(18deg)}50%{transform:rotate(-12deg)}75%{transform:rotate(10deg)}}.ct-prefill{background:var(--mint-bg);color:var(--green-deep);border-radius:999px;align-items:center;gap:10px;margin:-14px 0 28px;padding:8px 14px;font-size:14px;display:inline-flex}.ct-prefill>span{background:var(--green-2);border-radius:50%;width:7px;height:7px;animation:2.4s ease-out infinite v3Pulse}.ct-prefill strong{font-weight:500}.ct-lines{letter-spacing:-.02em;flex-direction:column;gap:30px;font-size:clamp(22px,2.3vw,34px);font-weight:300;line-height:1.5;display:flex}@media (max-width:760px){.ct-lines{gap:22px;font-size:22px}}.ct-line--inline{flex-wrap:wrap;align-items:baseline;gap:10px 14px;display:flex}.ct-line--col{flex-direction:column;display:flex}.ct-line__row{flex-wrap:wrap;align-items:center;gap:12px 14px;display:flex}.ct-line__tail{margin-top:6px}.ct-line__meta{justify-content:space-between;gap:12px;margin-top:6px;display:flex}.ct-field{flex-direction:column;display:inline-flex}.ct-field--name{flex:240px;max-width:360px}.ct-field--from{flex:260px;max-width:420px}.ct-field--email{flex:300px;max-width:460px}@media (max-width:760px){.ct-field{flex-basis:100%!important;max-width:none!important}}.ct-in{border:0;border-bottom:2px solid var(--line-4);width:100%;height:1.6em;font-size:inherit;letter-spacing:-.02em;color:var(--ink);background:0 0;background-image:linear-gradient(var(--green),var(--green));transition:border-color .3s,background-color .3s,background-size .6s var(--ease);background-position:0 100%;background-repeat:no-repeat;background-size:0% 2px;border-radius:8px 8px 0 0;padding:0 6px;font-weight:400}.ct-in::placeholder{color:var(--muted-2);opacity:1;transition:opacity .3s}.ct-in:hover{border-bottom-color:var(--ink)}.ct-in:focus{background-color:var(--mint-bg);background-size:100% 2px;outline:none}.ct-in:focus::placeholder{opacity:.45}.ct-in.is-filled{border-bottom-color:var(--ink)}.ct-in.is-error{border-bottom-color:var(--red-ink)}.ct-in[readonly]{opacity:.7}.ct-in--area{resize:vertical;letter-spacing:0;background-color:#ffffffb3;border-radius:16px 16px 0 0;height:120px;min-height:96px;padding:14px 16px;font-size:20px;font-weight:300;line-height:1.6}@media (max-width:760px){.ct-in--area{font-size:17px}}.ct-err{letter-spacing:0;min-height:20px;color:var(--red-ink);margin-top:6px;font-size:14px;line-height:1.4}.ct-err>span{animation:ctIn .4s var(--ease);display:inline-block}.ct-hint{min-height:20px;color:var(--muted-2);margin-top:6px;font-size:12px}.ct-count{color:var(--muted-2);letter-spacing:.08em;white-space:nowrap;font-size:12px}.ct-group{border:1.5px dashed #0000;border-radius:30px;flex-wrap:wrap;gap:8px;padding:4px;transition:border-color .3s;display:flex}.ct-group.is-error{border-color:var(--red-ink)}.ct-chip{border:1px solid var(--line-4);height:52px;color:var(--ink);letter-spacing:0;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:0 22px;font-size:18px;transition:background-color .3s,color .3s,border-color .3s,box-shadow .3s;display:inline-flex}.ct-chip:hover{border-color:var(--ink)}.ct-chip__dot{border-radius:50%;width:8px;height:8px;transition:background-color .3s}.ct-chip--idea.is-on{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 12px 26px #0e7f3b4d}.ct-chip--budget{height:48px;font-family:var(--font-mono);padding:0 18px;font-size:16px}.ct-chip--budget.is-on{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:0 12px 26px #18181b38}.ct-chip:disabled{cursor:progress}@media (max-width:760px){.ct-chip{height:46px;padding:0 16px;font-size:16px}.ct-chip--budget{height:42px;padding:0 14px;font-size:14px}}.ct-hp{width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.ct-status{color:var(--ink-2);flex:260px;align-items:center;gap:12px;font-size:15px;display:flex}.ct-status__dot{background:var(--line-4);border-radius:50%;flex:none;width:10px;height:10px;transition:background-color .3s}.ct-status--sending .ct-status__dot{background:var(--amber);animation:1s ease-in-out infinite ctBlink}.ct-status--error{color:var(--red-ink)}.ct-status--error .ct-status__dot{background:var(--red-ink)}.ct-status--ready .ct-status__dot{background:var(--green-2);animation:2.4s ease-out infinite v3Pulse}.ct-send{background:var(--green);color:#fff;isolation:isolate;letter-spacing:-.01em;width:150px;height:150px;transition:transform .5s var(--ease),box-shadow .5s var(--ease);border:0;border-radius:50%;font-size:18px;font-weight:500;position:relative;overflow:hidden;box-shadow:0 20px 44px #0e7f3b59}.ct-send__fill{background:var(--ink);transition:transform .45s var(--ease);z-index:-1;border-radius:50%;position:absolute;inset:0;transform:scale(0)}.ct-send__label{flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.ct-send__label svg{transition:transform .5s var(--ease)}.ct-send:hover{transform:scale(1.05)rotate(-4deg);box-shadow:0 24px 50px #18181b4d}.ct-send:hover .ct-send__fill{transform:scale(1)}.ct-send:hover .ct-send__label svg{transform:translate(4px,-4px)}.ct-send:active{transform:scale(.96)}.ct-send.is-sending{cursor:progress}.ct-send.is-sending .ct-send__fill{transform:scale(1)}.ct-send__spinner{border:2px solid #ffffff4d;border-top-color:var(--mint);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite v3Spin}@media (max-width:760px){.ct-send{width:120px;height:120px;font-size:16px}}.ct-sent{flex-direction:column;justify-content:center;align-items:flex-start;gap:24px;min-height:760px;padding:80px clamp(24px,5vw,72px);display:flex;position:relative}.ct-sent>:not(.spray){position:relative}.ct-sent__badge{background:var(--green);border-radius:32px;justify-content:center;align-items:center;width:110px;height:110px;display:flex;box-shadow:0 24px 50px #0e7f3b59}.ct-sent__title{letter-spacing:-.05em;font-size:clamp(38px,4.6vw,68px);font-weight:400;line-height:1.04}.ct-sent__text{max-width:540px;color:var(--muted);font-size:clamp(17px,1.5vw,19px);font-weight:300;line-height:1.6}.ct-sent__hours{color:var(--muted)}.ct-sent__actions{margin-top:8px}@media (max-width:760px){.ct-sent{min-height:560px;padding:56px 22px}}.ct-aside{flex-direction:column;flex:380px;gap:18px;max-width:460px;padding-top:30px;display:flex;position:sticky;top:110px}@media (max-width:1100px){.ct-aside{max-width:none;padding-top:0;position:relative;top:0}}.ct-preview{background:var(--ink);color:#fff;transition:rotate .6s var(--ease),transform .6s var(--ease),box-shadow .6s var(--ease);border-radius:30px;padding:28px;position:relative;overflow:hidden;rotate:-2deg;box-shadow:0 30px 60px #18181b38}.ct-preview:hover{rotate:none}.ct-preview>:not(.spray):not(.grain){position:relative}.ct-preview__top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;display:flex}.ct-preview__top .mono{color:var(--muted-3);font-size:11px}.ct-preview__lights{gap:5px;display:flex}.ct-preview__lights span{border-radius:50%;width:8px;height:8px}.ct-preview__meta{border-bottom:1px solid var(--ink-2);overflow-wrap:anywhere;flex-direction:column;gap:6px;margin-bottom:18px;padding-bottom:16px;font-size:14px;display:flex}.ct-preview__meta span{color:var(--muted-3)}.ct-preview__body{color:#e4e4e7;overflow-wrap:anywhere;font-size:17px;font-weight:300;line-height:1.75}.ct-preview__body p{margin:0 0 10px}.ct-preview__body p:last-child{margin:0}.ct-preview__quote{color:var(--muted-3);white-space:pre-wrap;background:#27272a;border-radius:14px;padding:10px 14px;font-size:15px}.ct-preview__quote.is-on{color:#fff}@media (max-width:760px){.ct-preview{border-radius:24px;padding:22px;rotate:-1deg}.ct-preview__body{font-size:15px}}.ct-fill{color:var(--muted-3);font-weight:500;display:inline-block}.ct-fill.is-on{color:var(--mint)}.ct-caret{vertical-align:-2px;background:var(--mint);width:2px;height:1em;margin-left:2px;animation:1s step-end infinite ctCaret;display:inline-block}.ct-progress{border:1px solid var(--line-2);background:#fff;border-radius:24px;padding:20px 22px;box-shadow:0 14px 34px #18181b0f}.ct-progress__top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.ct-progress__top .mono{color:var(--muted);font-size:11px}.ct-progress__n{font-family:var(--font-mono);font-size:12px}.ct-progress__track{background:var(--zinc);border-radius:999px;height:8px;overflow:hidden}.ct-progress__bar{background:linear-gradient(90deg,var(--mint),var(--green-2));transform-origin:0;height:100%;transition:transform .8s var(--ease);border-radius:999px}.ct-progress__checks{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.ct-progress__checks li{background:var(--zinc);height:30px;color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:0 12px 0 8px;font-size:13px;transition:background-color .4s,color .4s;display:flex}.ct-progress__checks li.is-ok{background:var(--mint-bg);color:var(--green)}.ct-progress__checks li.is-ok .ct-progress__tick{background:var(--green);transform:scale(1)}.ct-progress__tick{background:var(--muted-3);border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;transition:background-color .4s,transform .5s cubic-bezier(.34,1.56,.64,1);display:flex;transform:scale(.8)}.ct-offices{padding:0 32px 130px;position:relative}.ct-offices__wrap{max-width:1240px;margin:0 auto}.ct-offices__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:56px;display:flex}.ct-offices__sub{max-width:360px}.ct-offices__grid{flex-wrap:wrap;align-items:flex-start;gap:28px;display:flex}@media (max-width:760px){.ct-offices{padding:0 18px 90px}.ct-offices__head{margin-bottom:36px}.ct-offices__grid{gap:20px}}.ct-office{border:1px solid var(--line-3);rotate:var(--r,0deg);transition:rotate .6s var(--ease),transform .6s var(--ease),box-shadow .6s var(--ease);background:#fff;border-radius:28px;flex:340px;padding:10px;position:relative;box-shadow:0 20px 50px #18181b1a}.ct-office:hover{rotate:none}.ct-office--uk{margin-top:50px}.ct-office__map{background-image:linear-gradient(#18181b0d 1px,#0000 1px),linear-gradient(90deg,#18181b0d 1px,#0000 1px);background-size:36px 36px;border-radius:20px;height:230px;position:relative;overflow:hidden}.ct-office__map svg{position:absolute;inset:0}.ct-office__road{stroke-dasharray:600;stroke-dashoffset:0;transition:stroke-dashoffset 1.4s var(--ease)}.ct-office:hover .ct-office__road{stroke-dashoffset:1200px}.ct-office__pin{z-index:2;border-radius:50% 50% 50% 0;justify-content:center;align-items:center;width:52px;height:52px;display:flex;position:absolute;top:26%;left:44%;rotate:-45deg;box-shadow:0 12px 24px #0003}.ct-office__pin>span{background:#fff;border-radius:50%;width:16px;height:16px}.ct-office__ping{opacity:.4;border-radius:50%;width:48px;height:16px;animation:2.4s ease-out infinite ctPing;position:absolute;top:calc(26% + 46px);left:calc(44% + 2px)}.ct-office__tag{z-index:2;background:var(--ink);color:#fff;height:30px;font-family:var(--font-mono);letter-spacing:.08em;border-radius:999px;align-items:center;padding:0 12px;font-size:11px;display:flex;position:absolute;top:24px;right:24px}.ct-office__body{flex-direction:column;gap:6px;padding:18px 14px 12px;display:flex}.ct-office__body h3{letter-spacing:-.02em;font-size:22px;font-weight:500}.ct-office__body address{color:var(--muted);font-size:15px;font-style:normal;font-weight:300;line-height:1.55}.ct-office__links{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.ct-office__links a{border:1px solid var(--line);height:38px;transition:background-color .3s,color .3s,border-color .3s,transform .4s var(--ease);border-radius:999px;align-items:center;padding:0 14px;font-size:14px;display:flex}.ct-office__links a:hover{background:var(--ink);border-color:var(--ink);color:#fff;transform:translateY(-2px)}@media (max-width:760px){.ct-office{flex-basis:100%}.ct-office--uk{margin-top:0}.ct-office__map{height:190px}}.ct-hours{background:var(--ink);color:#fff;min-height:420px;rotate:var(--r,0deg);transition:rotate .6s var(--ease),transform .6s var(--ease),box-shadow .6s var(--ease);border-radius:28px;flex-direction:column;flex:300px;justify-content:space-between;gap:24px;padding:30px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 50px #18181b38}.ct-hours:hover{rotate:none}.ct-hours>:not(.spray){position:relative}.ct-hours__k{color:var(--muted-3);font-size:11px}.ct-hours__v{letter-spacing:-.04em;margin-top:16px;font-size:clamp(30px,2.8vw,40px);font-weight:300;line-height:1.1}.ct-hours__d{color:var(--line-4);margin-top:8px;font-size:16px;font-weight:300}.ct-hours__bottom{flex-direction:column;gap:14px;display:flex}.ct-hours__state{background:var(--line);height:40px;color:var(--ink);border-radius:999px;align-self:flex-start;align-items:center;gap:10px;padding:0 16px 0 12px;font-size:14px;font-weight:500;display:inline-flex}.ct-hours__state>span{background:var(--muted-2);border-radius:50%;width:9px;height:9px}.ct-hours__state.is-open{background:var(--mint)}.ct-hours__state.is-open>span{background:var(--green);animation:2.4s ease-in-out infinite v3Pulse}.ct-hours__time{color:var(--muted-3);letter-spacing:.08em;font-size:12px}.ct-hours__social{flex-wrap:wrap;gap:8px;display:flex}.ct-hours__social a{border:1px solid var(--muted);border-radius:999px;align-items:center;height:36px;padding:0 14px;font-size:13px;transition:background-color .3s,color .3s,border-color .3s;display:flex}.ct-hours__social a:hover{background:var(--mint);border-color:var(--mint);color:var(--ink)}@media (max-width:760px){.ct-hours{flex-basis:100%;min-height:0}}@keyframes ctIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes ctCaret{0%,to{opacity:1}50%{opacity:0}}@keyframes ctBlink{0%,to{opacity:1}50%{opacity:.3}}@keyframes ctPing{0%{opacity:.5;transform:scale(.6)}to{opacity:0;transform:scale(1.8)}}@media (prefers-reduced-motion:reduce){.ct-caret,.ct-office__ping,.ct-prefill>span,.ct-status__dot,.ct-hours__state>span,.ct-err>span{animation:none!important}.ct-in,.ct-chip,.ct-send,.ct-send__fill,.ct-progress__bar,.ct-progress__tick,.ct-office,.ct-office__road,.ct-hours,.ct-preview{transition:none}}
