@font-face{font-family:Free;src:url('assets/Freesentation-Bold.otf');font-weight:700;font-display:swap}@font-face{font-family:Spoqa;src:url('assets/SpoqaHanSansNeo-Regular.woff2');font-weight:400;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#eaf0f7;color:#172923;font-family:Spoqa,sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #3b82f6;outline-offset:5px}h1,h2,h3,strong,.button{font-family:Free,sans-serif;font-weight:700}h1,h2,h3,p{margin:0}h1{font-size:42px;line-height:1.18;letter-spacing:-1.2px}h2{font-size:32px;line-height:1.25;letter-spacing:-.6px}h3{font-size:21px;line-height:1.3}.page{max-width:540px;margin:auto;background:#fff;box-shadow:0 0 60px #142b4e09}header{padding:30px 30px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eaf0f6;gap:12px}.wordmark{width:217px;height:auto}.top-label{font-size:10px;color:#637286;white-space:nowrap}.hero{padding:42px 30px 24px;background:radial-gradient(ellipse at 110% 0,#d5e5ff,transparent 64%),#fbfcff}.hero-tag{display:flex;gap:8px;align-items:center;font-size:12px;font-weight:bold;letter-spacing:.3px;color:#1d60c5;margin-bottom:22px}.hero-tag i{width:7px;height:7px;background:#3b82f6;border-radius:50%}h1 span{color:#2770df}.hero p{margin:20px 0 28px;color:#526176}.button{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:14px 20px;border-radius:12px;font-size:19px;transition:transform .18s,background .18s}.button:hover{transform:translateY(-2px)}.primary{background:#3b82f6;color:white;box-shadow:0 8px 22px #3b82f622}.phone-link{display:block;text-align:center;font-size:12px;padding:17px 0 0;color:#637286}.phone-link strong{color:#213954;margin-left:7px}.quick-links{display:flex;justify-content:space-between;gap:8px;padding:21px 30px;border-bottom:1px solid #eaf0f6;font-size:12px;color:#526176}.quick-links span{color:#3b82f6;margin-left:6px}.section{padding:44px 30px;scroll-margin-top:10px}.eyebrow{display:block;font-size:10px;letter-spacing:1.8px;color:#2871dc;margin-bottom:12px;font-weight:bold}.link-list{margin-top:26px}.link-list a{display:flex;gap:16px;align-items:center;border-bottom:1px solid #e5ebf3;padding:20px 0}.link-list a:hover h3{color:#2770df}.number{font-family:Free;font-size:15px;color:#3b82f6;align-self:flex-start;padding-top:4px}.link-list h3{font-size:22px}.link-list p{font-size:12px;color:#667589;margin-top:4px}.link-list b{margin-left:auto;color:#3b82f6;font-weight:400;font-size:22px}.note{font-size:11px;color:#697789;margin-top:17px;line-height:1.7}.people{background:#f2f6fd}.section-intro{font-size:13px;color:#5d6e83;margin-top:17px}.expert-list{margin-top:27px;display:grid;gap:0}.expert-list article{display:flex;align-items:center;gap:18px;padding:17px 0;border-bottom:1px solid #dce6f3}.expert-list article:last-child{border:0}.role{display:grid;place-items:center;border:1px solid #c3d8fa;color:#1e65cc;border-radius:50%;width:49px;height:49px;font-family:Free;font-size:16px;background:#ffffff90}.expert-list h3{font-size:23px}.expert-list small{font-family:Spoqa;font-size:12px;font-weight:400;color:#58718e;margin-left:6px}.expert-list p{font-size:12px;color:#63758a;margin-top:2px}.faq h2{margin-bottom:20px}details{border-bottom:1px solid #e5ebf3}summary{list-style:none;cursor:pointer;padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}summary::-webkit-details-marker{display:none}summary span{color:#3b82f6;font-size:22px;font-family:Free}details p{font-size:13px;color:#5c6e83;padding:0 18px 22px 0}.closing{padding:36px 30px;background:linear-gradient(125deg,#122f5a,#185bba);color:#fff}.closing .eyebrow{color:#b4d1ff}.closing h2{font-size:32px;margin-bottom:25px}.light{background:#fff;color:#1c4c92;font-size:18px}.closing-phone{display:block;text-align:center;margin-top:17px;font-size:14px;color:#d4e4ff}footer{padding:35px 30px 105px}footer img{width:170px;height:auto;margin-bottom:12px}footer p{color:#7a8796;font-size:10px}.dock{position:fixed;bottom:16px;left:50%;transform:translate(-50%,125px);transition:transform .25s;display:flex;max-width:480px;width:calc(100% - 32px);background:#fff;box-shadow:0 6px 25px #10213b33;border-radius:14px;overflow:hidden;border:1px solid #d9e5f3;z-index:9}.dock.visible{transform:translate(-50%,0)}.dock a{padding:15px;text-align:center;width:40%;font-family:Free;font-size:18px}.dock a:last-child{width:60%;background:#3b82f6;color:white}@media(max-width:420px){header{padding:25px 24px}.wordmark{width:194px}.top-label{display:none}.hero{padding:35px 24px 24px}h1{font-size:39px}.section{padding:38px 24px}.quick-links{padding:20px 24px;font-size:11px}.closing{padding:32px 24px}.button{font-size:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

.team-profile{display:block;width:184px;height:184px;object-fit:contain;border-radius:50%;margin:0 auto 26px;box-shadow:0 0 0 5px #fff,0 8px 24px #163c7520}@media(max-width:420px){.team-profile{width:164px;height:164px;margin-bottom:24px}}

.expert-portrait{position:relative;display:block;flex:0 0 72px;width:72px;height:72px;border-radius:50%;overflow:hidden;background:#e7edf6;border:1px solid #c3d8fa}.expert-portrait img{position:absolute;width:300%;max-width:none;height:auto;left:-100%;top:-4%}.expert-list article{gap:18px;min-height:108px}

.team-profile{background:linear-gradient(145deg,#fffdf6 8%,#edf4ff 48%,#bcd6ff 100%);box-shadow:0 0 0 4px #fff,0 8px 24px #163c7520}

.team-profile{overflow:hidden;position:relative}.team-cutout{display:block;width:100%;height:100%;object-fit:contain;-webkit-mask-image:url("assets/team-mask-v2-web.webp");mask-image:url("assets/team-mask-v2-web.webp");-webkit-mask-size:100% 100%;mask-size:100% 100%;mask-mode:alpha;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}

/* Compact consultation controls and touch feedback. */
.quick-links{padding-top:8px;padding-bottom:8px;gap:4px}
.quick-links a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 8px;border-radius:8px;transition:background-color 160ms,color 160ms}
.button{transition:transform 160ms ease,background-color 160ms ease,box-shadow 160ms ease}
.button:hover{transform:none}
.button:active{transform:scale(.985);box-shadow:none}
.quick-links a:active,.link-list a:active{background-color:#eaf2ff;color:#1d60c5}
.link-list a{border-radius:8px;transition:background-color 160ms ease}
.dock{max-width:380px;bottom:calc(12px + env(safe-area-inset-bottom,0px));border-radius:12px;opacity:0;visibility:hidden;transform:translate(-50%,16px);transition:transform 220ms ease,opacity 180ms ease,visibility 220ms}
.dock.visible{opacity:1;visibility:visible;transform:translate(-50%,0)}
.dock a{font-size:16px;padding:10px 16px;min-height:48px;transition:background-color 160ms ease}
.dock a:active{background-color:#eaf2ff}
.dock a:last-child:active{background-color:#2563eb}
@media(hover:hover) and (pointer:fine){.button:hover{transform:translateY(-2px)}.quick-links a:hover{background-color:#eaf2ff;color:#1d60c5}}

/* One stable symbol changes state without moving the question. */
summary{min-height:64px;transition:color 160ms ease}
summary:active{color:#1d60c5}
.faq-icon{position:relative;display:block;flex:0 0 18px;width:18px;height:18px;margin-right:2px}
.faq-icon::before,.faq-icon::after{content:"";position:absolute;left:2px;top:8px;width:14px;height:2px;border-radius:1px;background:#3b82f6}
.faq-icon::after{transform:rotate(90deg);transition:transform 200ms ease,opacity 160ms ease}
.is-open .faq-icon::after{transform:rotate(0deg);opacity:0}
.expert-portrait img{width:var(--portrait-scale,300%);left:50%;top:var(--portrait-top,-4%);transform:translateX(-50%)}
@media(max-width:350px){.quick-links a{padding:0 4px}.expert-list article{gap:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.button:hover,.button:active{transform:none}}

/* Optional visit statistics, visible only in an enabled release. */
.tracking-choice{margin:32px 0;padding:20px;border:1px solid #dbe5f3;border-radius:16px;background:#fff;font-size:14px;line-height:1.65}.tracking-choice[hidden]{display:none}.tracking-choice p{margin:8px 0}.tracking-choice details{margin:12px 0}.tracking-choice summary{cursor:pointer}.tracking-choice a{color:#245fb8;text-decoration:underline}.tracking-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.tracking-actions button,.tracking-settings{font:inherit;min-height:44px;padding:10px 14px;border:1px solid #b9cbe4;border-radius:8px;background:#fff;color:#173457;cursor:pointer}.tracking-actions button:focus-visible,.tracking-settings:focus-visible{outline:3px solid #3B82F6;outline-offset:3px}.tracking-settings{margin-top:12px;font-size:13px}
