.expertise-section{padding-top:96px;padding-bottom:96px}.expertise-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:end;margin-bottom:48px}.expertise-heading h2,.skills-heading h2,.roles-heading h2{font-size:52px;line-height:1.08;letter-spacing:-.045em}.expertise-heading>p{max-width:470px;color:var(--muted);margin:0}.service-loop{display:grid;grid-template-columns:1fr 1fr;background:#202421;color:#f5f3ed;border-radius:16px;overflow:hidden}.loop-map{padding:40px;border-right:1px solid #495047;position:relative}.loop-top{display:flex;justify-content:space-between;gap:20px;color:#b9c9b1;font-size:12px;letter-spacing:.08em;margin-bottom:36px}.loop-track{display:grid;gap:12px;position:relative}.loop-track:before{content:'';position:absolute;left:23px;top:24px;bottom:24px;width:2px;background:#637b52}.loop-step{display:grid;grid-template-columns:48px 1fr 24px;align-items:center;gap:16px;position:relative;text-align:left;background:#2a302b;border:1px solid #505b4c;border-radius:8px;padding:16px;color:#f5f3ed;transition:background .25s,transform .25s}.loop-step:hover{transform:translateX(4px)}.loop-step[aria-pressed=true]{background:#c6ee92;color:#1d2917;border-color:#c6ee92}.step-number{display:grid;place-items:center;width:40px;height:40px;border:1px solid currentColor;border-radius:50%;font-size:13px}.loop-step strong{display:block;font-size:18px;line-height:26px}.loop-step small{display:block;font-size:12px;line-height:18px;opacity:.8}.loop-return{margin:24px 0 0;color:#c6ee92;font-size:12px;line-height:20px}.loop-return span{display:inline-block;animation:loop-flow 2s ease-in-out infinite}.loop-detail{padding:44px;display:flex;flex-direction:column;justify-content:center;min-height:460px}.loop-detail .eyebrow{color:#c6ee92;margin-bottom:16px}.loop-detail h3{font-size:30px;line-height:1.2;letter-spacing:-.025em}.loop-detail ul{padding-left:20px;color:#d0d7cb;margin:24px 0}.loop-detail li{margin-bottom:12px}.loop-evidence{border-top:1px solid #495047;padding-top:20px;font-size:12px;line-height:20px;color:#b5c4ab;margin:0}.expertise-footnote{font-size:12px;color:var(--muted);margin:16px 0 0}.skills-section{padding-top:32px;padding-bottom:96px}.skills-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px}.skills-heading>p{max-width:380px;color:var(--muted);margin:0}.skills-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 32px;border-top:1px solid var(--line)}.skill-family{padding:28px 0;border-bottom:1px solid var(--line)}.skill-number{font-size:12px;color:var(--blue);display:block;margin-bottom:12px}.skill-family h3{font-size:23px;line-height:30px;margin-bottom:16px}.skill-family p{color:var(--muted);font-size:14px;line-height:22px;margin-bottom:16px}.skill-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.skill-tags li{border:1px solid #cccec5;border-radius:5px;padding:4px 9px;font-size:12px;line-height:20px;background:#efeee7}.skill-context{font-size:12px!important;margin:14px 0 0!important}.roles-section{padding:80px 0;background:#e7ebdf}.roles-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;margin-bottom:40px;align-items:end}.roles-heading>p{color:#4f5b48;margin:0;max-width:450px}.role-list{border-top:1px solid #bfc9b5}.role-item{border-bottom:1px solid #bfc9b5}.role-item summary{display:grid;grid-template-columns:200px 1fr 24px;gap:24px;align-items:center;cursor:pointer;padding:24px 0;list-style:none}.role-item summary::-webkit-details-marker{display:none}.role-level{font-size:11px;line-height:17px;letter-spacing:.06em;text-transform:uppercase;color:#45583b}.role-item summary strong{font-size:22px;line-height:30px;font-weight:600}.role-item summary>b{font-size:24px;font-weight:400;transition:transform .2s}.role-item[open] summary>b{transform:rotate(45deg)}.role-body{margin-left:224px;max-width:700px;padding:0 0 24px}.role-body p{color:#414f38;font-size:15px;line-height:24px;margin-bottom:12px}.role-body a{display:inline-block;font-size:14px;text-decoration:underline;text-underline-offset:4px;margin-top:8px}.roles-note{margin:24px 0 0;max-width:760px;color:#4f5b48;font-size:13px;line-height:21px}.desktop-nav{gap:20px}.header{gap:24px}@keyframes loop-flow{0%,100%{transform:translateX(0)}50%{transform:translateX(6px)}}@media(max-width:1050px){.desktop-nav{gap:14px;font-size:12px}.header{gap:20px}.nav-contact{gap:8px}.loop-map{padding:28px}.loop-detail{padding:32px}.skills-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.expertise-section{padding-top:64px;padding-bottom:64px}.expertise-heading,.roles-heading{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.expertise-heading h2,.skills-heading h2,.roles-heading h2{font-size:38px}.service-loop{grid-template-columns:1fr}.loop-map{padding:24px 20px;border-right:0;border-bottom:1px solid #495047}.loop-top{margin-bottom:24px}.loop-step{padding:12px;gap:12px;grid-template-columns:40px 1fr 16px}.loop-step strong{font-size:16px}.loop-detail{padding:28px 24px;min-height:410px}.loop-detail h3{font-size:26px}.skills-section{padding-top:0;padding-bottom:64px}.skills-heading{display:block}.skills-heading>p{margin-top:24px}.skills-grid{grid-template-columns:1fr}.role-item summary{grid-template-columns:1fr 24px;gap:8px 16px}.role-level{grid-column:1}.role-item summary strong{grid-column:1;font-size:20px;line-height:27px}.role-item summary>b{grid-column:2;grid-row:1/3}.role-body{margin-left:0}.roles-section{padding:64px 0}.mobile-nav{max-height:calc(100dvh - 100px);overflow-y:auto}}@media(prefers-reduced-motion:reduce){.loop-return span{animation:none}.loop-step,.role-item summary>b{transition:none}}
