.collaboration-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px 4px;margin-top:120px}
.collaboration-intro{padding:24px 14% 24px 0;align-self:center;max-width:530px}
.collaboration-intro h3{font-size:clamp(40px,5vw,76px);line-height:1;letter-spacing:-.06em;font-weight:500;margin:32px 0}
.collaboration-intro p{font-size:18px;line-height:1.55;color:#666;max-width:390px}
.collaboration-gallery figure{margin:0;min-width:0}
.collaboration-photo{height:460px;border-radius:20px;overflow:hidden;background:#e3e3e3}
.collaboration-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.65,.3,1)}
.collaboration-gallery figure:hover img{transform:scale(1.035)}
.collaboration-gallery figcaption{font-size:19px;letter-spacing:-.03em;padding:20px 10px 0 0}
.collaboration-gallery figcaption span{display:block;color:#666;font-size:13px;letter-spacing:0;margin-top:7px}
.collaboration-wide .collaboration-photo{height:560px}
.collaboration-team{grid-column:1/-1}
.collaboration-team .collaboration-photo{height:480px}
.process-visual{display:flex;align-items:center;justify-content:center;background:#e9e9e7!important}
.process-drawing{width:80%;max-width:230px;display:flex;flex-direction:column;align-items:center;gap:8px;color:#181818}
.process-node{font-size:12px;padding:10px 14px;border:1px solid #aaa;border-radius:5px;width:90%;text-align:center;background:#f7f7f5}
.process-node-main{background:#252525;color:white;border-color:#252525}
.process-drawing i{font-size:16px;font-style:normal;color:#747474;line-height:1}
.priority-axis{width:170px;height:150px;border-left:1px solid #aaa;border-bottom:1px solid #aaa;position:relative}
.priority-axis>span{position:absolute!important;top:-24px!important;left:0!important;background:none!important;color:#666!important;font-size:10px!important;padding:0!important}
.priority-axis small{position:absolute;right:0;bottom:-20px;color:#666;font-size:10px}
.priority-dot{position:absolute;width:12px;height:12px;border-radius:50%;background:#bbb}
.dot-one{left:25px;top:24px;background:#111;width:17px;height:17px}.dot-two{left:108px;top:45px}.dot-three{left:65px;top:102px}.dot-four{left:125px;top:115px}
.priority-axis strong{position:absolute;left:49px;top:26px;font-size:10px;font-weight:500}
.process-cycle{width:180px;display:grid;grid-template-columns:1fr 20px;gap:17px;align-items:center}
.process-cycle span{position:static!important;border:1px solid #aaa;background:#f7f7f5!important;color:#181818!important;border-radius:5px;padding:10px!important;text-align:center;font-size:12px!important}
@media(max-width:809px){.collaboration-gallery{gap:32px 12px;margin-top:64px}.collaboration-intro{grid-column:1/-1;padding:0;max-width:500px}.collaboration-intro h3{margin:22px 0}.collaboration-wide{grid-column:1/-1}.collaboration-wide .collaboration-photo{height:420px}.collaboration-photo{height:280px;border-radius:14px}.collaboration-team .collaboration-photo{height:300px}.collaboration-gallery figcaption{font-size:16px}.process-drawing{width:86%}.priority-axis{width:110px;height:125px}.dot-two{left:88px}.dot-four{left:95px}.priority-axis strong{left:47px;max-width:50px}.process-cycle{width:120px}}
@media(prefers-reduced-motion:reduce){.collaboration-photo img{transition:none}.collaboration-gallery figure:hover img{transform:none}}
.testimonial .quote-image img{object-position:center 25%}
.quote-layout-followup{margin-top:100px;padding-top:80px;border-top:1px solid #ccc}
.quote-layout .quote-context{font-size:17px;line-height:1.55;letter-spacing:0;color:#666;margin:28px 0;max-width:580px;font-weight:400}
.quote-links{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.quote-source{font-size:12px;line-height:1.5;color:#666;text-underline-offset:4px}
.quote-source:hover{text-decoration:underline}
@media(max-width:809px){.quote-layout-followup{margin-top:60px;padding-top:50px}.quote-layout .quote-context{font-size:16px}}
.google-proof{margin:80px 0 0 25%}
.google-proof-summary{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px 0;border-top:1px solid #ccc;border-bottom:1px solid #ccc}
.review-stars{display:block;font-size:18px;letter-spacing:3px;color:#111}
.google-proof-summary p{font-size:17px;margin:12px 0 7px}.google-proof-summary strong{font-size:30px;font-weight:500;letter-spacing:-.04em;margin-right:8px}.google-proof-summary small{font-size:12px;color:#666}
.google-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;padding-top:38px}
.google-review{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.google-review blockquote{font-size:clamp(21px,1.7vw,24px);line-height:1.3;letter-spacing:-.035em;margin:25px 0 30px;flex:1;max-width:100%;overflow-wrap:anywhere}
.google-review p{font-size:15px;margin:0 0 10px;font-weight:500}.google-review>a{font-size:12px;color:#666;text-underline-offset:4px}.google-review>a:hover{text-decoration:underline}
@media(max-width:809px){.google-proof{margin:50px 0 0}.google-proof-summary{align-items:flex-start;flex-direction:column;gap:15px}.google-review-grid{grid-template-columns:1fr;gap:30px}.google-review{border-bottom:1px solid #ddd;padding-bottom:30px}.google-review blockquote{font-size:25px;margin:20px 0}.google-review:last-child{border-bottom:0}}
.founder-grid .founder-single{height:auto;aspect-ratio:1.12}
.founder-grid .founder-single img{position:static;width:100%;height:100%;object-fit:cover;object-position:50% 24%;left:auto;max-width:100%}
.founder-grid .founder-single.piet img{object-position:50% 24%}
@media(max-width:809px){.founder-grid .founder-single{aspect-ratio:3/4}.founder-grid .founder-single img{object-position:50% 20%}}
.collaboration-moment{display:grid;grid-template-columns:2fr 1fr;gap:clamp(32px,5vw,80px);align-items:center;margin-top:120px}
.collaboration-moment figure{margin:0;min-width:0}
.collaboration-moment .collaboration-photo{height:auto;aspect-ratio:1.6}
.collaboration-moment .collaboration-photo img{object-position:50% 50%}
.collaboration-moment figcaption{font-size:13px;color:#666;margin-top:16px}
.collaboration-message p{font-size:clamp(28px,3vw,44px);line-height:1.12;letter-spacing:-.045em;margin:0}
.collaboration-message p+p{color:#777;margin-top:20px}
.collaboration-moment figure:hover img{transform:scale(1.025)}
@media(max-width:809px){.collaboration-moment{grid-template-columns:1fr;gap:30px;margin-top:64px}.collaboration-moment .collaboration-photo{aspect-ratio:4/3}.collaboration-message p{font-size:30px}}
@media(prefers-reduced-motion:reduce){.collaboration-moment figure:hover img{transform:none}}
.analysis-form-wrap .analysis-brand-mark{display:block;width:48px;height:48px;object-fit:contain}
.analysis-form-wrap input:focus,.analysis-form-wrap textarea:focus{outline:none;border-bottom-color:#111;box-shadow:0 1px 0 #111}
footer .footer-copyright{font-size:12px;color:#666}
footer .legal-links{margin-left:auto;align-items:center}
@media(max-width:809px){footer .footer-copyright{flex-basis:100%}footer .legal-links{margin-left:0}}
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.form-privacy{font-size:12px;line-height:1.5;color:#666;letter-spacing:normal}
.form-privacy a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:809px){.steps-grid>article{min-width:0}.steps-grid h3{overflow-wrap:anywhere;hyphens:auto}.project-caption strong,.project-caption>span{overflow-wrap:anywhere;hyphens:auto}.projects-heading>*{min-width:0}}
.analysis-form-wrap #analysis-form{position:relative;isolation:isolate}
#analysis-form>label,#analysis-form>button{transition:opacity .35s ease,filter .35s ease,transform .5s cubic-bezier(.22,1,.36,1)}
#analysis-form[data-sent="true"]>label,#analysis-form[data-sent="true"]>button{opacity:0;filter:blur(5px);transform:translateY(-12px);pointer-events:none}
#analysis-form[data-sent="true"]>.form-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.form-success[hidden]{display:none}
.form-success{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;outline:none;animation:form-success-reveal .8s cubic-bezier(.22,1,.36,1) both}
.form-success svg{width:76px;height:76px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;margin-bottom:16px;flex-shrink:0}
.form-success circle,.form-success path{stroke-dasharray:1;animation:form-success-draw .8s cubic-bezier(.22,1,.36,1) .15s both}
.form-success path{stroke-width:2.5;animation-delay:.5s}
.analysis-form-wrap .form-success h3{font-size:clamp(30px,3.5vw,44px);margin:18px 0;line-height:1.08;letter-spacing:-.05em}
.form-success p{max-width:32ch;font-size:16px;line-height:1.5;color:#666;margin:0;animation:form-success-reveal .8s cubic-bezier(.22,1,.36,1) .2s both}
@keyframes form-success-reveal{from{opacity:0;transform:translateY(20px);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes form-success-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@media(prefers-reduced-motion:reduce){.form-success,.form-success p,.form-success circle,.form-success path{animation:none}#analysis-form>label,#analysis-form>button{transition:none}#analysis-form[data-sent="true"]>label,#analysis-form[data-sent="true"]>button{transform:none;filter:none}}
