.page-head{background:linear-gradient(90deg,#0b1c34f7,#0b1c34f2 28%,#0f22406b 52%,#142e542e 75%,#1630581f),linear-gradient(180deg,#0e234224,#0e23420a 48%,#0c1e3a75),url(/images/business-head.jpg) center 36% / cover no-repeat;color:var(--white);position:relative;overflow:hidden;min-height:clamp(300px,32vw,430px);padding-block:clamp(46px,7vw,82px) clamp(40px,6vw,70px)}.page-head:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(244,247,251,.05) 1px,transparent 1.2px);background-size:24px 24px;opacity:.5}.page-head .wrap{position:relative;z-index:1}.crumb{display:flex;gap:.65em;flex-wrap:wrap;font-family:var(--f-jpsans);font-size:.74rem;letter-spacing:.05em;color:#f4f7fb99;margin-bottom:clamp(22px,3vw,32px)}.crumb a{color:#f4f7fbc7;text-decoration:none;transition:color .2s}.crumb a:hover{color:var(--brass-soft)}.crumb span.sep{color:#f4f7fb57}.page-head h1{font-family:var(--f-serif);font-weight:600;color:var(--white);font-size:clamp(2rem,5.2vw,3.2rem);letter-spacing:.05em;line-height:1.2;margin-top:.45em}.page-lead{font-family:var(--f-serif);font-weight:400;font-size:clamp(.96rem,1.4vw,1.1rem);line-height:2;color:#f4f7fbbd;margin-top:1.25em;max-width:56ch}.b-intro{background:var(--paper)}.b-intro-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(36px,6vw,90px);align-items:start;margin-top:clamp(34px,5vw,56px)}.b-intro-grid .lede{position:sticky;top:96px}.b-intro-grid .lede em{font-style:normal;color:var(--indigo);font-weight:600}.b-intro-body p+p{margin-top:1.6em}.faq{background:var(--paper-2)}.faq-list{margin-top:clamp(40px,5vw,56px);border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:auto 1fr auto;gap:clamp(14px,2vw,24px);align-items:baseline;padding-block:clamp(20px,2.6vw,28px)}.faq-item summary::-webkit-details-marker{display:none}.faq-item .q-mark{font-family:var(--f-display);font-style:italic;font-weight:500;font-size:1.3rem;color:var(--brass-ink)}.faq-item .q-text{font-family:var(--f-serif);font-weight:600;font-size:clamp(1rem,1.4vw,1.14rem);color:var(--ink)}.faq-item .q-toggle{font-family:var(--f-display);font-size:1.2rem;color:var(--slate);transition:transform .3s ease}.faq-item[open] .q-toggle{transform:rotate(45deg)}.faq-item .a{display:grid;grid-template-columns:auto 1fr;gap:clamp(14px,2vw,24px);padding-bottom:clamp(22px,3vw,30px)}.faq-item .a-mark{font-family:var(--f-display);font-style:italic;font-weight:500;font-size:1.3rem;color:var(--indigo);visibility:hidden}.faq-item .a p{font-family:var(--f-jpsans);font-size:.92rem;line-height:2;color:#2a3a4d;max-width:66ch}.faq-item .a a{color:var(--indigo);font-weight:600;text-decoration:none;border-bottom:1.5px solid var(--brass);padding-bottom:1px}.faq-item .a a:hover{color:var(--brass)}.b-services{background:var(--ink);color:var(--white)}.b-services .section-h2{color:var(--white)}.b-services-lead{font-family:var(--f-jpsans);font-size:.9rem;color:#f4f7fbb8;margin-top:1.2em;line-height:1.95;max-width:62ch}.svc-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,3vw,28px);margin-top:clamp(40px,5vw,56px)}.svc{border:1px solid var(--line-light);border-radius:3px;padding:clamp(22px,3vw,32px);background:linear-gradient(160deg,#1b3b6f57,#0e234233)}.svc .no{font-family:var(--f-display);font-style:italic;font-weight:500;font-size:.92rem;color:var(--brass-soft);letter-spacing:.08em}.svc h3{font-family:var(--f-serif);font-weight:600;font-size:clamp(1.08rem,1.6vw,1.26rem);color:var(--white);margin-top:.55em}.svc p{font-family:var(--f-jpsans);font-size:.87rem;color:#f4f7fbbf;margin-top:.8em;line-height:1.95}.cases{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,3vw,28px);margin-top:clamp(40px,5vw,56px)}.case-photo{aspect-ratio:4/5;border-radius:3px;border:1px solid var(--line-light);background:var(--case-photo) center / cover no-repeat}.cases-cap{font-family:var(--f-jpsans);font-size:.78rem;color:#f4f7fb8c;margin-top:clamp(16px,2vw,22px);line-height:1.85}.svc-cta{margin-top:clamp(44px,6vw,64px);text-align:center;border:1px solid var(--line-light);border-radius:3px;background:linear-gradient(160deg,#1b3b6f66,#0e234242);padding:clamp(30px,4vw,46px) clamp(20px,3vw,40px)}.svc-cta p{font-family:var(--f-serif);font-weight:600;font-size:clamp(1rem,1.5vw,1.16rem);color:var(--white)}.svc-cta a{display:inline-block;margin-top:1.3em;font-family:var(--f-jpsans);font-size:.95rem;font-weight:600;letter-spacing:.08em;text-decoration:none;color:var(--indigo-deeper);background:var(--white);padding:1em 3.4em;border-radius:2px;transition:opacity .25s ease}.svc-cta a:hover{opacity:.85}.svc-cta a:after{content:"→";margin-left:.8em;font-family:var(--f-display)}.cs-shelf1{--case-photo:url(/images/case-shelf1.jpg)}.cs-shelf2{--case-photo:url(/images/case-shelf2.jpg)}@media(max-width:880px){.b-intro-grid{grid-template-columns:1fr}.b-intro-grid .lede{position:static}.svc-grid,.cases{grid-template-columns:1fr}}@media(max-width:720px){.page-head{background:linear-gradient(180deg,#0b1c34e0,#0c1e3acc 55%,#0b1b34eb),url(/images/business-head.jpg) center 32% / cover no-repeat;min-height:auto}}
