.xp{scroll-margin-top:76px}.xp__head{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(40px,6vw,96px);margin-bottom:clamp(56px,7vw,96px);display:grid}.xp--flip .xp__visual{order:-1}.xp__intro .h2{margin-bottom:clamp(26px,3vw,38px)}.xp__label{font-family:var(--book);font-size:var(--fs-label);letter-spacing:.26em;text-transform:uppercase;color:var(--ink);align-items:center;gap:14px;margin-bottom:20px;font-weight:500;display:flex}.xp__label:before{content:"";background:var(--brass);width:28px;height:1px}.section--olive .xp__label{color:#f4efe6}.section--olive .xp__label:before{background:var(--brass-light)}.xp__text{font-size:var(--fs-body);color:var(--text);gap:14px;max-width:64ch;line-height:1.8;display:grid}.xp__visual{aspect-ratio:4/3.4;--melt:radial-gradient(closest-side, #000 58%, #000000d9 72%, #00000080 86%, #00000026 95%, transparent 100%);-webkit-mask-image:var(--melt);-webkit-mask-image:var(--melt);mask-image:var(--melt)}.section--olive .xp__visual{--melt:radial-gradient(closest-side, #000 36%, #000000c7 56%, #0000006b 74%, #00000024 90%, transparent 100%);filter:brightness(.92)saturate(.92)}.xp__visual img,.xp__visual svg{object-fit:cover;width:100%;height:100%;display:block}.xp__visual svg{transform:scale(1.14)}.xp__block{margin-bottom:clamp(48px,6vw,80px)}.xp__pairs{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,20px);margin:0;padding:0;list-style:none;display:grid}.xp__pair{background:var(--card);transition:transform .5s var(--ease), box-shadow .5s var(--ease);border:1px solid #a076402e;border-radius:22px;padding:clamp(22px,2.4vw,30px)}.xp__pair:hover{transform:translateY(-4px);box-shadow:0 26px 50px -30px #46321459}.section--olive .xp__pair{background:linear-gradient(160deg,#ffffff0d,#ffffff04);border-color:#c9a46738}.section--olive .xp__pair:hover{box-shadow:0 26px 50px -30px #0009}.xp__term{font-family:var(--serif);font-weight:600;font-size:var(--fs-card-title);color:var(--ink);margin-bottom:12px;line-height:1.2;display:block}.section--olive .xp__term{color:#f4efe6}.xp__pair p{font-size:var(--fs-card);color:var(--muted);line-height:1.7}.xp__pair p:first-letter{text-transform:uppercase}.xp__axes{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.8vw,24px);display:grid}.xp__axis{background:linear-gradient(170deg,#ffffff0f,#ffffff04);border:1px solid #c9a46742;border-radius:999px 999px 26px 26px;padding:clamp(48px,5vw,64px) clamp(26px,3vw,38px) clamp(26px,3vw,38px)}.xp__axis-letter{text-align:center;font-family:var(--serif);color:var(--brass-light);font-size:2.6rem;font-style:italic;line-height:1;display:block}.xp__axis-title{text-align:center;font-family:var(--serif);font-weight:600;font-size:var(--fs-card-title);color:#f4efe6;margin:14px 0 12px;line-height:1.2}.xp__axis-intro{text-align:center;font-size:var(--fs-card);color:#cfc8b8;margin-bottom:20px;line-height:1.7}.xp__axis ul{border-top:1px solid #c9a46733;gap:10px;margin:0;padding:18px 0 0;list-style:none;display:grid}.xp__axis li{font-size:var(--fs-card);color:#d9d3c4;padding-left:20px;line-height:1.6;position:relative}.xp__axis li:before{content:"";background:var(--brass-light);opacity:.85;border-radius:50%;width:7px;height:7px;position:absolute;top:.62em;left:2px}.xp__engagement{text-align:center;max-width:820px;margin:0 auto}.xp__engagement .xp__label{justify-content:center}.xp__engagement .xp__label:after{content:"";background:var(--brass);width:28px;height:1px}.section--olive .xp__engagement .xp__label:after{background:var(--brass-light)}.xp__engagement .xp__text{margin:0 auto}.xp__motto{font-family:var(--serif);color:var(--brass);margin-top:clamp(26px,3vw,38px);font-size:clamp(1.6rem,2.6vw,2.3rem);font-style:italic;line-height:1.3}.section--olive .xp__motto{color:var(--brass-light)}.xp-philo__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,3vw,44px);display:grid}.xp-philo__item{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.xp-philo__title{font-family:var(--serif);font-weight:600;font-size:var(--fs-card-title);color:var(--ink);line-height:1.2}.xp-philo__item p{font-size:var(--fs-card);color:var(--muted);max-width:28ch;line-height:1.65}.xp-philo__item p:first-letter{text-transform:uppercase}.xp-philo__motto{text-align:center;color:var(--brass);margin-top:clamp(50px,6vw,80px)}@media (max-width:1000px){.xp__pairs{grid-template-columns:repeat(2,minmax(0,1fr))}.xp__axes{grid-template-columns:1fr;max-width:620px;margin:0 auto}.xp-philo__grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:44px}}@media (max-width:760px){.xp__head{grid-template-columns:1fr}.xp__visual,.xp--flip .xp__visual{order:-1;justify-self:center;width:100%;max-width:460px}.xp__pairs{grid-template-columns:1fr}}@media (max-width:520px){.xp-philo__grid{grid-template-columns:1fr}}.cs-hero__lead{max-width:44ch;margin-top:clamp(22px,3vw,32px)}.xp,.xp-philo,.h-services{scroll-margin-top:126px}@media (max-width:560px){.fm-toc.cs-toc .wrap{padding:0 var(--gutter);flex-wrap:nowrap;justify-content:space-between;gap:0;overflow:visible}.fm-toc.cs-toc a{letter-spacing:.08em;padding:15px 0;font-size:.76rem}}@media (max-width:360px){.fm-toc.cs-toc .wrap{padding:0 14px}.fm-toc.cs-toc a{letter-spacing:.04em;font-size:.7rem}}
.h-services__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.6vw,22px);display:grid}.h-service{gap:10px;min-height:470px}.h-service__art{width:100%;height:140px;margin-bottom:16px;position:relative}.h-service__art svg{width:calc(100% + 52px);height:46px;position:absolute;bottom:0;left:-26px;right:-26px}.h-service__art .mascot{width:auto;height:112px;transition:transform .6s var(--ease);position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.h-service:hover .h-service__art .mascot{transform:translate(-50%)translateY(-6px)rotate(-3deg)}.h-service__photo{aspect-ratio:4/3;border-radius:999px 999px 0 0;margin:-44px -26px 18px;overflow:hidden}.h-service__photo img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease);display:block}.h-service:hover .h-service__photo img{transform:scale(1.05)}.h-service__num{font-family:var(--serif);color:var(--brass);font-size:1.1rem;font-style:italic}.h-service .h-service__title{font-size:var(--fs-card-title);color:var(--ink);line-height:1.2}.h-service__text{font-size:var(--fs-card);color:var(--muted);margin-bottom:18px;line-height:1.7}.h-service .round-arrow{margin-top:auto}.h-service__photo:has(>svg){align-self:stretch}.h-service__photo>svg{width:100%;height:100%;transition:transform .6s var(--ease);display:block}.h-service:hover .h-service__photo>svg{transform:scale(1.05)}@media (max-width:1100px){.h-services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.h-service{min-height:0}}@media (max-width:560px){.h-services__grid{grid-template-columns:1fr;gap:12px}.h-service.arch:not(.h-service--photo){text-align:left;border-radius:24px;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:4px 18px;padding:18px 20px 18px 14px;display:grid}.h-service__art{grid-row:1/span 3;width:76px;height:104px;margin:0}.h-service__art svg{width:calc(100% + 12px);height:26px;left:-6px;right:-6px}.h-service__art .mascot{height:88px;bottom:8px}.h-service--photo.arch{text-align:left;border-radius:22px;align-items:stretch;padding:16px 18px 20px}.h-service--photo .h-service__photo{aspect-ratio:4/3;border-radius:22px 22px 0 0;margin:-16px -18px 16px}.h-service__num{align-self:end}.h-service__text{align-self:start;margin-bottom:0}.h-service .round-arrow{display:none}}
