@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');
:root{--paper:#f5f3ed;--blue:#4663ad;--ink:#263044;--muted:#69717b;--line:#d9dcd9;--white:#fffefa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Noto Sans KR',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:6px}::selection{background:#d7e0f4}.wrap{max-width:1320px;margin:auto;padding:0 64px}.header{position:sticky;top:0;background:#f5f3edf5;backdrop-filter:blur(12px);z-index:10;border-bottom:1px solid #26304416}.nav{height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-size:20px;letter-spacing:-.7px;font-weight:600;white-space:nowrap}.brand img{width:32px;height:32px}.navlinks{display:flex;align-items:center;gap:36px;font-size:13px}.navlinks .contactlink{border-bottom:1px solid;padding-bottom:5px}.menu{display:none;border:0;background:none;font-size:13px}.eyebrow{display:block;color:var(--blue);font-size:11px;letter-spacing:2px;font-weight:600;text-transform:uppercase}.hero{min-height:690px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:28px;padding-top:66px;padding-bottom:72px}.hero h1{font-size:clamp(42px,4.6vw,64px);font-weight:500;letter-spacing:-3.6px;line-height:1.4;margin:26px 0}.hero h1 em{font-style:normal;color:var(--blue)}.hero .intro{font-size:15px;line-height:1.95;color:var(--muted);max-width:420px;word-break:keep-all}.actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;padding:16px 22px;font-size:13px;background:var(--blue);color:white;border:1px solid var(--blue);transition:background .2s,transform .2s}.btn:hover{background:#365294;transform:translateY(-2px)}.textlink{font-size:13px;display:inline-flex;align-items:center;gap:24px;border-bottom:1px solid #26304466;padding:8px 0}.hero-art{position:relative;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;max-width:520px;width:100%}.hero-art:before{content:'';position:absolute;inset:5%;border-radius:50%;background:#e8eaf0}.paths{position:absolute;inset:0;width:100%;height:100%}.report{position:relative;width:60%;background:var(--white);padding:29px 28px 26px;box-shadow:0 24px 50px #26304419;transform:rotate(-7deg);border:1px solid #e6e6e1}.report-top{display:flex;justify-content:space-between;font-size:7px;letter-spacing:1px;color:#66779c;border-bottom:1px solid var(--line);padding-bottom:16px}.report-top img{width:15px}.report h3{font-size:24px;line-height:1.5;font-weight:500;letter-spacing:-1px;margin:24px 0 12px}.report .small{font-size:8px;color:var(--muted);line-height:1.9}.report-chart{display:flex;align-items:end;gap:9px;height:62px;margin:21px 0}.report-chart i{background:#dce3f2;flex:1;display:block}.report-chart i:nth-child(1){height:65%}.report-chart i:nth-child(2){height:90%;background:var(--blue)}.report-chart i:nth-child(3){height:50%}.report-chart i:nth-child(4){height:75%}.report-chart i:nth-child(5){height:40%}.report-foot{font-size:7px;border-top:1px solid var(--line);padding-top:12px;color:var(--muted)}.float-note{position:absolute;right:-2%;bottom:17%;background:var(--blue);color:white;padding:18px 21px;transform:rotate(5deg);font-size:11px;line-height:1.8;box-shadow:0 8px 20px #26304420}.art-caption{position:absolute;bottom:1%;right:4%;font-family:'Playfair Display',serif;font-style:italic;color:var(--blue);font-size:16px}.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:21px 0;display:flex;justify-content:space-between;color:var(--muted);font-size:11px;letter-spacing:1px}.strip span:first-child{color:var(--ink)}.section{padding-top:108px;padding-bottom:108px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:48px}.section h2{font-size:36px;letter-spacing:-1.8px;line-height:1.5;font-weight:500;margin:20px 0 0}.section-head p{font-size:14px;line-height:1.9;color:var(--muted);max-width:380px;word-break:keep-all}.service{display:grid;grid-template-columns:1fr 1fr;min-height:420px;border:1px solid var(--line)}.service-visual{background:#e7eaf0;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:48px}.relationship-art{width:230px;height:240px;position:relative}.arch{position:absolute;top:5px;width:146px;height:210px;border:1.5px solid var(--blue);border-radius:100px 100px 0 0;transform:rotate(-14deg);background:#f5f3ed66}.arch.second{left:90px;top:24px;transform:rotate(13deg);background:#4663ad;opacity:.8}.arch:after{content:'';position:absolute;left:50%;top:60px;height:100px;width:1px;background:var(--blue);opacity:.4}.arch.second:after{background:white}.visual-label{position:absolute;left:30px;bottom:26px;font-family:'Playfair Display',serif;font-size:17px;color:var(--blue);font-style:italic}.service-body{background:#fffefa77;padding:47px 48px;display:flex;flex-direction:column;align-items:flex-start}.tag{display:inline-block;padding:5px 9px;border:1px solid #4663ad44;color:var(--blue);font-size:10px;letter-spacing:.5px}.service-body h3{font-size:27px;letter-spacing:-1.2px;font-weight:500;line-height:1.5;margin:21px 0 14px}.service-body p{font-size:13px;color:var(--muted);line-height:1.95;word-break:keep-all}.service-body a{margin-top:auto}.service-next{display:flex;justify-content:space-between;gap:24px;padding:25px 0;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.service-next strong{font-weight:500;color:var(--ink)}.philosophy{background:#e9ecef}.philosophy-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.quote{font-size:32px;font-weight:500;letter-spacing:-1.4px;line-height:1.65;margin:0 0 25px;word-break:keep-all}.quote em{font-style:normal;color:var(--blue)}.bodycopy{font-size:14px;color:var(--muted);line-height:2;word-break:keep-all;max-width:600px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.step{border-top:1px solid #a7b2c9;padding-top:22px}.step-number{font-family:'Playfair Display',serif;color:var(--blue);font-size:25px}.step h3{font-size:17px;font-weight:500;margin:25px 0 12px;letter-spacing:-.5px}.step p{font-size:13px;color:var(--muted);line-height:1.9;word-break:keep-all}.contact{background:var(--blue);color:var(--paper);padding:72px 0}.contact-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.contact h2{font-size:32px;font-weight:400;letter-spacing:-1.2px;margin:0 0 12px}.contact p{font-size:13px;opacity:.8;line-height:1.9}.contact a.email{font-family:'Playfair Display',serif;font-size:28px;border-bottom:1px solid #ffffff66;padding-bottom:12px;white-space:nowrap}.footer{padding:43px 0 28px}.footer-top{display:flex;justify-content:space-between;gap:20px}.footer .brand{font-size:17px}.footer-meta{font-size:11px;color:var(--muted);line-height:2;text-align:right}.footer-bottom{margin-top:35px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:10px;color:var(--muted);letter-spacing:.3px}.breadcrumb{font-size:11px;color:var(--muted);padding-top:34px}.detail-hero{padding-top:65px;padding-bottom:72px;display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center}.detail-hero h1{font-size:48px;line-height:1.5;font-weight:500;letter-spacing:-2.5px;margin:23px 0}.detail-hero p{font-size:14px;color:var(--muted);line-height:2;word-break:keep-all}.detail-art{background:#e7eaf0;min-height:360px;display:flex;align-items:center;justify-content:center;position:relative}.notice{font-size:11px!important;margin-top:24px!important}.sample-area{background:#e9ecef}.sample-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;align-items:start}.sample-paper{background:var(--white);padding:40px;box-shadow:0 12px 30px #2630440a}.sample-paper h3{font-size:23px;font-weight:500;letter-spacing:-.9px;margin:24px 0}.sample-mark{font-size:10px;color:var(--blue);letter-spacing:1px}.sample-paper p,.sample-paper li{font-size:13px;line-height:1.95;color:var(--muted)}.sample-paper h4{font-size:14px;margin:25px 0 8px;font-weight:500}.sample-divider{border:0;border-top:1px solid var(--line);margin:25px 0}.sample-tabs{display:flex;gap:8px;margin:28px 0;flex-wrap:wrap}.sample-tabs button{padding:9px 13px;border:1px solid #4663ad55;background:transparent;color:var(--blue);font-size:11px}.sample-tabs button[aria-selected=true]{background:var(--blue);color:white}.sample-panel[hidden]{display:none}.faq{max-width:850px;margin:0 auto}.faq details{border-bottom:1px solid var(--line);padding:24px 0}.faq summary{font-size:15px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:24px}.faq summary:after{content:'+';color:var(--blue)}.faq details[open] summary:after{content:'−'}.faq details p{font-size:13px;color:var(--muted);line-height:2;max-width:700px;word-break:keep-all;margin:18px 0 0}.skip{position:absolute;top:-100px;left:20px;background:var(--blue);color:white;padding:12px;z-index:20}.skip:focus{top:10px}.copy-btn{display:block;border:0;border-bottom:1px solid #ffffff66;background:none;color:white;padding:8px 0;margin-top:10px;font-size:11px}.copy-status{font-size:11px;min-height:20px;display:block;margin-top:8px}@media(min-width:1400px){.hero{min-height:740px}}@media(max-width:1000px){.wrap{padding-left:35px;padding-right:35px}.hero h1{font-size:46px;letter-spacing:-2.5px}.hero{min-height:620px}.report{padding:20px}.report h3{font-size:21px}.service-body{padding:34px}.philosophy-grid{gap:45px}.sample-layout{gap:40px}.detail-hero{gap:35px}.detail-hero h1{font-size:40px}.contact a.email{font-size:24px}}@media(max-width:700px){.wrap{padding-left:24px;padding-right:24px}.nav{height:74px}.brand{font-size:18px}.brand img{width:28px}.menu{display:block}.navlinks{display:none;position:absolute;top:74px;left:0;right:0;background:var(--paper);padding:25px;flex-direction:column;align-items:stretch;gap:22px;border-bottom:1px solid var(--line)}.navlinks.open{display:flex}.navlinks .contactlink{border:0}.hero{grid-template-columns:1fr;padding-top:48px;padding-bottom:45px;gap:20px}.hero h1{font-size:43px;letter-spacing:-2.8px;margin-top:22px}.hero .intro{font-size:14px}.hero-art{max-width:400px;justify-self:center;margin-top:12px}.float-note{right:0;font-size:10px}.report{padding:25px}.report h3{font-size:25px}.strip{font-size:9px;gap:20px}.strip span:last-child{display:none}.section{padding-top:70px;padding-bottom:70px}.section-head{display:block;margin-bottom:30px}.section h2{font-size:29px;letter-spacing:-1.4px}.section-head p{margin-top:20px;font-size:13px}.service{grid-template-columns:1fr}.service-visual{min-height:310px}.service-body{padding:32px 28px;min-height:340px}.service-body h3{font-size:25px}.service-next{font-size:11px;line-height:1.8}.philosophy-grid{grid-template-columns:1fr;gap:35px}.philosophy-grid h2{margin-top:14px}.quote{font-size:25px;letter-spacing:-1px}.steps{grid-template-columns:1fr 1fr;gap:25px}.step h3{font-size:16px;margin-top:16px}.step p{font-size:12px}.contact-inner{display:block}.contact h2{font-size:27px}.contact a.email{display:inline-block;font-size:26px;margin-top:23px}.footer-top{display:block}.footer-meta{text-align:left;margin-top:22px}.footer-bottom{font-size:9px;gap:18px;line-height:1.7}.detail-hero{grid-template-columns:1fr;padding-top:40px;gap:32px}.detail-hero h1{font-size:38px}.detail-art{min-height:320px}.sample-layout{grid-template-columns:1fr;gap:30px}.sample-paper{padding:27px}.sample-paper h3{font-size:21px}.faq summary{font-size:14px}.breadcrumb{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.concerns{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:700px){.concerns{grid-template-columns:1fr}}
.name-meaning{margin:35px 0 0}.name-meaning>div{padding:20px 0;border-top:1px solid #a9b4c966}.name-meaning dt{font-family:"Playfair Display",serif;font-size:38px;color:var(--blue);letter-spacing:-1px}.name-meaning dt span{font-family:"Noto Sans KR",sans-serif;font-size:11px;color:var(--muted);letter-spacing:0;margin-left:15px}.name-meaning dd{margin:9px 0 0;font-size:12px;line-height:1.8;color:var(--muted);word-break:keep-all}.philosophy-end{margin-top:28px;color:var(--blue);font-weight:500}@media(max-width:700px){.name-meaning{margin-top:25px}.name-meaning dt{font-size:33px}}

/* Mobile composition: concise cover, readable report and editorial sections. */
@media(max-width:700px){
 .wrap{padding-left:25px;padding-right:25px}
 .header{background:#f5f3edf5;border-bottom:1px solid #2630440e}
 .nav{height:72px;gap:12px}
 .brand{font-size:17px;gap:9px;letter-spacing:-.6px}
 .brand img{width:27px;height:27px}
 .menu{min-width:52px;min-height:44px;padding:8px 0 8px 8px;font-size:11px;color:var(--ink)}
 .navlinks{top:72px;padding:16px 25px 25px;gap:0;box-shadow:0 15px 25px #2630440a}
 .navlinks a{padding:15px 0;border-bottom:1px solid #26304412}
 .hero{min-height:0;display:block;padding-top:39px;padding-bottom:31px}
 .hero .eyebrow{font-size:9px;letter-spacing:1.8px}
 .hero h1{font-size:clamp(32px,9.4vw,43px);line-height:1.4;letter-spacing:-2px;font-weight:500;margin:21px 0 18px}
 .hero .intro{font-size:12px;line-height:1.95;color:#727784;letter-spacing:-.35px;margin:0}
 .hero .actions{margin-top:24px;gap:0}
 .hero .actions .textlink{display:none}
 .hero .btn{padding:13px 18px;font-size:11px;min-height:46px;gap:39px}
 .hero-art{max-width:none;aspect-ratio:auto;height:206px;margin:32px 0 0;display:block;isolation:isolate;background:#e8ebf2;overflow:hidden;border-radius:3px}
 .hero-art:before{width:190px;height:190px;inset:auto;right:-44px;top:-55px;border:1px solid #4663ad30;background:transparent;z-index:-1}
 .paths{display:none}
 .report{position:absolute;left:19px;right:19px;top:18px;bottom:18px;width:auto;padding:15px 18px;transform:none;border:none;box-shadow:0 5px 16px #26304409;border-radius:2px;display:grid;grid-template-columns:1.25fr 1fr;column-gap:16px;grid-template-rows:21px 1fr 18px}
 .report-top{grid-column:1/-1;font-size:7px;letter-spacing:1.4px;padding:0 0 9px;border-color:#26304412}
 .report-top img{width:12px;height:12px}
 .report h3{font-size:19px;line-height:1.6;letter-spacing:-.9px;font-weight:500;margin:15px 0 12px;align-self:center;white-space:nowrap}
 .report .small{display:none}
 .report-chart{height:58px;gap:6px;margin:18px 0 10px;align-self:center}
 .report-chart i{border-radius:1px 1px 0 0}
 .report-foot{grid-column:1/-1;font-size:6px;letter-spacing:.6px;padding-top:9px;border-color:#26304412}
 .float-note,.art-caption{display:none}
 .strip{padding:15px 0;gap:12px;border-color:#2630441b;justify-content:space-between}
 .strip span{font-size:9px;letter-spacing:-.25px}
 .strip span:first-child{font-size:7px;letter-spacing:.55px}
 .strip span:nth-child(3){display:none}
 .strip span:last-child{display:block}
 .section{padding-top:59px;padding-bottom:59px}
 .eyebrow{font-size:9px;letter-spacing:1.8px}
 .section h2{font-size:27px;line-height:1.5;letter-spacing:-1.3px;margin-top:16px;word-break:keep-all}
 .section-head{margin-bottom:27px}
 .section-head p{font-size:12px;line-height:1.9;margin:15px 0 0}
 .service{border:0;box-shadow:0 7px 24px #26304406}
 .service-visual{min-height:208px;height:208px;padding:20px;background:#e4e8f0}
 .relationship-art{transform:scale(.65);transform-origin:center}
 .visual-label{left:23px;bottom:17px;font-size:13px}
 .service-body{padding:27px 23px 25px;min-height:0;background:#fffefa}
 .tag{font-size:9px;padding:5px 8px;background:#4663ad08;border:0;border-radius:2px}
 .service-body h3{font-size:24px;letter-spacing:-1px;line-height:1.55;margin:15px 0 9px}
 .service-body p{font-size:12px;line-height:1.9;margin:0 0 20px}
 .service-body p br{display:none}
 .service-body .textlink{font-size:11px;min-height:44px;width:100%;justify-content:space-between;border-top:1px solid #26304415;border-bottom:0;padding-top:16px}
 .service-next{display:block;padding:20px 0;font-size:10px;line-height:1.8}
 .service-next strong,.service-next span{display:block}
 .service-next span{margin-top:5px}
 .philosophy{background:#e9ecf1}
 .philosophy-grid{gap:30px}
 .philosophy-grid h2{font-size:25px;line-height:1.6}
 .name-meaning{margin-top:26px}
 .name-meaning>div{display:grid;grid-template-columns:108px 1fr;gap:16px;align-items:center;padding:20px 0}
 .name-meaning dt{font-size:25px;letter-spacing:-.6px}
 .name-meaning dt span{display:block;font-size:9px;margin:5px 0 0}
 .name-meaning dd{font-size:11px;line-height:1.85;margin:0}
 .quote{font-size:21px;line-height:1.7;letter-spacing:-.9px;margin-bottom:18px}
 .bodycopy{font-size:12px;line-height:2;margin:13px 0}
 .philosophy-end{padding-top:14px;margin-top:20px;font-size:13px}
 .steps{grid-template-columns:1fr;gap:0}
 .step{position:relative;padding:21px 0 21px 44px;border-color:#26304420}
 .step-number{position:absolute;left:0;top:22px;font-size:22px}
 .step h3{font-size:16px;letter-spacing:-.4px;margin:0 0 8px}
 .step p{font-size:12px;line-height:1.85;margin:0;max-width:260px}
 .contact{padding:42px 0 33px}
 .contact h2{font-size:25px;line-height:1.55;letter-spacing:-1px}
 .contact p{font-size:11px;margin-top:16px;max-width:260px;word-break:keep-all}
 .contact a.email{font-size:clamp(19px,5.6vw,25px);letter-spacing:-.3px;margin-top:16px;padding-bottom:10px}
 .copy-btn{font-size:10px;min-height:44px;margin-top:5px}
 .copy-status{margin-top:0}
 .footer{padding:30px 0 24px}
 .footer-meta{font-size:10px;line-height:2.1;margin-top:18px}
 .footer-bottom{display:block;margin-top:23px;padding-top:17px;font-size:8px}
 .footer-bottom span{display:block}
 .footer-bottom span+span{margin-top:7px}
 .breadcrumb{padding-top:22px;font-size:9px;line-height:1.7}
 .detail-hero{padding-top:30px;padding-bottom:40px;gap:25px}
 .detail-hero h1{font-size:clamp(29px,8.5vw,37px);line-height:1.5;letter-spacing:-1.8px;margin:18px 0}
 .detail-hero p{font-size:12px;line-height:1.95}
 .detail-hero p br{display:none}
 .detail-hero .actions{margin-top:22px;gap:16px}
 .detail-hero .btn{font-size:11px;padding:13px 15px;gap:18px;min-height:46px}
 .detail-hero .textlink{font-size:11px;min-height:44px}
 .detail-hero .notice{font-size:10px!important;margin-top:15px!important}
 .detail-art{min-height:205px;height:205px;border-radius:3px}
 .detail-art .visual-label{font-size:12px}
 .sample-layout{gap:12px}
 .sample-tabs{gap:0;background:#dce1eb;padding:4px;border-radius:4px;margin:23px 0}
 .sample-tabs button{flex:1;min-height:44px;border:0;padding:10px 6px;font-size:11px;border-radius:3px}
 .sample-tabs button[aria-selected=true]{background:#fffefa;color:var(--blue);box-shadow:0 2px 7px #2630440a}
 .sample-paper{padding:25px 22px;border-radius:3px;box-shadow:0 5px 20px #26304406}
 .sample-mark{font-size:7px;letter-spacing:.8px}
 .sample-paper h3{font-size:23px;line-height:1.55;letter-spacing:-1px;margin:22px 0 17px}
 .sample-paper p,.sample-paper li{font-size:12px;line-height:1.95}
 .sample-paper ul{padding-left:17px}
 .sample-paper h4{font-size:13px}
 .faq summary{font-size:13px;line-height:1.8;gap:16px;word-break:keep-all}
 .faq details{padding:20px 0}
 .faq details p{font-size:12px}
}

.offerings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.offering{display:block;min-width:0;background:var(--white);border:1px solid #2630440c;transition:transform .2s,box-shadow .2s}
.offering:hover{transform:translateY(-5px);box-shadow:0 15px 35px #2630440c}
.offering-art{position:relative;background:#e8eaf2;padding:20px 18px 26px}
.offering.rose .offering-art{background:#eee5e0}.offering.sage .offering-art{background:#e1e8e2}
.offering-num{display:block;font-size:8px;letter-spacing:1.4px;color:var(--muted)}
.service-art{display:block;width:100%;height:210px}
.offering-question{display:block;text-align:center;font-size:12px;letter-spacing:-.4px;color:var(--ink)}
.offering-info{padding:27px 24px 20px}
.offering-kicker{color:var(--blue);font-size:10px}
.offering-info h3{font-size:22px;letter-spacing:-1px;font-weight:500;margin:13px 0}
.offering-info p{font-size:12px;color:var(--muted);line-height:1.9;min-height:66px;word-break:keep-all}
.offering-info p br{display:none}
.offering-cta{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:18px 0 0;font-size:11px}
.offering-cta b{font-size:18px;font-weight:400}
.decision-explorer{margin-top:55px;background:#e6eaf2}
.explorer-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-top:64px;padding-bottom:64px}
.explorer-grid h2{font-size:36px;line-height:1.5;font-weight:500;letter-spacing:-1.8px;margin:20px 0}
.explorer-grid p{color:var(--muted);font-size:13px}
.topic-picker{display:flex;gap:9px;margin-top:25px;flex-wrap:wrap}
.topic-picker button{padding:12px 19px;border:1px solid #4663ad55;background:transparent;color:var(--blue);font-size:12px;border-radius:30px;min-height:44px}
.topic-picker button[aria-pressed=true]{background:var(--blue);color:white;border-color:var(--blue)}
.question-stage{padding:28px 34px;background:var(--paper);border-radius:6px;box-shadow:0 12px 30px #26304408;text-align:center}
.question-index{font-size:8px;letter-spacing:1.4px;color:var(--muted)}
.question-stage .service-art{height:210px}
.question-stage h3{font-weight:500;font-size:19px;letter-spacing:-.7px;word-break:keep-all;line-height:1.7;margin:0 0 15px}
.question-stage .textlink{font-size:11px}
.design-map{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:25px 0;margin:12px 0 22px;border-top:1px solid #a9b4c966;border-bottom:1px solid #a9b4c966}
.design-map>div{flex:1}.design-map span{display:block;font-family:'Playfair Display',serif;font-size:14px;color:var(--blue)}
.design-map strong{display:block;font-size:23px;font-weight:500;letter-spacing:-1px;margin:12px 0}
.design-map p{font-size:10px;color:var(--muted);line-height:1.7;word-break:keep-all}
.design-map i{font-style:normal;color:#8b9aba}
.philosophy-more summary{display:flex;justify-content:space-between;padding:12px 0;font-size:11px;cursor:pointer;color:var(--blue)}
.detail-art>.service-art{max-width:350px;height:270px}.related-services{display:flex;gap:30px;margin-top:25px}
@media(max-width:900px) and (min-width:701px){.offerings{gap:14px}.offering-info{padding:22px 18px}.offering-info h3{font-size:19px}.service-art{height:170px}.explorer-grid{gap:30px}}
@media(max-width:700px){
 .offerings{grid-template-columns:1fr;gap:24px}
 .offering{border:0;border-radius:4px;overflow:hidden}
 .offering-art{padding:18px 23px 22px}
 .offering-art .service-art{height:192px}
 .offering-info{padding:23px}
 .offering-info h3{font-size:24px}
 .offering-info p{font-size:12px;min-height:0;margin-bottom:22px}
 .offering-question{font-size:12px}
 .decision-explorer{margin-top:28px}
 .explorer-grid{grid-template-columns:1fr;gap:26px;padding-top:42px;padding-bottom:35px}
 .explorer-grid h2{font-size:28px;letter-spacing:-1.3px;line-height:1.5;margin:16px 0}
 .explorer-grid p{font-size:11px}
 .topic-picker{margin-top:18px;gap:8px}
 .topic-picker button{font-size:11px;padding:10px 17px}
 .question-stage{padding:24px 20px}
 .question-stage .service-art{height:180px}
 .question-stage h3{font-size:17px}
 .design-map{gap:6px;padding:23px 0;margin:20px 0}
 .design-map strong{font-size:20px;margin:10px 0}
 .design-map p{font-size:9px}
 .detail-art>.service-art{height:200px}
 .related-services{gap:20px;flex-wrap:wrap}
}
