:root{--sand:#bca99a;--ivory:#f8f6f2;--dark:#12161f;--muted:#656565;--line:rgba(18,22,31,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--ivory);color:var(--dark);font-family:var(--font-primary)}a{color:inherit;text-decoration:none}.inner-header{position:sticky;z-index:30;top:0;min-height:76px;padding:12px 5vw;display:flex;align-items:center;gap:28px;background:rgba(248,246,242,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.inner-header>a:first-child{position:relative;width:150px;height:34px;overflow:hidden;flex:0 0 auto}.inner-header img{position:absolute;width:288px;left:50%;top:50%;transform:translate(-50%,-50%)}.inner-header nav{display:flex;align-items:center;justify-content:center;gap:20px;flex:1;font-size:12px;font-weight:600}.inner-header nav a:hover,.inner-header nav a[aria-current=page]{color:#8f7968}.inner-cta,.process-link a,.detail-cta a{padding:11px 20px;border-radius:99px;background:var(--sand);color:#fff;font-size:14px}.service-page-hero,.detail-hero{min-height:560px;padding:clamp(110px,12vw,180px) 7vw 80px;background:linear-gradient(135deg,#f8f6f2,#eee9e3)}.service-page-hero>p,.detail-hero>p,.service-page-grid>header>p,.process-link>p{color:#9d8978;font:600 13px/1.5 var(--font-primary);letter-spacing:.16em}.service-page-hero h1,.detail-hero h1{max-width:980px;margin:22px 0;font-size:clamp(42px,5vw,76px);line-height:1.18;letter-spacing:-.035em}.service-page-hero>div,.detail-hero>div{max-width:760px;color:var(--muted);font-size:18px;line-height:1.8}.detail-hero h2{margin:0 0 24px;color:var(--sand);font-size:clamp(25px,2.4vw,38px)}.service-page-grid{padding:clamp(80px,9vw,140px) 7vw}.service-page-grid>header{margin-bottom:45px}.service-page-grid h2,.process-link h2,.detail-cta h2{margin:8px 0;font-size:clamp(34px,3.8vw,58px)}.inner-service-grid,.stage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.inner-service-grid article,.stage-grid article{min-height:330px;padding:32px;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:20px}.inner-service-grid span,.stage-grid span{color:#9d8978;font:500 14px/1 var(--font-primary)}.inner-service-grid small,.stage-grid small{margin:42px 0 8px;color:var(--sand);font:600 13px/1.4 var(--font-primary);letter-spacing:.04em}.inner-service-grid h3,.stage-grid h3{margin:0 0 16px;font-size:clamp(22px,2vw,30px)}.inner-service-grid p,.stage-grid p{margin:0;color:var(--muted);font-size:16px;line-height:1.75}.inner-service-grid a{margin-top:auto;padding-top:28px;color:#8f7968;font-weight:600}.process-link,.detail-cta{margin:0 7vw 100px;padding:clamp(55px,6vw,90px);background:#2f302f;color:#fff;border-radius:28px}.stage-grid{padding:clamp(80px,9vw,140px) 7vw}.stage-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.detail-cta{display:flex;align-items:center;justify-content:space-between;gap:28px}.detail-cta h2{max-width:680px}footer{padding:44px 7vw;display:flex;justify-content:space-between;background:#2f302f;color:#fff;border-top:1px solid rgba(255,255,255,.12)}@media(max-width:1100px){.inner-header nav{display:none}.inner-cta{margin-left:auto}.stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.inner-header{min-height:66px;padding:10px 18px}.inner-header>a:first-child{width:125px}.inner-header img{width:240px}.inner-cta{padding:9px 14px;font-size:12px}.service-page-hero,.detail-hero{min-height:auto;padding:110px 22px 70px}.service-page-hero h1,.detail-hero h1{font-size:clamp(36px,10vw,50px)}.service-page-grid,.stage-grid{padding:70px 20px}.inner-service-grid,.stage-grid{grid-template-columns:1fr}.inner-service-grid article,.stage-grid article{min-height:300px;padding:25px}.process-link,.detail-cta{margin:0 20px 70px;padding:38px 25px;border-radius:20px}.detail-cta{display:block}.detail-cta a{display:inline-flex;margin-top:22px}footer{padding:35px 22px}}
.inner-header{background:#fff;backdrop-filter:none}
.content-wrap{width:min(1440px,calc(100% - 12vw));margin-inline:auto}
.content-breadcrumb{padding:22px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:14px}
.content-breadcrumb ol{display:flex;flex-wrap:wrap;gap:9px;margin:0;padding:0;list-style:none}
.content-breadcrumb li+li::before{margin-right:9px;color:#aaa29a;content:"/"}
@media(max-width:700px){.content-wrap{width:calc(100% - 40px)}.content-breadcrumb{padding:18px 0}}
