:root{--brand-red: #e5231b;--brand-red-dark:#c81f19;--brand-ink:#302a27;--brand-text:#514a46;--brand-muted:#766e68;--brand-cream:#fffaf4;--brand-cream-2:#fff5e9;--brand-paper: #fffdf9;--brand-sand:#ead2b8;--brand-gold:#c99458;--brand-line:#eee2d5;--brand-green:#81946a;--brand-serif:"Songti SC","STSong","Noto Serif CJK SC","Source Han Serif SC",serif;--brand-sans:"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif}.visitor-site{min-height:100vh;overflow-x:clip;color:var(--brand-ink);background:var(--brand-paper);font-family:var(--brand-sans)}.visitor-site[hidden]{display:none !important}.visitor-site a:focus-visible,.visitor-site summary:focus-visible{outline:3px solid rgba(229,35,27,.22);outline-offset:4px;border-radius:10px}.visitor-header{position:sticky;top:0;z-index:80;width:100%;max-width:none;height:82px;margin:0;padding:0 max(28px,calc((100vw - 1220px) / 2));display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);align-items:center;gap:22px;background:rgba(255,253,249,.94);border-bottom:1px solid rgba(238,226,213,.75);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.visitor-brand{width:max-content;display:inline-flex;align-items:center;gap:11px;color:var(--brand-ink);text-decoration:none}.visitor-brand-logo{width:52px;height:52px;border-radius:0;background:transparent;box-shadow:none}.visitor-brand-logo img{width:139px;height:139px;left:-43px;top:-27px}.visitor-brand-copy{display:flex;flex-direction:column;gap:2px}.visitor-brand-copy strong{font-family:var(--brand-sans);font-size:20px;line-height:1.1;font-weight:750;letter-spacing:.12em;color:#181615}.visitor-brand-copy small{font-size:10px;font-weight:500;letter-spacing:.24em;color:#5e5752}.visitor-nav{display:flex;align-items:center;justify-content:center;gap:clamp(20px,2.2vw,36px);margin:0}.visitor-nav a{position:relative;padding:29px 0 27px;color:#49423e;text-decoration:none;font-size:14px;line-height:1;white-space:nowrap;transition:color .18s ease}.visitor-nav a:hover{color:var(--brand-red)}.visitor-nav a.is-active::after{content:"";position:absolute;left:50%;bottom:18px;width:22px;height:2px;border-radius:99px;background:var(--brand-red);transform:translateX(-50%)}.visitor-header-actions{justify-self:end;display:flex;align-items:center;gap:10px}.visitor-entry,.visitor-primary{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 20px;border-radius:999px;background:var(--brand-red);color:#fff;text-decoration:none;font-size:13px;font-weight:650;letter-spacing:.02em;box-shadow:0 10px 24px rgba(229,35,27,.13);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.visitor-entry:hover,.visitor-primary:hover{background:var(--brand-red-dark);transform:translateY(-1px);box-shadow:0 12px 30px rgba(229,35,27,.18)}.visitor-mobile-nav{display:none}.visitor-hero{position:relative;min-height:560px;max-width:1280px;margin:0 auto;padding:54px 48px 44px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);align-items:center;gap:clamp(36px,5vw,82px)}.visitor-hero-copy{position:relative;z-index:2;padding-left:8px}.visitor-eyebrow{width:max-content;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;color:#b56c20;background:#fff0da;font-size:12px;font-weight:600;letter-spacing:.06em}.visitor-eyebrow::before{content:"♡";color:var(--brand-red);font-size:15px}.visitor-hero h1{margin:22px 0 22px;max-width:660px;color:#2e2926;font-family:var(--brand-serif);font-size:clamp(46px,4.35vw,62px);font-weight:700;line-height:1.32;letter-spacing:.02em;text-wrap:balance}.visitor-hero h1 em{color:var(--brand-red);font-style:normal}.visitor-hero-copy > p{max-width:610px;color:var(--brand-text);font-size:16px;line-height:2;letter-spacing:.02em}.visitor-actions{margin-top:30px;display:flex;align-items:center;flex-wrap:wrap;gap:18px;color:#867c75;font-size:12px;letter-spacing:.1em}.visitor-primary::after{content:"→";font-size:15px}.visitor-hero-scene{position:relative;min-height:420px;align-self:stretch;overflow:hidden;border-radius:46% 8% 22% 44% / 34% 10% 20% 48%;background:radial-gradient(circle at 24% 20%,rgba(255,255,255,.98) 0 8%,rgba(255,255,255,0) 30%),linear-gradient(118deg,#fff8ea 0 28%,#f8e6c9 60%,#efd4ab 100%);box-shadow:0 30px 80px rgba(166,119,66,.10)}.scene-window{position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 31%,rgba(255,255,255,.46) 31% 33%,transparent 33% 100%),linear-gradient(0deg,transparent 0 60%,rgba(255,255,255,.48) 60% 62%,transparent 62% 100%);opacity:.75}.scene-sun{position:absolute;width:170px;height:170px;border-radius:50%;left:18%;top:7%;background:rgba(255,255,255,.56);filter:blur(8px)}.scene-shadow{position:absolute;left:24%;top:18%;width:230px;height:310px;opacity:.16;transform:rotate(-19deg);background:radial-gradient(ellipse at 45% 20%,#7f8e54 0 8%,transparent 9%),radial-gradient(ellipse at 68% 36%,#7f8e54 0 9%,transparent 10%),radial-gradient(ellipse at 30% 48%,#7f8e54 0 10%,transparent 11%),linear-gradient(82deg,transparent 48%,#7f8e54 49% 52%,transparent 53%);filter:blur(4px)}.scene-table{position:absolute;left:-6%;right:-8%;bottom:-2%;height:29%;transform:skewX(-8deg);background:linear-gradient(180deg,#dfb77f 0%,#d2a669 100%);box-shadow:inset 0 2px rgba(255,255,255,.35)}.scene-vase{position:absolute;right:16%;bottom:20%;width:84px;height:128px;border-radius:46% 46% 40% 40% / 26% 26% 54% 54%;background:linear-gradient(90deg,#f4eadb,#fffdf7 52%,#ead8bf);box-shadow:0 18px 34px rgba(105,75,43,.12)}.scene-vase::before{content:"";position:absolute;width:42px;height:32px;border-radius:12px 12px 45% 45%;left:21px;top:-18px;background:#fbf4e8}.scene-plant{position:absolute;right:15.5%;bottom:42%;width:118px;height:210px}.scene-plant::before{content:"";position:absolute;left:56px;bottom:-8px;width:4px;height:210px;border-radius:99px;background:#6f8150;transform:rotate(4deg);transform-origin:bottom}.scene-plant span{position:absolute;width:50px;height:24px;border-radius:100% 0 100% 0;background:linear-gradient(135deg,#93a764,#617846);transform-origin:100% 100%}.scene-plant span:nth-child(1){right:54px;top:22px;transform:rotate(26deg)}.scene-plant span:nth-child(2){left:58px;top:54px;transform:scaleX(-1) rotate(25deg)}.scene-plant span:nth-child(3){right:56px;top:86px;transform:rotate(14deg)}.scene-plant span:nth-child(4){left:58px;top:118px;transform:scaleX(-1) rotate(18deg)}.scene-plant span:nth-child(5){right:54px;top:146px;transform:rotate(8deg)}.scene-books{position:absolute;right:3%;bottom:12%;width:170px;height:76px}.scene-books span{position:absolute;right:0;height:18px;border-radius:3px;background:#f8f2e6;border:1px solid rgba(135,110,83,.13);box-shadow:0 5px 12px rgba(90,64,39,.08)}.scene-books span:nth-child(1){width:170px;bottom:0;transform:rotate(-1deg)}.scene-books span:nth-child(2){width:150px;bottom:21px;transform:rotate(2deg)}.scene-books span:nth-child(3){width:126px;bottom:43px;transform:rotate(-3deg)}.visitor-values-wrap{position:relative;z-index:5;max-width:1200px;margin:-26px auto 0;padding:0 28px}.visitor-values{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid rgba(238,226,213,.95);border-radius:26px;background:rgba(255,255,255,.96);box-shadow:0 18px 44px rgba(98,70,42,.08)}.visitor-values article{position:relative;min-height:150px;padding:22px 22px 20px;text-align:center}.visitor-values article + article::before{content:"";position:absolute;left:0;top:30px;bottom:30px;width:1px;background:var(--brand-line)}.value-icon{width:42px;height:42px;margin:0 auto 10px;display:grid;place-items:center;color:var(--brand-red);border-radius:50%;background:#fff5ec;font-size:22px}.visitor-values strong{display:block;color:#3b342f;font-family:var(--brand-serif);font-size:18px;font-weight:700;letter-spacing:.08em}.visitor-values p{margin:7px auto 0;max-width:220px;color:var(--brand-muted);font-size:12px;line-height:1.65}.visitor-section{max-width:1220px;margin:0 auto;padding:64px 28px 0;scroll-margin-top:90px}.visitor-section-head{margin:0 auto 28px;text-align:center}.visitor-section-head h2{margin:0;color:#302a27;font-family:var(--brand-serif);font-size:clamp(30px,3vw,38px);font-weight:700;letter-spacing:.08em}.visitor-section-head h2::after{content:"";display:block;width:30px;height:2px;margin:14px auto 0;border-radius:99px;background:var(--brand-red)}.visitor-section-head p{max-width:720px;margin:16px auto 0;color:var(--brand-muted);font-size:14px;line-height:1.9}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{display:flex;flex-direction:column;min-height:320px;overflow:hidden;border:1px solid var(--brand-line);border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(92,63,39,.055);transition:transform .2s ease,box-shadow .2s ease}.service-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(92,63,39,.09)}.service-art{position:relative;height:130px;overflow:hidden;background:linear-gradient(135deg,#fff8ee,#f5e3c8)}.service-art::before,.service-art::after{content:"";position:absolute;border-radius:50%}.service-art::before{width:190px;height:190px;right:-55px;top:-92px;background:rgba(255,255,255,.65)}.service-art::after{width:110px;height:110px;left:24px;bottom:-55px;background:rgba(229,35,27,.05)}.service-art-mark{position:absolute;inset:0;display:grid;place-items:center;color:var(--brand-red);font-family:var(--brand-serif);font-size:44px;z-index:1}.service-card:nth-child(2) .service-art{background:linear-gradient(135deg,#fffaf4,#efe5d6)}.service-card:nth-child(2) .service-art-mark{color:#ad7f50}.service-card:nth-child(3) .service-art{background:linear-gradient(135deg,#fff8ee,#eff0df)}.service-card:nth-child(3) .service-art-mark{color:#7d8e62}.service-card-body{flex:1;padding:18px 20px 18px;display:flex;flex-direction:column}.service-card h3{margin:0;color:#302a27;font-family:var(--brand-serif);font-size:19px;letter-spacing:.04em}.service-card p{margin:8px 0 12px;color:#6f6761;font-size:12.5px;line-height:1.72}.service-card a,.service-card span.service-link{margin-top:auto;width:max-content;color:var(--brand-red);text-decoration:none;font-size:12px;font-weight:650}.service-card a::after,.service-card span.service-link::after{content:" →"}.campus-detail{margin-top:18px;padding:18px 22px;display:grid;grid-template-columns:minmax(180px,.55fr) 1.45fr;align-items:center;gap:22px;border-radius:20px;background:linear-gradient(110deg,#fff8ef,#fffdf9 60%);border:1px solid #f0e1d2}.campus-detail h3{margin:0 0 7px;font-family:var(--brand-serif);font-size:20px;color:#3a332e}.campus-detail p{margin:0;color:#756b64;font-size:12px;line-height:1.8}.campus-capabilities{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.campus-capabilities span{min-height:44px;display:grid;place-items:center;padding:7px 9px;border-radius:12px;background:rgba(255,255,255,.85);border:1px solid #efe0d1;color:#625850;font-size:11.5px;text-align:center}.professional-section{padding-bottom:0}.professional-panel{position:relative;overflow:hidden;padding:28px 30px 32px;border-radius:24px 24px 0 0;background:linear-gradient(180deg,#fffdf9 0%,#fff9ef 62%,#fff3dd 100%);border:1px solid var(--brand-line);border-bottom:none}.professional-grid{display:grid;grid-template-columns:1.1fr repeat(3,1fr);gap:0}.professional-item{position:relative;min-height:96px;padding:12px 22px;display:flex;flex-direction:column;justify-content:center}.professional-item + .professional-item::before{content:"";position:absolute;left:0;top:22px;bottom:22px;width:1px;background:#eadccf}.professional-item small{color:#746b65;font-size:12px}.professional-item strong{margin:2px 0;color:#352f2b;font-family:var(--brand-serif);font-size:27px;font-weight:700}.professional-item.is-metric strong{color:var(--brand-red);font-size:36px}.professional-item span{color:#8b8179;font-size:11px}.professional-quote{position:relative;z-index:2;margin:20px auto 0;text-align:center;color:#524943;font-family:var(--brand-serif);font-size:17px;line-height:1.8;letter-spacing:.08em}.landscape{position:relative;height:88px;margin:0 -30px -32px;overflow:hidden}.landscape::before,.landscape::after{content:"";position:absolute;left:-6%;right:-6%;bottom:-70px;height:150px;border-radius:50% 50% 0 0}.landscape::before{background:#eadfc9;transform:rotate(2deg);opacity:.72}.landscape::after{bottom:-92px;left:18%;right:-16%;background:#dfe3ca;transform:rotate(-3deg);opacity:.78}.landscape-sun{position:absolute;right:20%;bottom:28px;width:48px;height:48px;border-radius:50%;background:#f8cf86;box-shadow:0 0 35px rgba(248,207,134,.42)}.visitor-footer{max-width:none;margin:0;padding:24px max(28px,calc((100vw - 1164px) / 2));display:grid;grid-template-columns:minmax(210px,.8fr) minmax(330px,1.25fr) minmax(220px,.8fr);align-items:center;gap:34px;background:#fffaf3;border-top:1px solid #eadfD3;color:#605852;font-family:var(--brand-sans);font-size:12px}.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand .visitor-brand-logo{width:52px;height:52px}.footer-brand .visitor-brand-logo img{width:140px;height:140px;left:-44px;top:-28px}.footer-brand strong{display:block;color:#262220;font-size:18px;font-weight:750;letter-spacing:.1em}.footer-brand small{display:block;margin-top:3px;color:#716963;font-size:10px;letter-spacing:.2em}.footer-org{padding-left:30px;border-left:1px solid #eadccf}.footer-org strong{display:block;color:#342e2a;font-size:17px;font-weight:650;letter-spacing:.03em}.footer-org address{margin-top:8px;color:#726962;font-style:normal;font-size:12px;line-height:1.7}.footer-meta{padding-left:30px;border-left:1px solid #eadccf;display:flex;flex-direction:column;align-items:flex-start;gap:5px}.footer-meta span{color:#716861;font-size:11px}.footer-phone{color:var(--brand-red);text-decoration:none;font-family:var(--brand-serif);font-size:25px;line-height:1.15;font-weight:700;letter-spacing:.02em}.footer-filing{color:#8b8179;text-decoration:none;font-size:11px}.footer-filing:hover{color:var(--brand-red)}.login-contact{text-align:center}@media (min-width:1101px){.visitor-hero h1{white-space:normal}.visitor-hero h1 br{display:block}}@media (max-width:1100px){.visitor-header{grid-template-columns:auto 1fr auto;gap:18px}.visitor-nav{gap:18px}.visitor-nav a{font-size:13px}.visitor-hero{grid-template-columns:1fr 1fr;padding-left:38px;padding-right:38px}.visitor-hero h1{font-size:clamp(42px,5.1vw,56px)}.campus-capabilities{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){.visitor-header{height:72px;padding:0 20px;grid-template-columns:1fr auto}.visitor-nav,.visitor-header-actions > .visitor-entry{display:none}.visitor-mobile-nav{position:relative;display:block;justify-self:end}.visitor-mobile-nav summary{width:44px;height:44px;display:grid;place-items:center;border:1px solid #eadfd4;border-radius:13px;background:#fff;color:#433d39;list-style:none;cursor:pointer;font-size:20px}.visitor-mobile-nav summary::-webkit-details-marker{display:none}.visitor-mobile-menu{position:absolute;right:0;top:52px;width:220px;padding:10px;display:grid;gap:4px;border-radius:16px;background:#fffdf9;border:1px solid #eadfd4;box-shadow:0 18px 45px rgba(77,53,35,.13)}.visitor-mobile-menu a{min-height:42px;display:flex;align-items:center;padding:0 12px;border-radius:10px;color:#4a423d;text-decoration:none;font-size:13px}.visitor-mobile-menu a:last-child{margin-top:4px;justify-content:center;background:var(--brand-red);color:#fff}.visitor-hero{min-height:0;grid-template-columns:1fr;padding:50px 28px 80px;gap:38px}.visitor-hero-copy{padding-left:0}.visitor-hero-scene{min-height:380px;border-radius:36px}.visitor-values-wrap{margin-top:-38px}.visitor-values{grid-template-columns:repeat(2,1fr)}.visitor-values article:nth-child(3)::before{display:none}.visitor-values article:nth-child(n+3){border-top:1px solid var(--brand-line)}.service-grid{grid-template-columns:1fr}.service-card{min-height:0;display:grid;grid-template-columns:200px 1fr}.service-art{height:100%;min-height:210px}.campus-detail{grid-template-columns:1fr}.professional-grid{grid-template-columns:repeat(2,1fr)}.professional-item:nth-child(3)::before{display:none}.professional-item:nth-child(n+3){border-top:1px solid #eadccf}.visitor-footer{grid-template-columns:1fr 1.3fr}.footer-meta{grid-column:1 / -1;padding:22px 0 0;border-left:0;border-top:1px solid #eadccf;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 18px}}@media (max-width:560px){.visitor-header{padding:0 16px}.visitor-brand-logo{width:42px;height:42px}.visitor-brand-logo img{width:113px;height:113px;left:-35px;top:-22px}.visitor-brand-copy strong{font-size:17px}.visitor-brand-copy small{font-size:9px}.visitor-hero{padding:40px 20px 72px}.visitor-eyebrow{padding:7px 11px;font-size:11px}.visitor-hero h1{margin-top:18px;font-size:clamp(34px,9.3vw,40px);line-height:1.36;letter-spacing:0}.visitor-hero-copy > p{font-size:14px;line-height:1.9}.visitor-hero-scene{min-height:300px}.scene-vase{right:13%;transform:scale(.8);transform-origin:bottom}.scene-plant{right:11%;transform:scale(.78);transform-origin:bottom}.scene-books{right:-3%;transform:scale(.78);transform-origin:right bottom}.visitor-values-wrap{padding:0 16px}.visitor-values{border-radius:20px}.visitor-values article{min-height:158px;padding:22px 13px 18px}.visitor-values strong{font-size:17px}.visitor-values p{font-size:11px}.visitor-section{padding:68px 16px 0}.visitor-section-head{margin-bottom:26px}.visitor-section-head h2{font-size:29px}.service-card{display:flex}.service-art{height:132px;min-height:132px}.campus-detail{padding:22px 18px}.campus-capabilities{grid-template-columns:repeat(2,1fr)}.professional-panel{padding:28px 16px 34px;border-radius:20px 20px 0 0}.professional-grid{grid-template-columns:1fr 1fr}.professional-item{min-height:100px;padding:14px 12px;text-align:center}.professional-item strong{font-size:22px}.professional-item.is-metric strong{font-size:31px}.professional-quote{font-size:16px}.landscape{margin-left:-16px;margin-right:-16px;margin-bottom:-34px}.visitor-footer{padding:26px 20px;grid-template-columns:1fr;gap:20px}.footer-org,.footer-meta{padding:18px 0 0;border-left:0;border-top:1px solid #eadccf}.footer-meta{grid-column:auto;flex-direction:column;align-items:flex-start}.footer-phone{font-size:23px}}@media (prefers-reduced-motion:reduce){.visitor-site *,.visitor-site *::before,.visitor-site *::after{scroll-behavior:auto !important;transition-duration:.01ms !important;animation-duration:.01ms !important}}