.in-service-strip{--in-bg:#0b0d11;--in-surface:rgba(18, 21, 27, 0.92);--in-surface-2:rgba(255, 255, 255, 0.05);--in-surface-3:rgba(255, 255, 255, 0.10);--in-border:rgba(255, 255, 255, 0.10);--in-border-strong:rgba(212, 183, 96, 0.34);--in-text:rgba(255, 255, 255, 0.94);--in-text-soft:rgba(255, 255, 255, 0.68);--in-text-faint:rgba(255, 255, 255, 0.48);--in-accent:#d4b760;--in-accent-soft:rgba(212, 183, 96, 0.14);--in-shadow:0 20px 60px rgba(0, 0, 0, 0.42);position:relative;padding:clamp(36px, 5vw, 72px) 16px}.in-service-card{position:relative;max-width:1180px;margin:0 auto;padding:clamp(20px, 2.4vw, 32px);border-radius:28px;border:1px solid var(--in-border);background:linear-gradient(180deg,rgb(255 255 255 / .03),rgb(255 255 255 / .01)),var(--in-surface);box-shadow:var(--in-shadow);overflow:hidden;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,0.85fr);gap:clamp(22px, 3vw, 40px);align-items:center}.in-service-card::before{content:"";position:absolute;inset:-1px;pointer-events:none;background:radial-gradient(520px 220px at 76% 16%,rgb(212 183 96 / .11),transparent 65%),radial-gradient(640px 280px at 20% 110%,rgb(255 255 255 / .03),transparent 60%);z-index:0}.in-service-card>*{position:relative;z-index:1}.in-service-left{min-width:0}.in-service-visual-wrap{position:relative;min-height:320px;display:flex;align-items:center;justify-content:center;padding:clamp(14px, 2vw, 22px)}.in-service-visual-bg{position:absolute;inset:0;pointer-events:none}.in-service-visual-bg::before,.in-service-visual-bg::after{content:"";position:absolute;border-radius:999px;filter:blur(10px)}.in-service-visual-bg::before{width:clamp(240px, 34vw, 460px);height:clamp(240px, 34vw, 460px);left:10%;top:50%;transform:translateY(-50%);background:radial-gradient(circle at 45% 40%,rgb(255 255 255 / .08),rgb(255 255 255 / .01) 45%,transparent 68%),radial-gradient(circle at 60% 60%,rgb(212 183 96 / .11),transparent 62%);opacity:.9}.in-service-visual-bg::after{width:clamp(180px, 26vw, 300px);height:clamp(180px, 26vw, 300px);right:8%;top:16%;background:radial-gradient(circle,rgb(212 183 96 / .07),transparent 68%);opacity:.9}.in-service-toolbar{position:relative;z-index:2;width:min(100%, 760px);display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:16px;border-radius:999px;border:1px solid rgb(255 255 255 / .09);background:linear-gradient(180deg,rgb(255 255 255 / .06),rgb(255 255 255 / .03)),rgb(22 24 31 / .76);box-shadow:inset 0 1px 0 rgb(255 255 255 / .05),0 18px 40px rgb(0 0 0 / .3);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.in-service-item{position:relative;width:60px;height:60px;flex:0 0 60px;padding:0;border:1px solid #fff0;border-radius:999px;background:#fff0;color:var(--in-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform 0.22s ease,background-color 0.22s ease,border-color 0.22s ease,box-shadow 0.22s ease,opacity 0.22s ease;-webkit-tap-highlight-color:#fff0}.in-service-item:hover{transform:translateY(-2px);background:rgb(255 255 255 / .05);border-color:rgb(255 255 255 / .08)}.in-service-item:focus-visible{outline:none;border-color:var(--in-border-strong);box-shadow:0 0 0 4px rgb(212 183 96 / .13);background:rgb(255 255 255 / .05)}.in-service-item.is-active{background:linear-gradient(180deg,rgb(255 255 255 / .15),rgb(255 255 255 / .08)),rgb(255 255 255 / .06);border-color:var(--in-border-strong);box-shadow:0 0 0 8px rgb(255 255 255 / .025),0 10px 26px rgb(0 0 0 / .24)}.in-service-item.is-active::after{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 50% 50%,rgb(212 183 96 / .1),transparent 68%)}.in-service-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;position:relative;z-index:1}.in-service-icon svg{width:24px;height:24px;display:block}.in-service-detail{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:clamp(6px, 1vw, 10px) 0}.in-service-eyebrow{display:inline-block;margin-bottom:2px;font-size:12px;line-height:1;letter-spacing:.16em;text-transform:uppercase;color:var(--in-text-faint)}.in-service-detail h3,.in-service-title{margin:0;font-size:clamp(24px, 2.2vw, 34px);line-height:1.12;letter-spacing:-.02em;font-weight:800;color:var(--in-text)}.in-service-detail p,.in-service-text{margin:0;max-width:34ch;font-size:clamp(15px, 1.05vw, 17px);line-height:1.7;color:var(--in-text-soft)}.in-service-actions{margin-top:8px}.in-service-link{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:10px 14px;border-radius:999px;border:1px solid rgb(255 255 255 / .1);background:rgb(255 255 255 / .04);color:var(--in-text);font-size:14px;font-weight:600;text-decoration:none;transition:transform 0.22s ease,background-color 0.22s ease,border-color 0.22s ease,box-shadow 0.22s ease}.in-service-link:hover{transform:translateY(-1px);background:rgb(255 255 255 / .06);border-color:rgb(212 183 96 / .24);box-shadow:0 10px 22px rgb(0 0 0 / .18);color:var(--in-text)}.in-service-link:focus-visible{outline:none;border-color:var(--in-border-strong);box-shadow:0 0 0 4px rgb(212 183 96 / .13)}.in-service-detail.is-changing #in-service-title,.in-service-detail.is-changing #in-service-text,.in-service-detail.is-changing #in-service-link{opacity:0;transform:translateY(8px)}#in-service-title,#in-service-text,#in-service-link{transition:opacity 0.22s ease,transform 0.22s ease}.in-service-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media (max-width:920px){.in-service-card{grid-template-columns:1fr;gap:22px}.in-service-visual-wrap{min-height:unset;justify-content:flex-start;padding:4px 0 0}.in-service-toolbar{width:100%;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding:14px;border-radius:22px;scrollbar-width:none}.in-service-toolbar::-webkit-scrollbar{display:none}.in-service-item{width:56px;height:56px;flex-basis:56px}.in-service-detail p,.in-service-text{max-width:none}}@media (max-width:640px){.in-service-strip{padding:28px 14px}.in-service-card{padding:18px;border-radius:22px}.in-service-toolbar{gap:10px;padding:12px}.in-service-item{width:52px;height:52px;flex-basis:52px}.in-service-icon,.in-service-icon svg{width:22px;height:22px}.in-service-link{width:100%;justify-content:center}}