*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:#F8FAFC;color:#18263C;font-family:system-ui,'Noto Sans JP',sans-serif;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #2563EB;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.15;letter-spacing:-.045em}a,summary{-webkit-tap-highlight-color:transparent}.site{max-width:1440px;margin:0 auto;padding:0 48px}.masthead{min-height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #D7DEE8;gap:24px}.brand{display:flex;gap:10px;align-items:center;font-size:29px;font-weight:800;letter-spacing:-1.6px}.brand-icon{width:32px;height:32px;display:grid;place-items:center;background:#2563EB;color:white;border-radius:50%;font-size:26px;line-height:1;letter-spacing:-2px;padding-right:2px}.brand-dot{font-size:12px;align-self:flex-start;margin-top:10px;margin-left:-7px}.masthead nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:600}.nav-contact{border-bottom:1px solid #2563EB;padding:8px 0;color:#2563EB}.nav-contact span{margin-left:12px}.directory{padding-top:30px}.section-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:23px}.section-top h1,.section-top h2{font-size:22px;font-weight:650;letter-spacing:-.035em}.index-label{font-size:11px;letter-spacing:.09em;font-weight:650;white-space:nowrap;color:#536176}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-card{border-radius:10px;overflow:hidden;padding:23px;display:flex;flex-direction:column}.strategy{background:#2563EB;color:#fff}.branding{background:#E6EF9B}.digital{background:#F9D6C6}.card-top{display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:.07em;font-weight:700}.card-top>span:last-child{font-size:24px;line-height:1}.visual{height:190px;position:relative;margin:13px 0 21px;display:flex;align-items:center;justify-content:center}.circles .circle{position:absolute;width:135px;height:135px;border:1px solid #C6D9FF;border-radius:50%;display:grid;place-items:center;font-size:16px;letter-spacing:.03em;font-weight:600}.circle-one{transform:translateX(-42px)}.circle-two{transform:translateX(42px);background:rgba(248,250,252,.13)}.plates .plate{position:absolute;width:133px;height:123px;display:flex;align-items:center;justify-content:center;border:1px solid #18263C;border-radius:5px;font-size:75px;font-weight:750;letter-spacing:-8px;line-height:1}.plate-back{transform:translate(-29px,-14px) rotate(-9deg);background:#F8FAFC;color:#2563EB}.plate-front{transform:translate(27px,16px) rotate(7deg);background:#18263C;color:#E6EF9B}.plate-dot{height:13px;width:13px;background:#E6EF9B;position:absolute;bottom:12px;right:12px;border-radius:50%}.mini-window{width:228px;height:142px;background:#F8FAFC;border:1.5px solid #18263C;border-radius:8px;transform:rotate(-5deg);box-shadow:7px 7px 0 rgba(24,38,60,.1)}.window-bar{display:flex;gap:5px;height:29px;border-bottom:1px solid #18263C;align-items:center;padding:0 12px}.window-bar i{height:5px;width:5px;background:#18263C;border-radius:50%}.window-content{display:flex;gap:17px;align-items:center;padding:20px 17px}.window-square{height:61px;width:66px;background:#2563EB;color:white;display:grid;place-items:center;font-size:43px;line-height:1;border-radius:3px}.window-lines{display:flex;flex-direction:column;gap:10px;flex:1}.window-lines i{height:5px;background:#18263C;width:100%}.window-lines i:nth-child(2){width:75%}.window-lines i:nth-child(3){width:45%;background:#2563EB}.cursor{position:absolute;right:25px;bottom:7px;font-size:67px;font-weight:800;line-height:1;color:#2563EB}.eyebrow{font-size:11px;font-weight:650;letter-spacing:.07em}.card-copy h2{font-size:clamp(25px,2.4vw,35px);margin:12px 0 17px;line-height:1.1}.card-copy>p:not(.eyebrow){font-size:14px;line-height:1.65;min-height:70px;max-width:310px}.card-copy>a{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(24,38,60,.25);font-size:13px;font-weight:650;padding-top:16px;margin-top:25px}.strategy .card-copy>a{border-color:rgba(255,255,255,.4)}.card-copy>a span{font-size:20px}.directory-note{display:flex;gap:9px;align-items:center;font-size:12px;color:#536176;margin-top:19px}.small-dot{width:7px;height:7px;background:#2563EB;border-radius:50%;flex-shrink:0}.deliverables{padding:65px 0 60px}.deliverable-row{display:grid;grid-template-columns:1fr 1.1fr 1.2fr;gap:22px;border-top:1px solid #D7DEE8;padding:25px 0;align-items:start;scroll-margin-top:24px}.deliverable-row:last-child{border-bottom:1px solid #D7DEE8}.row-heading{display:flex;align-items:center;gap:23px}.number{color:#2563EB;font-size:12px;font-weight:650}.row-heading h3{font-size:22px}.deliverable-row>p{color:#536176;font-size:14px}.deliverable-row ul{list-style:none;padding:0;margin:0;font-size:13px;display:flex;flex-direction:column;gap:4px}.deliverable-row li:before{content:'↗';margin-right:10px;color:#2563EB}.about{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding:20px 0 70px}.about-intro h2{font-size:43px;margin:18px 0 23px}.about-intro>p:last-child{max-width:410px;color:#536176;font-size:14px}.process{list-style:none;margin:0;padding:0}.process li{display:flex;gap:22px;padding:19px 0;border-bottom:1px solid #D7DEE8}.process li:first-child{padding-top:0}.process li>span{color:#2563EB;font-size:12px;font-weight:650;padding-top:2px}.process h3{font-size:18px;margin-bottom:9px}.process p{font-size:13px;color:#536176;max-width:355px}.contact{background:#2563EB;color:#fff;border-radius:10px;padding:36px;display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:center}.contact h2{font-size:32px;margin:14px 0}.contact-heading>p:last-child{font-size:13px;max-width:360px;color:#E0EBFF}.contact details{border-top:1px solid #8FB1FC;border-bottom:1px solid #8FB1FC}.contact summary{padding:19px 0;cursor:pointer;display:flex;justify-content:space-between;gap:16px;font-size:14px;font-weight:650;list-style:none}.contact summary::-webkit-details-marker{display:none}.contact summary span{font-size:24px;line-height:1}.contact details[open] summary span{transform:rotate(45deg)}.contact summary:focus-visible{outline-color:#fff}.checklist{padding:0 0 20px;font-size:13px}.checklist ul{padding-left:19px}.checklist-note{font-size:12px;color:#E0EBFF}footer{padding:28px 0;display:flex;gap:25px;align-items:center;color:#536176;font-size:11px}.footer-brand{font-size:23px;font-weight:800;letter-spacing:-1px;color:#18263C}footer>span{margin-left:auto}@media(min-width:1400px){.visual{height:215px}}@media(max-width:1000px){.site{padding:0 28px}.service-card{padding:18px}.visual{transform:scale(.88);margin-left:-12px;margin-right:-12px;height:165px}.card-copy>p:not(.eyebrow){min-height:94px}.about{gap:40px}.contact{gap:30px}}@media(max-width:760px){.site{padding:0 20px}.masthead{min-height:84px;align-items:flex-start;padding:20px 0;flex-wrap:wrap;gap:15px}.brand{font-size:26px}.masthead nav{gap:21px;font-size:12px;flex-wrap:wrap}.nav-contact{padding:0 0 3px}.section-top{align-items:flex-start;flex-direction:column;gap:10px}.section-top h1,.section-top h2{font-size:21px;max-width:340px}.directory{padding-top:24px}.service-grid{grid-template-columns:1fr;gap:18px}.service-card{padding:24px}.visual{transform:none;height:170px;margin:6px 0 15px}.card-copy h2{font-size:32px}.card-copy>p:not(.eyebrow){min-height:0;max-width:440px}.card-copy>a{margin-top:22px}.directory-note{align-items:flex-start;line-height:1.7}.small-dot{margin-top:6px}.deliverables{padding:45px 0}.deliverable-row{grid-template-columns:1fr;gap:12px;padding:23px 0}.deliverable-row>p,.deliverable-row>ul{padding-left:40px}.row-heading{gap:23px}.about{grid-template-columns:1fr;gap:30px;padding:0 0 45px}.about-intro h2{font-size:37px}.process p{max-width:none}.contact{padding:25px;grid-template-columns:1fr;gap:26px}.contact h2{font-size:29px}footer{flex-wrap:wrap;gap:10px 20px}footer>span{margin-left:0;width:100%}}