:root{--bg:#f5f5f2;--surface:#ecece7;--surface-hover:#e4e4dd;--text:#111111;--muted:#62625e;--line:#d8d8d2;--accent:#1f3fff;--inverse:#111111;--white:#ffffff;--error:#a12222;--error-bg:#fae8e8;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s6:24px;--s8:32px;--s12:48px;--s16:64px;--s24:96px;--s32:128px;--container:1440px;--fast:180ms;--normal:300ms}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%}.skip{position:absolute;left:12px;top:-100px;background:var(--text);color:var(--white);padding:12px;z-index:20}.skip:focus{top:12px}:focus-visible{outline:2px solid var(--text);outline-offset:2px}.container{width:min(calc(100% - 40px),var(--container));margin:auto}.eyebrow{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;background:var(--text);color:var(--white);border:1px solid var(--text);border-radius:8px;font-weight:500;transition:transform var(--fast),background var(--fast),border-color var(--fast)}.button:hover:not(:disabled){transform:translateY(-2px);background:#2a2a2a}.button:disabled{opacity:.6;cursor:not-allowed}.link{display:inline-flex;gap:8px;align-items:center;text-decoration:underline;text-underline-offset:5px}.section{padding:clamp(72px,10vw,160px) 0}.section h2{font-size:clamp(2.25rem,5vw,4.25rem);line-height:1.04;letter-spacing:-.055em;font-weight:450;margin:0;max-width:18ch}.header{height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:.8rem;font-weight:700;letter-spacing:.08em}.desktop-nav{display:flex;align-items:center;gap:24px;font-size:.92rem}.locale{color:var(--muted)}.menu-button{display:none;border:0;background:transparent;min-height:44px}.mobile-menu{display:none}.hero{min-height:min(78vh,760px);display:grid;align-content:center;grid-gap:48px;gap:48px;padding:80px 0}.hero h1{font-size:clamp(3.4rem,8vw,7.1rem);line-height:.93;letter-spacing:-.075em;font-weight:450;margin:0;max-width:10ch}.hero-bottom{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px;align-items:end;margin-left:25%}.hero-bottom p{max-width:34ch;margin:0;font-size:clamp(1.05rem,1.7vw,1.35rem);color:var(--muted)}.actions{display:flex;gap:18px;flex-wrap:wrap}.projects-intro{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:32px}.project-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px}.project:first-child{grid-column:1/-1}.project-visual{position:relative;aspect-ratio:16/10;width:100%;overflow:hidden;background:var(--surface);border-radius:6px;transition:transform var(--normal)}.project:first-child .project-visual{aspect-ratio:16/9}.project:hover .project-visual{transform:scale(1.01)}.project-image{width:100%;height:100%;transition:transform var(--normal) ease}.project:hover .project-image{transform:scale(1.02)}.visual-contain{background:#ffffff}.object-contain{object-fit:contain!important}.object-cover{object-fit:cover!important}.honey{background:#f4eae0}.forest{background:#eef1ed}.rose{background:#f8f6f5}.project-meta{padding-top:14px}.project-meta h3{font-size:1.25rem;margin:0 0 4px}.project-meta p{margin:0;color:var(--muted);font-size:.9rem}.manifesto{background:var(--surface)}.manifesto .body{max-width:47ch;color:var(--muted);font-size:1.1rem;margin-top:32px}.service-feature{margin-top:48px;border-top:1px solid var(--line);padding-top:28px}.service-feature:first-of-type h3{font-size:clamp(2rem,5vw,4.5rem);max-width:12ch}.service-feature h3{font-size:clamp(1.7rem,3vw,2.8rem);letter-spacing:-.05em;font-weight:450;margin:0}.service-feature p{max-width:48ch;color:var(--muted)}.process{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px;margin-top:48px}.process div{border-top:1px solid var(--line);padding-top:16px}.process h3{margin:0;font-size:1rem}.process p{color:var(--muted);font-size:.95rem}.about{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px}.about p{color:var(--muted);font-size:1.1rem;max-width:40ch}.final{background:var(--inverse);color:var(--white)}.final h2{max-width:12ch}.final .button{background:var(--white);border-color:var(--white);color:var(--text)}.final .button:hover:not(:disabled){background:var(--surface);border-color:var(--surface)}.footer{padding:48px 0;color:var(--muted);font-size:.9rem}.footer-inner{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-top:24px}.page-head{padding:80px 0 48px}.page-head h1{font-size:clamp(3rem,7vw,6rem);letter-spacing:-.07em;line-height:.94;font-weight:450;margin:16px 0}.page-head p{max-width:56ch;color:var(--muted);font-size:1.1rem}.case-hero-container{position:relative;width:100%;border-radius:8px;overflow:hidden;background:var(--surface);margin-bottom:clamp(48px,8vw,96px)}.case-hero-container.visual-contain{background:#ffffff;padding:clamp(32px,6vw,80px) 24px;display:flex;justify-content:center;align-items:center}.case-hero-img{width:100%;height:auto;display:block;max-height:80vh}.case-hero-img.object-contain{max-width:640px;margin:0 auto;object-fit:contain}.case-sections{margin-top:clamp(40px,6vw,80px);margin-bottom:clamp(60px,8vw,120px);display:flex;flex-direction:column;gap:clamp(48px,8vw,96px)}.case-section-item{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:clamp(24px,5vw,64px);gap:clamp(24px,5vw,64px);align-items:center}.case-section-media{position:relative;border-radius:8px;overflow:hidden;background:var(--surface)}.case-section-img{width:100%;height:auto;display:block;border-radius:8px}.case-section-copy h3{font-size:clamp(1.4rem,2.5vw,2.2rem);letter-spacing:-.04em;font-weight:450;margin:0 0 16px}.case-section-copy p{color:var(--muted);font-size:1.05rem;line-height:1.6;margin:0;max-width:44ch}.case-title{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:32px;gap:32px;padding:64px 0}.case-title h1{font-size:clamp(3.5rem,8vw,7rem);line-height:.9;letter-spacing:-.08em;font-weight:450;margin:0}.case-title p{color:var(--muted);margin:0}.case-facts{list-style:none;padding:0;margin:24px 0 0;display:flex;gap:8px;flex-wrap:wrap}.case-facts li{border:1px solid var(--line);padding:6px 10px;border-radius:4px;font-size:.9rem}.case-content{max-width:720px;padding-bottom:80px}.case-content h2{font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.05em;font-weight:450}.case-content p{color:var(--muted);font-size:1.1rem}.next-project{border-top:1px solid var(--line);padding:48px 0}.briefing-shell{max-width:780px;margin:0 auto;padding:40px 20px 100px}.briefing-stepper-header{margin-bottom:36px}.briefing-steps-bar{width:100%;height:4px;background:var(--line);border-radius:99px;overflow:hidden;margin-bottom:16px}.briefing-steps-progress{height:100%;background:var(--text);border-radius:99px;transition:width var(--normal) cubic-bezier(.4,0,.2,1)}.briefing-step-indicators{display:flex;justify-content:space-between;gap:8px}.step-pill-btn{background:transparent;border:none;display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:6px;color:var(--muted);font-size:.85rem;transition:color var(--fast),background var(--fast)}.step-pill-btn .step-num{font-size:.75rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:1px solid var(--line)}.step-pill-btn.active{color:var(--text);font-weight:600}.step-pill-btn.active .step-num{background:var(--text);color:var(--white);border-color:var(--text)}.step-pill-btn.completed{color:var(--text);cursor:pointer}.step-pill-btn.completed .step-num{background:var(--surface);border-color:var(--line);color:var(--text)}.step-pill-btn:disabled{cursor:default;opacity:.5}.briefing-content-card{animation:fadeIn .22s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.step-header{margin-bottom:28px}.step-badge{display:inline-block;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-weight:600}.step-header h1{font-size:clamp(2rem,4.5vw,3rem);line-height:1.05;letter-spacing:-.055em;font-weight:450;margin:0 0 8px}.step-subtitle{font-size:1.05rem;color:var(--muted);margin:0;line-height:1.45}.briefing-alert-banner{display:flex;align-items:center;gap:12px;background:var(--error-bg);border:1px solid var(--error);color:var(--error);padding:12px 16px;border-radius:8px;margin-bottom:24px;font-size:.92rem}.alert-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--error);color:var(--white);font-weight:700;font-size:.75rem;flex-shrink:0}.cards-grid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.select-card{width:100%;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px 20px;transition:all var(--fast) ease;cursor:pointer}.select-card:hover{background:var(--surface-hover);border-color:#b5b5ad;transform:translateY(-1px)}.select-card.selected{background:var(--white);border-color:var(--text);box-shadow:0 2px 8px rgba(0,0,0,.04)}.card-top{gap:12px}.card-radio-circle,.card-top{display:flex;align-items:center}.card-radio-circle{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--line);justify-content:center;font-size:9px;color:var(--text);flex-shrink:0;transition:border-color var(--fast)}.select-card.selected .card-radio-circle{border-color:var(--text)}.card-title{font-size:1.05rem;font-weight:600;margin:0;letter-spacing:-.02em}.card-desc{font-size:.9rem;color:var(--muted);margin:6px 0 0 30px;line-height:1.4}.cards-grid-compact{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.select-card-compact{width:100%;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:14px 16px;transition:all var(--fast) ease;cursor:pointer}.select-card-compact:hover{background:var(--surface-hover);border-color:#b5b5ad}.select-card-compact.selected{background:var(--white);border-color:var(--text)}.select-card-compact.selected .card-radio-circle{border-color:var(--text)}.compact-title{font-size:.95rem;font-weight:600;margin:0}.compact-desc{font-size:.82rem;color:var(--muted);margin:4px 0 0 30px;line-height:1.35}.conditional-box{margin-top:20px;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:10px;animation:fadeIn .18s ease-out}.chips-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.chip-button{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:8px 16px;font-size:.9rem;color:var(--text);transition:all var(--fast) ease}.chip-button.active,.chip-button:hover{border-color:var(--text)}.chip-button.active{background:var(--text);color:var(--white)}.chips-grid-compact{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.chip-button-sm{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:6px 12px;font-size:.84rem;color:var(--text);transition:all var(--fast) ease}.chip-button-sm.active,.chip-button-sm:hover{border-color:var(--text)}.chip-button-sm.active{background:var(--text);color:var(--white)}.input-group{margin:22px 0}.label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.field-title{display:block;font-weight:600;font-size:.95rem;margin-bottom:8px;color:var(--text)}.field-subtitle{display:block;font-size:.88rem;color:var(--muted);margin-bottom:6px}.toggle-label{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:var(--muted)}.toggle-label,.toggle-label input{cursor:pointer}.text-input,.textarea-input{width:100%;min-height:48px;border:1px solid var(--line);background:var(--white);border-radius:8px;padding:12px 16px;font-size:.98rem;color:var(--text);transition:border-color var(--fast),box-shadow var(--fast)}.text-input:focus,.textarea-input:focus{border-color:var(--text);outline:none}.textarea-input{resize:vertical;min-height:100px;line-height:1.5}.input-error{border-color:var(--error)!important}.field-error-msg{color:var(--error);font-size:.82rem;margin:6px 0 0}.input-placeholder-box{background:var(--surface);border:1px dashed var(--line);border-radius:8px;padding:14px 16px;color:var(--muted);font-size:.9rem}.suggestion-tags-row{margin-top:10px}.tags-hint{display:block;font-size:.8rem;color:var(--muted);margin-bottom:6px}.tags-wrapper{display:flex;flex-wrap:wrap;gap:6px}.tag-btn{background:transparent;border:1px solid var(--line);border-radius:16px;padding:5px 12px;font-size:.82rem;color:var(--muted);transition:all var(--fast) ease}.tag-btn:hover{border-color:var(--text);color:var(--text);background:var(--surface)}.tag-btn.tag-active{background:var(--text);color:var(--white);border-color:var(--text)}.specific-date-box{margin-top:14px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.briefing-recap-box{margin:28px 0;padding:18px 20px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.recap-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.recap-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--text);color:var(--white);font-size:10px}.recap-header h4{font-size:.95rem;font-weight:600;margin:0}.recap-grid{display:grid;grid-gap:8px;gap:8px}.recap-item{display:flex;gap:8px;font-size:.88rem}.recap-label{color:var(--muted);min-width:65px}.recap-value{font-weight:500;color:var(--text)}.consent-group{margin:24px 0}.checkbox-label{display:flex;align-items:flex-start;gap:10px;font-size:.88rem;color:var(--muted);line-height:1.45;cursor:pointer}.checkbox-label input{margin-top:3px;cursor:pointer}.briefing-form-actions{display:flex;justify-content:space-between;align-items:center;margin-top:36px;padding-top:24px;border-top:1px solid var(--line)}.back-btn{background:transparent;border:none;color:var(--muted);font-size:.95rem;padding:8px 12px;border-radius:6px;transition:color var(--fast)}.back-btn:hover{color:var(--text)}.primary-btn{min-height:50px;padding:12px 28px;font-size:.98rem}.submit-btn{background:var(--text);color:var(--white)}.briefing-container{max-width:720px;margin:0 auto;padding:40px 20px 96px}.briefing-success-card{animation:fadeIn .28s ease-out}.success-icon-badge{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--text);color:var(--white);font-size:22px;margin-bottom:20px}.briefing-success-card h1{font-size:clamp(2.4rem,5vw,3.8rem);line-height:.96;letter-spacing:-.06em;font-weight:450;margin:12px 0 16px}.success-desc{font-size:1.15rem;color:var(--muted);margin:0 0 32px;max-width:52ch;line-height:1.5}.next-steps-box{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:24px;margin-bottom:36px}.next-steps-box h4{font-size:1rem;margin:0 0 16px}.next-steps-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:16px;gap:16px}.next-steps-list li{display:grid;grid-gap:4px;gap:4px}.next-steps-list strong{font-size:.95rem}.next-steps-list span{font-size:.9rem;color:var(--muted)}.success-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}@media (max-width:760px){.desktop-nav{display:none}.menu-button{display:block}.mobile-menu[data-open=true]{display:grid;position:absolute;inset:78px 0 auto;background:var(--bg);padding:24px 20px;grid-gap:18px;gap:18px;border-bottom:1px solid var(--line);z-index:10}.hero{min-height:auto;padding:72px 0 96px}.hero-bottom{display:flex;flex-direction:column;align-items:flex-start;margin-left:0;gap:28px}.about,.case-section-item,.case-title,.project-grid{grid-template-columns:1fr}.project:first-child{grid-column:auto}.project:first-child .project-visual{aspect-ratio:16/10}.case-hero-container.visual-contain{padding:32px 16px}.process{grid-template-columns:1fr 1fr}.footer-inner{flex-direction:column}.case-title{padding:36px 0}.page-head{padding:48px 0 28px}.cards-grid-compact,.form-grid-2{grid-template-columns:1fr}.briefing-step-indicators .step-label{display:none}.briefing-shell{padding:24px 16px 80px}}@media (prefers-reduced-motion:reduce){*,html{scroll-behavior:auto!important;transition:none!important}}