.consulting-page{--cs-text:#1a2b44;--cs-mute:#64758c;--cs-hair:#16326d1f;overflow:hidden}.consulting-page .wrap{width:min(1180px,calc(100% - 2 * var(--space-8)))}.cs-rule{align-items:center;gap:var(--space-4);color:var(--color-royal-blue);font-size:var(--type-caption);letter-spacing:.15em;text-transform:uppercase;font-weight:650;display:flex}.cs-rule-line{background:linear-gradient(90deg,#7894bb,#dbe4ef);flex:0 0 60px;height:2px}.cs-hero{padding:var(--space-16) 0 var(--space-24);background:radial-gradient(at 93% 18%,#76a3cf33,#0000 33%),linear-gradient(118deg,#fff 0%,#fbfaf7 50%,#f0f4fa 100%);position:relative}.cs-hero:before{content:"";pointer-events:none;border:1px solid #577eb121;border-radius:50%;width:350px;height:350px;position:absolute;top:80px;right:-95px}.cs-hero-grid{align-items:center;gap:var(--space-16);grid-template-columns:1.02fr .98fr;display:grid}.cs-hero-content{padding:0 0 var(--space-4)}.cs-breadcrumb{align-items:center;gap:var(--space-3);color:#8d99a7;font-size:var(--type-caption);margin-bottom:var(--space-16);flex-wrap:wrap;display:flex}.cs-breadcrumb a{color:#667b98;text-decoration:none}.cs-breadcrumb a:hover{text-decoration:underline}.cs-hero h1,.cs-detail h2,.cs-growth h2,.cs-contact h2,.cs-intro h2,.cs-section-heading h2{font-family:var(--serif);letter-spacing:-.047em;color:var(--cs-text);font-weight:400}.cs-hero h1{font-size:var(--type-display);margin:var(--space-6) 0 var(--space-6);white-space:nowrap;line-height:1.08}.cs-hero h1 em,.cs-detail h2 em,.cs-growth h2 em{color:var(--color-royal-blue);font-style:normal}.cs-lead{max-width:520px;font-size:var(--type-lead);color:#546781;margin:0 0 var(--space-8);line-height:1.8}.cs-hero-actions{gap:var(--space-8);flex-wrap:wrap;align-items:center;display:flex}.cs-text-link{color:var(--color-royal-blue);font-size:var(--type-body);gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid #adbcd0;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.cs-hero-art{margin:var(--space-8) 0 var(--space-6);position:relative}.cs-hero-art:after{content:"";inset:var(--space-5) calc(-1 * var(--space-4)) calc(-1 * var(--space-5)) var(--space-4);border-radius:var(--radius-media);pointer-events:none;border:1px solid #7c95b859;position:absolute}.cs-hero-art-frame{border-radius:var(--radius-media);background:#e6e9ea;height:458px;position:relative;overflow:hidden;box-shadow:0 24px 56px #213e691a}.cs-hero-art-frame img{object-fit:cover;filter:saturate(.76);width:100%;height:100%}.cs-hero-caption{z-index:2;width:min(335px,82%);padding:var(--space-6) var(--space-6) var(--space-6);border-radius:var(--radius-card);color:#fff;background:linear-gradient(125deg,#102652,#315b90);border:1px solid #ffffff42;position:absolute;bottom:-27px;left:-22px;box-shadow:0 22px 42px #0d1d3a30}.cs-hero-caption-num{letter-spacing:.16em;color:#c4d4e7;margin-bottom:var(--space-3);font-size:11px;display:block}.cs-hero-caption strong{font-family:var(--serif);font-size:24px;font-weight:400;line-height:1.24}.cs-intro{padding:var(--space-24) 0;background:#fff}.cs-intro-grid{gap:var(--space-24);grid-template-columns:1fr 1fr;align-items:start;display:grid}.cs-intro h2{font-size:var(--type-section);margin:var(--space-6) 0 0;line-height:1.16}.cs-intro-copy{font-size:var(--type-lead);color:var(--cs-mute);padding-top:var(--space-3);line-height:1.85}.cs-intro-copy p{margin:0 0 var(--space-4)}.cs-fields{padding:var(--space-24) 0;background:linear-gradient(135deg,#f9f8f5 0%,#f4f6f8 100%)}.cs-section-heading{justify-content:space-between;align-items:end;gap:var(--space-8);margin-bottom:var(--space-12);display:flex}.cs-section-heading h2{font-size:var(--type-section);margin:var(--space-6) 0 0;line-height:1.17}.cs-section-heading>p{max-width:320px;font-size:var(--type-body);color:var(--cs-mute);margin:0 0 var(--space-2);line-height:1.8}.cs-field-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.cs-field-card{min-height:238px;padding:var(--space-6);border-radius:var(--radius-card);background:#fff;border:1px solid #16326d17;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 8px 22px #14325a06}.cs-field-card:hover{border-color:#16326d33;transform:translateY(-3px);box-shadow:0 16px 34px #14325a13}.cs-field-number{font-size:var(--type-caption);color:#8299b5;letter-spacing:.12em;font-weight:600}.cs-field-card h3{font-family:var(--serif);letter-spacing:-.03em;margin:var(--space-8) 0 var(--space-3);color:var(--cs-text);font-size:21px;font-weight:400;line-height:1.24}.cs-field-card p{color:var(--cs-mute);margin:0 0 var(--space-5);font-size:13px;line-height:1.65}.cs-field-link{color:var(--color-royal-blue);font-size:var(--type-caption);justify-content:space-between;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid #16326d1a;margin-top:auto;font-weight:650;display:flex}.cs-field-link:hover{text-decoration:underline}.cs-field-note{margin:var(--space-6) 0 0;font-size:var(--type-caption);color:#778396}.cs-detail{padding:var(--space-24) 0;background:#fff;scroll-margin-top:106px}.cs-detail-top{margin-bottom:var(--space-16)}.cs-detail-grid{gap:var(--space-24);margin-top:var(--space-6);grid-template-columns:1fr .72fr;align-items:center;display:grid}.cs-detail h2,.cs-growth h2{font-size:var(--type-section);margin:0 0 var(--space-6);line-height:1.14}.cs-detail-grid>div>p,.cs-growth-text>p{font-size:var(--type-body);color:var(--cs-mute);max-width:570px;margin:0 0 var(--space-4);line-height:1.85}.cs-detail-grid .cs-detail-lead,.cs-growth-text .cs-detail-lead{font-size:var(--type-lead);color:var(--cs-text);font-weight:550;line-height:1.65}.cs-question-card{padding:var(--space-8);border-radius:var(--radius-card);background:linear-gradient(140deg,#eff3f8,#f8f6f2);border:1px solid #16326d11}.cs-question-card>span{color:var(--color-royal-blue);font-weight:650;font-size:var(--type-caption);letter-spacing:.08em;text-transform:uppercase}.cs-question-card ul{margin:var(--space-6) 0 0;padding:0;list-style:none}.cs-question-card li{font-family:var(--serif);color:var(--cs-text);padding:var(--space-4) 0;border-top:1px solid var(--cs-hair);font-size:20px;line-height:1.3}.cs-detail-subhead{font-family:var(--serif);font-size:var(--type-card);color:var(--cs-text);margin:0 0 var(--space-6);font-weight:400}.cs-detail-list{column-gap:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cs-detail-list-item{gap:var(--space-5);padding:var(--space-6) 0;border-top:1px solid var(--cs-hair);grid-template-columns:36px 1fr;display:grid}.cs-detail-list-item>span{color:#8d9db0;letter-spacing:.1em;margin-top:2px;font-size:11px}.cs-detail-list-item strong{font-weight:650;font-size:var(--type-body);color:var(--cs-text)}.cs-detail-list-item p{color:var(--cs-mute);font-size:var(--type-body);margin:var(--space-2) 0 0;line-height:1.7}.cs-growth{padding:var(--space-24) 0;background:linear-gradient(128deg,#f7f6f3,#eef3f8);scroll-margin-top:106px}.cs-growth-grid{gap:var(--space-24);grid-template-columns:1fr .86fr;align-items:center;display:grid}.cs-growth h2{margin:var(--space-8) 0 var(--space-6)}.cs-growth-panel{border-radius:var(--radius-card);padding:var(--space-8);background:#fff;border:1px solid #16326d16;box-shadow:0 16px 44px #16326d0b}.cs-growth-panel-top{font-size:var(--type-caption);letter-spacing:.14em;color:#7890ad;margin-bottom:var(--space-8);font-weight:650;display:block}.cs-growth-item{gap:var(--space-4);padding:var(--space-6) 0;border-top:1px solid var(--cs-hair);grid-template-columns:34px 1fr;display:grid}.cs-growth-item>span{font-size:var(--type-caption);color:#8296b2}.cs-growth-item h3{font-family:var(--serif);margin:0 0 var(--space-2);color:var(--cs-text);font-size:23px;font-weight:400}.cs-growth-item p{font-size:var(--type-body);color:var(--cs-mute);margin:0;line-height:1.65}.cs-contact{padding:var(--space-24) 0;color:#fff;background:radial-gradient(circle at 82% 20%,#476fa380,#0000 42%),linear-gradient(120deg,#0d1d3a,#16326d)}.cs-contact .cs-rule{color:#cbd7e7}.cs-contact .cs-rule-line{background:linear-gradient(90deg,#c4b5a1,#54719c)}.cs-contact-inner{justify-content:space-between;align-items:center;gap:var(--space-16);display:flex}.cs-contact h2{color:#fff;font-size:var(--type-section);margin:var(--space-6) 0 var(--space-5);line-height:1.16}.cs-contact p{color:#d1dcec;max-width:530px;font-size:var(--type-lead);margin:0;line-height:1.75}.cs-contact-action{align-items:flex-start;gap:var(--space-3);flex-direction:column;flex:none;display:flex}.cs-contact-action small{font-size:var(--type-caption);color:#cbd7e7}.consulting-page .btn{border-radius:var(--radius-control)}@media (max-width:1100px){.cs-hero-grid{gap:var(--space-8)}.cs-hero h1{font-size:clamp(40px,4.6vw,65px)}.cs-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-field-card{min-height:220px}.cs-intro-grid,.cs-growth-grid,.cs-detail-grid{gap:var(--space-12)}}@media (max-width:780px){.consulting-page .wrap{width:calc(100% - 36px)}.cs-hero{padding:var(--space-8) 0 var(--space-16)}.cs-hero-grid{gap:var(--space-12);grid-template-columns:1fr}.cs-breadcrumb{margin-bottom:var(--space-12)}.cs-hero h1{white-space:normal;font-size:clamp(38px,8vw,56px)}.cs-hero-art{margin:0 14px 18px 10px}.cs-hero-art-frame{height:360px}.cs-hero-caption{width:min(315px,90%);bottom:-24px;left:-10px}.cs-intro,.cs-fields,.cs-detail,.cs-growth,.cs-contact{padding:var(--space-16) 0}.cs-intro-grid,.cs-detail-grid,.cs-growth-grid{gap:var(--space-8);grid-template-columns:1fr}.cs-section-heading{align-items:start;display:block}.cs-section-heading>p{margin-top:var(--space-5);max-width:540px}.cs-detail-list{grid-template-columns:1fr}.cs-contact-inner{align-items:flex-start;gap:var(--space-8);flex-direction:column}}@media (max-width:500px){.cs-rule{font-size:11px}.cs-hero h1{font-size:clamp(34px,9vw,45px)}.cs-hero-actions{gap:var(--space-5)}.cs-hero-art-frame{height:280px}.cs-hero-caption{padding:var(--space-5)}.cs-hero-caption strong{font-size:20px}.cs-field-grid{grid-template-columns:1fr}.cs-field-card{min-height:190px}.cs-detail-grid{gap:var(--space-5)}.cs-question-card,.cs-growth-panel{padding:var(--space-6)}.cs-contact-action .btn{text-align:center;width:100%}.cs-contact-action{width:100%}}@media (prefers-reduced-motion:reduce){.cs-field-card{transition:none}}
