.page-hero{background:#f2f2f4;padding:100px clamp(22px,9vw,150px) 85px}.page-hero .eyebrow{margin-bottom:28px}.page-hero h1{font-size:clamp(3rem,6.2vw,6.2rem);max-width:900px}.page-hero p:last-child{color:var(--muted);font-size:1.05rem;max-width:610px}.page-section{padding:90px clamp(22px,9vw,150px)}.page-section h2{font-size:clamp(2.2rem,4.5vw,4.7rem);max-width:800px}.intro-grid,.detail-grid{display:grid;gap:70px;grid-template-columns:1fr 1fr}.intro-grid>p{color:var(--muted);font-size:1.05rem;max-width:540px}.capability-grid,.case-grid,.insight-grid,.proof-grid{display:grid;gap:18px;grid-template-columns:repeat(3,1fr);margin-top:48px}.capability,.case-card,.insight-card,.proof-card{border:1px solid var(--line);padding:26px}.capability .number{color:#d87519;font-family:'DM Mono',monospace;font-size:.7rem}.capability h3,.case-card h3,.insight-card h3{font-size:1.45rem;letter-spacing:-.05em;margin:42px 0 10px}.capability p,.case-card p,.insight-card p,.proof-card p,.detail-grid p{color:var(--muted);font-size:.9rem}.case-card{background:#fff;min-height:390px;position:relative}.case-card:first-child{background:#29282e;color:#fff}.case-card:first-child p{color:#ced0d5}.case-tag{color:#d87519;font-family:'DM Mono',monospace;font-size:.64rem;letter-spacing:.08em}.case-card .text-link{bottom:27px;position:absolute}.case-art{background:#dedee6;height:150px;margin:-26px -26px 25px}.case-card:first-child .case-art{background:linear-gradient(120deg,#2e2d77,#5756a2)}.case-card:nth-child(2) .case-art{background:#e7e7ea}.case-card:nth-child(3) .case-art{background:#ffd7b0}.dark-page-section{background:#202025;color:#fff}.dark-page-section h2 em{color:#f6851f}.process-list{border-top:1px solid #45454c;margin-top:48px}.process-list article{align-items:start;border-bottom:1px solid #45454c;display:grid;gap:25px;grid-template-columns:70px 1fr;padding:26px 0}.process-list span{color:#f6851f;font-family:'DM Mono',monospace;font-size:.72rem}.process-list h3{font-size:1.5rem;margin:0 0 5px}.process-list p{color:#c3c3cc;margin:0;max-width:620px}.quote-grid{display:grid;gap:18px;grid-template-columns:1fr 1fr;margin-top:45px}.quote-card{background:#fff;border-left:3px solid #f6851f;padding:28px}.quote-card blockquote{font-family:Georgia,serif;font-size:1.55rem;line-height:1.25;margin:0 0 22px}.quote-card cite{color:var(--muted);font-size:.8rem;font-style:normal}.proof-card strong{display:block;font-size:2.8rem;letter-spacing:-.08em}.proof-card:nth-child(1) strong{color:#2e2d77}.proof-card:nth-child(2) strong{color:#d87519}.proof-card:nth-child(3) strong{color:#3f4047}.note{border-left:3px solid #f6851f;color:var(--muted);font-size:.82rem;margin-top:32px;padding-left:16px}.contact-form{display:grid;gap:17px;max-width:720px}.contact-form label{font-size:.78rem;font-weight:700}.contact-form input,.contact-form textarea,.contact-form select{background:#fff;border:1px solid #d8d8dd;font:inherit;margin-top:6px;padding:13px;width:100%}.contact-form textarea{min-height:130px}.case-hero-art{background:#29282e;min-height:390px;overflow:hidden;position:relative}.case-hero-art:before,.case-hero-art:after{background:#2e2d77;content:"";height:440px;position:absolute;transform:rotate(-13deg);width:230px}.case-hero-art:before{left:26%;top:45px}.case-hero-art:after{background:#f6851f;left:49%;top:-50px}.case-hero-art span{background:#fff;border-radius:8px;height:290px;left:38%;position:absolute;top:55px;width:170px;z-index:1}.stat-row{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px}.stat-row div{padding:27px}.stat-row div+div{border-left:1px solid var(--line)}.stat-row strong{display:block;font-size:2.2rem;letter-spacing:-.07em}.stat-row span{color:var(--muted);font-size:.78rem}@media(max-width:760px){.page-hero,.page-section{padding-bottom:60px;padding-top:60px}.intro-grid,.detail-grid,.capability-grid,.case-grid,.insight-grid,.proof-grid,.quote-grid{grid-template-columns:1fr}.process-list article{grid-template-columns:42px 1fr}.stat-row{grid-template-columns:1fr}.stat-row div+div{border-left:0;border-top:1px solid var(--line)}.case-hero-art:before{left:17%}.case-hero-art:after{left:48%}}
