/* Route composition only. Hero, portfolio grid and MORA rules stay in the unchanged styles.css. */
.v2-work-exit{width:min(100%,1680px);margin:var(--core-space-copy-visual) auto 0;display:flex;justify-content:flex-end}
.v2-work-exit .text-link{color:var(--ivory)}
.v2-subpage main{padding-top:0}
.v2-page-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.service-columns .service-pillar{margin:var(--core-space-label-heading,16px) 0 12px}
.v2-contact-action{display:flex;align-items:center;justify-content:flex-end}
.v2-contact-action .btn{color:var(--ivory);border-color:currentColor}
#nav [aria-current=page]{text-decoration:underline;text-underline-offset:6px}
.v2-page-work .commerce-promise strong{word-break:keep-all;overflow-wrap:normal}
.v2-mobile-project-action{display:none}
.v2-page-about .v2-mobile-project-action .text-link{color:var(--ivory)}
@media(max-width:620px){.v2-mobile-project-action{display:block;margin-top:var(--core-space-copy-action)}}
@media(max-width:620px){.v2-work-exit{justify-content:flex-start}.v2-contact-action{justify-content:flex-start}}

/* Preview only — AI business plan product introduction. */
.nav-digital{position:relative;font:600 11px Manrope;letter-spacing:.12em}
.nav-digital summary{list-style:none;cursor:pointer;white-space:nowrap}
.nav-digital summary::-webkit-details-marker{display:none}
.nav-digital summary::after{content:" +";color:var(--burg)}
.nav-digital[open] summary::after{content:" −"}
.nav-digital>div{position:absolute;top:calc(100% + 18px);left:50%;z-index:2;min-width:180px;padding:14px 16px;transform:translateX(-50%);background:var(--ivory);border:1px solid var(--line);box-shadow:0 16px 32px rgba(24,23,22,.08)}
.nav-digital:not([open])>div{display:none}
.nav-digital>div a{display:block;white-space:nowrap;color:var(--burg)}
.digital-product{display:grid;grid-template-columns:minmax(360px,.68fr) minmax(0,1.32fr);gap:clamp(48px,6vw,112px);align-items:center;padding:var(--space-section) var(--pad);background:var(--burg);color:var(--ivory)}
.digital-product-copy{max-width:650px}
.digital-product .label{margin-bottom:var(--core-space-label-heading)}
.digital-product-status{margin:0 0 18px;color:#d7a6b3;font:600 11px/1.5 Manrope;letter-spacing:.16em}
.digital-product h2{margin:0;font-size:clamp(48px,5.2vw,92px);font-weight:500;line-height:1.06;letter-spacing:-.055em;word-break:keep-all;white-space:nowrap}
.digital-product h2 em{color:var(--ivory)}
.digital-product-proof{max-width:590px;margin:26px 0 0;color:var(--ivory);font-size:clamp(18px,1.35vw,23px);font-weight:600;line-height:1.6;word-break:keep-all;overflow-wrap:anywhere}
.digital-product-description{max-width:590px;margin:32px 0 0;color:#e2d5d8;font-size:clamp(17px,1.2vw,21px);line-height:1.75;word-break:keep-all;overflow-wrap:anywhere}
.digital-product-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:34px}
.digital-product-cta{display:inline-grid;border-color:var(--ivory);color:var(--burg);background:var(--ivory)}
.digital-product-inquiry{color:var(--ivory);font:600 13px/1.5 Manrope;letter-spacing:.06em;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.55);padding:8px 0}
.digital-product-inquiry:hover,.digital-product-inquiry:focus-visible{border-bottom-color:var(--ivory)}
.digital-product-note{margin:15px 0 0;color:#d7bfc5;font-size:13px;line-height:1.65;word-break:keep-all}
.digital-product-visual{margin:0;min-width:0}
.digital-product-visual picture,.digital-product-visual img{display:block;width:100%}
.digital-product-visual picture{padding:clamp(10px,1.2vw,18px);background:#f8f9fa;border:1px solid rgba(255,255,255,.36);box-shadow:0 28px 70px rgba(24,9,13,.25)}
.digital-product-visual img{height:auto}
.digital-product-visual figcaption{margin-top:13px;color:#d7bfc5;font:600 10px/1.5 Manrope;letter-spacing:.14em}
@media(max-width:1100px){.digital-product{grid-template-columns:1fr;gap:46px}.digital-product-copy{max-width:760px}.digital-product-visual{max-width:1000px}}
@media(max-width:900px){.nav-digital{font-size:11px}.nav-digital>div{position:static;min-width:0;margin-top:14px;padding:0 0 0 16px;transform:none;border:0;box-shadow:none}.nav-digital>div a{color:var(--burg)}}
@media(max-width:620px){.digital-product{gap:34px}.digital-product h2{font-size:42px;white-space:normal}.digital-product-proof{margin-top:22px;font-size:17px}.digital-product-description{margin-top:18px;font-size:16px}.digital-product-actions{display:grid;gap:16px;margin-top:28px}.digital-product-cta{width:100%}.digital-product-inquiry{justify-self:start}.digital-product-note{font-size:12px}.digital-product-visual picture{padding:9px}.digital-product-visual figcaption{font-size:9px}}
.hero-digital-copy{white-space:nowrap}
.service-scope-note{margin:0 0 14px;color:var(--muted);font:600 10px/1.5 Manrope;letter-spacing:.12em}
.case-digital{justify-content:flex-start!important}
.case-digital-media{margin:24px 0 28px;padding:10px;background:#f8f9fa;border:1px solid #47423f}
.case-digital-media img{display:block;width:100%;height:auto}
.case-digital h3{margin:0 0 18px}
.case-digital small{margin-top:24px}
.case-digital-actions{display:flex;gap:22px;flex-wrap:wrap;margin-top:auto;padding-top:30px}
.case-digital-actions a{color:#d6a8b4;font:700 11px/1.5 Manrope;letter-spacing:.1em;text-decoration:none}
@media(max-width:620px){.hero-digital-copy{white-space:normal}.case-digital-media{margin-top:20px}.case-digital-actions{display:grid;gap:14px}}
