:root{--bg:#ffffff;--bg-soft:#f5f5f3;--fg:#15140e;--fg-soft:#3a382f;--muted:#6f6d64;--line:rgba(21, 20, 14, 0.12);--line-soft:rgba(21, 20, 14, 0.07);--accent:#1e2bff;--font-display:"Inter Tight", -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;--maxw:1240px;--gut:clamp(20px, 5vw, 64px);--radius:20px;--ease:cubic-bezier(0.22, 1, 0.36, 1);--tb-sans:var(--font-display);--tb-mono:var(--font-mono);--tb-ease:var(--ease);--tb-pad:var(--gut);--tb-pill:#ececef;--tb-pill-hover:#e2e2e8;--tb-fg:var(--fg);--tb-fg-dim:color-mix(in srgb, var(--fg) 45%, transparent);--tb-cta-bg:#15140e;--tb-cta-fg:#ffffff;--tb-card:#fff;--tb-card-fg:#15140e;--tb-card-muted:rgba(21, 20, 14, 0.42);--tb-link-hover:#1e2bff}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body.corp{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.corp p{margin:0 0 1.05em;color:var(--fg-soft)}.corp p:last-child{margin-bottom:0}.corp-container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--gut)}.corp-eyebrow{font-family:var(--font-mono);font-size:12.5px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0 0 18px}.corp-h2{font-family:var(--font-display);font-weight:800;font-size:clamp(28px,4vw,50px);line-height:1.04;letter-spacing:-.02em;margin:0 0 clamp(32px,4vw,56px);max-width:18ch}.corp-h3{font-family:var(--font-display);font-weight:700;font-size:clamp(24px,3vw,38px);line-height:1.08;letter-spacing:-.02em;margin:0 0 24px}.corp-hero{padding:clamp(108px,15vh,176px)0 clamp(24px,3vw,44px)}.corp-hero__title{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:clamp(44px,10.5vw,150px);line-height:.92;letter-spacing:-.035em;margin:0;max-width:14ch}.corp-intro{padding:clamp(28px,4vw,56px)0 clamp(60px,8vw,110px)}.corp-intro__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);align-items:start}.corp-lead{font-size:clamp(18px,1.5vw,21px);color:var(--fg);line-height:1.5}.corp-intro__media img{width:100%;aspect-ratio:4/5;max-height:64vh;object-fit:cover;border-radius:var(--radius)}.corp-intro__body{margin-top:clamp(48px,6vw,90px);max-width:64ch;font-size:clamp(17px,1.3vw,19px)}.corp-clients__label{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:40px 0 22px}.corp-clients--row{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(22px,3vw,44px)}.corp-clients--row img{height:30px;width:auto;object-fit:contain;filter:grayscale(1);opacity:.62}.corp-service{padding:clamp(56px,8vw,120px)0;border-top:1px solid var(--line-soft)}.corp-service__grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(32px,5vw,80px);align-items:center}.corp-service__grid.is-rev .corp-service__media{order:2}.corp-service__media img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius)}.corp-service__text{max-width:56ch}.corp-acc{margin-top:clamp(26px,3vw,40px)}.corp-acc__item{border-top:1px solid var(--line)}.corp-acc__item:last-child{border-bottom:1px solid var(--line)}.corp-acc__head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;background:0 0;border:0;cursor:pointer;text-align:left;color:var(--fg);padding:20px 2px;font-family:var(--font-display);font-weight:600;font-size:clamp(16px,1.5vw,19px);letter-spacing:-.01em;line-height:1.25}.corp-acc__ic{position:relative;flex:none;width:16px;height:16px}.corp-acc__ic::before,.corp-acc__ic::after{content:"";position:absolute;background:var(--fg);border-radius:2px;transition:transform .35s var(--ease),opacity .35s var(--ease)}.corp-acc__ic::before{top:7px;left:0;width:16px;height:2px}.corp-acc__ic::after{left:7px;top:0;width:2px;height:16px}.corp-acc__item.is-open .corp-acc__ic::after{transform:scaleY(0);opacity:0}.corp-acc__body{max-height:0;overflow:hidden;transition:max-height .45s var(--ease)}.corp-acc__inner{padding:0 2px 24px;max-width:64ch;color:var(--fg-soft)}.corp-acc__inner p{font-size:16px}.corp-gallery{margin-top:clamp(40px,6vw,84px);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;cursor:grab}.corp-gallery::-webkit-scrollbar{display:none}.corp-gallery.is-drag{cursor:grabbing;scroll-snap-type:none}.corp-gallery.is-drag img{pointer-events:none}.corp-gallery__track{display:flex;gap:14px;width:max-content;padding:0 var(--gut)}.corp-gallery__item{margin:0;scroll-snap-align:start}.corp-gallery__item img{height:clamp(330px,50vw,560px);width:auto;border-radius:16px;object-fit:cover;user-select:none;-webkit-user-drag:none}.corp-approach{padding:clamp(70px,9vw,130px)0;background:var(--bg-soft)}.corp-step{display:grid;grid-template-columns:auto 1fr;gap:clamp(24px,5vw,72px);padding:clamp(30px,4vw,54px)0;border-top:1px solid var(--line)}.corp-step:last-child{border-bottom:1px solid var(--line)}.corp-step__num{font-family:var(--font-mono);font-size:clamp(15px,1.4vw,18px);font-weight:500;color:var(--accent);padding-top:6px}.corp-step__title{font-family:var(--font-display);font-weight:700;font-size:clamp(22px,2.4vw,30px);letter-spacing:-.02em;margin:0 0 18px;line-height:1.1}.corp-step__content{max-width:68ch}.corp-wall{padding:clamp(60px,8vw,110px)0}.corp-wall__label{text-align:center;margin-bottom:clamp(34px,4vw,56px)}.corp-clients--wall{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));align-items:center;gap:clamp(28px,4vw,56px)}.corp-clients--wall img{height:36px;width:100%;object-fit:contain;filter:grayscale(1);opacity:.6;transition:opacity .3s var(--ease),filter .3s var(--ease)}.corp-clients--wall img:hover{filter:grayscale(0);opacity:1}.corp-why{padding:clamp(70px,9vw,130px)0;border-top:1px solid var(--line-soft)}.corp-why__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(32px,4vw,64px)}.corp-why__title{font-family:var(--font-display);font-weight:700;font-size:clamp(20px,1.7vw,24px);letter-spacing:-.01em;margin:0 0 18px;padding-top:24px;border-top:2px solid var(--fg)}.corp-why__block p{font-size:16px}.corp-faq{padding:clamp(60px,8vw,120px)0 clamp(80px,10vw,140px);border-top:1px solid var(--line-soft)}.corp-faq__grid{display:grid;grid-template-columns:.8fr 2fr;gap:clamp(28px,4vw,72px);align-items:start}.corp-faq__aside{position:sticky;top:110px}.corp-faq__aside .corp-h2{margin:0}.corp-footer{background:#15140e;color:#f3f2ec;padding:clamp(56px,8vw,110px)0 40px}.corp-footer .corp-eyebrow{color:rgba(243,242,236,.55)}.corp-footer__mail{font-family:var(--font-display);font-weight:700;text-decoration:none;font-size:clamp(28px,6vw,72px);letter-spacing:-.03em;line-height:1;color:#f3f2ec;display:inline-block;transition:opacity .3s var(--ease)}.corp-footer__mail:hover{opacity:.6}.corp-footer__meta{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:clamp(48px,7vw,90px);padding-top:28px;border-top:1px solid rgba(243,242,236,.16);font-family:var(--font-mono);font-size:12.5px;color:rgba(243,242,236,.6)}@media(max-width:900px){.corp-intro__grid{grid-template-columns:1fr;gap:clamp(28px,6vw,44px)}.corp-intro__media{order:-1}.corp-intro__media img{max-height:56vh}.corp-service__grid{grid-template-columns:1fr;gap:clamp(26px,6vw,40px)}.corp-service__grid.is-rev .corp-service__media{order:-1}.corp-service__media{order:-1}.corp-service__media img{aspect-ratio:3/4;max-height:72vh}.corp-service__text,.corp-acc__inner,.corp-step__content{max-width:none}.corp-why__grid{grid-template-columns:1fr;gap:clamp(28px,6vw,44px)}.corp-faq__grid{grid-template-columns:1fr}.corp-faq__aside{position:static}}@media(max-width:560px){body.corp{font-size:16px}.corp-step{grid-template-columns:1fr;gap:10px}.corp-step__num{padding-top:0}.corp-gallery__item img{height:clamp(300px,78vw,440px)}.corp-clients--row img{height:24px}.corp-clients--wall{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:28px 24px}}@media(prefers-reduced-motion:reduce){.corp-acc__body,.corp-acc__ic::before,.corp-acc__ic::after{transition:none}}