/* Content adaptations for BiT. Hayler's layout and motion remain in the vendor files. */
.bit-lead-modal{box-sizing:border-box;border:0;border-radius:4px;background:#f7f7f7;color:#111;width:min(760px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:52px;overflow-y:auto;overscroll-behavior:contain;text-align:left}.bit-lead-modal::backdrop{background:rgba(0,0,0,.65);backdrop-filter:blur(7px)}.bit-lead-modal[open]{animation:bit-dialog-in .3s ease-out}.bit-lead-modal h2{font-size:clamp(32px,4vw,54px);line-height:1.05;letter-spacing:-.045em;margin:20px 0}.bit-lead-modal>.brief{margin-top:32px;gap:24px}.bit-lead-modal>.brief textarea{min-height:95px}.bit-modal-close{position:absolute;right:17px;top:12px;border:0;background:transparent;font-size:34px;color:#111;width:44px;height:44px;cursor:pointer}.bit-dialog-open,.bit-dialog-open body{overflow:hidden!important}.bit-lead-modal :focus-visible{outline:2px solid #8251bb;outline-offset:4px}@keyframes bit-dialog-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.bit-lead-modal{padding:42px 24px 28px}.bit-lead-modal .brief{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.bit-lead-modal[open]{animation:none}}
.bit-breadcrumbs{padding:28px max(20px,3vw);font-size:13px;line-height:1.6}.bit-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px 12px;list-style:none;margin:0;padding:0}.bit-breadcrumbs li{margin:0}.bit-breadcrumbs li+li:before{content:'/';opacity:.4;margin-right:12px}.bit-breadcrumbs a{color:inherit;text-decoration:underline;text-underline-offset:3px}.bit-breadcrumbs [aria-current]{opacity:.65}
.bit-system-layout{display:grid;grid-template-columns:1fr 2fr;gap:50px}.bit-system-layout h2{font-size:clamp(38px,5.6vw,86px);line-height:1.04;letter-spacing:-.055em;margin-bottom:38px}.bit-system-copy{max-width:680px;font-size:clamp(18px,1.6vw,24px);line-height:1.55;opacity:.8}.bit-system-tags{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:42px 0 0;padding:0}.bit-system-tags li{margin:0;padding:12px 20px;border:1px solid #555;border-radius:30px;font-size:12px;line-height:1.3;letter-spacing:.04em;transition:color .25s,border-color .25s}.bit-system-tags li:hover{color:#b880ff;border-color:#b880ff}
@media(max-width:767px){.bit-system-layout{grid-template-columns:1fr;gap:20px}.bit-system-layout h2{font-size:clamp(32px,8.7vw,56px);margin-bottom:28px}.bit-system-tags{margin-top:30px;gap:8px}.bit-system-tags li{font-size:11px;padding:10px 15px}}
.bit-section-heading{display:grid;grid-template-columns:1fr 2fr;gap:50px;margin-bottom:75px}.bit-eyebrow{font-size:12px;letter-spacing:.08em}.bit-section-heading h2,.bit-contact-layout h2{font-size:clamp(38px,5.6vw,86px);line-height:1.04;letter-spacing:-.055em;margin-bottom:28px}.bit-section-heading>div>p{max-width:560px}.bit-home-section hr.animated-line{margin:0;border-color:currentColor;opacity:.25}.bit-home-service,.bit-process-step{display:grid;grid-template-columns:55px 1.2fr 1fr 35px;gap:32px;align-items:center;padding:34px 0;color:inherit}.bit-home-service h3,.bit-process-step h3{font-size:clamp(25px,2.6vw,42px);line-height:1.15;letter-spacing:-.035em;margin:0}.bit-home-service p,.bit-process-step p{margin:0;line-height:1.6;opacity:.7}.bit-step-number{font-size:13px;align-self:start;padding-top:8px}.bit-link-arrow{font-size:30px;transition:transform .3s ease}.bit-home-service h3{transition:color .3s ease}.bit-home-service:hover h3{color:#8251bb}.bit-home-service:hover .bit-link-arrow{transform:translate(4px,-4px)}.bit-home-service:focus-visible{outline:2px solid #b880ff;outline-offset:6px}.bit-process-step{grid-template-columns:55px 1.2fr 1fr;padding:42px 0}.bit-benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px 80px}.bit-benefit-accent{display:block;font-size:clamp(48px,6vw,90px);line-height:1.1;letter-spacing:-.065em;margin:28px 0 38px}.bit-benefit-grid h3{font-size:25px;margin-bottom:16px}.bit-benefit-grid p{max-width:490px;opacity:.7;margin:0}.bit-contact-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:80px}.bit-contact-email{display:inline-block;margin-top:28px;color:inherit;border-bottom:1px solid currentColor}.bit-home-section#contact{border-top:1px solid #d0d0d0}.bit-home-section .brief button.submit{transition:background .3s ease}.bit-home-section .brief button.submit:hover{background:#7047a5}
@media(max-width:767px){.bit-section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:38px}.bit-home-service,.bit-process-step{grid-template-columns:24px 1fr 22px;gap:16px;padding:28px 0}.bit-home-service p,.bit-process-step p{grid-column:2/-1;font-size:15px}.bit-home-service .bit-link-arrow{grid-column:3;grid-row:1;font-size:24px}.bit-process-step h3{grid-column:2/-1}.bit-benefit-grid{grid-template-columns:1fr;gap:34px}.bit-benefit-accent{margin:24px 0}.bit-contact-layout{grid-template-columns:1fr;gap:42px}.bit-home-section .brief{gap:24px}.bit-home-section .brief>label{min-width:0}}
:root{--default-font-family:'Inter Tight',Arial,sans-serif;--primary-font-family:'FunnelDisplayWeb','Inter Tight',Arial,sans-serif;--secondary-font-family:monospace}
html[data-bit-header=light] #clapat-logo .black-logo,html[data-bit-header=dark] #clapat-logo .white-logo{opacity:1!important}
html[data-bit-header=light] #clapat-logo .white-logo,html[data-bit-header=dark] #clapat-logo .black-logo{opacity:0!important}
html[data-bit-header=light] :is(.clapat-nav,#burger-button,.header-element-color){color:#111!important}
html[data-bit-header=dark] :is(.clapat-nav,#burger-button,.header-element-color){color:#fff!important}
.bit-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#clapat-logo img{width:74px;height:40px;object-fit:contain}
#hero-media-wrapper:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.32),rgba(0,0,0,.15) 30%,rgba(0,0,0,.52));pointer-events:none}
.bit-client-name{font-size:clamp(18px,2.2vw,34px);font-weight:600;letter-spacing:-.05em;line-height:1.1;display:block;text-align:center;color:inherit}
.clients-table .client-wrapper a{display:flex;align-items:center;justify-content:center;height:100%;padding:20px;box-sizing:border-box}
.bit-case-story h3{font-size:18px;margin-top:44px;margin-bottom:14px}
.bit-case-story ul{padding-left:20px;list-style:disc}.bit-case-story li{padding:6px 0}
.bit-service-row{display:grid;grid-template-columns:50px 1.15fr 1fr 30px;gap:30px;align-items:center;border-top:1px solid #ccc;padding:40px 0;color:inherit}
.bit-service-row:last-child{border-bottom:1px solid #ccc}.bit-service-row h3,.bit-service-row p{margin:0}.bit-service-row:hover h3{color:#8251bb}
.bit-editorial article{padding-bottom:36px}.bit-editorial article>span,.bit-editorial article>b{display:block;font-size:14px;opacity:.55;margin-bottom:15px}.bit-editorial h3{margin-bottom:20px}
.bit-editorial .service-step{display:flex;gap:28px;border-top:1px solid #ccc;padding-top:30px}
.bit-legal{max-width:950px}.bit-legal h2{font-size:clamp(24px,3vw,42px);margin-top:45px}.bit-legal p{line-height:1.7}.bit-legal a{text-decoration:underline}.bit-legal .case-header,.bit-legal .case-footer{display:none}
.brief{display:grid;grid-template-columns:1fr 1fr;gap:35px 30px;color:inherit}.brief label>span,.brief legend{display:block;font-size:13px;font-weight:600;letter-spacing:.04em;margin-bottom:10px}.brief input:not([type=radio]):not([type=checkbox]),.brief textarea{width:100%;box-sizing:border-box;border:0;border-bottom:1px solid #999;background:transparent;color:inherit;padding:16px 0;font:inherit;outline-offset:5px;border-radius:0}.brief textarea{resize:vertical;min-height:130px}.brief fieldset,.brief .wide,.brief .bit-consent,.brief .form-note,.brief .bit-form-status{grid-column:1/-1}.brief fieldset{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px}.brief legend{margin-bottom:20px}.brief fieldset label{cursor:pointer}.brief fieldset label>span{padding:12px 17px;border:1px solid #bbb;border-radius:25px;margin:0;font-size:12px}.brief input[type=radio]{position:absolute;opacity:0;width:1px;height:1px}.brief input[type=radio]:checked+span{background:#111;border-color:#111;color:#fff}.brief input[type=radio]:focus-visible+span{outline:2px solid #8251bb;outline-offset:3px}.brief .bit-consent{display:flex;align-items:flex-start;gap:12px}.brief .bit-consent span{font-size:13px;font-weight:400;letter-spacing:0;line-height:1.6}.brief .bit-consent a{text-decoration:underline}.brief input[type=checkbox]{width:19px;height:19px;flex-shrink:0;margin-top:3px;accent-color:#8251bb}.brief button.submit{border:0;border-radius:40px;background:#111;color:#fff;padding:22px 26px;cursor:pointer;font:inherit;grid-column:1/-1;text-align:left;display:flex;justify-content:space-between}.brief button.submit:disabled{opacity:.6;cursor:wait}.brief .form-note{font-size:13px;opacity:.6;margin:0}.brief .bit-form-status{margin:0}.bit-honeypot{position:absolute!important;left:-10000px!important;opacity:0!important}.bit-form-status[data-state=error]{color:#ac2030}.bit-form-status[data-state=success]{color:#176636}
@media(min-width:1025px){#clapat-footer .big-title{font-size:clamp(150px,23vw,420px)}.hero-title{overflow-wrap:normal}.showcase-slider-parallax .item-media-wrapper:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.08) 40%,rgba(0,0,0,.52));pointer-events:none}}
@media(max-width:1024px){.bit-service-row{grid-template-columns:30px 1fr 24px;gap:20px}.bit-service-row p{grid-column:2/3}.bit-service-row i{grid-column:3;grid-row:1}.pinned-lists{font-size:clamp(30px,7vw,70px)!important}.bit-client-name{font-size:22px}.hero-title{font-size:clamp(40px,9vw,100px)!important}.showcase-slider-parallax .item-media-wrapper:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.28),rgba(0,0,0,.6));pointer-events:none}}
@media(max-width:600px){.brief{grid-template-columns:1fr}.bit-service-row{padding:28px 0}.bit-service-row h3{font-size:28px}.bit-service-row p{font-size:15px}#clapat-logo img{width:58px;height:32px}.bit-client-name{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.marquee-line,.has-slide{animation:none!important}}
