@font-face{font-family:Pretendard;src:url('assets/fonts/PretendardVariable.woff2') format('woff2');font-weight:100 900;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fcfaf6;color:#282330;font-family:Pretendard,-apple-system,sans-serif;word-break:keep-all;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a,summary{touch-action:manipulation}header{max-width:1360px;margin:auto;padding:25px 40px;display:flex;justify-content:space-between;align-items:center;gap:22px;border-bottom:1px solid #e7e0e9}.brand{font-size:19px;font-weight:800;letter-spacing:-.6px;white-space:nowrap}.brand span{font-size:30px;color:#7033ef;margin-right:8px}nav{display:flex;gap:25px;font-size:14px}nav a{padding:12px 0}.wrap{max-width:1180px;width:calc(100% - 80px);margin:auto}.intro{padding:90px 0 85px}.eyebrow{font-size:14px;color:#76518d;font-weight:650;margin:0 0 22px;letter-spacing:.1px}h1{font-size:clamp(38px,4.8vw,66px);line-height:1.22;letter-spacing:-2.5px;margin:0 0 28px;font-weight:760}em{font-style:normal;color:#6a36aa}.lead{font-size:23px;line-height:1.7;margin:0 0 16px}.intro-sub{font-size:17px;color:#7c727e;line-height:1.8}.button{display:inline-flex;gap:30px;align-items:center;background:#653595;color:white;padding:17px 22px;border-radius:9px;margin-top:18px;font-size:15px}.story{display:grid;grid-template-columns:1fr 1.15fr;gap:60px;align-items:center;padding:90px 0;border-top:1px solid #e4dde5}.story.reverse{grid-template-columns:1.15fr 1fr}.story.reverse .story-copy{order:2}.story.reverse figure{order:1}h2{font-size:clamp(29px,3vw,44px);line-height:1.3;letter-spacing:-1.5px;margin:0 0 26px;font-weight:740}.body-copy{font-size:17px;line-height:1.9;color:#6f6773;margin:0}.example{margin:25px 0 20px;padding:18px 20px;background:#f0e9f4;border-radius:9px}.example strong{font-size:14px;color:#6d467f}.example p{font-size:15px;line-height:1.6;margin:9px 0 0}.effect{font-size:15px;line-height:1.8;color:#756a7c;margin:0}.effect b{display:block;font-size:13px;color:#5e466c;margin-bottom:5px}.quiet{font-size:12px;line-height:1.7;color:#786d80;margin-top:16px}figure{margin:0;min-width:0}figure img{width:100%;height:auto;display:block;border-radius:20px;box-shadow:0 14px 44px #50382008}figcaption{font-size:11px;color:#776c7b;margin-top:12px;line-height:1.6}.section{padding:90px 0;border-top:1px solid #e4dde5;scroll-margin-top:20px}.section-heading{margin-bottom:38px;max-width:880px}.section-heading p:not(.eyebrow){font-size:17px;color:#746a7b;line-height:1.9;margin:0}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.plan{background:white;padding:29px;border:1px solid #e2d9e7;border-radius:15px}.plan.recommended{border:1.5px solid #9973bd;background:#f7f1fc}.for{font-size:12px;color:#8d719c;line-height:1.7;display:block;min-height:40px}.plan h3{font-size:25px;letter-spacing:-1px;margin:12px 0 17px}.price{font-size:40px;font-weight:770;letter-spacing:-1.2px;margin:0 0 22px}.price small{font-size:14px;font-weight:500;letter-spacing:0}.purpose{font-size:15px;line-height:1.85;color:#796d81;border-bottom:1px solid #e5dce9;padding-bottom:21px;margin:0 0 20px}.plan ul{list-style:none;padding:0;margin:0}.plan li{font-size:14px;line-height:1.7;margin:9px 0}.plan li:before{content:'·';color:#8151a6;margin-right:7px}.fit{font-size:12px;line-height:1.7;color:#8d779b;margin:24px 0 0}.included{margin-top:25px;padding:23px 26px;border-radius:10px;background:#ede7f1;display:grid;grid-template-columns:220px 1fr;gap:25px;align-items:start}.included strong{font-size:16px;line-height:1.7}.included p{font-size:15px;line-height:1.8;color:#74677d;margin:0}.fine{font-size:13px;color:#75667d;line-height:1.9;margin:20px 0 25px}details{border-top:1px solid #e4dce8;padding:16px 0}summary{cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:16px;font-weight:600;list-style:none;line-height:1.7}summary::after{content:'+';color:#865aab;font-size:22px}details[open] summary::after{content:'−'}details p{font-size:14px;color:#796c83;line-height:1.9;max-width:950px;margin:10px 0 4px}.service-quote{background:#f0ebf3}.scope-path{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.scope-path article{border-top:1px solid #cbbbd5;padding-top:23px}.scope-path span{font-size:12px;color:#947ba4}.scope-path h3{font-size:22px;letter-spacing:-.5px;margin:15px 0}.scope-path p{font-size:16px;color:#7b6d84;line-height:1.8}.quote-conclusion{font-size:14px;color:#877092;line-height:1.9;border-top:1px solid #dacde1;margin:30px 0 0;padding-top:22px}.quote-conclusion strong{font-size:18px;color:#5d3c74;display:inline-block;margin-bottom:5px}.explain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.explain-grid h3{font-size:23px;margin:25px 0 13px}.explain-grid p{font-size:16px;line-height:1.9;color:#7b6d84;margin:0}.explain-grid>article>div{height:110px;border-radius:12px;background:#f0eaf5;display:flex;justify-content:center;align-items:center;gap:12px;color:#6f408f;font-size:17px}.address-visual{font-weight:650;letter-spacing:1px}.connection-visual span{background:#fff;border-radius:9px;padding:12px;font-size:14px}.connection-visual i,.edit-visual i{font-style:normal}.edit-visual span{font-size:13px;color:#b3a1bd;text-decoration:line-through}.edit-visual strong{font-size:14px}.care-plans h3{font-size:22px}.care-plans .price{font-size:36px}.care-plans .for{min-height:auto}.care-plans .plan{padding:27px}.budget{background:#32233f;color:white}.budget-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.budget .eyebrow{color:#cdb4e0}.budget h2{font-size:35px}.budget p{color:#d1bfde;line-height:1.85;font-size:16px}.budget-card{background:#ffffff0c;border:1px solid #ffffff20;border-radius:16px;padding:30px}.tax-label{font-size:12px;color:#cfb8e1}.budget dl{margin:22px 0}.budget dl div{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:20px 0}.budget dt{font-size:16px}.budget dt small{font-size:12px;color:#bda4d0;margin-left:5px}.budget dd{font-size:24px;font-weight:700;margin:0;white-space:nowrap}.budget .total{padding-top:22px;border-top:1px solid #ffffff25}.budget .total dd{font-size:34px}.budget-card p{font-size:13px;margin:0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;list-style:none;padding:0;margin:35px 0;counter-reset:step}.steps li{border-top:1px solid #d7c7e2;padding-top:20px}.steps li::before{counter-increment:step;content:'0' counter(step);color:#aa8cb9;font-size:13px}.steps h3{font-size:20px;margin:15px 0}.steps p{font-size:15px;color:#84718f;line-height:1.85}.text-link{display:inline-block;color:#6f408f;font-weight:650;padding:18px 0;margin-top:14px}footer{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:30px 0 40px;border-top:1px solid #e4dde5}footer p{font-size:13px;color:#9985a3}
@media(max-width:1000px){header{padding:20px 30px}.story{gap:30px}.plan{padding:22px}.plan h3{font-size:21px}.price{font-size:34px}.care-plans h3{font-size:19px}.included{grid-template-columns:1fr;gap:8px}.budget-inner{gap:30px}}
@media(max-width:760px){header{padding:18px 20px;flex-wrap:wrap}.brand{font-size:17px}nav{gap:20px;flex-wrap:wrap;font-size:12px}.wrap{width:calc(100% - 40px)}.intro{padding:55px 0}.intro .eyebrow{font-size:12px}h1{font-size:36px;letter-spacing:-1.7px}.lead{font-size:19px}.intro-sub{font-size:15px}.story,.story.reverse{grid-template-columns:1fr;gap:27px;padding:52px 0}.story.reverse .story-copy,.story.reverse figure{order:initial}h2{font-size:31px;letter-spacing:-1.2px}.story h2 br:nth-child(2){display:none}.body-copy{font-size:16px}.story .eyebrow{margin-bottom:15px}figure img{border-radius:14px}.section{padding:55px 0}.section-heading p:not(.eyebrow){font-size:16px}.plans,.scope-path,.explain-grid,.budget-inner{grid-template-columns:1fr}.plan{padding:26px}.plan h3{font-size:25px}.for{min-height:0}.price{font-size:38px}.included{padding:20px}.scope-path{gap:20px}.scope-path p br{display:none}.explain-grid{gap:36px}.explain-grid h3{margin-top:18px}.care-plans h3{font-size:24px}.budget h2{font-size:31px}.budget-card{padding:23px}.budget dd{font-size:21px}.budget dt{font-size:14px}.steps{grid-template-columns:1fr 1fr}footer{flex-direction:column;align-items:flex-start;gap:8px}.button{font-size:14px}.fine{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.design-approach-examples{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:35px 0 18px}.design-approach-examples article{border-top:1px solid #d9cbe2;padding-top:24px}.design-approach-examples img{width:100%;height:230px;object-fit:cover;object-position:top;border:1px solid #e1d6e6;border-radius:10px;margin-bottom:20px}.design-approach-examples span{font-size:13px;color:#8b6b9c}.design-approach-examples h3{font-size:21px;line-height:1.5;margin:12px 0}.design-approach-examples p{font-size:15px;line-height:1.85;color:#796885}.design-approach-examples a{display:inline-block;color:#713bd0;font-size:14px;padding:12px 0}.section .text-link+.text-link{margin-left:24px}@media(max-width:760px){.design-approach-examples{grid-template-columns:1fr}.design-approach-examples img{height:200px}.section .text-link+.text-link{margin-left:0}}
