.survey-campaign h1{font-size:clamp(22px,2.6vw,32px)}.survey-page{--survey-muted:#54545e;color:var(--foreground);background:var(--background)}.survey-container{max-width:1280px;margin-inline:auto;padding-inline:24px}.survey-section{padding-block:88px;scroll-margin-top:136px}.survey-page :is(h1,h2,h3){font-family:var(--font-display);letter-spacing:-.035em;font-weight:600}.survey-page h2{font-size:clamp(22px,2.4vw,32px);line-height:1.23}.survey-page p{color:var(--survey-muted);line-height:1.8}.survey-button{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:13px 22px;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none;transition:background-color .2s;display:inline-flex}.survey-hero-action-primary{color:var(--primary-deep);background:#fff}.survey-hero-action-primary:hover{background:#ffffffe6}.survey-hero-action-secondary{color:#fff;border:1px solid #ffffff73}.survey-hero-action-secondary:hover{background:#ffffff1a;border-color:#fff}.survey-button-primary{background:#6d28d9;border-color:#6d28d9}.survey-hero .survey-button-primary:hover{background:#5b21b6;border-color:#5b21b6}.survey-button-primary{color:#fff;background:var(--primary);border:1px solid var(--primary)}.survey-button-primary:hover{background:#6025c9}.survey-button:disabled{opacity:.65;cursor:wait}.survey-text-link{color:var(--foreground);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.survey-text-link:hover{text-decoration:underline}.survey-deliverables{isolation:isolate;--survey-muted:#f0eef4;--foreground:#fff;color:#fff;background:#111116;align-items:flex-end;min-height:clamp(600px,78svh,840px);padding-block:48px;scroll-margin-top:24px;display:flex;position:relative;overflow:hidden}.survey-deliverables>.survey-container{z-index:1;text-shadow:0 2px 8px #00000059;width:100%;position:relative}.survey-deliverables h2{max-width:600px;font-size:clamp(22px,1.9vw,28px)}.survey-deliverables .survey-section-intro{max-width:620px;margin-top:12px;font-size:13px;line-height:1.65}.survey-deliverables .survey-text-link{color:#fff;font-size:12px}.survey-deliverables .survey-deliverables-grid article>svg{color:#cfb5ff;width:18px;height:18px;margin-bottom:8px}.survey-deliverables .survey-deliverables-grid{gap:32px;margin-block:22px 18px}.survey-deliverables .survey-deliverables-grid h3{font-size:14px}.survey-deliverables .survey-deliverables-grid p{margin-top:5px;font-size:12px;line-height:1.6}.survey-background-video{pointer-events:none;position:absolute;inset:0}.survey-background-video-media{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.survey-background-video:after{content:"";background:linear-gradient(#0000 20%,#00000085 45%,#000000bf 75%,#000000d6);position:absolute;inset:0}.survey-deliverables-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-block:34px 28px;display:grid}.survey-deliverables-grid article>svg{color:var(--primary);margin-bottom:16px}.survey-deliverables-grid h3{font-size:18px;line-height:1.35}.survey-deliverables-grid p{max-width:340px;margin-top:8px;font-size:14px}.survey-deliverables-grid .survey-deliverables-outputs{color:var(--foreground);font-weight:600}@media (width<=767px){.survey-deliverables.survey-section{min-height:0;padding-block:0 24px;display:block}.survey-deliverables .survey-background-video{aspect-ratio:16/9;height:auto;bottom:auto}.survey-deliverables>.survey-container{padding-top:56.25vw;padding-bottom:16px}.survey-deliverables h2{margin-top:24px}.survey-deliverables .survey-background-video:after{background:0 0}.survey-deliverables-grid{grid-template-columns:1fr;gap:28px}.survey-deliverables-grid article{padding-left:44px;position:relative}.survey-deliverables-grid article>svg{position:absolute;top:2px;left:0}}.survey-tabs{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:36px;display:grid}.survey-tabs button{color:var(--survey-muted);cursor:pointer;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:10px;padding:18px 8px;font-size:13px;font-weight:500;display:flex}.survey-tabs button[aria-selected=true]{color:var(--primary);border-bottom-color:var(--primary);background:color-mix(in srgb, var(--primary) 5%, transparent);border-radius:8px 8px 0 0}.survey-tabs button:hover{color:var(--primary)}.survey-service-grid{grid-template-columns:1fr 1fr;gap:28px;margin-top:28px;display:grid}.survey-service>img{object-fit:cover;width:100%;height:230px}.survey-service>div{padding:26px}.survey-service h3{font-size:17px;font-weight:600;line-height:1.45}.survey-service p{margin-top:10px;font-size:14px}.survey-service ul{grid-template-columns:1fr 1fr;gap:15px 20px;margin-top:20px;display:grid}.survey-service li{color:var(--survey-muted);gap:9px;font-size:12px;line-height:1.75;display:flex}.survey-service-single{grid-template-columns:1fr}.survey-service-single .survey-service{grid-template-columns:.95fr 1.05fr;display:grid}.survey-service-single .survey-service>img{height:100%;min-height:320px}.survey-service-single .survey-service>div{padding:35px}.survey-why-grid{grid-template-columns:1fr 1fr;align-items:center;gap:70px;display:grid}.survey-why-grid>img{object-fit:cover;border-radius:20px;width:100%;height:390px}.survey-why-grid p{margin-top:18px;font-size:14px}.survey-simple-list{gap:17px;margin-top:26px;font-size:13px;display:grid}.survey-section-intro{max-width:900px;margin-top:16px;font-size:15px}.survey-steps{grid-template-columns:repeat(3,1fr);gap:36px 42px;margin-top:40px;display:grid}.survey-steps li{border-top:1px solid var(--border);padding-top:20px}.survey-steps h3{font-size:14px;line-height:1.5}.survey-steps p{margin-top:8px;font-size:14px}.survey-audience-list{flex-direction:column;align-items:flex-start;gap:14px;max-width:1000px;margin-top:30px;display:flex}.survey-audience-list li{align-items:center;gap:9px;font-size:13px;line-height:1.6;display:inline-flex}.survey-guide{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;margin-top:32px;padding-top:24px;display:flex}.survey-guide h3{max-width:650px;font-size:14px;line-height:1.6}.survey-guide>a{flex:none}.survey-faq-list{min-width:0}.survey-faq details{border-bottom:1px solid var(--border)}.survey-faq summary{cursor:pointer;justify-content:space-between;align-items:start;gap:20px;padding-block:20px;font-size:15px;font-weight:500;line-height:1.6;list-style:none;display:flex}.survey-faq summary::-webkit-details-marker{display:none}.survey-faq summary svg{color:var(--survey-muted);flex:none;margin-top:2px}.survey-faq details[open] summary svg{transform:rotate(180deg)}.survey-faq details p{padding-bottom:20px;font-size:14px}.survey-enquiry-section{background:var(--card)}.survey-enquiry-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:85px;display:grid}.survey-enquiry-copy>p{max-width:450px;margin-top:20px;font-size:15px}.survey-enquiry-copy h3{margin-top:30px;font-size:14px}.survey-contact-link{color:var(--primary);align-items:center;gap:10px;margin-top:16px;font-size:14px;font-weight:500;display:inline-flex}.survey-contact-link:hover{text-decoration:underline}.survey-form{background:var(--background);border:1px solid var(--border);border-radius:20px;padding:30px;box-shadow:0 10px 40px #34204b05}.survey-form-heading h3{font-size:18px}.survey-fields{grid-template-columns:1fr 1fr;gap:18px;min-width:0;margin-top:24px;display:grid}.survey-field{min-width:0}.survey-field label{margin-bottom:6px;font-size:12px;font-weight:500;line-height:1.6;display:block}.survey-field label span{color:var(--survey-muted);font-size:11px;font-weight:400}.survey-field input{background:var(--background);width:100%;min-width:0;height:42px;color:var(--foreground);border:1px solid #cfcfd5;border-radius:8px;padding:8px 10px;font-size:14px}.survey-page :is(a,button,input,summary,[role=tabpanel]):focus-visible{outline:3px solid var(--primary);outline-offset:4px}.survey-requirements{grid-column:1/-1;min-width:0;padding-top:5px}.survey-requirements legend{padding-bottom:12px;font-size:12px;font-weight:500}.survey-requirements legend span{color:var(--survey-muted);margin-top:3px;font-size:11px;font-weight:400;display:block}.survey-requirements-dropdown{background:var(--background);color:var(--foreground);border:1px solid #cfcfd5;border-radius:8px}.survey-requirements-dropdown summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:8px 10px;font-size:14px;list-style:none;display:flex}.survey-requirements-dropdown summary::-webkit-details-marker{display:none}.survey-requirements-dropdown summary svg{flex:none}.survey-requirements-dropdown[open] summary{border-bottom:1px solid var(--border)}.survey-requirements-dropdown[open] summary svg{transform:rotate(180deg)}.survey-requirements-options{grid-template-columns:1fr;gap:12px;max-height:220px;padding:12px;display:grid;overflow-y:auto}.survey-requirements label{cursor:pointer;align-items:start;gap:8px;font-size:12px;line-height:1.65;display:flex}.survey-requirements input{accent-color:var(--primary);flex:none;width:16px;height:16px;margin-top:2px}.survey-form-disclosure{margin-block:22px 14px;font-size:11px}.survey-form>button{width:100%}.survey-form-status{align-items:start;gap:8px;margin-top:12px;font-size:12px;line-height:1.7;display:flex}.survey-form-status:empty{display:none}.survey-form-status svg{color:var(--primary);flex:none;margin-top:2px}.survey-form-error{color:#ad2233}@media (prefers-reduced-motion:no-preference){.survey-loading{animation:1s linear infinite survey-spin}}@keyframes survey-spin{to{transform:rotate(360deg)}}.dark .survey-page{--survey-muted:#c4c0cf}.dark .survey-field input{border-color:#77717e}.dark .survey-form-error{color:#ffb2bb}@media (width<=1100px){.survey-why-grid,.survey-enquiry-grid{gap:32px}.survey-service ul{grid-template-columns:1fr}}@media (width<=767px){.survey-container{padding-inline:20px}.survey-section{padding-block:44px}.survey-why-grid,.survey-enquiry-grid,.survey-service-grid,.survey-service-single .survey-service{grid-template-columns:1fr;gap:28px}.survey-introduction{margin-top:28px}.survey-introduction p,.survey-reading-width p,.survey-section-intro{font-size:14px}.survey-tabs{gap:4px}.survey-tabs button{flex-direction:column;gap:8px;padding:14px 5px;font-size:11px;line-height:1.5}.survey-service>img,.survey-service-single .survey-service>img{height:230px}.survey-service>div{padding-top:18px}.survey-service-single .survey-service>div{padding-top:0}.survey-why-grid>img{height:280px}.survey-steps,.survey-audience-list{grid-template-columns:1fr;gap:24px}.survey-guide{flex-direction:column;align-items:start;gap:14px}.survey-form{padding:24px 18px}.survey-fields{gap:16px 12px}.survey-field input{font-size:16px}.survey-faq summary{font-size:14px}}@media (width<=380px){.survey-fields{grid-template-columns:1fr}}.survey-solutions{background:var(--card)}.survey-service{background:var(--background);border:1px solid var(--border);border-radius:20px;overflow:hidden}.survey-service li svg{color:var(--primary);flex:none;margin-top:3px}.survey-simple-list li{align-items:start;gap:12px;line-height:1.65;display:flex}.survey-simple-list svg{color:var(--primary);flex:none;margin-top:2px}.survey-step-number{color:var(--primary);font-variant-numeric:tabular-nums;margin-bottom:14px;font-size:13px;display:block}.survey-audience{background:var(--card)}.survey-audience-list svg{color:var(--primary);flex:none}.survey-faq-grid{grid-template-columns:.85fr 1.15fr;gap:80px;display:grid}.survey-context-grid{grid-template-columns:1fr 1fr;align-items:center;gap:85px;display:grid}.survey-context-grid p{margin-top:20px;font-size:14px}.survey-context-note{background:var(--card);border-left:3px solid var(--primary);border-radius:0 16px 16px 0;padding:30px}.survey-context-note p:first-child{margin-top:0}.survey-proof{border-block:1px solid var(--border);padding-block:27px}.survey-proof-grid{grid-template-columns:1.1fr 1fr 1.35fr 1fr;align-items:center;gap:28px;display:grid}.survey-proof-grid>p{font-size:14px;line-height:1.65}.survey-proof-grid>div{border-left:1px solid var(--border);padding-left:30px}.survey-proof-grid strong{font-family:var(--font-display);color:var(--primary);letter-spacing:-.04em;font-size:34px;font-weight:600;line-height:1.4;display:block}.survey-proof-grid span{color:var(--survey-muted);font-size:13px;line-height:1.6;display:block}.survey-button-outline{color:var(--foreground);border:1px solid var(--border);background:var(--background)}.survey-guide .survey-button-outline:hover,.survey-guide .survey-button-outline:focus-visible{color:var(--primary-foreground);border-color:var(--primary);background:var(--primary)}.survey-guide>div{align-items:center;gap:18px;display:flex}.survey-guide>div>svg{color:var(--primary);flex:none}@media (width<=1100px){.survey-context-grid,.survey-faq-grid{gap:40px}.survey-guide{flex-direction:column;align-items:start}}@media (width<=767px){.survey-section{padding-block:56px}.survey-context-grid,.survey-faq-grid{grid-template-columns:1fr;gap:32px}.survey-proof-grid{grid-template-columns:1fr 1fr;gap:22px}.survey-proof-grid>div{border-left:0;padding-left:0}.survey-proof-grid strong{font-size:28px}.survey-proof-grid span{font-size:12px;display:block}.survey-steps{grid-template-columns:1fr 1fr;gap:28px 24px}.survey-service>div,.survey-service-single .survey-service>div{padding:22px}.survey-service-single .survey-service>img{height:235px;min-height:0}.survey-service ul{grid-template-columns:1fr 1fr;gap:13px}.survey-audience-list{flex-direction:column;gap:17px}}@media (width<=380px){.survey-service ul{grid-template-columns:1fr}}.survey-page .survey-check{border:2px solid var(--primary);width:20px;height:20px;color:var(--primary);stroke-width:3px;background:0 0;border-radius:50%;flex:none;margin-top:2px;padding:2px}.survey-faq-end{height:1px}.survey-enquiry-callout{justify-content:space-between;align-items:center;gap:48px;display:flex}.survey-enquiry-callout>button{flex:none}.survey-dialog-overlay{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#140e2080;position:fixed;inset:0}.survey-page.survey-enquiry-dialog{z-index:61;overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--border);border-radius:20px;width:min(680px,100% - 32px);max-height:calc(100dvh - 32px);padding:24px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 24px 80px #140e2033}.survey-dialog-header{padding-right:40px;position:relative}.survey-dialog-header h2{outline:none;font-size:20px;line-height:1.4}.survey-dialog-header p{margin-top:8px;font-size:12px;line-height:1.6}.survey-dialog-close{border:1px solid var(--border);width:32px;height:32px;color:var(--foreground);background:var(--background);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;top:0;right:0}.survey-dialog-close:hover{color:var(--primary);border-color:var(--primary)}.survey-enquiry-dialog .survey-form{box-shadow:none;border:0;border-radius:0;padding:0}.survey-enquiry-dialog .survey-fields{gap:8px 16px;margin-top:18px}.survey-enquiry-dialog .survey-field label{margin-bottom:4px}.survey-enquiry-dialog .survey-field input{height:36px}.survey-enquiry-dialog .survey-requirements-dropdown summary{min-height:36px}.survey-enquiry-dialog .survey-requirements-options{gap:8px}.survey-enquiry-dialog .survey-requirements legend{padding-bottom:8px}.survey-enquiry-dialog .survey-form-disclosure{margin-block:14px 10px}@media (prefers-reduced-motion:no-preference){.survey-dialog-overlay[data-state=open],.survey-enquiry-dialog[data-state=open]{animation:.18s ease-out survey-dialog-appear}}@keyframes survey-dialog-appear{0%{opacity:0}to{opacity:1}}@media (width<=767px){.survey-enquiry-callout{flex-direction:column;align-items:flex-start;gap:28px}.survey-page.survey-enquiry-dialog{border-radius:16px;width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:24px 18px}}
