.svc{--svc-head:77px;--svc-pad:clamp(18px, 5vw, 64px);overflow-x:clip}.svc .svc-anchor{scroll-margin-top:calc(var(--svc-head) + 20px)}.svc-head{z-index:50;background:var(--paper);border-bottom:1px solid #0000001f;justify-content:space-between;align-items:center;gap:12px;padding:14px clamp(16px,4vw,44px);display:flex;position:fixed;inset:0 0 auto}.svc-logo{width:96px;height:49px;display:block}.svc-logo img{width:96px;height:auto;margin-top:2px;display:block}.svc-head-nav{align-items:center;gap:clamp(2px,2vw,24px);display:flex}.svc-head-nav a{min-height:44px;color:var(--ink);text-underline-offset:6px;align-items:center;padding:0 8px;font-size:.95rem;text-decoration:none;text-decoration-thickness:2px;display:inline-flex}.svc-head-nav a:hover{text-decoration-line:underline}.svc-head-nav a[aria-current=page]{text-decoration-line:underline;-webkit-text-decoration-color:var(--gold);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);font-weight:700;text-decoration-thickness:4px}.svc-intro{max-width:1240px;padding:calc(var(--svc-head) + clamp(36px, 7vw, 96px)) var(--svc-pad) clamp(48px, 7vw, 96px);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,72px);margin:0 auto;display:grid}.svc-intro h1{margin:0;font-size:clamp(2.9rem,6.6vw,6.2rem)}.svc-accent{color:var(--blue);display:inline-block}.svc-lede{max-width:30ch;margin:clamp(20px,3vw,32px) 0 0;font-size:clamp(1.2rem,2vw,1.6rem);font-weight:600;line-height:1.3}.svc-sub{max-width:44ch;margin:14px 0 0;font-size:clamp(1.02rem,1.4vw,1.18rem);line-height:1.55}.svc-intro-art{aspect-ratio:4/5;justify-self:end;width:min(100%,420px);max-height:560px;position:relative}.svc-scribble{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;width:125%;height:auto;position:absolute;bottom:-12%;left:-42%}.svc-intro-photo{z-index:1;background-position:50% 36%;background-size:cover;border-radius:6px;width:100%;height:100%;position:relative}.svc-jump{border-top:2px solid var(--ink);grid-column:1/-1;padding-top:18px}.svc-jump ul{flex-wrap:wrap;gap:8px 10px;margin:0;padding:0;list-style:none;display:flex}.svc-jump a{min-height:44px;color:var(--ink);transition:background-color var(--t-control) var(--ease-out), border-color var(--t-control) var(--ease-out);border:1.5px solid #00000059;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-family:Bricolage,ui-sans-serif,system-ui,sans-serif;font-size:.95rem;font-weight:650;text-decoration:none;display:inline-flex}.svc-jump a:hover{background:var(--gold);border-color:var(--ink)}.svc-sec{max-width:1240px;padding:clamp(56px, 8vw, 120px) var(--svc-pad);gap:clamp(24px,4vw,56px);margin:0 auto;display:grid}.svc-sec h2{max-width:14ch;margin:0;font-size:clamp(2.2rem,4.6vw,4rem)}.svc-accent{color:var(--blue)}.svc-body{max-width:40ch;margin:clamp(16px,2vw,24px) 0 0;font-size:clamp(1.08rem,1.5vw,1.28rem);line-height:1.5}.svc-examples{margin:0;padding:0;list-style:none}.svc-examples li{padding:6px 0 6px 22px;font-size:1.06rem;line-height:1.4;position:relative}.svc-examples li:before{content:"";border:1.5px solid var(--ink);border-radius:50%;width:9px;height:9px;position:absolute;top:.95em;left:2px}.svc-fit{margin:clamp(20px,3vw,28px) 0 2px;font-size:1rem;line-height:1.45}.svc-link{min-height:44px;color:var(--ink);flex-wrap:wrap;align-items:baseline;column-gap:10px;padding:10px 0;text-decoration:none;display:inline-flex}.svc-link-main{text-underline-offset:5px;transition:text-decoration-color var(--t-control) var(--ease-out);font-size:1.05rem;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}.svc-link:hover .svc-link-main{-webkit-text-decoration-color:var(--gold);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.svc-cue{color:#3d3d3d;font-size:.85rem}.svc-fig{margin:0}.svc-fig img{object-fit:cover;border-radius:6px;width:100%;height:100%;display:block}.svc-strategy{border-top:2px solid var(--ink);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start}.svc-strategy .svc-body{max-width:34ch;font-size:clamp(1.2rem,1.9vw,1.5rem)}.svc-strategy-side{gap:28px;padding-top:clamp(8px,2vw,22px);display:grid}.svc-strategy-fig{aspect-ratio:3/2;width:min(100%,300px)}.svc-brand{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"head head""fig fig""foot foot"}.svc-brand-head{grid-area:head;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(20px,4vw,56px);display:grid}.svc-brand-head .svc-body{margin:0}.svc-brand-fig{aspect-ratio:16/9;grid-area:fig}.svc-brand-fig img{object-position:50% 68%}.svc-brand-foot{grid-area:foot;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(20px,4vw,56px);display:grid}.svc-examples-cols{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;display:grid}.svc-brand-foot .svc-fit{margin-top:6px}.svc-digital{grid-template-columns:minmax(0,1fr) minmax(0,300px);align-items:center;gap:clamp(28px,7vw,110px);max-width:1040px}.svc-digital h2{font-size:clamp(2rem,3.8vw,3.2rem)}.svc-examples-short{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(16px,3vw,32px);margin-top:22px;display:grid}.svc-digital-fig{aspect-ratio:4/5}.svc-digital-fig img{object-position:50% 42%}.svc-content{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);align-items:stretch;gap:0;max-width:1320px}.svc-content-text{background:#eef4f9;border-radius:6px 0 0 6px;align-self:center;padding:clamp(28px,4vw,60px)}.svc-content-fig{aspect-ratio:1;align-self:center;min-width:0}@media (width>=861px) and (width<=1100px){.svc-content{grid-template-columns:minmax(0,1fr);max-width:860px}.svc-content-text{border-radius:6px 6px 0 0}.svc-content-fig{aspect-ratio:4/3}.svc-content-fig img{border-radius:0 0 6px 6px}}.svc-content-fig img{object-position:50% 38%}.svc-systems{border-top:1px solid #00000024;max-width:1040px}.svc-lbc{grid-template-columns:1fr auto 1fr auto 1fr;align-items:start;gap:12px;margin:0;padding:0;list-style:none;display:grid}.svc-lbc-word{letter-spacing:-.03em;font-family:Bricolage,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.9rem,3.4vw,2.8rem);font-weight:750;line-height:1;display:block}.svc-lbc ul{margin:10px 0 0;padding:0;font-size:1.02rem;line-height:1.45;list-style:none}.svc-lbc-join{padding-top:8px}.svc-stroke{fill:none;width:64px;height:24px;stroke:var(--blue);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.svc-stroke-b{transform:scaleY(-1)}.svc-together{max-width:1240px;padding:clamp(64px, 9vw, 130px) var(--svc-pad) calc(clamp(80px, 9vw, 150px) + clamp(40px, 6vw, 80px));border-top:2px solid var(--ink);background:linear-gradient(#fff,#f2f7fb);margin:0 auto}.svc-together h2{max-width:16ch;margin:0;font-size:clamp(2.4rem,5.6vw,4.8rem)}.svc-together-lede{max-width:46ch;margin:20px 0 0;font-size:clamp(1.1rem,1.7vw,1.4rem);line-height:1.5}.svc-seq{flex-wrap:wrap;align-items:center;gap:10px 0;margin:clamp(32px,5vw,56px) 0 0;padding:0;list-style:none;display:flex}.svc-seq li{align-items:center;display:inline-flex}.svc-seq span{letter-spacing:-.03em;font-family:Bricolage,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.6rem,3.4vw,2.8rem);font-weight:750;line-height:1.1}.svc-seq-stroke{margin:0 clamp(8px,1.4vw,18px)}.svc-seq-stroke-1{transform:scaleY(-1)}.svc-together-note{color:#333;margin:clamp(26px,4vw,40px) 0 0;font-size:1.05rem;line-height:1.5}.svc-foot{scroll-margin-top:var(--svc-head)}.svc-foot h2{margin-bottom:14px}.svc-foot-lede{max-width:44ch;margin:0 auto clamp(26px,4vw,40px);font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.5}.svc-foot-action{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 16px;display:inline-flex}.svc-foot-cue{font-size:.9rem}.svc-foot-email{margin:22px 0 0;font-size:1rem}.svc-foot-email a{color:var(--ink);text-underline-offset:4px;-webkit-user-select:text;user-select:text;padding:10px 2px;font-weight:700;text-decoration-thickness:2px;display:inline-block}@media (width<=860px){.svc-intro,.svc-strategy,.svc-brand-head,.svc-brand-foot,.svc-digital,.svc-content{grid-template-columns:minmax(0,1fr)}.svc-brand{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""foot""fig"}.svc-intro-art{aspect-ratio:4/4.2;justify-self:start;width:min(78%,360px);margin-left:14%}.svc-brand-fig{aspect-ratio:4/3}.svc-digital-fig{width:min(70%,280px)}.svc-content{gap:0}.svc-content-text{border-radius:6px 6px 0 0}.svc-content-fig img{border-radius:0 0 6px 6px}.svc-content-fig{aspect-ratio:4/5}.svc-lbc{grid-template-columns:minmax(0,1fr);gap:4px}.svc-lbc-join{align-items:center;height:68px;padding:0 0 0 4px;display:flex}.svc-lbc-join .svc-stroke{transform:rotate(90deg)}.svc-lbc-join .svc-stroke-b{transform:rotate(90deg)scaleY(-1)}.svc-seq,.svc-seq li{flex-direction:column;align-items:flex-start}.svc-seq-stroke{margin:22px 0 22px -6px;transform:rotate(90deg)}.svc-seq-stroke-1{transform:rotate(90deg)scaleY(-1)}}@media (width<=420px){.svc{--svc-head:74px}.svc-head{gap:4px;padding:14px 10px}.svc-logo,.svc-logo svg{width:74px;height:38px}.svc-head-nav{gap:0}.svc-head-nav a{padding:0 7px;font-size:.88rem}.svc-jump a{padding:0 12px;font-size:.88rem}.svc-examples-cols,.svc-examples-short{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.svc *{transition:none!important}}.svc-scenario{border-top:1px solid var(--ink);min-width:0;max-width:44ch;margin:clamp(20px,2.6vw,28px) 0 0;padding-top:14px}.svc-scenario-label{margin:0 0 6px;font-size:.9rem;font-weight:700}.svc-scenario-text{margin:0;font-size:1.02rem;font-style:italic;line-height:1.55}.svc-scenario-note{color:#3d4750;margin:10px 0 0;font-size:.9rem;line-height:1.45}.svc-ways{max-width:1240px;padding:clamp(56px, 8vw, 110px) var(--svc-pad);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:clamp(28px,5vw,80px);margin:0 auto;display:grid}.svc-ways h2{max-width:14ch;margin:0;font-size:clamp(2.2rem,4.6vw,4rem)}.svc-ways-lede{max-width:36ch;margin:18px 0 8px;font-size:clamp(1.08rem,1.5vw,1.28rem);line-height:1.5}.svc-ways-list{margin:0}.svc-ways-list>div{border-bottom:1px solid var(--ink);padding:18px 0}.svc-ways-list>div:first-child{padding-top:0}.svc-ways-list dt{font-size:clamp(1.2rem,1.8vw,1.5rem);font-weight:700}.svc-ways-list dd{max-width:44ch;margin:6px 0 0;font-size:1.06rem;line-height:1.5}@media (width<=860px){.svc-ways{grid-template-columns:minmax(0,1fr)}}
