/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.hidden{display:none}.table{display:table}.flex-wrap{flex-wrap:wrap}.lowercase{text-transform:lowercase}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ivory:#f8f3e9;--warm-white:#fffdf8;--paper:#fbf7ef;--navy:#0e315f;--navy-deep:#08254a;--blue:#315f8f;--blue-pale:#dce8f1;--gold:#c49a52;--gold-soft:#e4cfaa;--red:#c52e29;--ink:#172b45;--muted:#65758a;--line:#c49a5252;--shadow:0 22px 60px #0e315f17;--serif:"Songti SC", "STSong", "Noto Serif CJK SC", "Source Han Serif SC", serif;--sans:"PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}html,body{min-height:100%;margin:0}body{color:var(--ink);background:var(--ivory);font-family:var(--sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}:focus-visible{outline-offset:4px;outline:3px solid #c52e29a6}.siteShell{background:radial-gradient(circle at 12% 18%, #e4cfaa38, transparent 22%), var(--ivory);min-height:100vh}.container{width:min(1320px,100% - 96px);margin:0 auto}.skipLink{z-index:100;color:var(--warm-white);background:var(--navy);border-radius:8px;padding:12px 18px;position:fixed;top:12px;left:16px;transform:translateY(-160%)}.skipLink:focus{transform:translateY(0)}.siteHeader{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf8eb;border-bottom:1px solid #c49a5233;height:88px;position:sticky;top:0}.headerInner{justify-content:space-between;align-items:center;gap:48px;height:100%;display:flex}.brand{border-radius:12px;align-items:center;gap:14px;min-width:max-content;display:inline-flex}.brandEmblem{flex:none;width:52px;height:52px;display:block;position:relative}.brandEmblemViewport{position:absolute;inset:0;overflow:hidden}.brandEmblemImage{-webkit-user-select:none;user-select:none;width:138.753%;max-width:none;height:auto;display:block;position:absolute;top:-46.341%;left:-19.919%}.brandWords strong,.brandWords small{display:block}.brandWords strong{color:var(--navy-deep);font-family:var(--serif);letter-spacing:.08em;font-size:28px;font-weight:700}.brandWords small{color:var(--gold);letter-spacing:.16em;margin-top:3px;font-size:10px}.primaryNav{align-items:stretch;gap:12px;height:100%;display:flex}.primaryNav>a,.businessNavToggle{min-width:108px;color:var(--navy-deep);cursor:pointer;font-family:var(--serif);letter-spacing:.08em;background:0 0;border:0;place-items:center;padding:0 18px;font-size:17px;font-weight:600;display:grid;position:relative}.primaryNav>a:after,.businessNavToggle:after{content:"";background:var(--red);border-radius:3px 3px 0 0;height:3px;transition:transform .18s;position:absolute;bottom:-1px;left:24px;right:24px;transform:scaleX(0)}.primaryNav>a:hover:after,.primaryNav>a.active:after,.businessNavToggle:hover:after,.businessNavToggle.active:after{transform:scaleX(1)}.primaryNav>a:hover,.primaryNav>a.active,.businessNavToggle:hover,.businessNavToggle.active{color:var(--blue)}.businessNavItem{align-items:stretch;height:100%;display:flex;position:relative}.businessNavToggle{justify-content:center;align-items:center;gap:8px;display:inline-flex}.businessNavChevron{color:var(--gold);font-family:var(--sans);font-size:18px;line-height:1;transition:transform .18s;display:inline-block;transform:translateY(-2px)}.businessNavItem.isBusinessOpen .businessNavChevron,.cooperationNavItem.isCooperationOpen .businessNavChevron{transform:translateY(2px)rotate(180deg)}.businessMegaMenu{z-index:80;width:min(450px,100vw - 40px);color:var(--warm-white);-webkit-backdrop-filter:blur(5px)saturate(1.1);backdrop-filter:blur(5px)saturate(1.1);opacity:0;visibility:hidden;pointer-events:none;background:linear-gradient(135deg,#061f41c2,#12427475),#08254a57;border:1px solid #e4cfaa8f;border-radius:20px;transition:opacity .18s,transform .18s,visibility .18s;display:block;position:absolute;top:100%;right:-86px;overflow:hidden;transform:translateY(-8px);box-shadow:0 30px 74px #02102347}.businessMenuIntro{border-bottom:1px solid #e4cfaa38;gap:4px;padding:16px 18px 8px;display:grid}.businessMenuIntro strong{color:var(--gold-soft);font-family:var(--serif);letter-spacing:.14em;font-size:14px}.businessMenuIntro span{color:#fffdf8a8;font-size:11px;line-height:1.55}.businessNavItem.isBusinessOpen .businessMegaMenu,.cooperationNavItem.isCooperationOpen .businessMegaMenu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.cooperationMegaMenu{width:min(720px,100vw - 40px);right:-156px}.cooperationTopicMenu{grid-template-columns:repeat(2,minmax(0,1fr))}.cooperationTopicLink{min-height:94px}.businessTopicMenu{gap:6px;padding:10px;display:grid}.businessTopicLink{color:#fffdf8cc;text-align:left;background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;width:100%;min-height:84px;padding:15px 16px;transition:background .18s,border-color .18s,color .18s;display:grid}.businessTopicLink:hover,.businessTopicLink:focus-visible{color:var(--warm-white);background:#fffdf81f;border-color:#e4cfaa6b}.businessTopicIndex{color:var(--gold-soft);font-family:var(--serif);letter-spacing:.1em;font-size:12px;font-weight:700}.businessTopicCopy{gap:5px;min-width:0;display:grid}.businessTopicCopy strong{font-family:var(--serif);letter-spacing:.07em;font-size:19px}.businessTopicCopy small{color:#fffdf894;font-size:11px;line-height:1.65}.businessTopicArrow{color:var(--gold-soft);font-size:20px;transition:transform .18s}.businessTopicLink:hover .businessTopicArrow,.businessTopicLink:focus-visible .businessTopicArrow{transform:translate(4px)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.businessMegaMenu{background:linear-gradient(135deg,#061f41f0,#124274de)}}.menuToggle{border:1px solid var(--line);background:var(--warm-white);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:48px;height:48px;display:none}.menuToggle span{background:var(--navy);border-radius:2px;width:20px;height:2px}.orientalScene{pointer-events:none;position:absolute;inset:0;overflow:hidden}.homeHero>.orientalScene{left:37%}.orientalScene:after{content:"";background:linear-gradient(#0000,#dce8f16b);height:38%;position:absolute;inset:auto 0 0}.sunDisc{background:#e4cfaa3d;border-radius:50%;width:74px;height:74px;position:absolute;top:13%;right:22%;box-shadow:0 0 70px #e4cfaa59}.mountain{transform-origin:bottom;position:absolute;right:-4%}.mountainBack{clip-path:polygon(0 92%,11% 67%,18% 72%,29% 32%,38% 67%,50% 21%,60% 66%,71% 34%,82% 69%,91% 24%,100% 63%,100% 100%,0 100%);opacity:.42;background:linear-gradient(150deg,#315f8f0a,#315f8f29);width:94%;height:51%;top:9%}.mountainMid{clip-path:polygon(0 88%,12% 54%,24% 76%,34% 38%,45% 71%,55% 29%,68% 73%,78% 44%,89% 70%,100% 37%,100% 100%,0 100%);opacity:.48;background:linear-gradient(160deg,#0e315f08,#315f8f33);width:86%;height:44%;top:23%}.mountainFront{clip-path:polygon(0 100%,16% 75%,31% 80%,47% 45%,65% 70%,83% 29%,100% 52%,100% 100%);opacity:.56;background:linear-gradient(145deg,#315f8f1f,#0e315f6b);width:48%;height:44%;bottom:2%;right:-8%}.city{z-index:2;opacity:.72;align-items:flex-end;gap:9px;height:34%;display:flex;position:absolute;bottom:25%;right:7%}.city span{background:repeating-linear-gradient(#fffdf880 0 7px,#315f8f33 8px 10px),linear-gradient(#315f8f14,#0e315f5c);border:1px solid #0e315f5c;border-bottom:0;width:25px;min-height:68px}.city span:nth-child(2){height:112px}.city span:nth-child(3){height:86px}.city span:nth-child(4){height:150px}.city span:nth-child(5){height:104px}.city span:nth-child(6){height:184px}.city span:nth-child(7){height:132px}.city span:nth-child(8){height:225px}.city span:nth-child(9){height:160px}.city span:nth-child(10){height:198px}.city span:nth-child(11){height:126px}.city span:nth-child(12){height:172px}.city span:nth-child(13){height:98px}.bridge{z-index:3;border-top:7px solid #0e315f7a;border-radius:50% 50% 0 0;width:58%;height:90px;position:absolute;bottom:22%;right:4%;transform:perspective(450px)rotateX(54deg)}.bridge:before,.bridge:after{content:"";border:4px solid #c49a5278;border-bottom:0;border-radius:50% 50% 0 0;width:29%;height:78px;position:absolute;top:-6px}.bridge:before{left:17%}.bridge:after{right:17%}.river{z-index:3;border:2px solid #0000;border-color:#c49a526b #0000 #0000 #c49a526b;border-radius:50%;position:absolute;transform:rotate(-10deg)}.riverOne{width:91%;height:35%;bottom:-9%;right:-4%}.riverTwo{width:68%;height:28%;bottom:-3%;right:13%}.cloud{border-top:1px solid #c49a529e;border-radius:50%;width:78px;height:18px;position:absolute}.cloud:after{content:"";border-top:1px solid #c49a529e;border-radius:50%;width:44px;height:13px;position:absolute;top:-8px;right:10px}.cloudOne{top:18%;right:4%}.cloudTwo{top:49%;left:9%;transform:scale(.7)}.orientalScene.compact{opacity:.72;left:38%}.orientalScene.compact .city{transform-origin:100% 100%;bottom:12%;transform:scale(.72)}.orientalScene.compact .bridge{transform-origin:100% 100%;bottom:10%;transform:perspective(450px)rotateX(54deg)scale(.8)}.homeHero{background:linear-gradient(90deg, #fffdf8fa 0 42%, #fffdf89e 62%, #fffdf83d), var(--warm-white);min-height:calc(100svh - 88px);padding:36px 0 52px;position:relative;overflow:hidden}.homeHeroInner{z-index:5;align-items:center;min-height:470px;display:flex;position:relative}.homeCopy{width:min(690px,58%);padding:26px 0 18px}.eyebrow,.cardEyebrow{color:var(--gold);font-family:var(--serif);letter-spacing:.16em;margin:0 0 20px;font-size:19px;font-weight:700}.eyebrow:after,.cardEyebrow:after{content:"";background:var(--gold);width:32px;height:2px;margin-top:16px;display:block}.homeCopy h1{color:var(--navy-deep);font-family:var(--serif);letter-spacing:.05em;margin:0;font-size:clamp(48px,4.6vw,74px);font-weight:700;line-height:1.28}.homeLead{color:var(--ink);font-family:var(--serif);letter-spacing:.11em;margin:24px 0 0;font-size:23px}.heroActions{flex-wrap:wrap;gap:16px;margin-top:38px;display:flex}.button{border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:18px;min-height:54px;padding:0 27px;font-weight:650;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.buttonPrimary{color:#fff;background:var(--red);box-shadow:0 12px 30px #c52e2933}.buttonPrimary:hover{background:#ad2521;box-shadow:0 16px 34px #c52e2947}.buttonSecondary{border-color:var(--gold);color:#9a7131;background:#fffdf8c7}.buttonSecondary:hover{background:var(--warm-white)}.gatewayGrid{z-index:6;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid;position:relative}.gatewayCard{min-height:188px;box-shadow:var(--shadow);border:1px solid #c49a5275;border-radius:18px;align-items:center;gap:30px;padding:30px 36px;transition:transform .2s,box-shadow .2s;display:flex}.gatewayCard:hover{transform:translateY(-5px);box-shadow:0 28px 70px #0e315f24}.gatewaySenior{color:var(--warm-white);background:linear-gradient(130deg, #315f8f1f, transparent 62%), var(--navy-deep)}.gatewayIcon{width:96px;height:96px;color:var(--gold);font-family:var(--serif);border:1px solid;border-radius:50%;flex:none;place-items:center;font-size:36px;display:grid;box-shadow:inset 0 0 0 9px #c49a5214}.gatewayText strong,.gatewayText small,.gatewayAction{display:block}.gatewayText strong{font-family:var(--serif);letter-spacing:.08em;font-size:32px}.gatewayText small{color:inherit;opacity:.72;margin-top:10px;font-size:15px;line-height:1.7}.gatewayAction{color:var(--gold);margin-top:17px;font-size:14px;font-weight:700}.homeStatement{color:var(--warm-white);background:radial-gradient(circle at 15% 50%, #315f8f99, transparent 38%), var(--navy-deep);padding:100px 0}.statementInner{text-align:center}.statementInner>p{color:var(--gold-soft);letter-spacing:.24em;margin:0;font-size:14px}.statementInner h2{font-family:var(--serif);letter-spacing:.08em;margin:20px auto 36px;font-size:clamp(30px,3.2vw,48px);font-weight:600}.statementMarks{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.statementMarks span{color:var(--gold-soft);border:1px solid #e4cfaa4d;border-radius:999px;padding:10px 18px;font-size:13px}.innerHero{border-bottom:1px solid var(--line);background:linear-gradient(90deg, #fffdf8fa 0 46%, #fffdf880), var(--warm-white);align-items:center;min-height:400px;display:flex;position:relative;overflow:hidden}.innerHeroContent{z-index:5;padding:66px 0;position:relative}.innerHeroContent h1{max-width:780px;color:var(--navy-deep);font-family:var(--serif);letter-spacing:.06em;margin:0;font-size:clamp(44px,4.7vw,70px);font-weight:650;line-height:1.25}.innerLead{max-width:710px;color:var(--muted);letter-spacing:.08em;margin:22px 0 0;font-size:18px;line-height:1.8}.contentSection{background:linear-gradient(#fffdf8d6,#f8f3e9f2),repeating-linear-gradient(90deg,#0000 0 64px,#c49a5206 65px);padding:72px 0 100px;position:relative}.placeholderPanel{color:#9c7a46;min-height:270px;box-shadow:var(--shadow);background:radial-gradient(circle at 13% 78%,#315f8f12,#0000 19%),#fffdf8b3;border:1px solid #c49a5245;border-radius:18px;place-items:center;display:grid;position:relative}.placeholderPanel>p{font-family:var(--serif);letter-spacing:.12em;margin:0;font-size:20px}.corner{border-color:var(--gold);opacity:.5;width:28px;height:28px;position:absolute}.cornerTopLeft{border-top:1px solid;border-left:1px solid;top:12px;left:12px}.cornerTopRight{border-top:1px solid;border-right:1px solid;top:12px;right:12px}.cornerBottomLeft{border-bottom:1px solid;border-left:1px solid;bottom:12px;left:12px}.cornerBottomRight{border-bottom:1px solid;border-right:1px solid;bottom:12px;right:12px}.pillarGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px;display:grid}.pillarCard{background:#fffdf8e6;border:1px solid #c49a523d;border-radius:16px;align-items:center;gap:24px;min-height:145px;padding:26px 30px;display:flex;box-shadow:0 15px 40px #0e315f0f}.pillarCard span{border:1px solid var(--gold);width:68px;height:68px;color:var(--navy);font-family:var(--serif);background:var(--paper);border-radius:50%;flex:none;place-items:center;font-size:26px;display:grid}.pillarCard h2{color:var(--navy-deep);font-family:var(--serif);letter-spacing:.08em;margin:0;font-size:24px}.businessGrid{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:28px;display:grid}.businessGroup{box-shadow:var(--shadow);border:1px solid #c49a5261;border-radius:20px;padding:34px;scroll-margin-top:112px;transition:transform .2s,box-shadow .2s}.businessGroup:target{transform:translateY(-4px);box-shadow:0 0 0 4px #c49a5229,0 28px 70px #0e315f24}.seniorGroup{color:var(--warm-white);background:radial-gradient(circle at 95% 10%, #315f8f73, transparent 35%), var(--navy-deep)}.familyGroup{color:var(--navy-deep);background:radial-gradient(circle at 100% 0,#e4cfaa47,#0000 38%),#fffdf8eb}.groupHeading{border-bottom:1px solid #c49a5259;margin-bottom:28px;padding-bottom:22px}.groupHeading p{color:var(--gold);font-family:var(--serif);letter-spacing:.1em;margin:0;font-size:28px;font-weight:700}.groupHeading h2{color:inherit;letter-spacing:.08em;opacity:.72;margin:11px 0 0;font-size:14px;font-weight:500}.serviceList{gap:16px;display:grid}.serviceCard{min-height:116px;color:var(--navy-deep);background:#fffdf8f0;border:1px solid #c49a524d;border-radius:14px;align-items:center;gap:22px;padding:20px 22px;display:flex}.serviceMark{width:62px;height:62px;color:var(--navy);font-family:var(--serif);background:var(--paper);border:1px solid #c49a52bf;border-radius:50%;flex:none;place-items:center;font-size:23px;display:grid}.serviceCard h2{font-family:var(--serif);letter-spacing:.06em;margin:0;font-size:22px}.serviceCard p{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.65}.valuesGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.valueCard{text-align:center;min-height:320px;box-shadow:var(--shadow);background:linear-gradient(#e4cfaa21,#0000 48%),#fffdf8eb;border:1px solid #c49a5273;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;padding:32px 22px;display:flex;position:relative}.valueIndex{color:var(--gold);font-family:var(--serif);letter-spacing:.12em;font-size:12px;position:absolute;top:20px;right:22px}.valueMark{border:1px solid var(--gold);width:108px;height:108px;color:var(--navy);font-family:var(--serif);background:var(--paper);border-radius:50%;place-items:center;font-size:38px;display:grid;box-shadow:inset 0 0 0 10px #c49a5214}.valueCard h2{color:var(--navy-deep);font-family:var(--serif);letter-spacing:.12em;margin:25px 0 0;font-size:30px}.valueCard p{color:var(--muted);margin:13px 0 0;font-size:14px}.visionSection .placeholderPanel{min-height:370px;overflow:hidden}.visionMoon{background:#e4cfaa2e;border-radius:50%;width:110px;height:110px;position:absolute;top:18%;right:12%;box-shadow:0 0 80px #e4cfaa4d}.contactGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.contactCard,.recruitmentCard{min-height:430px;box-shadow:var(--shadow);background:#fffdf8eb;border:1px solid #c49a525c;border-radius:20px;padding:42px}.contactCard h2,.recruitmentCard h2{color:var(--navy-deep);font-family:var(--serif);letter-spacing:.06em;margin:0;font-size:34px;line-height:1.4}.cardEyebrow{margin-bottom:13px;font-size:15px}.cardEyebrow:after{margin-top:10px}.contactList{margin-top:28px}.contactRow{border-top:1px solid #c49a5240;align-items:center;gap:20px;min-height:78px;display:flex}.contactRow:last-child{border-bottom:1px solid #c49a5240}.contactMark{border:1px solid var(--gold);width:42px;height:42px;color:var(--navy);font-family:var(--serif);border-radius:50%;flex:none;place-items:center;display:grid}.contactRow div{flex:1;justify-content:space-between;align-items:center;gap:18px;min-width:0;display:flex}.contactRow strong{color:var(--navy-deep);font-size:16px}.contactRow span:last-child{color:#8a96a6;font-size:14px}.contactRowDetails{font-variant-numeric:tabular-nums;text-align:right;flex-direction:column;align-items:flex-end;gap:5px;line-height:1.55;display:flex;color:#617187!important}.contactRowDetails a{color:var(--navy);align-items:baseline;gap:8px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.contactRowDetails a:hover,.contactRowDetails a:focus-visible{color:#9a7131;text-underline-offset:4px;-webkit-text-decoration:underline #c49a52b8;text-decoration:underline #c49a52b8}.contactRowDetails b{color:#9a7131;letter-spacing:.1em;font-size:11px;font-weight:700}.contactRowDetails>span{color:#617187;font-size:14px}.recruitmentCard{background:radial-gradient(circle at 75% 65%,#dce8f1a6,#0000 34%),#fffdf8f0;position:relative;overflow:hidden}.recruitmentCard>p:not(.cardEyebrow){max-width:500px;color:var(--muted);margin:22px 0 0;font-size:16px;line-height:1.9}.recruitmentCard small{color:#8a96a6;font-size:13px;position:absolute;bottom:36px;left:42px;right:42px}.recruitmentArt{opacity:.8;width:230px;height:160px;position:absolute;bottom:66px;right:34px}.compassRing{border:2px solid var(--gold);width:108px;height:108px;color:var(--navy);font-family:var(--serif);border-radius:50%;place-items:center;font-size:34px;display:grid;position:absolute;bottom:22px;right:46px;box-shadow:inset 0 0 0 10px #c49a5214}.pathLine{border-top:2px solid #c49a527a;border-radius:50%;width:260px;height:90px;position:absolute;bottom:14px;right:-40px;transform:rotate(-9deg)}.siteFooter{color:#fffdf8c2;background:radial-gradient(circle at 85% 20%, #315f8f80, transparent 32%), var(--navy-deep)}.footerInner{grid-template-columns:1.2fr 1fr auto;align-items:center;gap:48px;min-height:180px;display:grid}.footerBrand{align-items:center;gap:16px;display:flex}.footerBrandEmblem{background:#fffdf8f5;border:1px solid #e4cfaab8;border-radius:50%;width:66px;height:66px;box-shadow:0 14px 34px #0003,inset 0 0 0 4px #c49a5214}.footerBrandEmblem .brandEmblemViewport{inset:7px}.footerBrand strong,.footerBrand small{display:block}.footerBrand strong{color:var(--gold-soft);font-family:var(--serif);letter-spacing:.1em;font-size:24px}.footerBrand small{letter-spacing:.08em;margin-top:6px;font-size:11px}.footerNav{flex-wrap:wrap;gap:12px 22px;display:flex}.footerNav a{align-items:center;min-height:44px;font-size:13px;display:inline-flex}.footerNav a:hover{color:var(--gold-soft)}.footerNote{color:#fffdf87a;white-space:nowrap;margin:0;font-size:12px}.footerNote a{min-height:44px;color:inherit;text-underline-offset:4px;align-items:center;transition:color .18s;display:inline-flex}.footerNote a:hover,.footerNote a:focus-visible{color:var(--gold-soft);text-decoration:underline}@media (width<=1120px){.container{width:min(100% - 56px,1080px)}.headerInner{gap:24px}.primaryNav{gap:0}.primaryNav>a,.businessNavToggle{min-width:auto;padding:0 15px;font-size:16px}.businessMegaMenu{width:min(430px,100vw - 48px);right:-52px}.cooperationMegaMenu{width:min(650px,100vw - 48px);right:-138px}.homeCopy{width:66%}.homeHero>.orientalScene{left:31%}.valuesGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.valueCard{min-height:280px}.footerInner{grid-template-columns:1fr 1fr}.footerNote{grid-column:1/-1;padding-bottom:28px}}@media (width<=900px){html{scroll-padding-top:86px}.siteHeader{height:76px}.container{width:min(100% - 40px,760px)}.headerBrandEmblem{width:46px;height:46px}.brandWords strong{font-size:23px}.brandWords small{display:none}.menuToggle{display:flex}.primaryNav{border:1px solid var(--line);height:auto;box-shadow:var(--shadow);opacity:0;visibility:hidden;background:#fffdf8fa;border-radius:0 0 18px 18px;gap:4px;max-height:calc(100dvh - 76px);padding:12px;transition:opacity .16s,transform .16s,visibility .16s;display:grid;position:absolute;top:calc(100% + 1px);left:20px;right:20px;overflow-y:auto;transform:translateY(-8px)}.primaryNav.isOpen{opacity:1;visibility:visible;transform:translateY(0)}.primaryNav>a,.businessNavToggle{width:100%;min-height:48px;font-family:var(--sans);border-radius:9px;justify-content:flex-start;padding:0 18px;display:flex}.primaryNav>a:after,.businessNavToggle:after{width:3px;height:auto;inset:12px auto 12px 0;transform:scaleY(0)}.primaryNav>a:hover:after,.primaryNav>a.active:after,.businessNavToggle:hover:after,.businessNavToggle.active:after{transform:scaleY(1)}.businessNavItem{width:100%;height:auto;display:block}.businessNavToggle{justify-content:space-between}.businessMegaMenu{border-radius:14px;width:100%;margin:4px 0 8px;display:none;position:static;transform:none}.businessNavItem.isBusinessOpen .businessMegaMenu{display:none;transform:none}.businessNavChevron{display:none}.businessTopicMenu{gap:4px;padding:9px}.businessMenuIntro{padding:14px 15px 7px}.businessTopicLink{gap:12px;min-height:70px;padding:12px 13px}.businessTopicCopy strong{font-size:16px}.businessTopicCopy small{font-size:10px}.homeHero{min-height:auto;padding-bottom:42px}.homeHeroInner{min-height:520px}.homeCopy{width:74%}.homeHero>.orientalScene{opacity:.7;left:20%}.gatewayCard{flex-direction:column;align-items:flex-start;gap:18px;min-height:220px;padding:28px}.gatewayIcon{width:70px;height:70px;font-size:28px}.gatewayText strong{font-size:27px}.businessGrid,.contactGrid,.pillarGrid{grid-template-columns:1fr}.contactCard,.recruitmentCard{min-height:410px}.footerInner{grid-template-columns:1fr;gap:20px;padding:42px 0}.footerNote{grid-column:auto;padding:0}}@media (width<=640px){.container{width:min(100% - 32px,560px)}.homeHero{padding-top:12px}.homeHeroInner{align-items:flex-start;min-height:560px;padding-top:64px}.homeCopy{width:100%}.homeCopy h1{font-size:clamp(39px,11vw,54px);line-height:1.26}.homeLead{font-size:18px;line-height:1.7}.heroActions{flex-direction:column;align-items:stretch;width:min(100%,330px);margin-top:30px}.button{width:100%}.homeHero>.orientalScene{opacity:.34;inset:28% -38% 16% 15%}.city{opacity:.62}.gatewayGrid{grid-template-columns:1fr}.gatewayCard{min-height:190px}.innerHero{min-height:355px}.businessPage .innerHero{min-height:292px}.businessPage .innerHeroContent{padding:46px 0}.businessPage .contentSection{padding-top:36px}.orientalScene.compact{opacity:.35;left:14%}.innerHeroContent{padding:56px 0}.innerHeroContent h1{font-size:clamp(38px,11vw,52px)}.innerLead{max-width:88%;font-size:16px}.contentSection{padding:48px 0 72px}.valuesGrid{grid-template-columns:1fr}.valueCard{min-height:250px}.businessGroup{padding:22px}.serviceCard{align-items:flex-start;padding:19px}.contactCard,.recruitmentCard{min-height:auto;padding:28px 24px}.contactRow div{flex-direction:column;justify-content:center;align-items:flex-start;gap:4px}.recruitmentCard{padding-bottom:220px}.recruitmentCard small{bottom:24px;left:24px;right:24px}.recruitmentArt{bottom:52px;right:8px}.footerNav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.contactGuidance{background:radial-gradient(circle at 92% 10%,#315f8f1a,#0000 28%),linear-gradient(138deg,#fffdf8f0,#ecf3f6d1);border:1px solid #c49a525c;border-radius:24px;margin-top:28px;overflow:hidden;box-shadow:0 24px 58px #08254a17,inset 0 1px #ffffffeb}.contactPurposeStrip,.contactProcessStrip{grid-template-columns:minmax(230px,.58fr) minmax(0,1.42fr);align-items:center;gap:28px;padding:24px 30px;display:grid}.contactPurposeStrip{border-bottom:1px solid #c49a523d}.contactPurposeStrip header p,.contactProcessStrip header p{color:var(--gold);letter-spacing:.18em;margin:0;font-size:11px;font-weight:700}.contactPurposeStrip header h2{color:var(--navy-deep);font-family:var(--serif);letter-spacing:.06em;margin:7px 0 0;font-size:25px}.contactProcessStrip header span{color:#687b90;margin-top:7px;font-size:12px;line-height:1.7;display:block}.contactPurposeList,.contactProcessList{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.contactPurposeList li{min-height:46px;color:var(--navy-deep);font-family:var(--serif);letter-spacing:.06em;background:#fffdf8ad;border:1px solid #c49a5257;border-radius:999px;place-items:center;padding:9px 12px;font-size:15px;font-weight:700;display:grid}.contactProcessList li{min-height:44px;color:var(--navy-deep);place-items:center;padding:8px 12px;font-size:13px;display:grid;position:relative}.contactProcessList li:not(:last-child):after{content:"→";z-index:1;color:var(--gold);font-size:14px;position:absolute;top:50%;right:-10px;transform:translateY(-50%)}.contactProcessList strong{letter-spacing:.04em;font-weight:700}.contactNotice{color:#536b83;background:#fffdf87a;border-top:1px solid #c49a523d;align-items:center;gap:16px;min-height:82px;padding:18px 30px;display:flex}.contactNoticeMark{border:1px solid var(--gold);width:40px;height:40px;color:var(--navy);font-family:var(--serif);background:#fffdf8d1;border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:inset 0 0 0 5px #c49a5212}.contactNotice p{letter-spacing:.02em;margin:0;font-size:12px;line-height:1.85}@media (width<=760px){.contactGuidance{border-radius:20px}.contactPurposeStrip,.contactProcessStrip{grid-template-columns:1fr;gap:16px;padding:22px}.contactPurposeList,.contactProcessList{grid-template-columns:repeat(2,minmax(0,1fr))}.contactProcessList li:after{display:none}.contactGuidance{margin-top:20px}.contactNotice{align-items:flex-start;padding:18px 22px}}@media (width<=390px){.brandWords strong{font-size:20px}.headerBrandEmblem{width:42px;height:42px}.homeCopy h1{font-size:37px}.gatewayCard{padding:24px}.gatewayText strong{font-size:25px}.pillarCard{padding:22px}}.homePage,.aboutPage,.businessPage,.valuesPage,.visionPage,.cooperationPage,.cooperationCategoryPage,.contactPage,.serviceDetailPage{background:var(--warm-white)}.homeHero{isolation:isolate;background:#f8f1e5;min-height:940px;padding:0 0 76px}.homeHero:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#fffdf8fc 0%,#fffdf8f5 29%,#fffdf8a6 47%,#fffdf814 72%),linear-gradient(#0000 66%,#08254a47);position:absolute;inset:0}.homeHero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#08254a14);border-top:1px solid #c49a5285;border-radius:50%;height:150px;position:absolute;bottom:150px;left:-8%;right:-8%;transform:rotate(-2deg)}.heroLandmarkArt{z-index:0;filter:saturate(.94)contrast(1.02);background-image:url(/hero-jiangyou-v2.jpg);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.002)}.heroGoldCloud{z-index:2;pointer-events:none;border-top:2px solid #c49a528c;border-radius:50%;width:210px;height:38px;position:absolute}.heroGoldCloud:before,.heroGoldCloud:after{content:"";border-top:1px solid #c49a5285;border-radius:50%;position:absolute}.heroGoldCloud:before{width:106px;height:28px;top:-14px;left:36px}.heroGoldCloud:after{width:132px;height:24px;top:8px;right:-54px}.heroGoldCloudOne{top:78px;left:-76px}.heroGoldCloudTwo{opacity:.45;bottom:260px;right:4%;transform:scale(.7)}.homeHeroInner{min-height:650px}.homeCopy{width:min(780px,57%);padding:62px 0 34px;position:relative}.heroLocation{color:#8f6b35;letter-spacing:.28em;margin:0 0 24px;font-size:14px;font-weight:700}.heroTitleRow{align-items:center;gap:24px;display:flex}.homeCopy .heroTitleRow h1{color:#082e5b;letter-spacing:.09em;text-shadow:0 1px #e9d6ae,0 3px #c49a5233,0 14px 34px #08254a26;margin:0;font-size:clamp(72px,7.1vw,112px);font-weight:800;line-height:1}.heroSeal{border:2px solid var(--red);width:54px;height:76px;color:var(--red);font-family:var(--serif);letter-spacing:.08em;writing-mode:vertical-rl;background:#fffdf8ad;flex:none;place-items:center;font-size:16px;font-weight:700;line-height:1.15;display:grid;transform:rotate(1.5deg);box-shadow:inset 0 0 0 4px #c52e290f}.homeKicker{color:var(--navy-deep);font-family:var(--serif);letter-spacing:.14em;margin:30px 0 0;font-size:clamp(24px,2.25vw,34px);font-weight:650}.heroDivider{align-items:center;width:min(620px,92%);height:24px;margin-top:20px;display:flex}.heroDivider:before,.heroDivider:after{content:"";background:linear-gradient(to right, #c49a5229, var(--gold));flex:1;height:1px}.heroDivider:after{background:linear-gradient(to right, var(--gold), #c49a5214)}.heroDivider span{border:1px solid var(--gold);width:17px;height:17px;margin:0 14px;transform:rotate(45deg);box-shadow:inset 0 0 0 4px #c49a5217}.homeLead{color:#263d57;letter-spacing:.2em;margin-top:12px;font-size:22px;font-weight:500}.heroPromise{flex-wrap:wrap;gap:10px;margin-top:32px;display:flex}.heroPromise span{color:#876631;letter-spacing:.16em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf8b8;border:1px solid #c49a526b;border-radius:999px;align-items:center;min-height:38px;padding:0 15px;font-size:12px;font-weight:700;display:inline-flex}.heroGatewayStage{z-index:6;position:relative}.gatewayGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gatewayCard{border-radius:20px;gap:20px;min-height:220px;padding:36px 30px;position:relative;overflow:hidden;box-shadow:0 24px 60px #08254a24,inset 0 1px #ffffff57}.gatewayCard:before{content:"";border:1px solid #c49a5242;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-74px;right:-32px;box-shadow:0 0 0 18px #c49a520d,0 0 0 42px #c49a5206}.gatewayCulture{color:var(--navy-deep);background:linear-gradient(145deg,#e4cfaa47,#0000 58%),#fffdf8f5}.gatewaySenior{background:radial-gradient(circle at 100% 0,#315f8f8a,#0000 42%),linear-gradient(140deg,#071f40,#0d3769)}.gatewayFamily{color:var(--navy-deep);background:radial-gradient(circle at 92% 15%,#c49a5233,#0000 35%),linear-gradient(145deg,#eef3f5,#fffaf1 72%)}.gatewayIndex{color:var(--gold);font-family:var(--serif);letter-spacing:.18em;opacity:.82;font-size:12px;font-weight:700;position:absolute;top:20px;right:24px}.gatewayIcon{width:74px;height:74px;box-shadow:inset 0 0 0 7px #c49a5212,0 10px 28px #08254a14}.gatewayText{z-index:2;position:relative}.gatewayText strong{text-shadow:0 8px 22px #08254a1f;font-size:29px}.gatewayText small{min-height:48px;margin-top:8px;font-size:13px}.gatewayAction{margin-top:13px;font-size:13px}.homeServiceLandscape{z-index:2;color:var(--warm-white);background:radial-gradient(circle at 14% 8%,#315f8fc2,#0000 29%),radial-gradient(circle at 86% 94%,#c49a522e,#0000 24%),linear-gradient(135deg,#061d3c,#0d3767 64%,#153e69);padding:116px 0 126px;position:relative;overflow:hidden}.homeServiceLandscape:before,.homeServiceLandscape:after{content:"";pointer-events:none;position:absolute}.homeServiceLandscape:before{opacity:.15;background:repeating-linear-gradient(115deg,#0000 0 68px,#e4cfaa29 69px 70px);inset:0;-webkit-mask-image:linear-gradient(#000,#0000 72%);mask-image:linear-gradient(#000,#0000 72%)}.homeServiceLandscape:after{border:1px solid #e4cfaa42;border-radius:50%;width:66%;height:360px;bottom:-150px;right:-8%;transform:rotate(-9deg);box-shadow:0 -26px 0 -25px #e4cfaa2e,0 -58px 0 -57px #e4cfaa21}.serviceLandscapeGlow{background:#e4cfaa1c;border-radius:50%;width:180px;height:180px;position:absolute;top:8%;right:7%;box-shadow:0 0 120px #e4cfaa38}.sectionIntro{z-index:2;max-width:850px;margin-bottom:48px;position:relative}.sectionIntro>p{color:var(--gold);font-family:var(--serif);letter-spacing:.24em;margin:0 0 14px;font-size:15px;font-weight:700}.sectionIntro h2{color:var(--navy-deep);font-family:var(--serif);letter-spacing:.07em;margin:0;font-size:clamp(38px,4.5vw,64px);font-weight:650;line-height:1.25}.sectionIntro>span{color:var(--muted);letter-spacing:.08em;margin-top:18px;font-size:15px;display:block}.lightIntro h2{color:var(--warm-white);text-shadow:0 12px 36px #0003}.lightIntro>span{color:#fffdf8a1}.homeServiceGrid{z-index:3;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;display:grid;position:relative}.homeServiceCard{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(145deg,#ffffff21,#ffffff0b),#0519345c;border:1px solid #e4cfaa4a;border-radius:18px;flex-direction:column;grid-column:span 2;align-items:flex-start;min-height:245px;padding:28px;transition:transform .2s,border-color .2s,background .2s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff24,0 22px 60px #020e1f38}.homeServiceCard:last-child{grid-column:1/-1;min-height:220px}.homeServiceCard:hover{background:linear-gradient(145deg,#ffffff2e,#ffffff12),#0c305885;border-color:#e4cfaaa8;transform:translateY(-6px)}.homeServiceNumber{color:#e4cfaa99;font-family:var(--serif);letter-spacing:.17em;font-size:12px;position:absolute;top:20px;right:22px}.homeServiceMark{width:68px;height:68px;color:var(--gold-soft);font-family:var(--serif);border:1px solid #e4cfaaa3;border-radius:50%;place-items:center;font-size:25px;display:grid;box-shadow:inset 0 0 0 7px #e4cfaa0f}.homeServiceText{flex-direction:column;flex:1;margin-top:23px;display:flex}.homeServiceText small{color:var(--gold-soft);letter-spacing:.2em;font-size:11px;font-weight:700}.homeServiceText strong{font-family:var(--serif);letter-spacing:.08em;margin-top:7px;font-size:25px}.homeServiceText>span{color:#fffdf894;margin-top:10px;font-size:12px;line-height:1.7}.homeServiceArrow{color:var(--gold-soft);font-size:20px;position:absolute;bottom:23px;right:24px}.homeStatement{color:var(--navy-deep);background:radial-gradient(circle at 11% 82%,#c49a522e,#0000 26%),radial-gradient(circle at 88% 12%,#315f8f33,#0000 31%),linear-gradient(118deg,#f4ead7,#fffdf8 51%,#dde8ef);padding:122px 0 126px;position:relative;overflow:hidden}.statementLandscape{pointer-events:none;position:absolute;inset:0}.statementLandscape span{border:1px solid #315f8f2e;border-radius:50%;width:74%;height:76%;position:absolute;bottom:-48%;right:-8%;transform:rotate(-8deg)}.statementLandscape span:nth-child(2){bottom:-42%;right:-4%;transform:rotate(-4deg)scale(.9)}.statementLandscape span:nth-child(3){bottom:-37%;right:2%;transform:rotate(1deg)scale(.78)}.statementInner{z-index:2;position:relative}.statementInner>p:first-of-type{color:#9a7131}.statementInner h2{max-width:920px;color:var(--navy-deep);text-shadow:0 1px #fff,0 13px 32px #08254a1f;font-size:clamp(42px,5vw,72px);font-weight:700;line-height:1.25}.statementInner h2 span,.cityNoteInner h2 span{display:inline-block}.statementLead{color:var(--muted);letter-spacing:.13em;margin:-10px 0 0;font-size:17px}.statementLink{min-height:54px;color:var(--navy-deep);letter-spacing:.05em;background:#fffdf899;border:1px solid #0e315f94;border-radius:10px;align-items:center;gap:24px;margin-top:34px;padding:0 28px;font-size:14px;font-weight:700;transition:color .18s,background .18s,transform .18s;display:inline-flex}.statementLink:hover{color:var(--warm-white);background:var(--navy);transform:translateY(-2px)}.homeCityNote{background:repeating-linear-gradient(90deg,#0000 0 80px,#c49a5209 81px),#fffaf1;border-top:1px solid #c49a5252;padding:62px 0}.cityNoteInner{grid-template-columns:auto 1fr auto;align-items:center;gap:32px;display:grid}.cityNoteSeal{border:1px solid var(--red);width:74px;height:74px;color:var(--red);font-family:var(--serif);writing-mode:vertical-rl;background:#fffdf8d6;place-items:center;font-size:19px;display:grid}.cityNoteInner p{color:var(--gold);letter-spacing:.2em;margin:0;font-size:12px;font-weight:700}.cityNoteInner h2{color:var(--navy-deep);font-family:var(--serif);letter-spacing:.07em;margin:8px 0 0;font-size:clamp(24px,2.5vw,36px)}.cityNoteInner>a{border-bottom:1px solid var(--gold);color:#8a672f;align-items:center;gap:18px;min-height:50px;padding:0 23px;font-weight:700;display:inline-flex}.homeContact{background:radial-gradient(circle at 6% 100%,#c49a5233,#0000 30%),radial-gradient(circle at 95% 8%,#315f8f24,#0000 32%),#f7f0e4;border-top:1px solid #c49a5247;padding:86px 0 92px;position:relative;overflow:hidden}.homeContactInner{grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr);align-items:center;gap:72px;display:grid}.homeContactIntro>p{color:#9a7131;letter-spacing:.22em;margin:0;font-size:13px;font-weight:700}.homeContactIntro h2{max-width:560px;color:var(--navy-deep);font-family:var(--serif);letter-spacing:.05em;margin:14px 0 0;font-size:clamp(34px,3.4vw,50px);line-height:1.35}.homeContactIntro>span{color:#65758a;max-width:560px;margin-top:20px;font-size:15px;line-height:1.9;display:block}.homeContactMore{color:#7d5d2b;border-bottom:1px solid #8a672f94;align-items:center;gap:18px;min-height:48px;margin-top:28px;padding-bottom:4px;font-size:14px;font-weight:700;display:inline-flex}.homeContactMore span{transition:transform .18s}.homeContactMore:hover span,.homeContactMore:focus-visible span{transform:translate(4px)}.homeContactChannels{gap:14px;display:grid}.homeContactCard{background:#fffdf8d6;border:1px solid #c49a5257;border-radius:16px;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:20px;min-height:104px;padding:22px 26px;display:grid;box-shadow:0 16px 42px #08254a12}.homeContactMark{width:50px;height:50px;color:var(--navy);font-family:var(--serif);background:#fffaf1eb;border:1px solid #c49a52c2;border-radius:50%;place-items:center;font-size:19px;display:grid}.homeContactCard small,.homeContactDetails{display:block}.homeContactCard small{color:#9a7131;letter-spacing:.16em;font-size:11px;font-weight:700}.homeContactDetails{color:var(--navy-deep);margin-top:8px;font-size:16px;line-height:1.6}.homeContactDetails a{color:var(--navy-deep);align-items:baseline;gap:7px;margin-right:24px;font-weight:700;display:inline-flex}.homeContactDetails a:hover,.homeContactDetails a:focus-visible{color:#9a7131;text-underline-offset:4px;text-decoration:underline}.homeContactDetails b{color:#9a7131;letter-spacing:.08em;font-size:10px}.homeContactDetails address{margin:0;font-style:normal}.innerHero{background:#f7efe1;min-height:510px}.innerHeroLandmark,.innerHeroVeil{pointer-events:none;position:absolute;inset:0}.innerHeroLandmark{filter:saturate(.86);background-image:url(/hero-jiangyou-v2.jpg);background-position:50% 51%;background-size:cover}.innerHeroVeil{background:linear-gradient(90deg,#fffdf8fc 0%,#fffdf8f0 35%,#fffdf873 61%,#fffdf814 100%),linear-gradient(#0000 66%,#08254a26)}.innerHeroContent{padding:92px 0}.innerHeroContent h1{text-shadow:0 1px #ead5ad,0 12px 32px #08254a1f;max-width:850px;font-size:clamp(52px,5.5vw,82px);font-weight:750}.innerLead{color:#465f79;font-size:19px;font-weight:500}.contentSection{padding:94px 0 122px}.businessPage .innerHero{min-height:330px}.businessPage .innerHeroContent{padding:62px 0}.businessPage .contentSection{padding-top:48px}.aboutSection{background:radial-gradient(circle at 12% 68%,#c49a522b,#0000 23%),linear-gradient(145deg,#fffaf1,#f6ebd8)}.businessSection{background:radial-gradient(circle at 88% 15%,#315f8f29,#0000 24%),linear-gradient(145deg,#e8f0f4,#fffaf1 54%,#f4ead7)}.valuesSection{background:radial-gradient(circle at 14% 12%,#c49a5230,#0000 25%),radial-gradient(circle at 88% 84%,#315f8f29,#0000 25%),linear-gradient(135deg,#fffaf2,#eef3f5)}.visionSection{background:radial-gradient(circle at 80% 20%,#dce8f1cc,#0000 27%),linear-gradient(145deg,#faf3e7,#e6edf2)}.contactSection{background:radial-gradient(circle at 12% 88%,#c49a522b,#0000 26%),radial-gradient(circle at 91% 13%,#315f8f24,#0000 23%),linear-gradient(135deg,#fffaf2,#edf3f6)}.placeholderPanel{background:linear-gradient(145deg,#fffdf8e6,#f8f3e9b8),repeating-linear-gradient(90deg,#0000 0 88px,#c49a5214 89px);min-height:360px;overflow:hidden;box-shadow:0 30px 80px #08254a1a,inset 0 1px #ffffffe6}.placeholderPanel:before{content:"";border:1px solid #315f8f24;border-radius:50%;width:70%;height:100%;position:absolute;bottom:-55%;right:-10%;box-shadow:0 -28px 0 -27px #315f8f1c,0 -58px 0 -57px #c49a5221}.placeholderPanel>p{z-index:2;color:#987039;text-shadow:0 9px 24px #c49a5229;font-size:clamp(24px,2.6vw,36px);font-weight:700;position:relative}.pillarCard{background:radial-gradient(circle at 92% 10%,#315f8f17,#0000 33%),#fffdf8eb;border-radius:20px;min-height:190px;box-shadow:0 22px 58px #08254a1a,inset 0 1px #fff}.pillarCard span{width:82px;height:82px;font-size:31px;box-shadow:inset 0 0 0 8px #c49a5214,0 12px 28px #08254a14}.pillarCard h2{text-shadow:0 10px 24px #08254a17;font-size:29px}.brandStoryPanel{isolation:isolate;background:radial-gradient(circle at 90% 8%,#315f8f21,#0000 27%),radial-gradient(circle at 8% 90%,#c49a5224,#0000 25%),linear-gradient(145deg,#fffdf8fa,#f8f1e5eb);border:1px solid #c49a5257;border-radius:28px;padding:clamp(34px,5vw,72px);position:relative;overflow:hidden;box-shadow:0 30px 80px #08254a1a,inset 0 1px #ffffffe6}.brandStoryPanel:before,.brandStoryPanel:after{content:"";z-index:-1;border:1px solid #c49a5238;border-radius:50%;position:absolute}.brandStoryPanel:before{width:min(430px,40vw);height:min(430px,40vw);top:-19%;right:-10%}.brandStoryPanel:after{width:min(360px,34vw);height:min(360px,34vw);bottom:-26%;left:-12%}.brandStoryLead{color:var(--navy-deep);font-family:var(--serif);letter-spacing:.08em;text-shadow:0 10px 24px #08254a1a;margin:0 0 32px;font-size:clamp(30px,3.1vw,46px);font-weight:700;line-height:1.38}.brandStoryBody{gap:20px;max-width:960px;display:grid}.brandStoryBody p{color:#405a75;letter-spacing:.025em;text-align:justify;margin:0;font-size:clamp(16px,1.35vw,18px);line-height:2}.brandStoryPromise{border-left:3px solid var(--gold);color:var(--navy-deep);background:#fffdf894;gap:7px;margin-top:34px;padding:24px 28px;display:grid}.brandStoryPromise p,.brandStorySignature{font-family:var(--serif);letter-spacing:.07em;margin:0}.brandStoryPromise p{font-size:clamp(17px,1.5vw,20px);line-height:1.8}.brandStorySignature{color:#9a7131;margin-top:34px;font-size:clamp(22px,2.25vw,32px);font-weight:700;line-height:1.55}.businessStack{gap:42px;display:grid}.businessGroup{border-radius:28px;padding:50px}.seniorGroup{background:radial-gradient(circle at 88% 4%,#4270a0a6,#0000 34%),linear-gradient(135deg,#061f41,#0b3769)}.familyGroup{background:radial-gradient(circle at 92% 10%,#c49a523b,#0000 30%),linear-gradient(145deg,#fffdf8,#f4ead8)}.groupHeading{grid-template-columns:auto 1fr auto;align-items:center;gap:24px;margin-bottom:34px;padding-bottom:30px;display:grid}.groupNumber{color:var(--gold);font-family:var(--serif);letter-spacing:.18em;font-size:13px;font-weight:700}.groupHeading p{text-shadow:0 12px 30px #0000001f;font-size:clamp(34px,3vw,46px)}.groupHeading h2{margin-top:8px;font-size:15px}.groupCategoryCount{min-height:40px;color:var(--gold);letter-spacing:.08em;border:1px solid #c49a5261;border-radius:999px;align-items:center;padding:0 15px;font-size:12px;font-weight:700;display:inline-flex}.serviceList{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.seniorServiceList{grid-template-columns:repeat(2,minmax(0,1fr))}.serviceCard{background:linear-gradient(145deg,#fffffff7,#f9f4ebeb);border-radius:18px;flex-direction:column;align-items:flex-start;gap:22px;min-height:270px;padding:30px;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden;box-shadow:0 18px 42px #02102324,inset 0 1px #fff}.serviceCard:after{content:"↗";color:var(--gold);font-size:20px;position:absolute;bottom:22px;right:25px}.serviceCard:hover{border-color:#c49a52b8;transform:translateY(-6px);box-shadow:0 28px 58px #02102333,inset 0 1px #fff}.serviceMark{width:72px;height:72px;font-size:27px;box-shadow:inset 0 0 0 7px #c49a5214,0 10px 26px #08254a14}.serviceCardBody{flex-direction:column;flex:1;display:flex}.serviceCardMeta{color:#9a7131;letter-spacing:.1em;font-size:11px;font-weight:700;line-height:1.6}.serviceCardBody strong{color:var(--navy-deep);font-family:var(--serif);letter-spacing:.06em;margin-top:8px;font-size:27px}.serviceCardDescription{color:var(--muted);margin-top:12px;font-size:13px;line-height:1.75}.serviceCardAction{color:var(--navy);margin-top:auto;padding-top:22px;font-size:12px;font-weight:700}.businessSourceNote{color:#52667b;background:#fffdf8b8;border:1px solid #c49a524d;border-radius:16px;align-items:center;gap:18px;padding:22px 28px;display:flex}.businessSourceNote>span{border:1px solid var(--gold);width:46px;height:46px;color:var(--navy);font-family:var(--serif);border-radius:50%;flex:none;place-items:center;display:grid}.businessSourceNote p{margin:0;font-size:13px;line-height:1.8}.businessTopicOverview{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.businessTopicCard{min-height:330px;color:var(--navy-deep);border:1px solid #c49a5261;border-radius:24px;flex-direction:column;align-items:flex-start;padding:34px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 58px #08254a1c,inset 0 1px #ffffffeb}.businessTopicCard:before{content:"";pointer-events:none;border:1px solid #c49a524d;border-radius:50%;width:92%;height:92%;position:absolute;bottom:-42%;right:-22%}.businessTopicCard:hover,.businessTopicCard:focus-visible{border-color:#c49a52c7;transform:translateY(-6px);box-shadow:0 31px 68px #08254a2e,inset 0 1px #ffffffeb}.businessTopic-senior-care{color:var(--warm-white);background:radial-gradient(circle at 92% 8%,#4270a0db,#0000 30%),linear-gradient(135deg,#061f41,#0b3769)}.businessTopic-family-services{background:radial-gradient(circle at 86% 11%,#c49a5245,#0000 31%),linear-gradient(145deg,#fffdf8,#f4ead8)}.businessTopic-rental-services{background:radial-gradient(circle at 88% 9%,#315f8f38,#0000 32%),linear-gradient(145deg,#edf4f6,#fffaf1 72%)}.businessTopic-end-of-life-care{background:radial-gradient(circle at 89% 8%,#c49a523b,#0000 31%),radial-gradient(circle at 8% 92%,#456f671f,#0000 34%),linear-gradient(145deg,#f4eff1,#fffaf1 70%)}.businessTopicCardIndex{z-index:1;color:var(--gold);font-family:var(--serif);letter-spacing:.2em;font-size:12px;font-weight:700;position:relative}.businessTopicCardMark{z-index:1;width:76px;height:76px;color:var(--navy);font-family:var(--serif);background:#fffdf8d1;border:1px solid #c49a52b8;border-radius:50%;place-items:center;margin-top:25px;font-size:30px;display:grid;position:relative;box-shadow:inset 0 0 0 7px #c49a5214}.businessTopic-senior-care .businessTopicCardMark{color:var(--gold-soft);background:#fffdf812}.businessTopicCardCopy{z-index:1;gap:11px;margin-top:auto;display:grid;position:relative}.businessTopicCardCopy strong{font-family:var(--serif);letter-spacing:.08em;font-size:clamp(29px,2.5vw,38px)}.businessTopicCardCopy small{color:#62738a;font-size:13px;line-height:1.75}.businessTopic-senior-care .businessTopicCardCopy small{color:#fffdf8b0}.businessTopicCardCopy>span{color:#9a7131;letter-spacing:.09em;margin-top:7px;font-size:12px;font-weight:700}.businessTopic-senior-care .businessTopicCardCopy>span,.businessTopic-senior-care .businessTopicCardArrow{color:var(--gold-soft)}.businessTopicCardArrow{color:var(--gold);font-size:24px;transition:transform .2s;position:absolute;bottom:27px;right:30px}.businessTopicCard:hover .businessTopicCardArrow,.businessTopicCard:focus-visible .businessTopicCardArrow{transform:translate(5px)}.businessCategorySection{background:radial-gradient(circle at 88% 8%,#315f8f2b,#0000 24%),linear-gradient(145deg,#edf3f6,#fffaf1 56%,#f3e7d2);min-height:560px}.category-senior-care{background:radial-gradient(circle at 15% 12%,#c49a5230,#0000 24%),linear-gradient(145deg,#dce9ef,#fffaf1 58%,#e3edf0)}.category-rental-services{background:radial-gradient(circle at 89% 10%,#c49a5233,#0000 23%),linear-gradient(145deg,#edf4f6,#fffaf1 62%,#e8f0ec)}.category-end-of-life-care{background:radial-gradient(circle at 12% 15%,#c49a5233,#0000 24%),radial-gradient(circle at 91% 84%,#456f6726,#0000 27%),linear-gradient(145deg,#f1ecee,#fffaf1 58%,#e8f0ec)}.category-end-of-life-care .thirdLevelMenu>a:last-child{grid-column:1/-1}.businessCategoryContent{background:#fffdf8bd;border:1px solid #c49a525c;border-radius:28px;padding:52px;box-shadow:0 28px 70px #08254a1a,inset 0 1px #ffffffe0}.businessCategoryHeading,.selectedServiceHeading{border-bottom:1px solid #c49a5247;padding-bottom:25px}.businessCategoryHeading p,.selectedServiceHeading p{color:var(--gold);letter-spacing:.2em;margin:0;font-size:12px;font-weight:700}.businessCategoryHeading h2,.selectedServiceHeading h2{color:var(--navy-deep);font-family:var(--serif);letter-spacing:.07em;margin:10px 0 0;font-size:clamp(31px,3vw,45px)}.businessCategoryHeading>span{color:#67798d;margin-top:13px;font-size:14px;line-height:1.75;display:block}.thirdLevelMenu{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px;display:grid}.thirdLevelMenu>a{min-height:184px;color:var(--navy-deep);background:radial-gradient(circle at 96% 6%,#315f8f14,#0000 29%),#fffdf8d9;border:1px solid #c49a524f;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:24px 21px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:grid;box-shadow:0 16px 36px #08254a14,inset 0 1px #ffffffeb}.thirdLevelMenu>a:hover,.thirdLevelMenu>a:focus-visible,.thirdLevelMenu>a.isCurrent{background:#fffdf8;border-color:#c49a52c2;transform:translateY(-4px);box-shadow:0 22px 46px #08254a21,inset 0 1px #ffffffeb}.thirdLevelMenu>a.isCurrent{cursor:default}.thirdLevelMenuMark{border:1px solid var(--gold);width:48px;height:48px;color:var(--navy);font-family:var(--serif);background:var(--paper);border-radius:50%;place-items:center;font-size:21px;display:grid;box-shadow:inset 0 0 0 5px #c49a5214}.thirdLevelMenuCopy{gap:9px;min-width:0;padding-top:4px;display:grid}.thirdLevelMenuCopy strong{font-family:var(--serif);letter-spacing:.06em;font-size:21px;line-height:1.45}.thirdLevelMenuCopy small{color:#708095;font-size:12px;line-height:1.7}.thirdLevelMenuArrow{color:var(--gold);align-self:end;font-size:19px}.selectedServiceSection,.relatedServiceSection{margin-top:58px}.selectedServiceHeading h2{font-size:clamp(30px,2.8vw,43px)}.servicePriceGuidance{color:#987039;letter-spacing:.06em;margin:19px 0 0;font-size:13px;font-weight:700}.sourceServiceMetaRow{justify-content:flex-start}.sourceServiceCard .pendingNotice{margin-top:17px}@media (width<=1120px){.businessTopicOverview,.thirdLevelMenu{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.businessTopicOverview,.thirdLevelMenu{grid-template-columns:1fr}.businessTopicCard:last-child{grid-column:auto}.businessTopicCard{min-height:260px;padding:27px}.businessTopicCardMark{width:62px;height:62px;margin-top:18px;font-size:25px}.businessCategoryContent{border-radius:21px;padding:30px 20px}.thirdLevelMenu>a{min-height:132px;padding:19px 17px}.selectedServiceSection,.relatedServiceSection{margin-top:42px}}.cooperationPage .innerHero,.cooperationCategoryPage .innerHero{min-height:410px}.cooperationSection,.cooperationDetailSection{background:radial-gradient(circle at 9% 14%,#c49a5233,#0000 25%),radial-gradient(circle at 91% 78%,#315f8f2e,#0000 29%),linear-gradient(142deg,#fffaf1,#eaf0f2 56%,#f6ead8)}.cooperationOverview{gap:42px;display:grid}.cooperationManifesto{background:radial-gradient(circle at 92% 10%,#c49a5233,#0000 26%),linear-gradient(135deg,#fffdf8f5,#eff5f7e0);border:1px solid #c49a5261;border-radius:28px;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);align-items:end;gap:50px;padding:52px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 72px #08254a1c,inset 0 1px #fffffff0}.cooperationManifesto:after{content:"合";color:#315f8f0e;font-family:var(--serif);pointer-events:none;font-size:270px;line-height:1;position:absolute;bottom:-74px;right:22px}.cooperationManifesto>*{z-index:1;position:relative}.cooperationManifesto h2{max-width:620px;color:var(--navy-deep);font-family:var(--serif);letter-spacing:.07em;margin:13px 0 0;font-size:clamp(34px,3.6vw,54px);line-height:1.3}.cooperationManifestoCopy{border-left:1px solid #c49a526b;gap:17px;padding-left:32px;display:grid}.cooperationManifestoCopy p{color:#52677e;margin:0;font-size:15px;line-height:2}.cooperationOverviewGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.cooperationOverviewCard{min-height:330px;color:var(--navy-deep);background:radial-gradient(circle at 95% 5%,#315f8f1a,#0000 32%),#fffdf8e8;border:1px solid #c49a5257;border-radius:22px;flex-direction:column;padding:30px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #08254a17,inset 0 1px #fffffff0}.cooperationOverviewCard:after{content:"";pointer-events:none;border:1px solid #c49a523d;border-radius:50%;width:210px;height:210px;position:absolute;bottom:-86px;right:-64px}.cooperationOverviewCard:nth-child(4n+1){border-top:4px solid #315f8f}.cooperationOverviewCard:nth-child(4n+2){border-top:4px solid #c49a52}.cooperationOverviewCard:nth-child(4n+3){border-top:4px solid #456f67}.cooperationOverviewCard:nth-child(4n+4){border-top:4px solid #a43d34}.cooperationOverviewCard:hover,.cooperationOverviewCard:focus-visible{border-color:#c49a52c7;transform:translateY(-6px);box-shadow:0 30px 68px #08254a29,inset 0 1px #fffffff0}.cooperationCardIndex{z-index:1;color:var(--gold);font-family:var(--serif);letter-spacing:.2em;font-size:12px;font-weight:700;position:relative}.cooperationCardMark{z-index:1;width:68px;height:68px;color:var(--navy);font-family:var(--serif);background:var(--paper);border:1px solid #c49a52c2;border-radius:50%;place-items:center;margin-top:23px;font-size:27px;display:grid;position:relative;box-shadow:inset 0 0 0 7px #c49a5214}.cooperationCardCopy{z-index:1;gap:10px;margin-top:auto;display:grid;position:relative}.cooperationCardCopy strong{font-family:var(--serif);letter-spacing:.06em;font-size:25px;line-height:1.45}.cooperationCardCopy small{color:#687b90;font-size:12px;line-height:1.75}.cooperationCardCopy>span{color:#956d30;letter-spacing:.08em;margin-top:4px;font-size:12px;font-weight:700}.cooperationCardArrow{z-index:1;color:var(--gold);font-size:22px;transition:transform .2s;position:absolute;bottom:24px;right:25px}.cooperationOverviewCard:hover .cooperationCardArrow,.cooperationOverviewCard:focus-visible .cooperationCardArrow{transform:translate(5px)}.cooperationDetailLead{background:radial-gradient(circle at 92% 12%,#315f8f24,#0000 29%),#fffdf8e6;border:1px solid #c49a5261;border-radius:26px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:26px;padding:42px 46px;display:grid;position:relative;overflow:hidden;box-shadow:0 25px 66px #08254a1c}.cooperationDetailIndex{color:var(--gold);font-family:var(--serif);letter-spacing:.18em;align-self:start;padding-top:7px;font-size:13px;font-weight:700}.cooperationDetailMark{width:92px;height:92px;color:var(--navy);font-family:var(--serif);background:var(--paper);border:1px solid #c49a52bf;border-radius:50%;place-items:center;font-size:36px;display:grid;box-shadow:inset 0 0 0 9px #c49a5214}.cooperationDetailLead h2{color:var(--navy-deep);font-family:var(--serif);letter-spacing:.07em;margin:8px 0 0;font-size:clamp(34px,3.8vw,56px)}.cooperationDetailLead div>p:last-child{color:#62758a;max-width:820px;margin:15px 0 0;font-size:15px;line-height:1.9}.cooperationDetailGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:34px;display:grid}.cooperationListPanel{min-height:520px;color:var(--warm-white);background:radial-gradient(circle at 94% 4%,#497eb3b3,#0000 32%),linear-gradient(145deg,#061f41,#0b3769);border:1px solid #c49a526b;border-radius:25px;padding:40px;box-shadow:0 26px 68px #08254a26}.cooperationListPanel.isContent{color:var(--navy-deep);background:radial-gradient(circle at 92% 7%,#c49a5233,#0000 30%),linear-gradient(145deg,#fffdf8,#f4ead8)}.cooperationListPanel header{border-bottom:1px solid #e4cfaa52;padding-bottom:24px}.cooperationListPanel header p{color:var(--gold-soft);letter-spacing:.2em;margin:0;font-size:11px;font-weight:700}.cooperationListPanel.isContent header p{color:#987039}.cooperationListPanel h2{font-family:var(--serif);letter-spacing:.07em;margin:9px 0 0;font-size:clamp(28px,2.7vw,40px)}.cooperationListPanel ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:20px 0 0;padding:0;list-style:none;display:grid}.cooperationListPanel li{border-bottom:1px solid #e4cfaa33;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:62px;padding:12px 0;display:grid}.cooperationListPanel.isContent li{border-color:#c49a523d}.cooperationListPanel li span{color:var(--gold-soft);font-family:var(--serif);letter-spacing:.08em;font-size:11px}.cooperationListPanel.isContent li span{color:#a17735}.cooperationListPanel li strong{font-size:14px;font-weight:500;line-height:1.6}.cooperationCategoryNote{border-left:3px solid var(--gold);color:#536a81;background:#fffdf8c2;margin:24px 0 0;padding:22px 26px;font-size:14px;line-height:1.85}.cooperationOtherDirections{margin-top:58px}.cooperationDirectionMenu{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}.cooperationDirectionMenu a{min-height:94px;color:var(--navy-deep);background:#fffdf8d1;border:1px solid #c49a5257;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;padding:17px;transition:transform .18s,border-color .18s,background .18s;display:grid;box-shadow:0 14px 32px #08254a12}.cooperationDirectionMenu a:hover,.cooperationDirectionMenu a:focus-visible,.cooperationDirectionMenu a.isCurrent{background:#fffdf8;border-color:#c49a52c2;transform:translateY(-3px)}.cooperationDirectionMenu a.isCurrent{cursor:default}.cooperationDirectionMenu a>span{border:1px solid var(--gold);width:42px;height:42px;color:var(--navy);font-family:var(--serif);background:var(--paper);border-radius:50%;place-items:center;font-size:18px;display:grid}.cooperationDirectionMenu strong{font-family:var(--serif);letter-spacing:.04em;font-size:17px;line-height:1.45}.cooperationDetailLinks{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.cooperationDetailLinks a{min-height:50px;color:var(--navy);background:#fffdf8b8;border:1px solid #0e315f61;border-radius:10px;align-items:center;padding:0 20px;font-size:13px;font-weight:700;display:inline-flex}.cooperationDetailLinks a:last-child{color:#8b672f;border-color:#c49a52b8}@media (width<=1120px){.cooperationOverviewGrid,.cooperationDirectionMenu{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.cooperationPage .innerHero,.cooperationCategoryPage .innerHero{min-height:350px}.cooperationManifesto{grid-template-columns:1fr;gap:28px;padding:34px 24px}.cooperationManifestoCopy{border-top:1px solid #c49a526b;border-left:0;padding:24px 0 0}.cooperationOverviewGrid,.cooperationDetailGrid,.cooperationDirectionMenu{grid-template-columns:1fr}.cooperationOverviewCard{min-height:285px;padding:26px}.cooperationDetailLead{grid-template-columns:auto minmax(0,1fr);gap:19px;padding:30px 23px}.cooperationDetailIndex{display:none}.cooperationDetailMark{width:68px;height:68px;font-size:27px}.cooperationListPanel{min-height:auto;padding:30px 23px}.cooperationListPanel ul{grid-template-columns:1fr}.cooperationOtherDirections{margin-top:42px}}.businessDirectoryStack{gap:42px;display:grid}.businessDirectoryGroup{border:1px solid #c49a5259;border-radius:28px;padding:50px;scroll-margin-top:112px;position:relative;overflow:hidden;box-shadow:0 26px 70px #08254a1a,inset 0 1px #ffffff8c}.businessDirectoryGroup:before{content:"";pointer-events:none;border:1px solid #c49a5233;border-radius:50%;width:64%;height:100%;position:absolute;bottom:-58%;right:-12%}.directoryGroup-senior-care{color:var(--warm-white);background:radial-gradient(circle at 88% 6%,#4270a0c2,#0000 32%),radial-gradient(circle at 10% 100%,#c49a5233,#0000 28%),linear-gradient(135deg,#061f41,#0b3769)}.directoryGroup-family-services{background:radial-gradient(circle at 88% 8%,#c49a5240,#0000 29%),radial-gradient(circle at 9% 96%,#315f8f1f,#0000 28%),linear-gradient(145deg,#fffdf8,#f4ead8)}.directoryGroup-rental-services{background:radial-gradient(circle at 87% 12%,#315f8f45,#0000 28%),radial-gradient(circle at 13% 96%,#c49a5233,#0000 25%),linear-gradient(145deg,#edf4f6,#fffaf1 66%)}.directoryGroupHeading{z-index:1;border-bottom:1px solid #c49a5257;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;margin-bottom:34px;padding-bottom:29px;display:grid;position:relative}.directoryGroupHeading .groupNumber{color:var(--gold)}.directoryGroupHeading p,.directoryGroupHeading h2{font-family:var(--serif);margin:0}.directoryGroupHeading p{color:var(--gold);letter-spacing:.08em;font-size:clamp(36px,3.4vw,52px);font-weight:700;line-height:1.15}.directoryGroupHeading h2{color:#60758d;letter-spacing:.08em;margin-top:10px;font-size:15px;font-weight:600;line-height:1.7}.directoryGroup-senior-care .directoryGroupHeading{border-color:#e4cfaa4d}.directoryGroup-senior-care .directoryGroupHeading h2{color:#fffdf8b0}.directoryGroupHeading .groupCategoryCount{color:var(--gold);background:#fffdf814;justify-self:end}.serviceDirectoryClusterList{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid;position:relative}.directoryGroup-senior-care .serviceDirectoryCluster:first-child,.directoryGroup-family-services .serviceDirectoryCluster:last-child{grid-column:1/-1}.serviceDirectoryCluster{min-width:0;color:var(--ink);background:radial-gradient(circle at 96% 5%,#315f8f12,#0000 27%),#fffdf8f0;border:1px solid #c49a5257;border-radius:20px;padding:30px;box-shadow:0 18px 42px #0210231f,inset 0 1px #ffffffe6}.serviceDirectoryClusterHeader{border-bottom:1px solid #c49a523d;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding-bottom:22px;display:grid}.serviceDirectoryMark,.directoryServiceMark{border:1px solid var(--gold);color:var(--navy);font-family:var(--serif);background:var(--paper);border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:inset 0 0 0 6px #c49a5214}.serviceDirectoryMark{width:68px;height:68px;font-size:27px}.serviceDirectoryClusterHeader p{color:#9a7131;letter-spacing:.16em;margin:0;font-size:11px;font-weight:700}.serviceDirectoryClusterHeader h3{color:var(--navy-deep);font-family:var(--serif);letter-spacing:.07em;margin:7px 0 0;font-size:29px;line-height:1.3}.serviceDirectoryClusterHeader span{color:#6c7e92;margin-top:8px;font-size:13px;line-height:1.65;display:block}.directoryServiceList{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.serviceDirectoryCluster:not(:first-child) .directoryServiceList{grid-template-columns:1fr}.directoryServiceItem{background:#fffdf8b8;border:1px solid #c49a523b;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:13px;min-width:0;padding:16px;scroll-margin-top:112px;transition:border-color .18s,transform .18s,background .18s;display:grid}.directoryServiceItem:target{background:#fffdf8;border-color:#c49a52db;transform:translateY(-2px);box-shadow:0 12px 26px #08254a1a}.directoryServiceMark{width:40px;height:40px;font-size:18px}.directoryServiceContent{min-width:0}.directoryServiceTitleRow{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.directoryServiceTitleRow h4{color:var(--navy-deep);margin:0;font-size:16px;line-height:1.5}.directoryServiceTag{color:#9a7131;background:#f8f0dfd1;border:1px solid #c49a5257;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.directoryServiceContent p{color:#708095;margin:5px 0 0;font-size:12px;line-height:1.7}.directoryPriceNote{color:#9a7131;grid-column:2;margin-top:9px;font-size:10px;font-weight:700;line-height:1.55;display:block}@media (width<=900px){.businessDirectoryGroup{padding:36px}.directoryGroupHeading{grid-template-columns:auto minmax(0,1fr)}.directoryGroupHeading .groupCategoryCount{grid-column:2;justify-self:start}.directoryServiceList{grid-template-columns:1fr}}@media (width<=640px){.businessDirectoryStack{gap:26px}.businessDirectoryGroup{border-radius:20px;padding:26px 20px}.directoryGroupHeading{gap:15px;margin-bottom:24px;padding-bottom:22px}.directoryGroupHeading p{font-size:32px}.directoryGroupHeading h2{margin-top:7px;font-size:13px}.directoryGroupHeading .groupCategoryCount{min-height:34px;padding:0 11px;font-size:10px}.serviceDirectoryClusterList{grid-template-columns:1fr;gap:15px}.directoryGroup-senior-care .serviceDirectoryCluster:first-child,.directoryGroup-family-services .serviceDirectoryCluster:last-child{grid-column:auto}.serviceDirectoryCluster{border-radius:16px;padding:22px 17px}.serviceDirectoryClusterHeader{gap:14px;padding-bottom:18px}.serviceDirectoryMark{width:56px;height:56px;font-size:22px}.serviceDirectoryClusterHeader h3{font-size:23px}.serviceDirectoryClusterHeader span{font-size:12px}.directoryServiceItem{padding:13px}.directoryServiceTitleRow h4{font-size:15px}}.serviceDetailSection{background:radial-gradient(circle at 92% 9%,#315f8f21,#0000 25%),linear-gradient(145deg,#fffaf1,#edf3f6 54%,#f3e9d6);padding:34px 0 126px}.breadcrumb{color:#708095;flex-wrap:wrap;align-items:center;gap:11px;min-height:60px;font-size:13px;display:flex}.breadcrumb a{color:var(--navy)}.breadcrumb a:hover{color:#9a7131}.serviceDetailLead{background:radial-gradient(circle at 92% 10%,#315f8f21,#0000 28%),#fffdf8eb;border:1px solid #c49a5261;border-radius:26px;grid-template-columns:auto 1fr;align-items:center;gap:38px;margin-top:18px;padding:50px;display:grid;box-shadow:0 26px 70px #08254a1c}.serviceDetailEmblem{border:1px solid var(--gold);background:var(--paper);border-radius:50%;place-items:center;width:142px;height:142px;display:grid;box-shadow:inset 0 0 0 13px #c49a5214,0 18px 44px #08254a1a}.serviceDetailEmblem span{color:var(--navy);font-family:var(--serif);font-size:50px}.detailEyebrow{color:var(--gold);letter-spacing:.2em;margin:0;font-size:13px;font-weight:700}.serviceDetailLead h2{color:var(--navy-deep);font-family:var(--serif);letter-spacing:.08em;margin:8px 0 0;font-size:clamp(38px,4vw,58px)}.serviceDetailLead>div:last-child>p:last-child{max-width:820px;color:var(--muted);margin:17px 0 0;font-size:16px;line-height:1.9}.serviceDetailLead .servicePriceGuidance{color:#987039;letter-spacing:.06em;margin:19px 0 0;font-size:13px;line-height:1.7}.sourceServiceGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;margin-top:32px;display:grid}.sourceServiceCard{background:#fffdf8e6;border:1px solid #c49a5252;border-radius:20px;min-height:360px;padding:32px;box-shadow:0 20px 52px #08254a14}.sourceServiceCard header{align-items:center;gap:18px;display:flex}.sourceServiceMark{border:1px solid var(--gold);width:64px;height:64px;color:var(--navy);font-family:var(--serif);background:var(--paper);border-radius:50%;flex:none;place-items:center;font-size:24px;display:grid}.sourceServiceCard header p{color:var(--gold);letter-spacing:.18em;margin:0;font-size:11px;font-weight:700}.sourceServiceCard h3{color:var(--navy-deep);font-family:var(--serif);letter-spacing:.06em;margin:6px 0 0;font-size:26px}.sourceServiceSummary{color:var(--muted);border-bottom:1px solid #c49a523b;margin:23px 0 0;padding-bottom:21px;font-size:14px;line-height:1.8}.sourceServiceMetaRow{justify-content:space-between;align-items:center;gap:14px;margin-top:22px;display:flex}.sourceServicePrice{flex-wrap:wrap;align-items:baseline;gap:7px 11px;margin:0;display:flex}.sourceServicePrice span{color:#8b642b;letter-spacing:.12em;font-size:11px;font-weight:700}.sourceServicePrice strong{color:#a33c32;font-family:var(--serif);letter-spacing:.04em;white-space:nowrap;font-size:17px}.sourceServiceTag{color:#8b642b;background:#f8f0dfd1;border:1px solid #c49a5261;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.sourceServiceDuration{background:#f8f0df6b;border:1px solid #c49a523d;border-radius:10px;align-items:baseline;gap:13px;margin:22px 0 0;padding:13px 15px;display:flex}.sourceServiceDuration span,.sourceServiceIncluded>p{color:#8b642b;letter-spacing:.12em;font-size:11px;font-weight:700}.sourceServiceDuration strong{color:var(--navy-deep);font-size:14px}.sourceServiceIncluded{margin-top:21px}.sourceServiceIncluded>p{margin:0 0 11px}.sourceServiceIncluded ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px;margin:0;padding:0;list-style:none;display:grid}.sourceServiceIncluded li{color:#52677f;padding-left:14px;font-size:13px;line-height:1.65;position:relative}.sourceServiceIncluded li:before{background:var(--gold);content:"";border-radius:50%;width:4px;height:4px;position:absolute;top:.72em;left:0}.sourceServiceIncluded small{color:#8490a0;margin-top:13px;font-size:11px;line-height:1.7;display:block}.serviceFactBlock{margin-top:20px}.serviceFactBlock h4{color:var(--navy-deep);letter-spacing:.1em;margin:0;font-size:13px}.serviceFactBlock ul{gap:8px;margin:11px 0 0;padding:0;list-style:none;display:grid}.serviceFactBlock li{color:#5f7083;padding-left:19px;font-size:13px;line-height:1.65;position:relative}.serviceFactBlock li:before{content:"·";color:var(--gold);font-size:18px;line-height:1.1;position:absolute;left:3px}.serviceBoundary li:before{color:#9b4a45}.pendingNotice{color:#7c6c56;background:#f8f3e9c7;border:1px dashed #c49a5273;border-radius:12px;margin:24px 0 0;padding:18px;font-size:13px;line-height:1.75}.serviceProcess{color:var(--warm-white);background:radial-gradient(circle at 90% 10%,#315f8fad,#0000 34%),linear-gradient(135deg,#061d3c,#0c3769);border-radius:26px;margin-top:34px;padding:56px;position:relative;overflow:hidden;box-shadow:0 28px 70px #08254a2e}.serviceProcess:after{content:"";border:1px solid #e4cfaa3d;border-radius:50%;width:62%;height:95%;position:absolute;bottom:-60%;right:-9%;transform:rotate(-7deg)}.serviceProcess .sectionIntro{margin-bottom:38px}.serviceProcess .sectionIntro h2{font-size:clamp(34px,3.8vw,52px)}.processList{z-index:2;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid;position:relative}.processList li{background:#ffffff0f;border:1px solid #e4cfaa45;border-radius:14px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:112px;padding:19px;display:flex}.processList span{color:var(--gold-soft);font-family:var(--serif);letter-spacing:.12em;font-size:11px}.processList strong{font-family:var(--serif);letter-spacing:.07em;margin-top:9px;font-size:17px}.guaranteeStrip{z-index:2;color:var(--gold-soft);flex-wrap:wrap;gap:12px 24px;margin-top:26px;font-size:13px;display:flex;position:relative}.serviceDetailLinks{justify-content:space-between;align-items:center;gap:20px;margin-top:34px;display:flex}.detailBackLink,.detailContactLink{min-height:52px;color:var(--navy);background:#fffdf8b8;border:1px solid #0e315f61;border-radius:10px;align-items:center;padding:0 22px;font-size:13px;font-weight:700;display:inline-flex}.detailContactLink{color:#8b672f;border-color:#c49a52b8}.valueCard{background:radial-gradient(circle at 50% 0,#e4cfaa40,#0000 37%),#fffdf8f0;min-height:370px;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 28px 70px #08254a1f,inset 0 1px #fff}.valueCard:after{content:"";border:1px solid #315f8f17;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-76px;right:-48px}.valueCard:hover{transform:translateY(-7px);box-shadow:0 38px 82px #08254a2b,inset 0 1px #fff}.valueCard:first-child{border-top:5px solid #315f8f}.valueCard:nth-child(2){border-top:5px solid #c52e29}.valueCard:nth-child(3){border-top:5px solid #c49a52}.valueCard:nth-child(4){border-top:5px solid #456f67}.valueMark{width:124px;height:124px;font-size:44px;box-shadow:inset 0 0 0 11px #c49a5214,0 17px 38px #08254a1a}.valueCard h2{text-shadow:0 11px 25px #08254a1a;font-size:36px}.valueCard p{letter-spacing:.08em;font-size:15px}.visionSection .placeholderPanel{background:radial-gradient(circle at 82% 23%,#e4cfaa40,#0000 18%),radial-gradient(circle at 18% 82%,#315f8f26,#0000 24%),linear-gradient(145deg,#fffdf8eb,#e2ebf1d1);min-height:470px}.visionMoon{width:150px;height:150px;box-shadow:0 0 110px #e4cfaa6b}.contactCard,.recruitmentCard{border-radius:26px;min-height:500px;box-shadow:0 28px 74px #08254a1f,inset 0 1px #fff}.contactCard h2,.recruitmentCard h2{text-shadow:0 12px 28px #08254a17;font-size:clamp(34px,3.2vw,46px)}.contactRow{min-height:94px}.contactMark{width:50px;height:50px;font-size:18px;box-shadow:inset 0 0 0 5px #c49a5212}.contactRow strong{font-size:18px}.contactRow span:last-child{font-size:16px}.siteFooter{background:radial-gradient(circle at 85% 10%,#315f8fbd,#0000 35%),radial-gradient(circle at 10% 100%,#c49a521f,#0000 24%),linear-gradient(135deg,#061d3c,#0c3769);position:relative;overflow:hidden}.siteFooter:before{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);height:3px;position:absolute;inset:0 0 auto}.footerContours{pointer-events:none;position:absolute;inset:0}.footerContours span{border:1px solid #e4cfaa2b;border-radius:50%;width:68%;height:105%;position:absolute;bottom:-68%;right:-8%;transform:rotate(-7deg)}.footerContours span:nth-child(2){bottom:-61%;right:-2%;transform:rotate(-3deg)scale(.88)}.footerContours span:nth-child(3){bottom:-54%;right:5%;transform:rotate(2deg)scale(.76)}.footerInner{z-index:2;grid-template-columns:1.25fr 1.1fr .85fr;gap:44px;min-height:270px;position:relative}.footerBrand strong{text-shadow:0 13px 32px #00000038;font-size:34px}.footerBrand small{margin-top:8px;font-size:13px;line-height:1.6}.footerVerse{margin:0}.footerVerse strong,.footerVerse span{display:block}.footerVerse strong{color:#fffdf8eb;font-family:var(--serif);letter-spacing:.07em;font-size:23px;font-weight:600;line-height:1.55}.footerVerse span{color:var(--gold-soft);letter-spacing:.18em;margin-top:12px;font-size:12px}.footerNav{gap:8px 24px}.footerNav a{font-size:15px}.footerNote{border-top:1px solid #e4cfaa21;grid-column:1/-1;align-self:end;margin-top:-52px;padding-top:18px;font-size:13px}@media (width<=1120px){.homeHero{min-height:920px}.homeCopy .heroTitleRow h1{font-size:clamp(66px,8vw,88px)}.gatewayCard{flex-direction:column;align-items:flex-start;min-height:245px}.homeServiceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.homeServiceCard,.homeServiceCard:last-child{grid-column:auto}.serviceList,.seniorServiceList{grid-template-columns:repeat(2,minmax(0,1fr))}.familyGroup .serviceCard:last-child{grid-column:1/-1}.footerInner{grid-template-columns:1fr 1fr}.footerNav{align-self:center}.footerNote{grid-column:1/-1;margin-top:0;padding-bottom:28px}}@media (width<=900px){.homeHero{min-height:auto;padding-bottom:58px}.homeHero:before{background:linear-gradient(90deg,#fffdf8fc 0%,#fffdf8eb 47%,#fffdf859 78%),linear-gradient(#0000 66%,#08254a40)}.homeHeroInner{min-height:620px}.homeCopy{width:72%;padding-top:48px}.gatewayGrid{grid-template-columns:1fr}.gatewayCard{flex-direction:row;align-items:center;min-height:180px}.gatewayText small{min-height:auto}.businessGroup{padding:34px}.groupHeading{grid-template-columns:auto 1fr}.groupCategoryCount{grid-column:2;justify-self:start}.serviceDetailLead{padding:38px}.processList{grid-template-columns:repeat(3,minmax(0,1fr))}.processList li:nth-child(4),.processList li:nth-child(5){grid-column:span 1}.footerInner{grid-template-columns:1fr;gap:24px}.footerNote{grid-column:auto}}@media (width<=640px){.homeHero{padding-top:0}.homeHero:before{background:linear-gradient(#fffdf8fa 0%,#fffdf8f0 45%,#fffdf852 72%,#08254a2e 100%)}.heroLandmarkArt{background-position:63%}.homeHeroInner{min-height:650px;padding-top:26px}.homeCopy{width:100%;padding-top:36px}.heroLocation{font-size:11px}.homeCopy .heroTitleRow h1{font-size:clamp(49px,15vw,64px);line-height:1.08}.heroTitleRow{gap:14px}.heroSeal{width:42px;height:61px;font-size:13px}.homeKicker{max-width:340px;font-size:20px;line-height:1.7}.homeLead{letter-spacing:.14em;max-width:320px;font-size:17px;line-height:1.7}.heroPromise{max-width:300px}.heroGoldCloudTwo{display:none}.gatewayCard{min-height:195px;padding:27px}.gatewayIcon{width:62px;height:62px;font-size:24px}.gatewayText strong{font-size:26px}.homeServiceLandscape{padding:78px 0 84px}.sectionIntro{margin-bottom:34px}.sectionIntro h2{font-size:37px}.homeServiceGrid{grid-template-columns:1fr}.homeServiceCard,.homeServiceCard:last-child{grid-column:auto;min-height:210px}.homeStatement{padding:84px 0 90px}.statementInner h2{font-size:clamp(32px,9vw,39px);line-height:1.32}.statementInner h2 span{white-space:nowrap;display:block}.statementLead{font-size:14px;line-height:1.9}.cityNoteInner{grid-template-columns:58px minmax(0,1fr);gap:18px}.cityNoteSeal{width:58px;height:68px;font-size:17px}.cityNoteInner h2{letter-spacing:.04em;font-size:clamp(19.5px,5.7vw,23px);line-height:1.55}.cityNoteInner h2 span{white-space:nowrap;display:block}.cityNoteInner>a{grid-column:1/-1;justify-self:start}.homeContact{padding:68px 0 74px}.homeContactInner{grid-template-columns:1fr;gap:38px}.homeContactIntro h2{font-size:clamp(31px,8.2vw,40px)}.homeContactCard{grid-template-columns:46px minmax(0,1fr);gap:16px;min-height:108px;padding:20px}.homeContactMark{width:46px;height:46px}.homeContactDetails{font-size:15px}.homeContactDetails a{align-items:center;min-height:34px;margin-right:0;display:flex}.innerHero{min-height:410px}.innerHeroLandmark{background-position:69%}.innerHeroVeil{background:linear-gradient(90deg,#fffdf8fa 0%,#fffdf8e6 58%,#fffdf83d 100%)}.innerHeroContent{padding:68px 0}.innerHeroContent h1{font-size:clamp(40px,12vw,54px)}.innerLead{max-width:92%;font-size:15px}.contentSection{padding:64px 0 82px}.businessGroup{border-radius:20px;padding:24px}.groupHeading{gap:14px}.groupHeading p{font-size:33px}.serviceList,.seniorServiceList{grid-template-columns:1fr}.familyGroup .serviceCard:last-child{grid-column:auto}.serviceCard{min-height:245px;padding:26px}.businessSourceNote{align-items:flex-start;padding:20px}.serviceDetailSection{padding-top:22px}.serviceDetailLead{grid-template-columns:1fr;gap:24px;padding:30px 24px}.serviceDetailEmblem{width:104px;height:104px}.serviceDetailEmblem span{font-size:39px}.serviceDetailLead h2{font-size:38px}.sourceServiceGrid{grid-template-columns:1fr}.sourceServiceCard{min-height:auto;padding:26px 23px}.sourceServiceIncluded ul{grid-template-columns:1fr}.serviceProcess{padding:38px 24px}.processList{grid-template-columns:1fr}.serviceDetailLinks{flex-direction:column;align-items:stretch}.detailBackLink,.detailContactLink{justify-content:center}.valueCard{min-height:320px}.contactCard,.recruitmentCard{min-height:auto}.contactRow strong{font-size:16px}.contactRow span:last-child{font-size:14px}.footerInner{min-height:360px}.footerBrand strong{font-size:30px}.footerVerse strong{font-size:20px}}.bambooIntro{z-index:20;pointer-events:none;will-change:opacity, transform, filter;animation:8s linear both bambooIntroLife;position:absolute;inset:0;overflow:hidden}.bambooScrollSheet{clip-path:inset(0);will-change:clip-path;background:repeating-linear-gradient(90deg,#542e0d0a 0,#fff4d20a 2.35%,#582f0e40 2.48%,#ffecb714 2.62%,#542e0d0d 4.8%),radial-gradient(circle at 50% 42%,#fff4d4d1,#0000 39%),linear-gradient(135deg,#c68f49,#e8c782 31%,#d6a85f 69%,#b77b37);border:1px solid #764519ad;border-radius:10px;animation:8s cubic-bezier(.58,.04,.22,.99) both bambooSheetRoll;position:absolute;inset:20px 18px 22px;overflow:hidden;box-shadow:inset 0 0 0 8px #6d3f161a,inset 0 0 80px #582f0e33,0 25px 64px #1e10043b}.bambooScrollSheet:before,.bambooScrollSheet:after{content:"";z-index:4;background:repeating-linear-gradient(90deg,#68391224 0 36px,#ffedb938 37px 68px),linear-gradient(#e8c47d,#ae6f2e 48%,#d6a456);border:1px solid #68391280;height:16px;position:absolute;left:0;right:0;box-shadow:0 4px 12px #4a270a26}.bambooScrollSheet:before{top:0}.bambooScrollSheet:after{bottom:0;transform:rotate(180deg)}.bambooInkScene{background-blend-mode:color, multiply;filter:sepia(.72)saturate(.58)contrast(.92);opacity:.62;background:linear-gradient(#d3a65e8f,#dfbc7e6b),url(/hero-jiangyou-v2.jpg) 50% 49%/cover;animation:8s ease-out both bambooInkBreath;position:absolute;inset:16px 0;transform:scale(1.02)}.bambooInkScene:after{content:"";background:linear-gradient(90deg,#ebce946b,#f5e0b32e 34%,#be854124 100%),repeating-linear-gradient(90deg,#0000 0 42px,#552f111f 43px 44px);position:absolute;inset:0}.bambooCloud{z-index:3;border-top:2px solid #8f591f66;border-radius:50%;width:170px;height:32px;position:absolute}.bambooCloud:before,.bambooCloud:after{content:"";border-top:1px solid #8f591f6b;border-radius:50%;position:absolute}.bambooCloud:before{width:88px;height:24px;top:-12px;left:27px}.bambooCloud:after{width:122px;height:24px;top:8px;right:-48px}.bambooCloudTop{top:15%;right:13%}.bambooCloudBottom{opacity:.68;bottom:17%;left:9%;transform:scale(.76)}.bambooQuote{z-index:5;text-align:center;width:min(960px,76%);animation:8s ease-out both bambooQuoteReveal;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bambooQuote p{color:#523117;font-family:"Kaiti SC", "STKaiti", "KaiTi", var(--serif);letter-spacing:.14em;text-shadow:0 1px #fff0c18c,0 8px 24px #4b270b2b;margin:0;font-size:clamp(46px,5.3vw,78px);font-weight:700;line-height:1.35}.bambooQuote span{color:#523117b8;font-family:var(--serif);letter-spacing:.22em;margin-top:26px;font-size:14px;font-weight:600;display:block}.bambooQuoteSeal{z-index:6;color:#9f2d22;width:36px;height:45px;font-family:var(--serif);opacity:0;background:#e8c68047;border:2px solid #9f2d22db;place-items:center;font-size:17px;font-weight:700;animation:8s ease-out both bambooSealReveal;display:grid;position:absolute;top:calc(50% + 88px);left:50%;transform:translate(-50%)rotate(-2deg)}.bambooRoller{z-index:10;background:repeating-linear-gradient(#0000 0 23px,#65371157 24px 28px,#f7d58b47 29px 34px),linear-gradient(90deg,#8e5420,#d69b4d 19%,#f0cb7e 44%,#bd7934 72%,#7a4319);border:1px solid #5b310ec2;border-radius:30px;width:66px;position:absolute;top:8px;bottom:10px;box-shadow:inset 8px 0 12px #4a260a33,inset -8px 0 12px #4a260a42,0 16px 26px #341b074d}.bambooRoller:before,.bambooRoller:after{content:"";background:radial-gradient(#e7b764 0 24%,#99591f 68%,#63330e 100%);border:1px solid #562b0abf;border-radius:50%;height:22px;position:absolute;left:-5px;right:-5px;box-shadow:inset 0 3px 4px #ffe5a561}.bambooRoller:before{top:-5px}.bambooRoller:after{bottom:-5px}.bambooRoller>span{background:#62320d85;border-radius:5px;height:5px;position:absolute;top:50%;left:7px;right:7px;box-shadow:0 -7px #f4cf7f47,0 7px #f4cf7f33}.bambooRollerLeft{will-change:left, opacity, background-position;animation:8s cubic-bezier(.58,.04,.22,.99) both bambooLeftRollerTravel;left:9px}.bambooRollerRight{animation:8s ease-in both bambooRightRollerExit;right:9px}@keyframes bambooIntroLife{0%,87.5%{opacity:1;filter:blur();visibility:visible;transform:translate(0)}93%{opacity:.82;filter:blur(.7px);transform:translate(1.2vw)}97%{opacity:.38;filter:blur(2px);transform:translate(5.2vw)}to{opacity:0;filter:blur(3.5px);visibility:hidden;transform:translate(9vw)}}@keyframes bambooSheetRoll{0%,25%{clip-path:inset(0)}62.5%{clip-path:inset(0 0 0 43%)}87.5%,to{clip-path:inset(0 0 0 94%)}}@keyframes bambooLeftRollerTravel{0%,25%{background-position:0 0;left:9px}62.5%{background-position:0 160px;left:calc(43% - 26px)}87.5%{opacity:1;background-position:0 340px;left:calc(94% - 38px)}to{opacity:0;background-position:0 420px;left:calc(100% + 12px)}}@keyframes bambooRightRollerExit{0%,87.5%{opacity:1;right:9px}to{opacity:0;right:-86px}}@keyframes bambooQuoteReveal{0%{clip-path:inset(0 100% 0 0);opacity:0;filter:blur(5px);transform:translate(-50%,-50%)scale(.985)}6%{opacity:.18}18.75%{clip-path:inset(0);opacity:1;filter:blur();transform:translate(-50%,-50%)scale(1.012)}25%,to{clip-path:inset(0);opacity:1;filter:blur();transform:translate(-50%,-50%)scale(1)}}@keyframes bambooSealReveal{0%,11%{opacity:0;filter:blur(3px);transform:translate(-50%)rotate(-2deg)scale(.82)}20%,to{opacity:.9;filter:blur();transform:translate(-50%)rotate(-2deg)scale(1)}}@keyframes bambooInkBreath{0%{opacity:.38;transform:scale(1.035)}25%,to{opacity:.62;transform:scale(1.02)}}@media (width<=900px){.bambooScrollSheet{inset:14px 12px 16px}.bambooRoller{width:54px;top:4px;bottom:6px}.bambooQuote{width:82%}.bambooQuote p{font-size:clamp(40px,7vw,60px)}.bambooRollerLeft{animation-name:bambooLeftRollerTravelTablet}}@keyframes bambooLeftRollerTravelTablet{0%,25%{background-position:0 0;left:5px}62.5%{background-position:0 160px;left:calc(43% - 22px)}87.5%{opacity:1;background-position:0 340px;left:calc(94% - 30px)}to{opacity:0;background-position:0 420px;left:calc(100% + 10px)}}@media (width<=640px){.bambooScrollSheet{border-radius:7px;inset:10px 8px 12px}.bambooRoller{width:42px;top:1px;bottom:3px}.bambooQuote{width:86%}.bambooQuote p{letter-spacing:.09em;font-size:clamp(32px,9.5vw,46px);line-height:1.5}.bambooQuote span{letter-spacing:.13em;margin-top:20px;font-size:10px;line-height:1.8}.bambooQuoteSeal{width:30px;height:38px;font-size:14px;top:calc(50% + 90px)}.bambooCloudTop{right:-8%}.bambooCloudBottom{left:-12%}.bambooRollerLeft{animation-name:bambooLeftRollerTravelMobile}}@keyframes bambooLeftRollerTravelMobile{0%,25%{background-position:0 0;left:2px}62.5%{background-position:0 160px;left:calc(43% - 17px)}87.5%{opacity:1;background-position:0 340px;left:calc(94% - 24px)}to{opacity:0;background-position:0 420px;left:calc(100% + 8px)}}.bambooIntro{--bamboo-roll-width:clamp(92px, 9vw, 138px);--bamboo-roll-delay:2s;--bamboo-roll-duration:5.05s;--bamboo-roll-easing:cubic-bezier(.42, 0, .16, 1);background:radial-gradient(circle at 50% 43%,#ffeec347,#0000 48%),linear-gradient(135deg,#43230b2e,#f6db9d1f);animation:8s linear both bambooIntroLife}.bambooAtmosphere{opacity:.74;background:radial-gradient(circle at 18% 16%,#fff5d761,#0000 24%),radial-gradient(circle at 82% 74%,#49270d33,#0000 38%),linear-gradient(90deg,#502b0f1a,#0000 18% 82%,#44230c24);animation:8s ease-in-out both bambooAtmosphereBreathe;position:absolute;inset:0}.bambooStage{isolation:isolate;perspective:1500px;transform-style:preserve-3d;animation:8s cubic-bezier(.22,.74,.22,1) both bambooStageSettle;position:absolute;inset:clamp(12px,1.6vw,24px) clamp(7px,1.15vw,18px) clamp(16px,2vw,30px);container-type:inline-size}.bambooScrollClip{z-index:2;backface-visibility:hidden;contain:paint;position:absolute;inset:0;overflow:hidden;transform:translateZ(0)}.bambooScrollViewport{backface-visibility:hidden;animation:bambooViewportTravel var(--bamboo-roll-duration) var(--bamboo-roll-easing) var(--bamboo-roll-delay) both;will-change:transform;position:absolute;inset:0;overflow:hidden;transform:translate(0)}.bambooScrollBody{backface-visibility:hidden;filter:drop-shadow(0 24px 28px #30190738)drop-shadow(0 8px 9px #30190724);animation:bambooArtworkCounterTravel var(--bamboo-roll-duration) var(--bamboo-roll-easing) var(--bamboo-roll-delay) both;will-change:transform;position:absolute;inset:0;transform:translate(0)}.bambooScrollArtwork,.bambooLandscapeInk,.bambooSurfaceSheen{background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.bambooScrollArtwork{filter:saturate(.93)contrast(1.02);background-image:url(/bamboo-scroll-open-v2.webp)}.bambooLandscapeInk,.bambooSurfaceSheen{-webkit-mask-image:url(/bamboo-scroll-open-v2.webp);mask-image:url(/bamboo-scroll-open-v2.webp);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:cover;mask-size:cover;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.bambooLandscapeInk{z-index:2;filter:sepia()saturate(.48)contrast(.86);mix-blend-mode:multiply;opacity:.16;background:linear-gradient(#0000 38%,#5c38167a),url(/hero-jiangyou-v2.jpg) 50% 55%/cover}.bambooSurfaceSheen{z-index:3;mix-blend-mode:screen;will-change:transform, opacity;background:linear-gradient(90deg,#0000,#fff5d30d 22%,#fff8da57 50%,#fff5d30d 78%,#0000);width:36%;animation:8s ease-in-out both bambooSurfaceLight;left:-38%;transform:translate(0)skew(-11deg)}.bambooQuote{z-index:5;width:min(920px,72%);animation:8s cubic-bezier(.2,.72,.22,1) both bambooQuoteReveal;top:47%}.bambooQuote p{color:#3f220fed;letter-spacing:.13em;text-shadow:0 1px #ffe5a973,0 3px 5px #321a0829;mix-blend-mode:multiply;font-size:clamp(44px,5vw,76px);font-weight:700}.bambooQuote span{color:#462813ba;text-shadow:0 1px #ffe8b357;margin-top:24px}.bambooQuoteSeal{z-index:6;mix-blend-mode:multiply;background:#d396492e;animation:8s cubic-bezier(.2,.72,.22,1) both bambooSealReveal;top:calc(47% + 90px);box-shadow:inset 0 0 0 3px #9f2d2212}.bambooMovingRoll,.bambooFixedRoll{z-index:7;width:var(--bamboo-roll-width);transform-style:preserve-3d;position:absolute;top:-1%;bottom:-1%}.bambooMovingRoll{left:calc(var(--bamboo-roll-width) * -.46);backface-visibility:hidden;animation:bambooMovingRollTravel var(--bamboo-roll-duration) var(--bamboo-roll-easing) var(--bamboo-roll-delay) both;will-change:transform;transform:translateZ(12px)}.bambooMovingRoll:after{content:"";z-index:-1;filter:blur(11px);opacity:.64;width:82%;animation:bambooContactShadow var(--bamboo-roll-duration) var(--bamboo-roll-easing) var(--bamboo-roll-delay) both;will-change:transform, opacity;background:linear-gradient(90deg,#361c0785,#45250a2b 42%,#0000 100%);border-radius:45%;position:absolute;top:5%;bottom:5%;right:-56%;transform:translateZ(-8px)scaleY(.96)}.bambooMovingRollImage,.bambooFixedRollImage{backface-visibility:hidden;filter:drop-shadow(10px 18px 15px #30180547)saturate(.95);background-image:url(/bamboo-scroll-roll-v2.webp);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;position:absolute;inset:0}.bambooMovingRollImage{transform-origin:50%;animation:bambooRollThicken var(--bamboo-roll-duration) var(--bamboo-roll-easing) var(--bamboo-roll-delay) both;will-change:transform;border-radius:45%/3%;overflow:hidden}.bambooFixedRoll{right:calc(var(--bamboo-roll-width) * -.46);will-change:transform, opacity, filter;animation:8s ease-in both bambooFixedRollExit}.bambooFixedRollImage{filter:drop-shadow(-8px 18px 14px #3018053d)saturate(.94)brightness(.97)}.bambooRollCoil{z-index:3;aspect-ratio:1.2;mix-blend-mode:multiply;opacity:.54;transform-origin:50%;width:82%;animation:bambooCoilTurn var(--bamboo-roll-duration) linear var(--bamboo-roll-delay) both;will-change:transform;background:repeating-radial-gradient(#4d270a33 0 3px,#eeb95c1f 4px 7px,#5b300d2b 8px 10px);border-radius:50%;position:absolute;top:.3%;left:9%;transform:rotateX(64deg)}.bambooRollHighlight{z-index:4;filter:blur(4px);mix-blend-mode:screen;width:54%;animation:bambooRollHighlightMove var(--bamboo-roll-duration) linear var(--bamboo-roll-delay) both;will-change:transform, opacity;background:linear-gradient(90deg,#0000,#fff5cd75,#0000);border-radius:50%;position:absolute;top:3%;bottom:3%;left:-86%;transform:translate(0)skew(-7deg)}.bambooCurlLip{z-index:-1;opacity:0;transform-origin:0;width:58%;animation:bambooCurlFlex var(--bamboo-roll-duration) var(--bamboo-roll-easing) var(--bamboo-roll-delay) both;will-change:transform, opacity;background:repeating-linear-gradient(90deg,#522b0c6b 0 1px,#d09038e6 2px 9px,#f7c262e0 10px 17px,#5b2f0c7a 18px 19px),linear-gradient(90deg,#8e531d,#efbd65 70%,#704014);border-right:1px solid #5b300db8;border-radius:0 58% 58% 0/0 4% 4% 0;position:absolute;top:7%;bottom:7%;right:-38%;transform:translateZ(-12px)rotateY(68deg)scaleX(.7);box-shadow:inset -11px 0 14px #48240842,12px 4px 17px #341a063d}@keyframes bambooStageSettle{0%{transform:rotateX(.9deg)scale(1.018)}7%{transform:rotateX(-.18deg)scale(.998)}12%,to{transform:rotateX(0)scale(1)}}@keyframes bambooViewportTravel{0%{transform:translate(0)}to{transform:translate(94cqw)}}@keyframes bambooArtworkCounterTravel{0%{transform:translate(0)}to{transform:translate(-94cqw)}}@keyframes bambooMovingRollTravel{0%{transform:translateZ(12px)}to{transform:translate3d(94cqw,0,12px)}}@keyframes bambooRollThicken{0%{transform:scaleX(.86)rotateY(-1deg)}18%{transform:scaleX(.9)rotateY(-.72deg)}37%{transform:scaleX(.95)rotateY(-.45deg)}59%{transform:scaleX(1.03)rotateY(-.12deg)}82%{transform:scaleX(1.1)rotateY(.18deg)}to{transform:scaleX(1.16)rotateY(0)}}@keyframes bambooCurlFlex{0%{opacity:0;transform:translateZ(-12px)rotateY(76deg)scaleX(.58)}12%{opacity:.54;transform:translateZ(-10px)rotateY(64deg)scaleX(.78)}34%{opacity:.78;transform:translateZ(-8px)rotateY(53deg)scaleX(.96)}58%{opacity:.9;transform:translateZ(-7px)rotateY(45deg)scaleX(1.08)}82%{opacity:.94;transform:translateZ(-6px)rotateY(39deg)scaleX(1.16)}to{opacity:.84;transform:translateZ(-7px)rotateY(52deg)scaleX(.92)}}@keyframes bambooCoilTurn{0%{transform:rotateX(64deg)rotate(0)}to{transform:rotateX(64deg)rotate(1620deg)}}@keyframes bambooRollHighlightMove{0%{opacity:.3;transform:translate(0)skew(-7deg)}46%{opacity:.74;transform:translate(350%)skew(-7deg)}49%{opacity:0;transform:translate(360%)skew(-7deg)}50%{opacity:0;transform:translate(0)skew(-7deg)}96%{opacity:.52;transform:translate(350%)skew(-7deg)}to{opacity:0;transform:translate(360%)skew(-7deg)}}@keyframes bambooContactShadow{0%{opacity:.34;transform:translateZ(-8px)scaleX(.7)scaleY(.96)}34%{opacity:.6;transform:translateZ(-8px)scaleX(.92)scaleY(.97)}62%,82%{opacity:.74;transform:translateZ(-8px)scaleX(1.1)scaleY(.98)}to{opacity:.5;transform:translateZ(-8px)scaleX(.8)scaleY(.96)}}@keyframes bambooFixedRollExit{0%,84%{opacity:1;filter:blur();transform:translateZ(2px)}87.5%{transform:translate3d(1.2cqw,0,2px)}93%{opacity:.76;filter:blur(.8px);transform:translate3d(4cqw,-1px,2px)rotate(.22deg)}to{opacity:0;filter:blur(3px);transform:translate3d(14cqw,1px,2px)rotate(.64deg)}}@keyframes bambooSurfaceLight{0%{opacity:.32;transform:translate(0)skew(-11deg)}21%{opacity:.78;transform:translate(390%)skew(-11deg)}22%,to{opacity:0;transform:translate(415%)skew(-11deg)}}@keyframes bambooAtmosphereBreathe{0%{opacity:.46}10%,87.5%{opacity:.74}to{opacity:0}}@media (width<=900px){.bambooIntro{--bamboo-roll-width:clamp(72px, 11vw, 102px)}.bambooStage{inset:11px 7px 16px}.bambooQuote{width:80%}.bambooQuote p{font-size:clamp(38px,7vw,58px)}}@media (width<=640px){.bambooIntro{--bamboo-roll-width:clamp(50px, 15vw, 66px)}.bambooStage{inset:8px 4px 12px}.bambooScrollArtwork,.bambooLandscapeInk,.bambooSurfaceSheen{background-size:auto 100%}.bambooLandscapeInk,.bambooSurfaceSheen{-webkit-mask-size:auto 100%;mask-size:auto 100%}.bambooQuote{width:88%;top:45%}.bambooQuote p{letter-spacing:.06em;font-size:clamp(29px,8.5vw,40px);line-height:1.55}.bambooQuote span{letter-spacing:.11em;margin-top:18px;font-size:10px;line-height:1.8}.bambooQuoteSeal{width:29px;height:37px;font-size:13px;top:calc(45% + 86px)}.bambooCurlLip{width:52%;right:-34%}}@media (prefers-reduced-motion:reduce){.bambooIntro{display:none!important}html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.valuesHero{min-height:610px}.valuesHero .innerHeroLandmark{filter:saturate(.78)contrast(1.02);background-position:50% 55%}.valuesHero .innerHeroVeil{background:linear-gradient(90deg,#fffdf8fc 0%,#fffdf8f5 40%,#fffdf89e 66%,#fffdf824 100%),linear-gradient(#0000 62%,#08254a2e)}.valuesHeroContent{padding:72px 0 82px}.innerHeroContent .valuesHeroTitle{letter-spacing:.055em;gap:2px;max-width:980px;font-size:clamp(43px,5vw,75px);line-height:1.24;display:grid}.valuesHeroTitle span{display:block}.valuesHeroTitle strong{color:#a77934;font-weight:inherit;text-shadow:0 1px #fff5df,0 12px 28px #895f222e}.valuesHeroContent .innerLead{border-left:2px solid var(--gold);color:#324e6d;max-width:760px;padding-left:22px}.valuesNarrative{gap:34px;display:grid}.valuesManifesto{background:radial-gradient(circle at 92% 16%,#315f8f24,#0000 24%),repeating-linear-gradient(90deg,#0000 0 94px,#c49a520b 95px),linear-gradient(138deg,#fffdf8fa,#f7eedce6);border:1px solid #c49a5273;border-radius:30px;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:clamp(38px,6vw,86px);padding:clamp(42px,5vw,72px);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #08254a1c,inset 0 1px #fffffff0}.valuesManifesto:before{content:"";pointer-events:none;border:1px solid #315f8f1f;border-radius:50%;width:430px;height:430px;position:absolute;bottom:-176px;right:-104px;box-shadow:0 0 0 34px #315f8f06,0 0 0 72px #c49a5206}.valuesManifestoHeading,.valuesManifestoCopy{z-index:1;position:relative}.valuesManifestoHeading h2{color:var(--navy-deep);font-family:var(--serif);letter-spacing:.06em;text-shadow:0 12px 28px #08254a1a;margin:16px 0 0;font-size:clamp(34px,3.6vw,52px);font-weight:700;line-height:1.5}.valuesManifestoMarks{flex-wrap:wrap;gap:10px;margin-top:34px;display:flex}.valuesManifestoMarks span{color:#8a652e;letter-spacing:.12em;background:#fffdf89e;border:1px solid #c49a528c;border-radius:999px;padding:9px 16px;font-size:12px;font-weight:700}.valuesManifestoCopy{color:#3e5873;letter-spacing:.035em;text-align:justify;align-self:center;margin:0;font-size:clamp(16px,1.35vw,19px);line-height:2.15}.valuesPage .valuesGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.valuesPage .valueCard{--value-accent:#c49a52;text-align:left;background:radial-gradient(circle at 92% 5%,#c49a5229,#0000 29%),#fffdf8f2;border:1px solid #c49a526b;border-radius:26px;justify-content:flex-start;align-items:stretch;min-height:430px;padding:clamp(34px,4vw,52px)}.valuesPage .valueCard:before{content:"";background:var(--value-accent);opacity:.84;border-radius:0 0 6px 6px;height:4px;position:absolute;top:0;left:52px;right:52px}.valuesPage .valueCard:after{pointer-events:none;border-color:#315f8f1a;width:310px;height:310px;bottom:-126px;right:-82px;box-shadow:0 0 0 28px #c49a5206}.valuesPage .valueCard:first-child{--value-accent:#d4b36d;background:radial-gradient(circle at 92% 4%,#4b79a680,#0000 34%),linear-gradient(138deg,#071f42,#0e3c70);border-color:#e4cfaa61}.valuesPage .valueCard:nth-child(2){--value-accent:#c49a52}.valuesPage .valueCard:nth-child(3){--value-accent:#315f8f;background:radial-gradient(circle at 8% 96%,#315f8f29,#0000 34%),linear-gradient(140deg,#f8f4eb,#e8f0f4)}.valuesPage .valueCard:nth-child(4){--value-accent:#d4b36d;background:radial-gradient(circle at 88% 4%,#4c74807a,#0000 36%),linear-gradient(138deg,#0a2947,#184d61);border-color:#e4cfaa61}.valueCardHeading{z-index:1;align-items:center;gap:24px;display:flex;position:relative}.valuesPage .valueMark{background:#fffdf8e0;border-color:#c49a52b8;flex:none;width:82px;height:82px;font-size:31px;box-shadow:inset 0 0 0 8px #c49a5214,0 15px 34px #08254a1a}.valuesPage .valueCard h2{margin:0;font-size:clamp(32px,3vw,43px)}.valuesPage .valueTagline{color:#98713a;letter-spacing:.09em;margin:6px 0 0;font-size:16px;font-weight:700}.valuesPage .valueDescription{z-index:1;color:#526a81;letter-spacing:.025em;text-align:justify;max-width:620px;margin:32px 0 0;font-size:16px;line-height:2;position:relative}.valueKeywords{z-index:1;flex-wrap:wrap;gap:10px;margin:auto 0 0;padding:30px 0 0;list-style:none;display:flex;position:relative}.valueKeywords li{color:#8b672f;letter-spacing:.08em;background:#fffdf885;border:1px solid #c49a5266;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:700}.valuesPage .valueIndex{z-index:1;color:var(--value-accent);font-size:13px;top:26px;right:30px}.valuesPage .valueCard:first-child h2,.valuesPage .valueCard:nth-child(4) h2{color:var(--warm-white);text-shadow:0 12px 28px #0000002e}.valuesPage .valueCard:first-child .valueTagline,.valuesPage .valueCard:nth-child(4) .valueTagline{color:var(--gold-soft)}.valuesPage .valueCard:first-child .valueDescription,.valuesPage .valueCard:nth-child(4) .valueDescription{color:#fffdf8c7}.valuesPage .valueCard:first-child .valueKeywords li,.valuesPage .valueCard:nth-child(4) .valueKeywords li{color:var(--gold-soft);background:#fffdf812;border-color:#e4cfaa4d}.valuesClosing{color:var(--warm-white);background:radial-gradient(circle at 86% 18%,#315f8fb8,#0000 34%),linear-gradient(135deg,#061f41,#0b3769);border-radius:30px;padding:clamp(48px,6vw,80px);position:relative;overflow:hidden;box-shadow:0 32px 82px #08254a30}.valuesClosing:after{content:"诗城";color:#e4cfaa14;font-family:var(--serif);letter-spacing:.08em;pointer-events:none;font-size:clamp(100px,14vw,190px);font-weight:700;position:absolute;bottom:-22px;right:clamp(34px,6vw,88px)}.valuesClosing>*{z-index:1;position:relative}.valuesClosing .detailEyebrow{color:var(--gold-soft)}.valuesClosing h2{max-width:930px;font-family:var(--serif);letter-spacing:.065em;gap:6px;margin:20px 0 0;font-size:clamp(29px,3.4vw,48px);font-weight:650;line-height:1.55;display:grid}.valuesClosing h2 span{display:block}.valuesClosing>p:not(.detailEyebrow){color:#fffdf8ba;letter-spacing:.04em;max-width:760px;margin:28px 0 0;font-size:16px;line-height:1.9}.valuesClosing>strong{color:var(--gold-soft);font-family:var(--serif);letter-spacing:.1em;margin-top:38px;font-size:clamp(23px,2.5vw,34px);display:block}@media (width<=900px){.valuesHero{min-height:530px}.valuesHeroContent{padding:66px 0 72px}.valuesManifesto{grid-template-columns:1fr;gap:32px}.valuesManifestoCopy{max-width:760px}.valuesPage .valuesGrid{grid-template-columns:1fr}.valuesPage .valueCard{min-height:390px}}@media (width<=640px){.valuesHero{min-height:480px}.valuesHero .innerHeroLandmark{background-position:70%}.valuesHero .innerHeroVeil{background:linear-gradient(90deg,#fffdf8fa 0%,#fffdf8eb 70%,#fffdf857 100%),linear-gradient(#0000 60%,#08254a21)}.innerHeroContent .valuesHeroTitle{letter-spacing:.025em;gap:5px;font-size:clamp(35px,10vw,47px);line-height:1.34}.valuesHeroContent .innerLead{padding-left:14px;font-size:14px;line-height:1.85}.valuesNarrative{gap:22px}.valuesManifesto{border-radius:22px;gap:27px;padding:30px 24px}.valuesManifestoHeading h2{font-size:32px}.valuesManifestoMarks{margin-top:24px}.valuesManifestoCopy{text-align:left;font-size:15px;line-height:2}.valuesPage .valuesGrid{gap:22px}.valuesPage .valueCard{border-radius:22px;min-height:0;padding:30px 24px}.valuesPage .valueCard:before{left:24px;right:24px}.valueCardHeading{gap:17px}.valuesPage .valueMark{width:66px;height:66px;font-size:25px}.valuesPage .valueCard h2{font-size:31px}.valuesPage .valueTagline{font-size:14px}.valuesPage .valueDescription{text-align:left;margin-top:26px;font-size:15px;line-height:1.9}.valueKeywords{margin-top:0;padding-top:24px}.valuesPage .valueIndex{top:19px;right:22px}.valuesClosing{border-radius:22px;padding:42px 25px 48px}.valuesClosing h2{font-size:28px;line-height:1.6}.valuesClosing>p:not(.detailEyebrow){font-size:14px}.valuesClosing>strong{margin-top:30px;font-size:23px;line-height:1.6}html{scroll-padding-top:76px}body,.siteShell{max-width:100%;overflow-x:clip}.container{width:min(100% - 24px,560px)}.siteHeader{height:68px}.headerInner{gap:12px}.brand{gap:10px;min-width:0}.headerBrandEmblem{width:40px;height:40px}.brandWords{min-width:0}.brandWords strong{letter-spacing:.055em;white-space:nowrap;font-size:21px}.menuToggle{flex:none;width:44px;height:44px}.primaryNav{max-height:calc(100dvh - 68px);left:12px;right:12px}.homeHeroInner{min-height:560px;padding-top:22px}.homeCopy{padding-top:30px}.heroTitleRow{gap:10px}.homeCopy .heroTitleRow h1{letter-spacing:.055em;min-width:0;font-size:clamp(40px,12vw,50px)}.heroSeal{width:38px;height:54px;font-size:12px}.homeKicker{letter-spacing:.08em;overflow-wrap:anywhere;max-width:100%;font-size:18px;line-height:1.65}.homeLead{letter-spacing:.08em;max-width:100%;font-size:16px}.heroPromise{max-width:100%;margin-top:25px}.gatewayCard{gap:16px;min-height:0;padding:22px}.gatewayIcon{width:54px;height:54px;font-size:22px}.gatewayText,.homeServiceText,.serviceCardBody,.sourceServiceCard header>div,.homeContactCard>div{min-width:0}.gatewayText strong{overflow-wrap:anywhere;font-size:clamp(22px,7vw,26px)}.gatewayText small{overflow-wrap:anywhere;min-height:0;font-size:12px;line-height:1.7}.homeServiceLandscape{padding:64px 0 70px}.sectionIntro h2{letter-spacing:.045em;overflow-wrap:anywhere;font-size:clamp(29px,8.5vw,35px);line-height:1.35}.sectionIntro>span{letter-spacing:.04em;font-size:13px;line-height:1.8}.homeServiceCard,.homeServiceCard:last-child{min-height:185px;padding:22px}.homeServiceMark{width:58px;height:58px;font-size:22px}.homeServiceText{margin-top:17px}.homeServiceText strong{letter-spacing:.055em;overflow-wrap:anywhere;font-size:22px}.homeServiceText>span{overflow-wrap:anywhere;padding-right:18px}.homeStatement{padding:70px 0 76px}.statementInner h2{letter-spacing:.02em;max-width:100%;font-size:clamp(28px,8.3vw,36px);line-height:1.42}.statementInner h2 span,.cityNoteInner h2 span{white-space:normal;overflow-wrap:anywhere;display:block}.statementLead{letter-spacing:.07em;margin-top:10px;font-size:14px;line-height:1.8}.statementLink{text-align:center;justify-content:center;gap:14px;max-width:100%;padding:12px 18px;line-height:1.6}.cityNoteInner h2{font-size:clamp(18px,5.4vw,21px)}.homeContact{padding:58px 0 64px}.homeContactIntro h2{overflow-wrap:anywhere;font-size:clamp(28px,8vw,35px);line-height:1.4}.homeContactCard{grid-template-columns:42px minmax(0,1fr);gap:13px;padding:18px}.homeContactMark{width:42px;height:42px}.homeContactDetails,.homeContactDetails a,.homeContactDetails address{overflow-wrap:anywhere;min-width:0;font-size:14px}.innerHero{min-height:330px}.innerHeroContent{padding:50px 0}.innerHeroContent h1{letter-spacing:.045em;overflow-wrap:anywhere;max-width:100%;font-size:clamp(34px,10vw,44px);line-height:1.3}.innerHeroContent .valuesHeroTitle{letter-spacing:.015em;font-size:clamp(28px,8vw,36px);line-height:1.45}.innerLead{overflow-wrap:anywhere;max-width:100%;font-size:14px;line-height:1.8}.contentSection{padding:52px 0 68px}.businessGroup{padding:19px}.serviceCard{min-height:0;padding:21px}.serviceDetailLead{gap:20px;padding:25px 20px}.serviceDetailEmblem{width:84px;height:84px}.serviceDetailEmblem span{font-size:33px}.serviceDetailLead h2{overflow-wrap:anywhere;font-size:clamp(29px,8.5vw,36px);line-height:1.35}.sourceServiceCard{padding:22px 19px}.sourceServiceCard header{grid-template-columns:54px minmax(0,1fr);align-items:start;gap:14px;display:grid}.sourceServiceMark{width:54px;height:54px;font-size:21px}.sourceServiceCard h3{letter-spacing:.035em;overflow-wrap:anywhere;font-size:clamp(20px,6vw,24px);line-height:1.45}.sourceServiceSummary{overflow-wrap:anywhere;margin-top:18px;padding-bottom:17px}.sourceServiceMetaRow,.sourceServiceDuration{flex-wrap:wrap;align-items:flex-start}.sourceServiceIncluded li,.pendingNotice{overflow-wrap:anywhere}.contactRow,.contactRow div,.contactRow span:last-child,.footerBrand,.footerVerse,.footerNote{overflow-wrap:anywhere;min-width:0}.footerNote{white-space:normal}}@media (width<=390px){.container{width:calc(100% - 20px)}.brandWords strong{font-size:19px}.homeCopy .heroTitleRow h1{font-size:clamp(37px,11.7vw,45px)}.homeKicker{font-size:17px}.gatewayCard,.homeServiceCard,.homeServiceCard:last-child,.sourceServiceCard{padding:18px}.statementInner h2{font-size:clamp(27px,8.1vw,32px)}.sourceServiceCard header{grid-template-columns:48px minmax(0,1fr);gap:12px}.sourceServiceMark{width:48px;height:48px;font-size:19px}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
