:root{--bg:#f5fbff;--bg-alt:#eaf6ff;--text:#143954;--text-light:#41617a;--text-muted:#5b768b;--accent:#0879cf;--accent-dark:#075b9e;--accent-light:#94d2fa;--accent-bg:#eaf6ff;--border:#d1e7f7;--border-light:#dfedf7;--max-width:1180px;--font-serif:'Noto Sans SC','Microsoft YaHei',sans-serif;--section-padding:100px 0}
body{background:#f5fbff}section{scroll-margin-top:120px}a:focus-visible,button:focus-visible{outline:3px solid #0879cf;outline-offset:6px}#navbar{top:22px;left:24px;right:24px;background:transparent;border:0;backdrop-filter:none}#navbar.scrolled{border:0}.nav-container{padding:16px 26px;max-width:1240px;border:1px solid #ffffffc9;border-radius:100px;background:#ffffffed;backdrop-filter:blur(20px);box-shadow:0 12px 35px #286b9620}.nav-logo{font-family:Georgia,serif;font-size:30px;font-style:italic;color:#153c5e}.nav-links{gap:27px}.nav-links a{font-size:14px;font-weight:500}.nav-cta{border-radius:100px;padding:9px 26px;background:linear-gradient(#39a8f2,#087acf);box-shadow:0 6px 16px #248ac526}.nav-toggle span{background:#143954}
#hero{min-height:840px;height:min(100vh,1000px);padding:180px 48px 115px;align-items:stretch;text-align:left;background:linear-gradient(180deg,#b5e2ff,#e5f5ff 80%,#f5fbff);isolation:isolate}#hero:before{content:'';position:absolute;inset:0;z-index:-2;background:url('../assets/sky-clouds.png') center 65%/cover no-repeat;opacity:.88}#hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#eaf7ffc9,transparent 65%),linear-gradient(0deg,#f5fbff,transparent 30%)}.hero-content{width:100%;max-width:1180px;margin:auto;display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:auto auto auto;column-gap:95px;align-items:center;transform:none!important;opacity:1!important}.hero-title{grid-column:1;grid-row:1;font-size:clamp(46px,4.7vw,70px);font-weight:700;line-height:1.35;letter-spacing:-.045em;margin:0 0 25px;opacity:1;animation:none}.hero-highlight{color:#0879cf}.hero-highlight:after{display:none}.hero-intro{grid-column:1;grid-row:2;font-size:17px;font-weight:400;line-height:2;max-width:550px;margin:0 0 34px;opacity:1;animation:none}.hero-actions{grid-column:1;grid-row:3;justify-content:flex-start;opacity:1;animation:none;gap:12px}.btn{font-size:15px;font-weight:600;border-radius:100px;padding:15px 26px}.btn-primary{background:linear-gradient(180deg,#36a5f0,#0879cf);box-shadow:0 10px 22px #108bd52b}.btn-ghost{background:#ffffffde;border:1px solid #c5e4f9}.hero-avatar{grid-column:2;grid-row:1/4;width:100%;height:auto;aspect-ratio:4/4.8;max-width:360px;margin:0 0 0 auto;border:10px solid #ffffffed;border-radius:170px 170px 50px 50px;opacity:1;animation:none;transform:rotate(3deg);box-shadow:0 30px 70px #246a9a30;position:relative}.hero-avatar img{object-position:49% center;width:100%;height:100%;object-fit:cover}.hero-scroll-hint{bottom:40px}.hero-scroll-hint span{color:#366583;font-size:12px}.scroll-line{background:#7bbfeb}
.section-header{max-width:760px;margin-bottom:48px}.section-number{font-size:14px;font-weight:600;letter-spacing:.14em}.section-title{font-size:clamp(30px,3vw,44px);font-weight:700}.section-desc{font-size:17px;font-weight:400;color:#527189}.section--alt{background:linear-gradient(180deg,#e6f4fe,#f0f9ff)}.timeline{max-width:1180px;padding:0 32px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.timeline-item{display:block;margin:0}.timeline-marker{display:none}.timeline-card{padding:30px;border:1px solid #dcebf6;border-radius:24px;background:#fff;box-shadow:0 14px 35px #276fa610;height:100%}.timeline-card:hover{border-color:#9dd4f7;box-shadow:0 20px 35px #276fa61a}.timeline-card--featured{background:linear-gradient(135deg,#fff,#e5f4ff);border-color:#92d1fa}.timeline-period{font-size:14px;color:#0879cf;letter-spacing:.02em}.timeline-card h3{font-size:20px;font-weight:700;line-height:1.6}.timeline-card p{font-size:16px;line-height:1.9}.timeline-tags span{font-size:13px;background:#eef7fd;color:#316b93;border-radius:100px;padding:4px 11px;border:0}.practice-highlights{max-width:1180px;margin:32px auto;padding:0 32px;gap:24px}.practice-card,.perspective-card,.tool-card,.another-card{border:1px solid #dcebf6;border-radius:24px;background:#fff;box-shadow:0 14px 35px #276fa610}.practice-card{padding:30px}.practice-icon,.perspective-icon,.another-icon,.contact-icon{color:#0879cf;background:#edf8ff;border-radius:16px}.practice-label,.another-label,.zone-label{font-size:14px;color:#0879cf}.practice-body h3,.another-body h3{font-size:20px;font-weight:700}.practice-body p,.another-body p,.perspective-card p,.tool-card p{font-size:16px;line-height:1.9}.stats-bar{margin-top:46px;background:linear-gradient(120deg,#147fcb,#41aaf0);padding:38px;border-radius:28px;box-shadow:0 16px 35px #147fcb26;border:0}.stat-number{color:#fff;font-family:Arial,sans-serif;font-weight:700;font-size:48px}.stat-label{color:#e5f5ff;font-size:14px}.stat-item{border-color:#ffffff50}.service-grid{gap:24px}.service-fit li{font-size:15px}.service-cta{margin-top:40px}.service-cta p{font-size:16px}.perspective-grid{gap:24px}.perspective-card{padding:32px}.perspective-card h3{font-size:20px;font-weight:700}.content-tabs{margin-bottom:28px}.tab-btn{border-radius:100px;font-size:15px}.content-grid{gap:24px}.content-card{border-radius:24px;border:1px solid #dcebf6;box-shadow:0 12px 32px #276fa612}.card-image{height:135px;background:url('../assets/sky-clouds.png') center/cover}.card-image--2{background-position:25% 90%}.card-image--3{background-position:75% 70%}.card-image--4{background-position:40% 20%}.card-date{background:#ffffffec;color:#366583;border-radius:100px;font-size:13px}.card-body{padding:26px}.card-category{font-size:13px;background:#eaf6ff;padding:3px 10px;border-radius:100px;letter-spacing:.02em}.card-body h3{font-size:20px;font-weight:600;line-height:1.6}.card-body p{font-size:15px;line-height:1.9}.card-link{font-size:14px}.toolbox-grid{gap:24px}.tool-card{padding:28px}.tool-icon{border-radius:16px!important;background:#eaf6ff!important;color:#0879cf!important}.tool-card h3{font-size:20px}.tool-status{font-size:13px;color:#527189}.zones-wrapper{gap:30px}.zone{background:#ffffffa8;border:1px solid #d8eaf7;padding:30px;border-radius:28px}.zone-title{font-size:26px;font-weight:700}.zone-desc{font-size:16px}.another-grid{gap:20px}.another-card{padding:24px}.another-note{font-size:16px;color:#527189}.contact-wrapper{gap:40px;align-items:center}.contact-link{background:#fff;border:1px solid #d8eaf7;border-radius:22px;padding:24px;box-shadow:0 12px 28px #276fa612}.contact-label{font-size:14px}.contact-value{font-size:17px;overflow-wrap:anywhere}.contact-quote{padding:32px;border-radius:24px;background:linear-gradient(135deg,#e5f5ff,#fff)}.contact-quote p{font-size:23px;font-weight:500;line-height:1.9;color:#2b638a}#contact{background:linear-gradient(0deg,#d9efff,#f5fbff)}footer{background:#d9efff;border:0;padding:50px 32px 25px}.footer-content{background:#ffffffda;border:1px solid #fff;border-radius:28px;padding:35px;gap:24px}.footer-logo{color:#143954;font-family:Georgia,serif;font-style:italic;font-size:38px}.footer-brand p,.footer-copy p,.footer-links a{color:#527189;font-size:14px}.site-filing.dark{background:#d9efff!important;color:#527189!important}.fade-in{opacity:1!important;transform:none!important}.nav-links a.active{color:#0879cf} .perspective-card:hover,.tool-card:hover,.another-card:hover{box-shadow:0 22px 40px #276fa61c;border-color:#acd9f7}
@media(max-width:1000px){.nav-links{gap:17px}.hero-content{column-gap:45px}.hero-avatar{max-width:300px}.hero-title{font-size:54px}.hero-intro{font-size:16px}.hero-actions{gap:10px}.btn{padding:14px 20px}.timeline{gap:18px}.service-grid{grid-template-columns:1fr}.hero-content{max-width:900px}#hero{padding-left:35px;padding-right:35px;min-height:800px}}
@media(max-width:768px){#navbar{top:12px;left:12px;right:12px}.nav-container{padding:10px 18px}.nav-logo{font-size:27px}.nav-toggle{display:flex}.nav-links{top:66px;left:0;right:0;border-radius:24px;background:#fffffff5;box-shadow:0 12px 30px #276fa61c}.nav-links.active{display:flex;gap:18px;padding:22px}.nav-links a{font-size:16px}#hero{height:auto;min-height:0;padding:125px 24px 70px}.hero-content{display:flex;flex-direction:column;gap:0;text-align:center}.hero-avatar{order:0;width:185px;height:215px;border-width:7px;margin:0 auto 28px;transform:rotate(2deg);border-radius:100px 100px 30px 30px}.hero-title{order:1;font-size:40px;line-height:1.4;margin-bottom:20px}.hero-intro{order:2;font-size:16px;line-height:1.9;margin-bottom:26px}.hero-actions{order:3;width:100%;justify-content:center}.hero-actions .btn{width:auto;padding:14px 20px;font-size:14px}.hero-scroll-hint{display:none}.section{padding:65px 0}.section-header{padding:0 24px;margin-bottom:30px}.section-desc{font-size:16px}.section-number{font-size:13px}.timeline{grid-template-columns:1fr;padding:0 20px;gap:18px}.timeline-card{padding:25px}.practice-highlights{padding:0 20px;gap:18px}.stats-bar{margin:30px 20px 0;padding:25px;border-radius:24px;gap:25px}.stat-number{font-size:38px}.stat-label{font-size:13px}.zone{padding:22px}.contact-wrapper{padding:0 20px;gap:25px}.contact-quote{padding:25px}.contact-quote p{font-size:20px}.footer-content{padding:25px}footer{padding:35px 20px 20px}.footer-links{gap:18px}.footer-copy{border-color:#d8eaf7}.another-note{padding:0 25px}.content-grid{gap:20px}.service-grid,.perspective-grid,.toolbox-grid{padding:0 20px}.card-body h3{font-size:19px}.hero-content .hero-actions{flex-direction:row}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}

/* Keep the portrait and its frame at 80% of the previous size. */
.hero-avatar{scale:.8;transform-origin:center center}
