.page-hero{padding:clamp(5rem,11vw,8.5rem) 0 3.5rem;}.page-hero .kicker{margin-bottom:1.6rem;color:var(--ochre);}.page-hero .kicker::before{background:var(--ochre);}.page-hero h1{margin-bottom:1.6rem;letter-spacing:-0.015em;line-height:1.15;}.crumb{font-family:var(--font-mono);font-size:0.72rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--text-mut-2);display:flex;gap:0.6rem;align-items:center;margin-bottom:1.8rem;flex-wrap:wrap;}.crumb a{color:var(--text-mut);transition:color var(--t-fast);}.crumb a:hover{color:var(--cream);}.crumb .sep{opacity:0.4;}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:1rem;}.case-card{background:var(--press-2);border:1px solid var(--hairline);border-radius:var(--r-tight);padding:clamp(1.8rem,2.5vw,2.4rem);display:flex;flex-direction:column;gap:1.4rem;min-height:360px;transition:transform var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast);position:relative;}.case-card:hover{transform:translateY(-4px);border-color:rgba(200,162,75,0.4);box-shadow:0 12px 32px rgba(0,0,0,0.4);}.case-card .top{display:flex;justify-content:space-between;align-items:center;}.case-card .tag{font-family:var(--font-mono);font-size:0.68rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--ochre);}.case-card .year{font-family:var(--font-mono);font-size:0.72rem;color:var(--text-mut-2);}.case-card h2{font-family:var(--font-display);font-size:1.75rem;font-weight:400;letter-spacing:-0.01em;line-height:1.25;color:var(--cream);margin-top:auto;}.case-card p{color:var(--text-mut);font-size:0.96rem;line-height:1.65;}.case-card .foot{margin-top:0.6rem;padding-top:1.2rem;border-top:1px solid var(--hairline);display:flex;justify-content:space-between;align-items:center;font-size:0.88rem;}.case-card .metric{font-family:var(--font-mono);color:var(--ochre);font-size:0.82rem;letter-spacing:0.05em;font-weight:500;}.case-card .more{color:var(--text-mut);display:flex;align-items:center;gap:0.4rem;transition:color var(--t-fast),gap var(--t-fast);}.case-card:hover .more{color:var(--cream);gap:0.7rem;}@media (max-width:1024px){.case-grid{grid-template-columns:repeat(2,1fr);}}@media (max-width:680px){.case-grid{grid-template-columns:1fr;}}.case-cover{min-height:48vh;display:flex;align-items:flex-end;padding:clamp(4rem,8vw,6rem) 0 3rem;position:relative;background:radial-gradient(120% 100% at 70% -10%,rgba(200,162,75,.12),transparent 55%),var(--press);border-bottom:1px solid var(--hairline);}.case-cover .tags{display:flex;gap:0.6rem;margin-bottom:1.4rem;flex-wrap:wrap;}.case-cover .tag-pill{font-family:var(--font-mono);font-size:0.68rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--ochre);border:1px solid rgba(200,162,75,0.25);border-radius:var(--r-pill);padding:0.35rem 0.8rem;background:rgba(200,162,75,0.06);}.case-cover h1{font-size:clamp(2.4rem,6.5vw,4.8rem);line-height:1.15;}.case-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-bottom:var(--space-5);margin-top:2.5rem;}.case-stat{background:var(--press-2);border:1px solid var(--hairline);border-radius:var(--r-tight);padding:var(--space-3);text-align:center;}.case-stat .val{font-family:var(--font-display);font-size:clamp(2.2rem,4.5vw,3.4rem);font-weight:400;color:var(--cream);line-height:1.1;}.case-stat .lbl{font-family:var(--font-mono);font-size:0.72rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--ochre);margin-top:0.6rem;}@media (max-width:700px){.case-stats{grid-template-columns:1fr;}}.case-body{display:grid;grid-template-columns:1.1fr 2fr;gap:4.5rem;margin-top:3rem;}.case-body .aside{position:sticky;top:110px;align-self:start;display:flex;flex-direction:column;gap:2rem;background:var(--press-2);border:1px solid var(--hairline);border-radius:var(--r-tight);padding:2rem;}.case-body .aside h3{font-family:var(--font-mono);font-size:0.72rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--ochre);margin-bottom:1.2rem;}.case-body .aside dl dd{margin-bottom:1.2rem;color:var(--cream);font-size:0.96rem;}.case-body .aside dl dt{font-family:var(--font-mono);font-size:0.66rem;color:var(--text-mut-2);letter-spacing:0.16em;text-transform:uppercase;margin-bottom:0.25rem;}.case-body article{display:flex;flex-direction:column;gap:1.8rem;}.case-body article h2{font-family:var(--font-display);font-size:1.8rem;font-weight:400;letter-spacing:-0.01em;color:var(--cream);margin-top:1.4rem;line-height:1.25;}.case-body article p{color:var(--text-mut);max-width:62ch;line-height:1.8;font-size:1.02rem;}.case-body article blockquote{font-family:var(--font-display);font-size:1.6rem;line-height:1.4;color:var(--cream);border-left:2px solid var(--ochre);padding-left:1.6rem;margin:1.5rem 0;max-width:32ch;}@media (max-width:820px){.case-body{grid-template-columns:1fr;}.case-body .aside{position:static;}}.form-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:4.5rem;align-items:start;}.form-side p{color:var(--text-mut);max-width:42ch;margin-top:1.2rem;line-height:1.7;}.form-side .steps{list-style:none;margin-top:2.4rem;border-top:1px solid var(--hairline);}.form-side .steps li{display:flex;gap:1rem;padding:1.2rem 0;border-bottom:1px solid var(--hairline);color:var(--text-mut);font-size:0.96rem;line-height:1.6;}.form-side .steps .n{font-family:var(--font-mono);color:var(--ochre);font-size:0.85rem;flex:none;width:1.6rem;font-weight:500;}@media (max-width:860px){.form-layout{grid-template-columns:1fr;}}.form-card{background:var(--press-2);border:1px solid var(--hairline);border-radius:var(--r-tight);padding:clamp(1.8rem,3.5vw,3rem);box-shadow:0 16px 48px rgba(0,0,0,0.35);}.field{margin-bottom:1.6rem;}.field label{display:block;font-family:var(--font-mono);font-size:0.7rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--text-mut);margin-bottom:0.65rem;}.field label .req{color:var(--ochre);}.field input,.field textarea,.field select{width:100%;box-sizing:border-box;background:rgba(255,255,255,0.035);border:1px solid rgba(255,255,255,0.14);border-radius:6px;color:var(--cream);font-family:var(--font-body);font-size:0.94rem;letter-spacing:0.01em;padding:0.85rem 1.05rem;line-height:1.5;transition:border-color var(--t-fast),box-shadow var(--t-fast),background var(--t-fast);}.field input::placeholder,.field textarea::placeholder{color:rgba(255,250,234,0.35);font-size:0.90rem;}.field textarea{min-height:130px;resize:vertical;line-height:1.65;scrollbar-width:thin;scrollbar-color:rgba(200,162,75,0.25) transparent;}.field textarea::-webkit-scrollbar{width:6px;}.field textarea::-webkit-scrollbar-thumb{background:rgba(200,162,75,0.22);border-radius:3px;}.field textarea::-webkit-scrollbar-track{background:transparent;}.field textarea::-webkit-resizer{display:none;}.field input:focus,.field textarea:focus,.field select:focus{outline:none;background:rgba(255,255,255,0.06);border-color:var(--ochre);box-shadow:0 0 0 3px rgba(200,162,75,0.18);}.field input:-webkit-autofill,.field input:-webkit-autofill:hover,.field input:-webkit-autofill:focus,.field textarea:-webkit-autofill,.field textarea:-webkit-autofill:hover,.field textarea:-webkit-autofill:focus,.field select:-webkit-autofill{-webkit-text-fill-color:var(--cream) !important;-webkit-box-shadow:0 0 0px 1000px #181614 inset !important;box-shadow:0 0 0px 1000px #181614 inset !important;transition:background-color 5000s ease-in-out 0s !important;border-radius:6px !important;font-family:var(--font-body) !important;font-size:0.94rem !important;}.field .hint{font-size:0.82rem;color:var(--text-mut-2);margin-top:0.45rem;}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23efede6' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.2rem center;cursor:pointer;}.field select option{background:#11100e;color:var(--cream);}.radio-row{display:flex;gap:0.8rem;flex-wrap:wrap;}.chip{font-size:0.85rem;padding:0.5rem 1rem;border:1px solid var(--hairline);border-radius:999px;color:var(--text-mut);background:transparent;transition:var(--t-fast);cursor:pointer;}.chip:hover{border-color:rgba(239,237,230,0.4);color:var(--cream);}.chip.on{background:var(--ochre);color:#0b0a09;border-color:var(--ochre);font-weight:500;box-shadow:0 2px 8px rgba(200,162,75,0.3);}.check{display:flex;align-items:flex-start;gap:0.7rem;color:var(--text-mut);font-size:0.92rem;cursor:pointer;line-height:1.5;}.check input{accent-color:var(--ochre);margin-top:0.2rem;width:16px;height:16px;}.cta{background:var(--press-2);border:1px solid var(--hairline);border-radius:var(--r-tight);padding:clamp(2.4rem,5vw,4rem);text-align:left;}.cta h2{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.8rem);color:var(--cream);margin-bottom:1rem;line-height:1.2;}.cta p{color:var(--text-mut);max-width:48ch;margin-bottom:2rem;font-size:1.05rem;line-height:1.7;}.toast-root{position:fixed;bottom:30px;right:30px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none;}.toast{background:rgba(18,16,14,0.92);border:1px solid var(--ochre);border-radius:8px;padding:16px 20px;box-shadow:0 12px 36px rgba(0,0,0,0.5);color:var(--cream);font-size:0.92rem;line-height:1.5;display:flex;flex-direction:column;gap:4px;backdrop-filter:blur(12px);transform:translateY(20px);opacity:0;transition:all 0.35s var(--ease);max-width:380px;pointer-events:auto;}.toast.is-show{transform:translateY(0);opacity:1;}.toast strong{color:var(--ochre);font-size:0.95rem;}.faq{display:flex;flex-direction:column;border-top:1px solid var(--hairline);margin-top:1.5rem;margin-bottom:3.5rem;}.faq-item{border-bottom:1px solid var(--hairline);transition:background var(--t-fast);}.faq-item__q{width:100%;text-align:left;background:transparent;border:none;padding:1.8rem 0;font-family:var(--font-display);font-size:clamp(1.25rem,2.5vw,1.65rem);color:var(--cream);display:flex;justify-content:space-between;align-items:center;gap:1.5rem;cursor:pointer;transition:color var(--t-fast);}.faq-item__q:hover{color:var(--ochre);}.faq-item__q .ic{font-family:var(--font-mono);font-size:1.4rem;color:var(--ochre);transition:transform var(--t-fast);flex:none;}.faq-item.is-open .faq-item__q .ic{transform:rotate(45deg);}.faq-item__a{max-height:0;overflow:hidden;transition:max-height 0.4s var(--ease);}.faq-item.is-open .faq-item__a{max-height:300px;}.faq-item__a p{color:var(--text-mut);font-size:1.02rem;line-height:1.8;max-width:68ch;padding-bottom:2rem;}