.services-page{--editorial-line:#b8b4ab}.services-page h1,.services-page h2,.services-page h3{letter-spacing:-.055em;line-height:1.04;margin:0}.services-page em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.065em}.services-page .eyebrow{font-size:10px;letter-spacing:1.5px}.reading-progress{position:fixed;top:0;left:0;height:3px;width:100%;transform:scaleX(0);transform-origin:left;background:var(--red);z-index:30;pointer-events:none}.services-hero{padding:28px 5% 100px}.editorial-masthead{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--editorial-line);padding-bottom:17px}.editorial-masthead>span{font-size:9px;letter-spacing:1.3px}.editorial-cover{display:grid;grid-template-columns:3fr 1fr;align-items:end;gap:30px;padding:65px 0 85px}.editorial-cover h1{font-size:clamp(65px,8.6vw,150px);line-height:.94;letter-spacing:-.065em}.editorial-cover h1 em{font-size:1.25em;color:var(--red);display:inline-block;margin-top:7px}.cover-aside{padding-bottom:8px}.cover-aside p{font-size:12px;line-height:1.8;margin-top:36px}.cover-aside .text-link{font-size:11px}.lens-orbit{display:grid;place-items:center;width:125px;height:125px;border:1px solid var(--red);border-radius:50%;font-size:62px;color:var(--red);transition:transform .6s}.cover-aside:hover .lens-orbit{transform:rotate(45deg)}.services-intro{display:grid;grid-template-columns:1fr 2fr;gap:40px;border-top:1px solid var(--editorial-line);padding-top:36px}.services-intro h2{font-size:clamp(26px,3vw,46px)}.services-intro div>p{font-size:16px;line-height:1.85;max-width:690px;margin-top:25px}
.method-section{background:var(--black);color:var(--paper);padding:75px 5% 65px;position:relative}.method-section h2{font-size:clamp(44px,6vw,94px);margin:45px 0 35px;max-width:900px}.method-section h2>span{font-family:Georgia,serif;font-style:italic;font-weight:400;color:var(--red)}.method-copy{font-size:15px;line-height:1.85;max-width:none;width:100%;margin-left:0;text-align:left}.method-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:60px}.method-flow a{border-top:1px solid #777;padding:22px 0;display:flex;flex-direction:column;gap:20px;transition:color .25s,transform .3s}.method-flow span{font-size:10px;letter-spacing:1px;line-height:1.7}.method-flow strong{font-size:clamp(24px,3vw,44px);letter-spacing:-.055em}.method-flow a:hover{color:var(--red);transform:translateY(-5px)}
.capabilities{padding:100px 5%;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.65fr);gap:0 7%}.capabilities-heading{grid-column:1;grid-row:1/4;align-self:start;position:sticky;top:40px}.capabilities-heading h2,.aix-section h2,.services-work h2{font-size:clamp(35px,4vw,68px);margin:30px 0}.capabilities-heading>p:last-child{font-size:14px;line-height:1.85;max-width:320px}.capability{grid-column:2;border-top:1px solid var(--editorial-line);scroll-margin-top:40px}.capability:last-child{border-bottom:1px solid var(--editorial-line)}.capability summary{list-style:none;cursor:pointer;padding:28px 48px 30px 0;position:relative}.capability summary::-webkit-details-marker{display:none}.capability summary>.eyebrow{display:block;margin-bottom:24px}.capability h3{font-size:clamp(24px,2.5vw,38px);max-width:520px;transition:color .25s}.capability summary:hover h3,.capability[open] h3{color:var(--red)}.expand-icon{position:absolute;right:0;top:55px;font-size:28px;font-weight:400;transition:transform .3s}.capability[open] .expand-icon{transform:rotate(45deg)}.capability-body{padding:0 0 36px;animation:body-in .4s ease}.capability-body>p{font-size:15px;line-height:1.85;margin:0 0 28px;max-width:600px}.capability ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:18px 25px;margin:0}.capability li{border-top:1px solid var(--editorial-line);padding-top:12px;font-size:12px;line-height:1.7}.aix-section{padding:70px 5%;background:#e8e4dc;position:relative;overflow:hidden}.aix-section h2{max-width:75%;position:relative}.aix-section>p:last-child{font-size:15px;line-height:1.85;max-width:600px;position:relative}.aix-mark{position:absolute;right:5%;top:50%;transform:translateY(-50%);font-size:clamp(80px,14vw,230px);font-weight:900;letter-spacing:-.09em;opacity:.12}.aix-mark>span{font-family:Georgia,serif;font-weight:400;color:var(--red)}.services-work{padding:90px 5%;display:grid;grid-template-columns:1fr 2fr;gap:20px 40px}.services-work h2{margin:0}.services-work .text-link{grid-column:2;justify-self:start}.services-page .contact{padding:60px 5% 75px}.services-page .contact h2{font-size:clamp(48px,7.5vw,120px);line-height:1;margin:35px 0}.services-page .contact>a{font-size:clamp(21px,3vw,42px)}.reveal-prepared{transition:opacity .7s ease,translate .7s ease}.reveal-prepared.reveal-pending{opacity:0;translate:0 22px}@keyframes body-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:700px){.services-hero{padding:22px 5% 55px}.editorial-masthead>span{display:none}.editorial-cover{grid-template-columns:1fr;gap:30px;padding:45px 0 45px}.editorial-cover h1{font-size:13vw}.cover-aside{display:grid;grid-template-columns:65px 1fr;gap:10px 20px;align-items:center}.lens-orbit{width:60px;height:60px;font-size:32px;grid-row:1/3}.cover-aside p{margin:0;font-size:11px}.cover-aside .text-link{margin:0;justify-self:start}.services-intro{grid-template-columns:1fr;gap:18px;padding-top:25px}.services-intro h2{font-size:28px}.services-intro div>p{font-size:15px}.method-section{padding:45px 5%}.method-section h2{font-size:11vw;margin:30px 0}.method-copy{margin-left:0}.method-flow{grid-template-columns:1fr;gap:5px;margin-top:35px}.method-flow a{gap:12px}.method-flow strong{font-size:30px}.capabilities{display:block;padding:55px 5%}.capabilities-heading{position:static;margin-bottom:35px}.capabilities-heading h2,.aix-section h2,.services-work h2{font-size:38px}.capabilities-heading>p:last-child{max-width:none}.capability h3{font-size:26px}.capability ul{grid-template-columns:1fr}.capability summary{padding-right:35px}.aix-section{padding:45px 5%}.aix-section h2{max-width:none}.aix-mark{top:auto;bottom:10px;transform:none;font-size:130px;opacity:.07}.services-work{display:block;padding:55px 5%}.services-work h2{margin:25px 0}.services-page .contact{padding:45px 5%}.services-page .contact h2{font-size:12vw}}
@media(prefers-reduced-motion:reduce){.services-page *, .services-page *::before,.services-page *::after{animation:none!important;transition:none!important}.reveal-prepared.reveal-pending{opacity:1;translate:none}.method-flow a:hover{transform:none}}
