/* Echoes offer pages. Uses the deployed identity; intentionally scoped. */
.detail-page{--ep-warm:#EAE3D5;--ep-soft:#E4EBE8;--ep-ink:#173B54;--ep-accent:#677D67}
.detail-page main{overflow:clip}.ep-container{width:100%;max-width:1512px;margin-inline:auto;padding-inline:var(--gutter)}
.ep-hero{padding-block:58px 88px;min-height:calc(100svh - 90px);display:flex;flex-direction:column;justify-content:center}
.ep-breadcrumb{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-bottom:54px}.ep-breadcrumb a{padding-block:6px}.ep-breadcrumb span[aria-hidden]{color:#96A5A8}
.ep-kicker{font-family:Plex,monospace;font-size:11px;line-height:1.6;letter-spacing:.05em;text-transform:uppercase;margin-bottom:22px;color:var(--muted)}
.ep-hero-grid{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,1fr);gap:7%;align-items:center}
.detail-page .ep-title{font-size:clamp(58px,6.6vw,100px);line-height:1.015;letter-spacing:-.065em;font-weight:400;text-wrap:balance;max-width:11.5ch}.ep-title em,.ep-heading em{font-style:normal;color:#768978}
.ep-lead{font-size:clamp(17px,1.4vw,21px);line-height:1.55;color:var(--muted);max-width:41ch;margin-top:30px}.ep-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 26px;margin-top:35px}
.ep-button{display:inline-flex;justify-content:space-between;align-items:center;min-height:54px;padding:15px 23px;gap:36px;background:var(--navy);color:var(--cream);border:1px solid var(--navy);border-radius:2px;font-size:14px;line-height:1.4;transition:transform 160ms var(--ease),background-color 150ms ease}.ep-button:active{transform:scale(.98);transition-duration:0s}.ep-button span{font-size:22px;line-height:1}.ep-button--light{background:var(--cream);color:var(--navy);border-color:var(--cream)}
.ep-link{font-size:14px;min-height:44px;padding-block:12px;display:inline-flex;align-items:center;justify-content:space-between;gap:34px;border-bottom:1px solid currentColor}.ep-link span{font-size:21px;line-height:1}.ep-note{font-size:11px;line-height:1.65;color:var(--muted);margin-top:16px;max-width:64ch}
.ep-hero-photo{position:relative;min-width:0;padding:0 0 25px 27px}.ep-hero-photo>img{width:100%;aspect-ratio:1.05;object-fit:cover;object-position:63% center}.ep-image-line{position:absolute;left:0;top:30px;bottom:0;width:48%;border:1px solid #9BA9A1;z-index:-1}.ep-hero-photo figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted);padding:18px 0 0}
.ep-section{padding-block:110px}.ep-section--soft{background:var(--ep-soft)}.ep-section--warm{background:#EEE8DC}.ep-section--navy{background:var(--navy);color:var(--cream)}.ep-section--navy .ep-kicker,.ep-section--navy .ep-lead,.ep-section--navy .ep-note{color:#C3D0CC}
.ep-section-top{display:flex;align-items:baseline;justify-content:space-between;gap:35px;padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:50px}.ep-section-top .ep-kicker{margin:0}.ep-section-top>span{font-family:Plex,monospace;font-size:10px;color:var(--muted)}
.detail-page .ep-heading{font-size:clamp(43px,4.8vw,73px);line-height:1.04;letter-spacing:-.055em;max-width:14ch;text-wrap:balance}.ep-copy{font-size:18px;line-height:1.6;color:var(--muted);max-width:45ch}.ep-copy p+p{margin-top:18px}.ep-split{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.ep-split--center{align-items:center}.ep-split>.ep-copy{padding-top:6px}.ep-intro-pair{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;align-items:end;margin-bottom:64px}
.ep-index{margin-top:36px;display:flex;flex-wrap:wrap;gap:8px 24px}.ep-index a{font-size:13px;min-height:44px;border-bottom:1px solid #A8B6B0;display:inline-flex;align-items:center;gap:16px}
.ep-accordion{border-top:1px solid var(--line)}.ep-accordion details{border-bottom:1px solid var(--line)}.ep-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:25px;cursor:pointer;list-style:none;padding:23px 0;font-size:clamp(20px,2vw,30px);line-height:1.25;letter-spacing:-.03em;min-height:76px}.ep-accordion summary::-webkit-details-marker{display:none}.ep-plus{flex:0 0 24px;width:24px;height:24px;position:relative}.ep-plus:before,.ep-plus:after{content:"";position:absolute;left:5px;right:5px;top:11px;height:1px;background:currentColor}.ep-plus:after{transform:rotate(90deg)}.ep-accordion details[open] .ep-plus:after{transform:none}.ep-detail{padding:0 40px 29px 0;color:var(--muted);font-size:16px;line-height:1.65;max-width:61ch}.ep-detail p+p{margin-top:14px}.ep-deliverables{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:7px}.ep-deliverables li{font-size:11px;padding:5px 10px;border:1px solid #B4C0B9;border-radius:2px}.ep-detail .ep-link{margin-top:10px;color:var(--navy)}
.ep-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:68px}.ep-timeline article{padding-top:22px;border-top:1px solid #92A59F}.ep-timeline h3{font-size:29px;line-height:1.15;margin-bottom:18px;letter-spacing:-.04em}.ep-timeline p{font-size:16px;line-height:1.6;color:var(--muted);max-width:31ch}.ep-timeline .ep-step-label{font-family:Plex,monospace;font-size:10px;letter-spacing:.02em;display:block;margin-top:26px;color:var(--muted)}
.ep-models{display:grid;grid-template-columns:.85fr 1.15fr;gap:13%}.ep-models .ep-heading{max-width:12ch}.ep-models .ep-copy{font-size:17px;margin-top:25px;max-width:34ch}.ep-models .ep-accordion summary{font-size:23px;padding-block:21px}.ep-models .ep-detail{font-size:15px}
.ep-cta{padding-block:106px 114px;background:var(--navy);color:var(--cream)}.ep-cta .ep-container{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:12%}.ep-cta .ep-heading{font-size:clamp(49px,6vw,91px);max-width:15ch}.ep-cta .ep-kicker{color:#BDCCC6}.ep-cta p{font-size:18px;line-height:1.65;max-width:33ch;color:#D0DAD4}.ep-cta .ep-button{margin-top:27px}.ep-cta .ep-note{color:#C2CFC8}
/* Visual AI: format study and a deliberately controlled motion specimen. */
.ep-format-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:6%;align-items:center;margin-top:64px}.ep-format-stage{background:#DAD2C2;min-height:460px;display:flex;align-items:center;justify-content:center;padding:30px}.ep-format-stage img{width:100%;height:400px;object-fit:contain}.ep-format-controls{display:flex;gap:6px;flex-wrap:wrap;margin-top:27px}.ep-format-controls button{min-height:44px;padding:10px 17px;border:1px solid #879C96;background:transparent;color:var(--navy);border-radius:2px;font-size:12px;transition:background-color 150ms ease}.ep-format-controls button[aria-pressed=true]{background:var(--navy);color:var(--cream);border-color:var(--navy)}.ep-format-description{margin-top:22px;font-size:15px;line-height:1.6;color:var(--muted);min-height:50px;max-width:33ch}.ep-label{font-family:Plex,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.ep-motion-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:10%;align-items:center}.ep-motion-specimen{position:relative;background:#1C3C4A;aspect-ratio:1.12;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#EDE9D6;isolation:isolate}.ep-motion-rings{position:absolute;inset:9%;display:flex;align-items:center;justify-content:center;transform:rotate(-26deg)}.ep-motion-rings i{position:absolute;border:1px solid #9DA68A;border-radius:50%;width:80%;height:31%;transform:rotate(calc(var(--i) * 24deg));opacity:.64}.ep-motion-word{position:relative;font-family:Georgia,serif;font-size:clamp(60px,8vw,124px);font-weight:400;letter-spacing:-.06em;line-height:.9;text-align:center;text-shadow:0 2px 22px #173541}.ep-motion-word span{display:block;font-family:Archivo,sans-serif;font-size:10px;letter-spacing:.24em;text-transform:uppercase;margin-top:22px}.ep-motion-specimen>.ep-label{position:absolute;left:24px;bottom:22px;color:#C2CBB8}.ep-motion-specimen>small{position:absolute;right:24px;top:22px;font-size:10px;letter-spacing:.03em;color:#C2CBB8}.ep-motion-copy .ep-copy{margin-top:27px}.ep-motion-copy button{margin-top:28px}.ep-motion-reduced{font-size:12px;color:var(--muted);margin-top:12px}.ep-web-window{border:1px solid #9CABA5;background:var(--cream);margin-top:54px}.ep-web-chrome{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 22px;border-bottom:1px solid #B8C1B8;font-size:10px;font-family:Plex,monospace;color:var(--muted)}.ep-web-chrome a{padding:4px 0;text-decoration:underline;text-underline-offset:4px}.ep-web-window iframe{display:block;width:100%;height:590px;border:0}.ep-media-caption{display:flex;justify-content:space-between;align-items:baseline;gap:25px;margin-top:16px;font-size:11px;color:var(--muted)}
/* Agentic AI: a legible source-to-action specimen, not a pretend app. */
.ep-agent-visual{position:relative;background:#E5EBE5;padding:37px 32px 26px;min-height:490px}.ep-source-sheet{padding:25px 26px;background:#FFFCF2;border:1px solid #D1D4C8;max-width:91%;position:relative;box-shadow:0 12px 20px -20px #193D50}.ep-source-sheet .ep-label{display:block;margin-bottom:24px}.ep-source-sheet p{font-size:19px;line-height:1.5;letter-spacing:-.015em}.ep-source-sheet p mark{background:#EAEACF;color:var(--navy);padding:1px 3px}.ep-flow-thread{width:1px;height:49px;background:#98AAA1;margin-left:39px;position:relative}.ep-flow-thread:after{content:"";width:5px;height:5px;background:var(--navy);border-radius:50%;position:absolute;bottom:0;left:-2px}.ep-result-sheet{padding:23px 24px;background:var(--navy);color:var(--cream);margin-left:40px}.ep-result-sheet .ep-label{color:#BBCDC3;display:block;margin-bottom:15px}.ep-result-sheet strong{font-size:26px;line-height:1.1;letter-spacing:-.03em;font-weight:400;display:block}.ep-result-sheet p{font-size:13px;line-height:1.5;margin-top:13px;color:#C9D7CF}.ep-human-check{font-size:11px;display:flex;align-items:center;gap:9px;border-top:1px solid #698289;padding-top:16px;margin-top:21px}.ep-human-check i{font-style:normal;color:#D2DFA3}.ep-agent-visual>.ep-note{font-size:10px;margin-top:22px}
.ep-capabilities{display:grid;grid-template-columns:1fr 1fr;gap:0 9%;margin-top:55px}.ep-capability{display:grid;grid-template-columns:150px 1fr;align-items:start;gap:24px;border-top:1px solid #AEBEB7;padding-block:28px}.ep-capability h3{font-size:27px;letter-spacing:-.04em}.ep-capability p{font-size:15px;line-height:1.6;color:var(--muted)}.ep-usecases{margin-top:55px}.ep-usecases summary{display:grid;grid-template-columns:1fr .9fr 24px;gap:25px;font-size:27px}.ep-usecases summary small{font-size:13px;color:var(--muted);font-weight:400;letter-spacing:0}.ep-usecases .ep-detail{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-right:49px}.ep-usecases .ep-detail>p{max-width:49ch}.ep-usecase-result{padding-left:22px;border-left:1px solid #A5B6AC}.ep-usecase-result strong{display:block;font-size:11px;color:var(--navy);font-weight:400;text-transform:uppercase;letter-spacing:.05em;font-family:Plex,monospace;margin-bottom:9px}.ep-demo-links{display:flex;flex-wrap:wrap;gap:0 38px;margin-top:30px}.ep-demo-links .ep-link{font-size:17px;min-width:160px}.ep-demo-banner{background:#E4EBE7;padding:55px;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;margin-top:66px}.ep-demo-banner h3{font-size:34px;max-width:17ch;letter-spacing:-.045em}.ep-demo-banner p{font-size:16px;line-height:1.6;color:var(--muted)}
/* Capacity and partnership: diagrams show responsibility rather than headcount. */
.ep-team-visual{background:#E5EBE5;padding:35px 34px 30px;display:flex;flex-direction:column;min-height:475px;position:relative}.ep-team-visual .ep-label{text-align:center}.ep-team-central{font-size:31px;letter-spacing:-.045em;border:1px solid #66877D;background:#F8F5E9;padding:21px 20px;text-align:center;position:relative;margin:28px 33px 40px}.ep-team-central:after{content:"";height:40px;width:1px;background:#879F94;position:absolute;bottom:-41px;left:50%}.ep-team-branches{display:grid;grid-template-columns:1fr 1fr;gap:15px;border-top:1px solid #93A89C;padding-top:26px;position:relative}.ep-team-branches>div{border:1px solid #ABBAB0;padding:22px 17px;position:relative;background:#F1F2E7}.ep-team-branches>div:before{content:"";position:absolute;top:-27px;height:26px;width:1px;background:#93A89C;left:50%}.ep-team-branches h3{font-size:23px;margin-bottom:18px}.ep-team-branches p{font-size:12px;line-height:1.7;color:var(--muted)}.ep-team-visual figcaption{margin-top:30px;font-size:11px;color:var(--muted);display:flex;justify-content:space-between;gap:15px}.ep-two-practices{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:60px}.ep-practice{padding-block:28px 0;border-top:1px solid #99ACA3}.ep-practice h3{font-size:40px;line-height:1.1;letter-spacing:-.05em;margin-bottom:22px}.ep-practice>p{font-size:18px;line-height:1.6;max-width:36ch;color:var(--muted)}.ep-role-list{list-style:none;padding:0;margin:33px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:13px 20px}.ep-role-list li{font-size:13px;line-height:1.4;padding-top:12px;border-top:1px solid #BAC6BB}
.ep-locations{display:grid;grid-template-columns:1fr 1fr 1fr;gap:46px;margin-top:75px}.ep-location{border-top:1px solid #98AFA5;padding-top:25px}.ep-location h3{font-size:clamp(35px,4vw,61px);letter-spacing:-.05em;margin-bottom:22px}.ep-location p{font-size:16px;line-height:1.6;color:var(--muted);max-width:30ch}.ep-location .ep-label{display:block;margin-top:28px}
.ep-white-visual{position:relative;aspect-ratio:1.1;display:flex;align-items:center;justify-content:center;background:#E4E9E1;isolation:isolate;padding:55px 36px}.ep-brand-sheet{width:79%;min-height:295px;padding:28px;background:#FFFCF2;border:1px solid #B2BFB1;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 17px 24px -24px #234537}.ep-brand-sheet--back{position:absolute;transform:rotate(-9deg) translate(-8px,0);height:315px;z-index:-1;background:#BCCAB9;justify-content:flex-end}.ep-brand-sheet .ep-label{font-size:10px}.ep-brand-sheet strong{font-weight:400;letter-spacing:-.05em;font-size:clamp(43px,4.1vw,64px);line-height:1.05;max-width:8ch}.ep-brand-sheet .ep-brand-rule{border-top:1px solid #9DAC9E;padding-top:14px;display:flex;justify-content:space-between;font-size:10px;gap:20px}.ep-white-visual>figcaption{position:absolute;bottom:21px;left:28px;font-size:10px;color:var(--muted)}
.ep-responsibilities{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:57px;border-block:1px solid #A6B8AE}.ep-responsibilities>article{padding:40px 46px 43px 0}.ep-responsibilities>article+article{border-left:1px solid #A6B8AE;padding-left:46px;padding-right:0}.ep-responsibilities h3{font-size:36px;line-height:1.1;letter-spacing:-.04em;margin-bottom:28px}.ep-responsibilities ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:17px;color:var(--muted);font-size:17px;line-height:1.55}.ep-responsibilities li{padding-left:20px;position:relative}.ep-responsibilities li:before{content:"";position:absolute;top:11px;left:0;width:4px;height:4px;border-radius:50%;background:#7F9785}.ep-capacity-links{margin-top:55px;border-top:1px solid #AEBEB5}.ep-capacity-links a{display:grid;grid-template-columns:1fr 1fr 25px;align-items:center;gap:35px;padding:28px 0;border-bottom:1px solid #AEBEB5;min-height:100px}.ep-capacity-links strong{font-size:32px;line-height:1.15;font-weight:400;letter-spacing:-.045em}.ep-capacity-links p{font-size:15px;line-height:1.6;color:var(--muted)}.ep-capacity-links span{font-size:25px}
/* About and references, with honest studies as the proof surface. */
.ep-about-hero{min-height:calc(90svh - 90px)}.ep-about-hero .ep-title{font-size:clamp(63px,8.8vw,132px);max-width:15ch}.ep-about-bottom{display:grid;grid-template-columns:1fr 1fr;gap:12%;margin-top:42px;align-items:end}.ep-about-bottom>.ep-lead{margin:0;max-width:42ch}.ep-about-signature{font-size:18px;line-height:1.5;padding-bottom:6px;border-bottom:1px solid #93A79C;display:flex;gap:24px;justify-content:space-between}.ep-about-signature span+span{color:var(--muted);font-size:12px;align-self:end}.ep-belief-text{font-size:clamp(34px,4.2vw,64px);line-height:1.17;letter-spacing:-.045em;max-width:27ch}.ep-belief-text span{color:#829584}.ep-expertise-list{margin-top:55px}.ep-expertise-row{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:32px 0;border-top:1px solid #9CAE9F}.ep-expertise-row h3{font-size:34px;line-height:1.14;letter-spacing:-.04em}.ep-expertise-row p{font-size:17px;line-height:1.6;color:var(--muted);max-width:45ch}.ep-expertise-row:last-child{border-bottom:1px solid #9CAE9F}.ep-approach-quote{font-size:clamp(35px,4.7vw,70px);line-height:1.12;letter-spacing:-.05em;max-width:20ch;margin-bottom:42px}.ep-approach-note{font-size:18px;line-height:1.65;max-width:48ch;color:var(--muted)}
.ep-reference-hero{min-height:0;padding-bottom:67px}.ep-reference-hero .ep-title{max-width:15ch}.ep-reference-hero .ep-lead{max-width:45ch}.ep-study-cover{position:relative;display:block;background:#D8CCB5;overflow:hidden}.ep-study-cover img{width:100%;max-height:680px;aspect-ratio:1.98;object-fit:cover;object-position:60% center;transition:transform 400ms var(--ease)}.ep-study-meta{display:grid;grid-template-columns:1fr 1fr 24px;gap:35px;align-items:start;padding-block:29px;border-bottom:1px solid #B2BEB5}.ep-study-meta h2{font-size:41px!important;line-height:1.05;letter-spacing:-.04em!important}.ep-study-meta p{font-size:15px;line-height:1.6;color:var(--muted);max-width:40ch}.ep-study-meta>a{font-size:25px;padding:4px}.ep-study-meta .ep-label{display:block;margin-top:14px;font-size:9px}.ep-study-secondary{display:grid;grid-template-columns:1fr 1fr;gap:7%;margin-top:82px}.ep-study-secondary>article{min-width:0}.ep-study-secondary .ep-motion-specimen,.ep-study-secondary .ep-agent-visual{aspect-ratio:1.24;min-height:0}.ep-study-secondary .ep-agent-visual{padding:26px}.ep-study-secondary .ep-source-sheet{padding:20px;max-width:90%}.ep-study-secondary .ep-source-sheet p{font-size:16px}.ep-study-secondary .ep-source-sheet .ep-label{margin-bottom:13px}.ep-study-secondary .ep-flow-thread{height:25px}.ep-study-secondary .ep-result-sheet{padding:19px;margin-left:27px}.ep-study-secondary .ep-result-sheet strong{font-size:23px}.ep-study-secondary .ep-result-sheet p{font-size:12px}.ep-study-secondary .ep-human-check{font-size:10px;padding-top:11px;margin-top:13px}.ep-study-secondary .ep-study-meta{grid-template-columns:1fr 25px;gap:20px;padding-block:24px}.ep-study-secondary .ep-study-meta h2{font-size:31px!important}.ep-study-secondary .ep-study-meta p{grid-column:1/-1;margin-top:-4px}.ep-study-secondary .ep-study-meta .ep-label{margin-top:11px}.ep-study-secondary .ep-motion-word{font-size:clamp(75px,8vw,120px)}
.ep-case-header{padding-bottom:65px;min-height:0}.ep-case-header .ep-title{max-width:none;font-size:clamp(75px,10vw,150px);letter-spacing:-.065em}.ep-case-header .ep-lead{max-width:35ch}.ep-case-hero-image{width:100%;max-height:760px;aspect-ratio:1.8;object-fit:cover;object-position:62% center}.ep-case-facts{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;padding-block:35px;border-bottom:1px solid #AEBCB1}.ep-case-facts dt{font-family:Plex,monospace;font-size:10px;color:var(--muted);margin-bottom:10px}.ep-case-facts dd{margin:0;font-size:16px;line-height:1.5}.ep-case-gallery{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:8%;margin-top:58px}.ep-case-gallery img{width:100%;object-fit:contain}.ep-case-gallery figure:nth-child(2){max-width:345px;justify-self:center}.ep-case-gallery figcaption{font-size:11px;color:var(--muted);line-height:1.5;margin-top:16px}
.detail-page :is(a,button,summary):focus-visible{outline:2px solid currentColor;outline-offset:5px}.detail-page [tabindex="-1"]:focus{outline:none}.ep-section[id]{scroll-margin-top:100px}
@media(hover:hover) and (pointer:fine){.ep-button:hover{background:#315873}.ep-button--light:hover{background:#E4E7D7}.ep-format-controls button:hover{background:#CBD8CD}.ep-format-controls button[aria-pressed=true]:hover{background:var(--navy)}.ep-study-cover:hover img{transform:scale(1.025)}.ep-capacity-links a:hover strong,.ep-link:hover{color:#496D70}}
@media(min-width:1700px){.ep-hero{min-height:820px}}
@media(max-width:1100px){.ep-hero-grid{gap:5%}.detail-page .ep-title{font-size:6.8vw}.ep-hero{padding-top:42px}.ep-breadcrumb{margin-bottom:40px}.ep-hero-photo{padding-left:12px}.ep-agent-visual{padding:26px 22px;min-height:440px}.ep-source-sheet{padding:21px}.ep-source-sheet p{font-size:17px}.ep-result-sheet{margin-left:23px;padding:21px}.ep-result-sheet strong{font-size:24px}.ep-team-visual{padding:30px 24px;min-height:455px}.ep-team-central{font-size:27px;margin-inline:20px}.ep-team-branches h3{font-size:21px}.ep-white-visual{padding-inline:24px}.ep-brand-sheet{min-height:280px;width:88%;padding:23px}.ep-brand-sheet--back{height:285px}.ep-capability{grid-template-columns:120px 1fr;gap:19px}.ep-capability h3{font-size:25px}.ep-models{gap:9%;grid-template-columns:.9fr 1.1fr}.ep-motion-layout{gap:7%}.ep-format-stage{min-height:380px;padding:20px}.ep-format-stage img{height:335px}.ep-section{padding-block:90px}.ep-white-visual{aspect-ratio:1}.ep-about-hero .ep-title{font-size:8.8vw}.ep-reference-hero .ep-title{font-size:7.5vw}.ep-study-secondary .ep-agent-visual{aspect-ratio:auto;min-height:405px}.ep-study-secondary .ep-motion-specimen{aspect-ratio:auto;min-height:405px}}
@media(max-width:800px){.ep-hero{min-height:0;padding-block:35px 66px}.ep-breadcrumb{margin-bottom:38px}.ep-hero-grid{grid-template-columns:1fr;gap:48px}.detail-page .ep-title{font-size:clamp(52px,9.2vw,76px);max-width:13ch}.ep-lead{font-size:18px;max-width:46ch;margin-top:24px}.ep-hero-photo{max-width:600px;width:86%;justify-self:end}.ep-hero-photo>img{aspect-ratio:1.4}.ep-hero-photo figcaption{font-size:10px}.ep-section{padding-block:76px}.ep-section-top{margin-bottom:37px}.ep-split,.ep-intro-pair,.ep-models{grid-template-columns:1fr;gap:38px}.ep-split>.ep-copy{max-width:55ch}.ep-heading{max-width:15ch!important}.ep-models .ep-heading{max-width:17ch!important}.ep-models .ep-copy{max-width:48ch;font-size:17px}.ep-accordion{max-width:none}.ep-accordion summary{font-size:25px}.ep-detail{max-width:66ch}.ep-format-layout{gap:5%;grid-template-columns:1.2fr 1fr}.ep-format-stage{min-height:310px;padding:16px}.ep-format-stage img{height:280px}.ep-format-layout .ep-heading{font-size:37px}.ep-format-controls button{font-size:11px;padding-inline:11px}.ep-timeline{gap:28px;margin-top:47px}.ep-timeline h3{font-size:26px}.ep-timeline p{font-size:15px}.ep-timeline .ep-step-label{font-size:9px}.ep-motion-layout{gap:45px;grid-template-columns:1fr}.ep-motion-specimen{max-width:590px;width:100%;justify-self:end;aspect-ratio:1.3}.ep-motion-copy{max-width:530px}.ep-motion-word{font-size:105px}.ep-motion-layout .ep-motion-copy{grid-row:1}.ep-web-window iframe{height:465px}.ep-cta{padding-block:76px 85px}.ep-cta .ep-container{grid-template-columns:1fr;gap:34px}.ep-cta .ep-heading{max-width:14ch!important;font-size:9vw}.ep-cta p{max-width:43ch;font-size:17px}.ep-agent-visual,.ep-team-visual,.ep-white-visual{width:85%;justify-self:end;max-width:600px}.ep-agent-visual{padding:32px;min-height:0}.ep-source-sheet{max-width:87%;padding:25px}.ep-source-sheet p{font-size:20px}.ep-result-sheet{max-width:87%;margin-left:auto}.ep-agent-visual .ep-note{max-width:none}.ep-capabilities{gap:0 7%}.ep-capability{grid-template-columns:1fr;gap:15px}.ep-usecases summary{font-size:24px;grid-template-columns:1fr 1fr 24px}.ep-demo-banner{padding:36px;gap:7%}.ep-demo-banner h3{font-size:28px}.ep-demo-banner p{font-size:15px}.ep-demo-links{gap:0 26px}.ep-demo-links .ep-link{font-size:15px;min-width:130px}.ep-team-visual{min-height:0}.ep-team-central{margin-inline:45px}.ep-team-branches h3{font-size:25px}.ep-team-branches p{font-size:14px}.ep-team-branches>div{padding:23px}.ep-white-visual{min-height:410px;aspect-ratio:1.3;padding:50px}.ep-brand-sheet{max-width:330px;min-height:280px}.ep-brand-sheet--back{height:280px}.ep-brand-sheet strong{font-size:56px}.ep-two-practices{gap:7%;margin-top:45px}.ep-practice h3{font-size:34px}.ep-practice>p{font-size:17px}.ep-role-list{grid-template-columns:1fr;gap:9px}.ep-role-list li{font-size:13px}.ep-locations{gap:30px;margin-top:55px}.ep-location h3{font-size:41px}.ep-location p{font-size:15px}.ep-locations .ep-label{font-size:9px}.ep-responsibilities>article{padding-right:28px}.ep-responsibilities>article+article{padding-left:28px}.ep-responsibilities h3{font-size:30px}.ep-responsibilities ul{font-size:16px}.ep-capacity-links strong{font-size:28px}.ep-capacity-links p{font-size:14px}.ep-about-hero .ep-title{font-size:9.3vw;max-width:15ch}.ep-about-bottom{gap:7%;margin-top:38px}.ep-about-bottom .ep-lead{font-size:17px}.ep-about-signature{flex-direction:column;gap:8px;align-items:start}.ep-about-signature span+span{align-self:start}.ep-expertise-row{gap:7%}.ep-expertise-row h3{font-size:29px}.ep-expertise-row p{font-size:16px}.ep-study-cover img{aspect-ratio:1.65}.ep-study-meta{grid-template-columns:1fr 1fr 24px;gap:20px}.ep-study-meta h2{font-size:33px!important}.ep-study-meta p{font-size:14px}.ep-study-secondary{gap:6%;margin-top:60px}.ep-study-secondary .ep-agent-visual{width:100%;padding:20px;min-height:390px}.ep-study-secondary .ep-motion-specimen{min-height:390px}.ep-study-secondary .ep-source-sheet{max-width:100%;padding:17px}.ep-study-secondary .ep-source-sheet p{font-size:15px}.ep-study-secondary .ep-result-sheet{max-width:95%;padding:18px}.ep-study-secondary .ep-result-sheet strong{font-size:20px}.ep-study-secondary .ep-human-check{font-size:9px;gap:7px}.ep-study-secondary .ep-study-meta h2{font-size:27px!important}.ep-study-secondary .ep-motion-word{font-size:74px}.ep-case-header .ep-title{font-size:13vw;max-width:none}.ep-case-facts{gap:30px}.ep-case-facts dd{font-size:14px}}
@media(max-width:560px){.ep-hero{padding-top:20px;padding-bottom:54px}.ep-breadcrumb{margin-bottom:31px;font-size:11px}.ep-kicker{font-size:10px;margin-bottom:17px}.detail-page .ep-title{font-size:clamp(45px,12vw,67px);max-width:12ch;line-height:1.03;letter-spacing:-.06em}.ep-lead{font-size:16px;line-height:1.65;margin-top:22px;max-width:34ch}.ep-actions{margin-top:26px;gap:10px 20px}.ep-button{min-height:51px;font-size:13px;padding:14px 19px;gap:30px}.ep-link{font-size:13px;gap:24px}.ep-hero-grid{gap:39px}.ep-hero-photo{width:100%;padding-left:11px;padding-bottom:12px}.ep-hero-photo>img{aspect-ratio:1.08;object-position:65% center}.ep-hero-photo figcaption{font-size:9px;gap:12px;padding-top:13px}.ep-image-line{top:20px}.ep-section{padding-block:59px}.ep-section-top{padding-bottom:18px;margin-bottom:34px;gap:17px}.ep-section-top .ep-kicker{font-size:9px}.ep-section-top>span{font-size:8px;text-align:right;max-width:17ch}.detail-page .ep-heading{font-size:11vw;line-height:1.075;letter-spacing:-.05em}.ep-copy{font-size:16px;line-height:1.65}.ep-intro-pair{gap:24px;margin-bottom:37px}.ep-split{gap:32px}.ep-accordion summary{font-size:22px;padding-block:21px;min-height:70px;gap:15px}.ep-detail{font-size:15px;padding-right:7px;padding-bottom:24px}.ep-deliverables{gap:6px}.ep-deliverables li{font-size:10px}.ep-format-layout{grid-template-columns:1fr;gap:27px;margin-top:38px}.ep-format-stage{min-height:335px;padding:16px}.ep-format-stage img{height:300px}.ep-format-layout .ep-heading{font-size:37px;max-width:14ch!important}.ep-format-controls{margin-top:19px}.ep-format-controls button{font-size:11px;padding:10px 17px}.ep-format-description{min-height:44px;margin-top:17px;font-size:14px;max-width:37ch}.ep-note{font-size:10px}.ep-timeline{grid-template-columns:1fr;gap:27px;margin-top:38px}.ep-timeline article{padding-top:21px;display:grid;grid-template-columns:1fr 1.15fr;gap:14px 26px}.ep-timeline h3{font-size:26px;margin-bottom:0}.ep-timeline p{font-size:14px;max-width:none}.ep-timeline .ep-step-label{grid-column:2;margin-top:0;font-size:9px}.ep-motion-layout{gap:30px}.ep-motion-specimen{aspect-ratio:1.04}.ep-motion-word{font-size:90px}.ep-motion-word span{font-size:8px;letter-spacing:.19em}.ep-motion-specimen>.ep-label{left:18px;bottom:18px;font-size:8px}.ep-motion-specimen>small{top:18px;right:18px;font-size:8px}.ep-motion-copy .ep-copy{margin-top:22px}.ep-motion-copy button{margin-top:22px}.ep-web-window{margin-top:33px}.ep-web-chrome{padding:12px 14px;font-size:8px;gap:12px}.ep-web-window iframe{height:455px}.ep-media-caption{font-size:10px;gap:15px;align-items:start}.ep-media-caption>span{max-width:23ch}.ep-media-caption .ep-link{font-size:11px;white-space:nowrap}.ep-models{gap:35px}.ep-models .ep-copy{font-size:16px;margin-top:22px}.ep-models .ep-accordion summary{font-size:21px}.ep-models .ep-detail{font-size:14px}.ep-cta{padding-block:63px 71px}.ep-cta .ep-heading{font-size:12vw;max-width:13ch!important}.ep-cta p{font-size:16px;max-width:33ch}.ep-cta .ep-container{gap:27px}.ep-agent-visual,.ep-team-visual,.ep-white-visual{width:100%}.ep-agent-visual{padding:24px 21px}.ep-source-sheet{padding:21px;max-width:93%}.ep-source-sheet .ep-label{font-size:9px;margin-bottom:17px}.ep-source-sheet p{font-size:18px}.ep-flow-thread{height:35px;margin-left:32px}.ep-result-sheet{max-width:93%;padding:21px 20px}.ep-result-sheet strong{font-size:24px}.ep-result-sheet .ep-label{font-size:9px}.ep-result-sheet p{font-size:12px}.ep-human-check{font-size:10px;margin-top:17px;padding-top:13px}.ep-agent-visual>.ep-note{font-size:9px;margin-top:17px}.ep-capabilities{grid-template-columns:1fr;margin-top:37px}.ep-capability{grid-template-columns:111px 1fr;gap:19px;padding-block:24px}.ep-capability h3{font-size:24px}.ep-capability p{font-size:14px}.ep-usecases{margin-top:33px}.ep-usecases summary{grid-template-columns:1fr 24px;gap:8px 15px;font-size:22px}.ep-usecases summary small{grid-column:1;font-size:11px;grid-row:2}.ep-usecases summary .ep-plus{grid-column:2;grid-row:1/3}.ep-usecases .ep-detail{grid-template-columns:1fr;gap:19px;padding-right:5px;font-size:14px}.ep-usecase-result{padding-left:16px}.ep-usecase-result strong{font-size:9px}.ep-demo-banner{padding:27px 24px;grid-template-columns:1fr;gap:23px;margin-top:40px}.ep-demo-banner h3{font-size:29px;max-width:16ch}.ep-demo-banner p{font-size:14px}.ep-demo-links{gap:0 20px;margin-top:22px}.ep-demo-links .ep-link{font-size:14px;min-width:calc(50% - 10px);gap:12px}.ep-team-visual{padding:26px 23px}.ep-team-visual>.ep-label{font-size:9px}.ep-team-central{font-size:29px;margin:25px 15px 35px;padding:19px 15px}.ep-team-central:after{height:35px;bottom:-36px}.ep-team-branches{gap:12px;padding-top:22px}.ep-team-branches>div{padding:21px 14px}.ep-team-branches>div:before{height:22px;top:-23px}.ep-team-branches h3{font-size:20px;margin-bottom:13px}.ep-team-branches p{font-size:11px}.ep-team-visual figcaption{font-size:9px;gap:13px;margin-top:23px}.ep-two-practices{grid-template-columns:1fr;gap:42px;margin-top:37px}.ep-practice{padding-top:23px}.ep-practice h3{font-size:34px}.ep-practice>p{font-size:16px;max-width:37ch}.ep-role-list{grid-template-columns:1fr 1fr;gap:12px 20px;margin-top:24px}.ep-role-list li{font-size:12px}.ep-locations{grid-template-columns:1fr;gap:30px;margin-top:36px}.ep-location{display:grid;grid-template-columns:1fr 1.2fr;gap:17px 20px;padding-top:23px}.ep-location h3{font-size:32px;margin:0}.ep-location p{font-size:14px;max-width:none}.ep-location .ep-label{grid-column:2;margin-top:0;font-size:8px}.ep-white-visual{min-height:390px;padding:46px 34px}.ep-brand-sheet{min-height:274px;padding:23px;max-width:280px}.ep-brand-sheet--back{height:274px}.ep-brand-sheet strong{font-size:50px}.ep-brand-sheet .ep-label{font-size:8px}.ep-brand-sheet .ep-brand-rule{font-size:9px;gap:10px}.ep-white-visual>figcaption{font-size:8px;bottom:17px;left:21px}.ep-responsibilities{grid-template-columns:1fr;margin-top:35px}.ep-responsibilities>article{padding:27px 0 32px}.ep-responsibilities>article+article{border-left:0;border-top:1px solid #A6B8AE;padding:29px 0 32px}.ep-responsibilities h3{font-size:31px;margin-bottom:23px}.ep-responsibilities ul{font-size:15px;gap:14px}.ep-capacity-links{margin-top:34px}.ep-capacity-links a{grid-template-columns:1fr 22px;gap:14px 20px;padding-block:24px}.ep-capacity-links strong{font-size:29px}.ep-capacity-links p{font-size:14px;grid-column:1;grid-row:2;max-width:32ch}.ep-capacity-links span{grid-column:2;grid-row:1/3;font-size:24px}.ep-about-hero .ep-title{font-size:12.3vw;max-width:15ch;line-height:1.045}.ep-about-bottom{grid-template-columns:1fr;gap:33px;margin-top:29px}.ep-about-bottom>.ep-lead{font-size:16px;max-width:36ch}.ep-about-signature{flex-direction:row;align-items:end;font-size:16px;gap:15px;padding-bottom:12px}.ep-about-signature span+span{font-size:10px;align-self:end}.ep-belief-text{font-size:9.1vw;line-height:1.18;max-width:28ch}.ep-expertise-list{margin-top:35px}.ep-expertise-row{grid-template-columns:1fr;gap:19px;padding-block:27px}.ep-expertise-row h3{font-size:29px;max-width:19ch}.ep-expertise-row p{font-size:15px}.ep-approach-quote{font-size:10vw;margin-bottom:28px}.ep-approach-note{font-size:16px}.ep-reference-hero{padding-bottom:42px}.ep-study-cover img{aspect-ratio:1.12;object-position:65% center}.ep-study-meta{grid-template-columns:1fr 24px;gap:20px;padding-block:24px}.ep-study-meta h2{font-size:31px!important}.ep-study-meta p{grid-column:1/-1;grid-row:2;font-size:14px;max-width:37ch}.ep-study-meta>a{grid-column:2;grid-row:1}.ep-study-meta .ep-label{font-size:8px;margin-top:10px}.ep-study-secondary{grid-template-columns:1fr;gap:46px;margin-top:49px}.ep-study-secondary .ep-agent-visual{min-height:0;padding:26px}.ep-study-secondary .ep-source-sheet{max-width:93%;padding:22px}.ep-study-secondary .ep-source-sheet p{font-size:17px}.ep-study-secondary .ep-result-sheet{padding:23px;max-width:90%}.ep-study-secondary .ep-result-sheet strong{font-size:24px}.ep-study-secondary .ep-result-sheet p{font-size:12px}.ep-study-secondary .ep-human-check{font-size:10px}.ep-study-secondary .ep-motion-specimen{min-height:0;aspect-ratio:1.13}.ep-study-secondary .ep-motion-word{font-size:91px}.ep-study-secondary .ep-study-meta{gap:19px}.ep-study-secondary .ep-study-meta h2{font-size:29px!important}.ep-study-secondary .ep-study-meta p{margin-top:0}.ep-case-header .ep-title{font-size:16vw;white-space:nowrap}.ep-case-hero-image{aspect-ratio:1.15;object-position:66% center}.ep-case-facts{grid-template-columns:1fr;gap:23px;padding-block:27px}.ep-case-facts>div{display:grid;grid-template-columns:93px 1fr;gap:20px}.ep-case-facts dt{font-size:9px;margin:0;padding-top:2px}.ep-case-facts dd{font-size:14px}.ep-case-gallery{grid-template-columns:1fr;gap:33px;margin-top:34px}.ep-case-gallery figure:nth-child(2){max-width:75%}.ep-case-gallery figcaption{font-size:10px}.ep-section[id]{scroll-margin-top:80px}}
@media(max-width:360px){.detail-page .ep-title{font-size:11.7vw}.ep-breadcrumb{font-size:10px}.ep-hero-photo figcaption{font-size:8px}.ep-timeline article{grid-template-columns:1fr;gap:13px}.ep-timeline .ep-step-label{grid-column:1}.ep-location{grid-template-columns:1fr;gap:17px}.ep-location .ep-label{grid-column:1}.ep-capability{grid-template-columns:1fr;gap:11px}.ep-team-branches>div{padding:18px 10px}.ep-team-branches h3{font-size:18px}.ep-team-branches p{font-size:10px}.ep-brand-sheet strong{font-size:43px}.ep-white-visual{padding-inline:23px}.ep-about-signature{font-size:14px}.ep-format-controls{gap:5px}.ep-format-controls button{padding-inline:13px}.ep-case-header .ep-title{font-size:16vw}}
@media(prefers-reduced-motion:reduce){.detail-page *{scroll-behavior:auto!important}.ep-study-cover img,.ep-button{transition:none!important;transform:none!important}}
.reduce-motion .ep-study-cover img,.reduce-motion .ep-button{transition:none!important;transform:none!important}

/* Round 1: compact laptop hero, legible word boundaries, references as an editorial opening. */
.detail-page .ep-title{letter-spacing:-.048em;word-spacing:.025em}.ep-title em,.ep-heading em{color:#607661}.ep-about-hero .ep-title em,.ep-reference-hero .ep-title em{padding-inline-start:.08em}
@media(min-width:901px) and (max-width:1699px){.ep-hero{padding-block:30px 48px;min-height:calc(100svh - 82px)}.ep-breadcrumb{margin-bottom:30px}.ep-kicker{margin-bottom:16px}.detail-page .ep-hero-grid .ep-title{font-size:clamp(55px,5.45vw,87px);max-width:14ch;line-height:1.035}.ep-hero .ep-lead{margin-top:24px;font-size:17px}.ep-hero .ep-actions{margin-top:25px;gap:12px 22px}.ep-hero-photo>img{max-height:470px}.ep-agent-visual,.ep-team-visual{min-height:400px}.ep-about-hero .ep-title{font-size:clamp(65px,7vw,112px);max-width:17ch}.ep-about-bottom{margin-top:28px}.ep-reference-hero{min-height:0;padding-bottom:35px}.ep-reference-hero>.ep-container{display:grid;grid-template-columns:1.2fr .8fr;gap:0 10%;align-items:end}.ep-reference-hero .ep-breadcrumb,.ep-reference-hero .ep-kicker{grid-column:1/-1}.ep-reference-hero .ep-title{font-size:clamp(56px,6vw,90px);max-width:16ch}.ep-reference-hero .ep-lead{margin:0 0 6px;font-size:17px}.ep-reference-hero+.ep-section{padding-top:20px}}
@media(max-width:900px){.ep-reference-hero{padding-bottom:26px}.ep-reference-hero+.ep-section{padding-top:14px}}

/* Round 3: one manifesto, one continuous line; no repeated second slogan screen. */
.ep-about-manifesto{padding-block:30px 35px}.ep-about-layout{display:grid;grid-template-columns:1.18fr .82fr;gap:10%;align-items:center}.ep-about-manifesto .ep-title{font-size:clamp(57px,6.3vw,100px);line-height:1.04;max-width:15ch}.ep-about-manifesto .ep-lead{font-size:17px;max-width:45ch;margin-top:25px}.ep-about-manifesto .ep-link{margin-top:18px}.ep-about-journey{position:relative;padding-left:100px;min-height:410px}.ep-about-journey svg{position:absolute;left:0;top:10px;width:85px;height:390px;overflow:visible;fill:var(--navy)}.ep-about-journey path{fill:none;stroke:var(--navy);stroke-width:1.2}.ep-about-journey .about-triangle{stroke:#769999;fill:#A9C4CB14}.ep-about-journey ol{list-style:none;margin:0;padding:0;display:grid;gap:38px}.ep-about-journey li{min-height:107px}.detail-page .ep-about-journey h2{font-size:clamp(26px,2.4vw,37px);line-height:1.12;letter-spacing:-.04em}.ep-about-journey p{font-size:14px;line-height:1.65;color:var(--muted);margin-top:12px;max-width:30ch}.ep-about-foot{margin-top:36px;padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;font-size:14px}.ep-about-foot p{font-size:12px;color:var(--muted)}
@media(max-width:900px){.ep-about-layout{grid-template-columns:1fr;gap:42px}.ep-about-manifesto .ep-title{font-size:9vw;max-width:17ch}.ep-about-journey{max-width:470px;width:100%;justify-self:end;min-height:395px}.ep-about-foot{margin-top:28px}.ep-about-journey ol{gap:35px}.detail-page .ep-about-journey h2{font-size:31px}}
@media(max-width:560px){.ep-about-manifesto{padding-block:25px 30px}.ep-about-manifesto .ep-breadcrumb{margin-bottom:28px}.ep-about-manifesto .ep-title{font-size:11.7vw}.ep-about-manifesto .ep-lead{font-size:16px}.ep-about-layout{gap:39px}.ep-about-journey{padding-left:78px}.ep-about-journey svg{width:65px}.detail-page .ep-about-journey h2{font-size:27px}.ep-about-journey p{font-size:13px}.ep-about-foot{flex-direction:column;gap:11px}}
.detail-page button.ep-link{background:transparent;color:var(--navy);border-radius:0}.detail-page button.ep-link:hover{color:#496D70}.detail-page button.ep-link:active{transform:translateY(1px)}@media(max-width:560px){.ep-kicker,.ep-label,.ep-note,.ep-section-top>span,.ep-team-visual figcaption,.ep-hero-photo figcaption,.ep-white-visual>figcaption,.ep-study-meta .ep-label,.ep-media-caption{font-size:11px;line-height:1.55}.ep-case-facts dt{font-size:10px}.ep-study-secondary .ep-source-sheet .ep-label,.ep-study-secondary .ep-human-check{font-size:11px}.ep-motion-specimen>.ep-label,.ep-motion-specimen>small{font-size:10px}}

/* Legible supporting information across the existing offer pages. */
.detail-page .ep-kicker,.detail-page .ep-note,.detail-page .ep-label,.detail-page .ep-timeline .ep-step-label,.detail-page .ep-media-caption,.detail-page .ep-human-check,.detail-page .ep-agent-visual>.ep-note{font-size:13px;line-height:1.5}
.detail-page .ep-models .ep-detail,.detail-page .ep-capability p,.detail-page .ep-result-sheet p{font-size:16px;line-height:1.6}
.detail-page .ep-deliverables li{font-size:13px;padding:4px 0;border:0}
.detail-page .ep-deliverables{gap:8px 20px}

