/* Denser editorial rhythm and one-off research illustrations */
.hero-inner{min-height:565px}.hero-visual{height:370px}.section{padding:70px 0}.detail-section{padding:78px 0}.section-heading{gap:50px;margin-bottom:30px}.section-heading-solo{display:block;max-width:780px}.section-heading .scene{height:250px}.section-intro{line-height:1.55}.detail-grid{gap:62px}.detail-media{height:365px;box-shadow:0 15px 35px #233c311b}.cards{gap:12px}.card{min-height:0}.row{padding:19px 0}.check-list{margin-top:18px}.check-list li{padding-top:9px;padding-bottom:9px}
.scene{position:relative;overflow:hidden;background:#173b34;color:#fff;isolation:isolate;padding:26px;border-radius:14px;box-shadow:0 20px 40px #163f3020}.scene:before{content:'';position:absolute;inset:-40%;background:radial-gradient(circle at 30% 20%,#ff993b38,transparent 32%),radial-gradient(circle at 80% 74%,#2ebc2a55,transparent 33%);animation:scene-drift 11s ease-in-out infinite alternate;z-index:-1}.scene-content{position:relative;width:100%;height:100%}.detail-media .scene{height:100%;border-radius:0}.scene-content>*{transition:transform .5s,opacity .5s}.reveal:not(.visible) .scene-content>*{opacity:.45;transform:translateY(18px)}.reveal.visible .scene-content>*:nth-child(2){transition-delay:.12s}.reveal.visible .scene-content>*:nth-child(3){transition-delay:.24s}.reveal.visible .scene-content>*:nth-child(4){transition-delay:.36s}
.scene-journey .scene-content,.scene-delivery .scene-content,.scene-agency .scene-content{display:flex;align-items:center;justify-content:center;gap:6px}.scene-journey span,.scene-delivery b,.scene-agency div{padding:14px 9px;background:#fffef4;color:#215038;font-size:10px;letter-spacing:.08em;font-weight:800;text-align:center;min-width:67px}.scene-journey i,.scene-delivery i,.scene-agency i{width:15px;height:2px;background:#ffae65;flex:none}.scene-journey i:after,.scene-agency i:after{content:'›';position:relative;top:-12px;left:10px;color:#ffae65;font-size:23px;font-style:normal}.scene-research-modes .scene-content{display:grid;grid-template-columns:1fr 1fr;gap:9px}.scene-research-modes b{background:#fff8ec;color:#1c4c34;padding:16px;font-size:20px;letter-spacing:.05em}.scene-research-modes b:nth-child(2),.scene-research-modes b:nth-child(3){background:#d9f0d6}.scene-research-modes small{display:block;font-size:10px;font-weight:600;letter-spacing:0}.scene-audiences .scene-content,.scene-research-home .scene-content,.scene-connection .scene-content{display:grid;grid-template-columns:1fr 1fr;gap:8px;place-items:stretch}.scene-audiences span,.scene-research-home span,.scene-connection span{border:1px solid #c6dfc0a3;padding:17px 7px;text-align:center;font-size:11px;font-weight:800;letter-spacing:.06em}.scene-audiences strong,.scene-research-home strong,.scene-connection strong{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:92px;height:92px;border-radius:50%;background:linear-gradient(130deg,#ff993b,#2ebc2a);color:#14352a;font-size:12px;box-shadow:0 10px 30px #061c1699}.scene-route .scene-content,.scene-eight-steps .scene-content{display:flex;align-items:center;justify-content:space-between;gap:7px}.scene-route b{display:grid;place-items:center;width:23%;aspect-ratio:1;border:1px solid #a8d394;border-radius:50%;font-size:23px;position:relative}.scene-route b:not(:last-child):after{content:'→';position:absolute;left:105%;color:#ffb978;font-size:18px}.scene-route small{display:block;font-size:7px}.scene-next-study .scene-content{display:flex;flex-direction:column;justify-content:space-between}.scene-next-study span,.scene-next-study small{font-size:12px;letter-spacing:.16em;font-weight:800}.scene-next-study strong{font-size:140px;line-height:1;text-align:center;color:#ffad5d;animation:scene-bounce 4s ease-in-out infinite}.scene-workbench .scene-content,.scene-team-lanes .scene-content{display:flex;flex-direction:column;gap:10px;justify-content:center}.scene-workbench .scene-content>div,.scene-team-lanes .scene-content>div{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#ffffffed;color:#204e35;border-left:5px solid #ff993b}.scene-workbench .scene-content>div:nth-child(2),.scene-team-lanes .scene-content>div:nth-child(2){border-color:#75c652}.scene-workbench span{font-size:11px}.scene-workbench strong{font-size:15px}.scene-two-sides .scene-content,.scene-two-interfaces .scene-content{display:flex;align-items:center;justify-content:space-between;gap:10px}.scene-two-sides .scene-content>div,.scene-two-interfaces .scene-content>div{width:43%;height:77%;padding:22px;background:#fff9ed;color:#19412d;display:flex;flex-direction:column;justify-content:space-between;box-shadow:8px 8px 0 #2ebc2a7a}.scene-two-sides .scene-content>div:last-child,.scene-two-interfaces .scene-content>div:last-child{box-shadow:8px 8px 0 #ff993b99}.scene-two-sides small,.scene-two-interfaces small{font-size:10px;letter-spacing:.15em}.scene-two-sides b,.scene-two-interfaces b{font-size:16px}.scene-two-sides em,.scene-bridge{font-size:33px;font-style:normal;color:#ffc58b}.scene-method-choice .scene-content{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;align-items:center}.scene-method-choice span{height:68px;display:grid;place-items:center;border-radius:50%;background:#fff7e7;color:#1b4a31;font-size:19px;font-weight:800}.scene-method-choice span:nth-child(even){background:#cfe9c8}.scene-method-choice strong{grid-column:1/-1;text-align:center;letter-spacing:.16em;font-size:12px}.scene-eight-steps span{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(130deg,#ff993b,#2ebc2a);color:#183729;font-size:10px;font-weight:900;position:relative}.scene-eight-steps span:not(:last-child):after{content:'';height:2px;background:#d5efc2;width:13px;position:absolute;left:100%}.scene-team-lanes i{height:5px;border-radius:4px;width:45%;background:linear-gradient(90deg,#ff993b,#2ebc2a)}.scene-questions .scene-content{display:flex;gap:18px;align-items:center}.scene-questions .scene-content>span{font-size:150px;color:#ffb376;font-weight:800;line-height:1}.scene-questions .scene-content>div{display:flex;flex-direction:column;gap:7px}.scene-questions b{padding:8px 11px;background:#fff4e4;color:#24513a;font-size:11px}.scene-conversation .scene-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:18px}.scene-conversation span{padding:15px 19px;border-radius:19px 19px 19px 2px;background:#fff9ee;color:#184a33;font-weight:700;font-size:13px}.scene-conversation span:last-child{align-self:flex-end;border-radius:19px 19px 2px 19px;background:#d9efd5}.scene-contact .scene-content{display:flex;align-items:center;justify-content:center;flex-direction:column}.scene-contact strong{font-size:140px;color:#ffb777;line-height:1}.scene-contact span{font-weight:800;font-size:16px}.scene-access .scene-content{display:flex;flex-direction:column;justify-content:center;gap:12px}.scene-access .scene-content div{padding:15px 18px;border:1px solid #9dd494;display:flex;justify-content:space-between;font-weight:800}.scene-access span{color:#ffbe83}
.scene-fieldwork .scene-content,.scene-insights .scene-content{display:flex;flex-direction:column;justify-content:space-between}.scene-fieldwork span,.scene-insights small{letter-spacing:.16em;font-size:11px;font-weight:800}.scene-fieldwork .scene-content>div,.scene-insights .scene-content>div{display:flex;align-items:end;gap:12px;height:60%}.scene-fieldwork i,.scene-insights i{height:45%;flex:1;background:linear-gradient(#ff993b,#2ebc2a);animation:bar-live 3s ease-in-out infinite alternate}.scene-fieldwork i:nth-child(2){height:70%;animation-delay:.2s}.scene-fieldwork i:nth-child(3){height:55%;animation-delay:.5s}.scene-fieldwork i:nth-child(4){height:90%;animation-delay:.7s}.scene-fieldwork i:nth-child(5){height:65%;animation-delay:.9s}.scene-fieldwork i:nth-child(6){height:82%;animation-delay:1.2s}.scene-fieldwork small,.scene-insights span{font-size:10px;letter-spacing:.12em;font-weight:800}.scene-profiles .scene-content{display:flex;align-items:center;justify-content:center;gap:20px}.profile-person{width:125px;height:125px;border-radius:50%;background:linear-gradient(135deg,#ff993b,#2ebc2a);display:grid;place-items:center;color:#153727;font-size:56px;font-weight:800}.profile-fields{display:flex;flex-direction:column;gap:10px}.profile-fields span{padding:10px 15px;background:#fffdf5;color:#1e5735;font-size:12px;font-weight:800}.scene-logic .scene-content,.scene-study-design .scene-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.scene-logic b,.scene-study-design span{padding:13px 21px;background:#fff9ed;color:#184630;font-size:13px;font-weight:800}.scene-logic .scene-content>div{display:flex;gap:25px;position:relative}.scene-logic .scene-content>div:before{content:'';position:absolute;left:50%;top:-20px;width:2px;height:18px;background:#ffbd83}.scene-logic span{padding:10px 13px;background:#dff1d8;color:#18512f;font-size:11px;font-weight:800}.scene-logic small{letter-spacing:.15em}.scene-quota .scene-content{display:flex;flex-direction:column;justify-content:center;gap:19px}.scene-quota .scene-content>span{font-size:11px;letter-spacing:.16em;font-weight:800}.scene-quota .scene-content>div{display:flex;align-items:center;gap:14px}.scene-quota b{font-size:11px;width:90px}.scene-quota i{height:10px;background:linear-gradient(90deg,#ff993b,#2ebc2a);width:70%;border-radius:10px;transform-origin:left;animation:fill-live 2s ease-out both}.scene-quota .scene-content>div:nth-child(3) i{width:52%;animation-delay:.3s}.scene-quota .scene-content>div:nth-child(4) i{width:86%;animation-delay:.6s}.scene-survey .scene-content{display:flex;flex-direction:column;justify-content:center;gap:12px}.scene-survey small{letter-spacing:.14em}.scene-survey strong{font-size:20px}.scene-survey span{background:#fff9ef;color:#21513a;padding:8px 15px;font-size:12px;font-weight:700}.scene-interview .scene-content{display:flex;flex-direction:column;justify-content:center;gap:16px}.calendar-top{font-weight:800;letter-spacing:.16em}.calendar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.calendar-grid span,.calendar-grid b{text-align:center;padding:9px 5px;background:#fff9ed;color:#225138;font-size:12px}.calendar-grid b:nth-child(5){background:#ffb668}.scene-screening .scene-content{display:flex;flex-direction:column;justify-content:center;gap:14px}.scene-screening .scene-content>div{padding:16px 20px;background:#f7fbef;color:#194c31;font-weight:800;display:flex;justify-content:space-between}.scene-screening b{color:#2ebc2a}.scene-study-design i{font-style:normal;color:#ffa85d;font-size:26px;line-height:1}.scene-export .scene-content{display:flex;align-items:center;justify-content:space-between;gap:12px}.scene-export .scene-content>div{display:flex;flex-direction:column;gap:7px}.scene-export span,.scene-export b{padding:10px;background:#fff8e8;color:#1c5035;font-size:11px}.scene-export strong{font-size:30px;color:#ffb976}.scene-segment .scene-content{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10px}.scene-segment b{grid-column:1/-1;text-align:center;font-size:20px}.scene-segment span{padding:12px;background:#fff9eb;color:#1d5035;font-size:11px}.scene-roadmap .scene-content{display:grid;grid-template-columns:1fr 1fr;gap:13px}.scene-roadmap .scene-content>div{padding:13px;background:#fff9ee;color:#224b36;display:flex;flex-direction:column;gap:12px}.scene-roadmap .scene-content>div:last-child{background:#def0d9}.scene-roadmap b{font-size:12px;letter-spacing:.1em}.scene-roadmap span{font-size:11px}.scene-plan .scene-content{display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:12px}.scene-plan span{padding:16px 12px;background:#fff9ed;color:#215239;font-size:13px;font-weight:800}.scene-message .scene-content{display:flex;align-items:center;justify-content:center;flex-direction:column}.scene-message .scene-content>div{font-size:23px;font-weight:800}.scene-message span{font-size:12px;color:#dfedd6}.scene-message strong{font-size:88px;color:#ffae67;line-height:1;animation:scene-bounce 4s infinite}
.hero-policy{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;border:1px solid #ffffff55;border-radius:28px;background:#ffffff0c}.hero-policy strong{font-size:20px;letter-spacing:.2em}.hero-policy small{font-size:10px;letter-spacing:.15em}.hero-privacy .policy-emblem{font-size:150px;color:#92e47f;line-height:1}.hero-privacy span{letter-spacing:.2em;font-size:11px}.hero-terms .terms-lines{width:60%;display:flex;flex-direction:column;gap:17px}.hero-terms .terms-lines i{height:8px;background:#fff9e6;border-radius:10px}.hero-terms .terms-lines i:nth-child(2){width:80%;background:#ffbd83}.hero-terms .terms-lines i:nth-child(3){width:65%}.hero-terms .terms-lines i:nth-child(4){width:90%;background:#a5ec8d}.hero-cookies .cookie-rings{display:flex}.hero-cookies .cookie-rings span{width:75px;height:75px;border-radius:50%;border:8px solid #ffb16f;margin-right:-14px}.hero-cookies .cookie-rings span:nth-child(2){border-color:#91d987}.hero-cookies .cookie-rings span:nth-child(3){border-color:#fff8e9}.hero-disclaimer .disclaimer-bracket{font-size:125px;color:#ffb66d;line-height:1}.hero-disclaimer .disclaimer-bracket b{color:#fff9ed}
.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.feature-card{position:relative;overflow:hidden;border:1px solid #e0ded3;border-radius:18px;background:#fffef9;box-shadow:0 12px 30px #23413010;min-height:318px;display:flex;flex-direction:column;transition:transform .35s,box-shadow .35s,border-color .35s}.feature-card:first-child{grid-column:span 2;flex-direction:row}.feature-card:hover{transform:translateY(-8px);box-shadow:0 23px 44px #224b3027;border-color:#a9d493}.feature-card:after{content:'';position:absolute;inset:0;border:2px solid transparent;border-radius:18px;pointer-events:none;transition:border-color .3s}.feature-card:hover:after{border-color:#ffb16b}.feature-art{height:145px;padding:18px;position:relative;background:linear-gradient(138deg,#123d31,#2b6841);overflow:hidden;flex:none}.feature-card:first-child .feature-art{height:auto;width:48%;min-height:318px}.feature-art:before{content:'';position:absolute;inset:-35%;background:radial-gradient(circle at 28% 24%,#ff993b78,transparent 36%),radial-gradient(circle at 75% 75%,#2ebc2a7d,transparent 36%);animation:scene-drift 8s ease-in-out infinite alternate}.feature-card:nth-child(3n+2) .feature-art{background:linear-gradient(135deg,#28653f,#153e36)}.feature-card:nth-child(3n) .feature-art{background:linear-gradient(135deg,#1c3d36,#3b6b43)}.feature-info{padding:23px 24px 28px;position:relative;z-index:2}.feature-card:first-child .feature-info{align-self:center;padding:34px}.feature-no{color:#bd722f;letter-spacing:.15em;font-size:10px;font-weight:800}.feature-card h3{margin:10px 0;font-size:22px}.feature-card p{margin:0;color:#5e6d63;font-size:14px}.feature-arrow{position:absolute;right:20px;bottom:17px;color:#c78b4b;font-size:19px;transition:transform .3s}.feature-card:hover .feature-arrow{transform:translate(3px,-3px)}.feature-motif{position:relative;height:100%;color:#fff;z-index:1}.feature-motif b,.feature-motif small{position:absolute;font-size:10px;letter-spacing:.12em}.motif-profile .head{position:absolute;left:28%;top:25%;width:90px;height:90px;border-radius:50%;background:linear-gradient(135deg,#ffbe86,#2ebc2a);box-shadow:0 0 0 15px #ffffff25}.motif-profile .head:after{content:'R';position:absolute;inset:0;display:grid;place-items:center;color:#1a4b2e;font-size:46px;font-weight:800}.motif-profile i{position:absolute;left:58%;top:34%;width:80px;height:8px;background:#fff9eb;box-shadow:0 20px 0 #fff9eb,0 40px 0 #fff9eb}.motif-profile b{left:20%;bottom:16%}.motif-profile small{left:20%;bottom:8%;font-size:8px}.motif-panel span{position:absolute;width:37px;height:37px;border-radius:50%;background:#ffaf66;box-shadow:0 5px 15px #071e1780}.motif-panel span:nth-child(1){left:18%;top:26%}.motif-panel span:nth-child(2){left:38%;top:16%;background:#a1ec8b}.motif-panel span:nth-child(3){left:62%;top:30%;background:#fff6e8}.motif-panel span:nth-child(4){left:27%;top:55%;background:#fff6e8}.motif-panel span:nth-child(5){left:55%;top:60%;background:#a1ec8b}.motif-panel b{right:12px;bottom:2px}.motif-script b{left:20%;top:6%;padding:8px 13px;background:#ffbd86;color:#204a32}.motif-script i{position:absolute;left:50%;top:42%;width:2px;height:20px;background:#fff}.motif-script span{position:absolute;bottom:16%;padding:7px 11px;background:#d9f0d4;color:#184a2f;font-size:11px;font-weight:800}.motif-script span:nth-of-type(1){left:24%}.motif-script span:nth-of-type(2){right:19%}.motif-script small{right:0;top:3px}.motif-quota{display:flex;flex-direction:column;justify-content:center;gap:11px}.motif-quota span{font-size:8px;font-weight:800;letter-spacing:.07em}.motif-quota i{display:block;height:7px;border-radius:6px;background:linear-gradient(90deg,#ffad69,#6bd458);width:88%;margin-top:3px;transform-origin:left;animation:fill-live 2s both}.motif-quota span:nth-child(2) i{width:58%;animation-delay:.25s}.motif-quota span:nth-child(3) i{width:73%;animation-delay:.5s}.motif-language span{display:inline-grid;place-items:center;margin:18px 5px 0;width:45px;height:45px;border-radius:50%;background:#fff9e9;color:#1b5033;font-size:22px;font-weight:800}.motif-language span:nth-child(2){background:#ffb773}.motif-language span:nth-child(3){background:#a9eb9b}.motif-language b{left:5px;bottom:4px}.motif-response{display:flex;align-items:end;justify-content:center;gap:10px}.motif-response span{width:18px;height:30%;background:linear-gradient(#ffb166,#2ebc2a);animation:bar-live 2.5s infinite alternate}.motif-response span:nth-child(2){height:55%;animation-delay:.3s}.motif-response span:nth-child(3){height:42%;animation-delay:.6s}.motif-response span:nth-child(4){height:75%;animation-delay:.9s}.motif-response span:nth-child(5){height:62%;animation-delay:1.2s}.motif-response b{left:5px;top:2px}.motif-brand span{position:absolute;width:70px;height:70px;border-radius:13px;background:#ff993b;transform:rotate(18deg);left:17%;top:24%;box-shadow:0 12px 20px #0b2a206b}.motif-brand span:nth-child(2){background:#2ebc2a;left:38%;transform:rotate(-10deg)}.motif-brand span:nth-child(3){background:#fff9eb;left:57%;transform:rotate(10deg)}.motif-brand b{left:5px;bottom:2px}.motif-api span{position:absolute;font-size:68px;font-weight:800;left:26%;top:10%;color:#ffbb7e}.motif-api i{position:absolute;left:18%;right:18%;bottom:15%;height:2px;background:#9ce78e}.motif-api b{right:5px;bottom:0}
.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.story-card{position:relative;overflow:hidden;min-height:205px;padding:25px;background:#f7f7ed;border:1px solid #e2e3d7;border-radius:14px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .3s,box-shadow .3s}.story-card:nth-child(3n+2){background:#eff5ec}.story-card:nth-child(3n){background:#fff3e6}.story-card:before{content:'';position:absolute;width:170px;height:170px;border:1px solid #93c98467;border-radius:50%;right:-72px;top:-90px;transition:transform .4s}.story-card:hover:before{transform:scale(1.4)}.story-card:hover{transform:translateY(-6px);box-shadow:0 17px 30px #1a4c331d}.story-index{font:800 36px Manrope;color:#b5d3aa;line-height:1}.story-card:nth-child(3n) .story-index{color:#e6b37f}.story-card h3{font-size:19px}.story-card p{margin:0;color:#5e6d63;font-size:14px}.story-corner{position:absolute;top:19px;right:24px;color:#397a40;font-size:20px}
.reveal{transform:translateY(42px) scale(.987);filter:blur(5px);transition:opacity .75s cubic-bezier(.2,.8,.2,1),transform .75s cubic-bezier(.2,.8,.2,1),filter .75s}.reveal.visible{transform:translateY(0) scale(1);filter:blur(0)}.capability-grid .feature-card:nth-child(3n+2),.story-grid .story-card:nth-child(3n+2){transition-delay:.07s}.capability-grid .feature-card:nth-child(3n),.story-grid .story-card:nth-child(3n){transition-delay:.14s}.detail-media{transform:perspective(1000px) rotateY(var(--tilt-x,0deg)) rotateX(var(--tilt-y,0deg));transition:transform .4s ease,box-shadow .4s ease}.detail-media:hover{box-shadow:0 25px 55px #173b302d}
@keyframes scene-drift{to{transform:translate(13%,10%) rotate(8deg)}}@keyframes scene-bounce{50%{transform:translate(12px,-12px)}}@keyframes fill-live{from{transform:scaleX(.1)}to{transform:scaleX(1)}}@keyframes bar-live{to{transform:scaleY(.67)}}
@media(max-width:900px){.hero-inner{min-height:0}.section-heading{gap:25px}.detail-grid{gap:35px}.capability-grid{grid-template-columns:repeat(2,1fr)}.feature-card:first-child{grid-column:span 2}.story-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.section{padding:50px 0}.detail-section{padding:55px 0}.detail-media{height:300px}.section-heading .scene{height:210px}.capability-grid,.story-grid{grid-template-columns:1fr}.feature-card:first-child{grid-column:span 1;flex-direction:column}.feature-card:first-child .feature-art{width:100%;height:145px;min-height:0}.feature-card:first-child .feature-info{padding:23px 24px 28px}.feature-card{min-height:0}.feature-card h3{font-size:19px}.story-card{min-height:170px}.scene-journey span,.scene-delivery b,.scene-agency div{font-size:7px;min-width:45px;padding:10px 5px}.scene-route b{font-size:15px}.scene-route small{font-size:5px}.scene-workbench strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){.scene:before,.scene-next-study strong,.scene-message strong,.motif-response span,.motif-quota i,.scene-fieldwork i,.scene-insights i{animation:none!important}.feature-card:hover,.story-card:hover,.detail-media:hover{transform:none}.reveal{filter:none!important;transform:none!important;opacity:1!important}}
