/* Secondary-page composition. Uses the shared porcelain / ultramarine tokens. */
.secondary-page{background:var(--paper);color:var(--ink)}
.secondary-page h1,.secondary-page h2,.secondary-page h3{font-family:Manrope,sans-serif}
.secondary-page main{overflow:clip}
.s-case-intro{padding-top:84px;padding-bottom:78px}
.s-back{display:inline-flex;gap:10px;align-items:center;color:var(--muted);text-decoration:none;font-size:14px;margin-bottom:46px}
.s-back:hover{color:var(--accent)}
.s-intro-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:60px;align-items:end}
.s-intro-grid h1,.s-project-intro h1{font-size:clamp(46px,6vw,80px);line-height:1.04;letter-spacing:-.065em;font-weight:600;margin:0}
.s-intro-side{padding-bottom:3px;max-width:410px}
.s-lead{font-size:clamp(19px,2vw,24px);line-height:1.5;letter-spacing:-.025em;color:var(--muted);margin:0 0 22px}
.s-context{font-size:14px;color:var(--muted);margin:0 0 27px}
.s-text-link{display:inline-flex;align-items:center;gap:24px;text-decoration:none;font-weight:600;color:var(--accent);font-size:15px}
.s-text-link span{font-size:21px;transition:transform .2s ease}
.s-text-link:hover span{transform:translate(2px,-2px)}
.s-case-band{background:var(--ink);color:white;padding:62px 0 37px}
.s-band-heading{display:flex;justify-content:space-between;align-items:end;gap:42px}
.s-band-heading h2{font-size:clamp(34px,4.6vw,58px);font-weight:500;letter-spacing:-.05em;line-height:1.1;margin:0}
.s-band-heading>p{max-width:300px;color:#aebde0;line-height:1.6;margin:0 0 3px;font-size:17px}
.s-workflow{margin:55px 0 0}
.s-flow-path{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));position:relative;gap:24px;padding-bottom:36px}
.s-flow-path:after{content:"";position:absolute;bottom:15px;left:0;right:0;height:1px;background:#64789f}
.s-flow-path>span{position:relative;font-size:16px;letter-spacing:-.02em}
.s-flow-path>span:after{content:"";position:absolute;bottom:-25px;left:0;width:7px;height:7px;border-radius:50%;background:#f3f6ff;z-index:1}
.s-flow-path>span:last-child:after{background:#6598ff;box-shadow:0 0 0 6px #6598ff20}
.s-flow-foundation{display:flex;gap:12px 35px;flex-wrap:wrap;padding-top:20px;font-size:13px;color:#b9c6e2}
.s-flow-foundation span{display:inline-flex;align-items:center;gap:10px}
.s-flow-foundation span:before{content:"";width:12px;height:6px;border-bottom:1px solid #6598ff;border-left:1px solid #6598ff}
.s-workflow figcaption{font-size:11px;color:#a3b1cf;margin-top:29px}
.s-case-facts{padding-top:38px;padding-bottom:36px}
.s-case-facts dl{display:grid;grid-template-columns:1.35fr .6fr 1.4fr .6fr 1.25fr;gap:28px;margin:0}
.s-case-facts dt{color:var(--muted);font-size:12px;margin-bottom:9px}
.s-case-facts dd{margin:0;font-size:14px;line-height:1.5;letter-spacing:-.01em}
.s-case-layout{display:grid;grid-template-columns:220px minmax(0,800px);justify-content:space-between;gap:65px;padding-top:72px;padding-bottom:50px}
.s-case-aside{align-self:start;position:sticky;top:115px}
.s-case-aside nav{display:flex;flex-direction:column;align-items:flex-start;gap:13px}
.s-case-aside p{font-size:12px;color:var(--muted);margin:0 0 8px}
.s-case-aside a{font-size:14px;text-decoration:none;color:var(--ink);transition:color .15s ease}
.s-case-aside a:hover,.s-case-aside a:focus-visible{color:var(--accent)}
.s-case-article{min-width:0}
.s-story-section{scroll-margin-top:120px;margin:0 0 72px}
.s-story-section h2{font-size:clamp(30px,3.1vw,40px);font-weight:500;letter-spacing:-.05em;line-height:1.13;margin:0 0 26px}
.s-story-section p,.s-story-section li{font-size:16px;line-height:1.8;color:var(--muted)}
.s-story-section p{margin:0 0 19px}
.s-story-section ul{list-style:none;padding:0;margin:24px 0}
.s-story-section li{position:relative;padding:0 0 0 25px;margin-bottom:15px}
.s-story-section li:before{content:"";position:absolute;left:2px;top:.78em;width:5px;height:5px;background:var(--accent);border-radius:50%}
.s-findings{background:var(--soft);padding:38px 40px 26px;border-radius:3px}
.s-findings li{margin-bottom:20px}
.s-build-detail{background:var(--soft);padding:0 27px;margin:13px 0}
.s-build-detail summary{display:flex;justify-content:space-between;align-items:center;gap:25px;cursor:pointer;padding:24px 0;list-style:none;font-family:Manrope,sans-serif;font-size:19px;font-weight:550;letter-spacing:-.025em;line-height:1.35}
.s-build-detail summary::-webkit-details-marker{display:none}
.s-build-detail summary>span{font-family:inherit;color:var(--accent);font-size:27px;line-height:1;font-weight:400;flex:none;transition:transform .2s ease}
.s-build-detail[open] summary>span{transform:rotate(45deg)}
.s-detail-body{padding:2px 0 24px}
.s-detail-body>p:last-child,.s-detail-body>ul:last-child{margin-bottom:0}
.s-detail-body p,.s-detail-body li{font-size:15px}
.s-outcomes ul{display:grid;gap:18px;margin-top:26px}
.s-outcomes li{color:var(--ink);margin:0;padding-left:31px}
.s-outcomes li:before{content:"✓";font-size:15px;background:none;width:auto;height:auto;border-radius:0;top:0;left:0;color:var(--accent)}
.s-client-voice{background:var(--accent);color:white;padding:40px;margin-left:-40px;margin-right:-40px}
.s-client-voice h2{font-size:14px;font-family:inherit;letter-spacing:0;font-weight:400;margin-bottom:27px;color:#cfddff}
.s-client-voice blockquote{margin:0;font-family:Manrope,sans-serif;font-size:clamp(20px,2.2vw,26px);line-height:1.6;letter-spacing:-.035em;font-weight:450}
.s-quote-credit{display:flex;flex-direction:column;gap:5px;margin:32px 0 0!important;font-size:13px!important;color:white!important;line-height:1.5!important}
.s-quote-credit strong{font-weight:650}
.s-quote-credit span{color:#d7e3ff}
.s-technology{background:white;padding:0;margin-bottom:0}
.s-technology summary{font-size:24px}
.s-technology table{border-collapse:collapse;width:100%;margin-top:20px}
.s-technology td,.s-technology th{vertical-align:top;text-align:left;font-size:14px;line-height:1.65;padding:14px 16px;color:var(--muted)}
.s-technology tr:nth-child(odd){background:var(--soft)}
.s-technology th{width:31%;color:var(--ink);font-weight:550}
.s-closing{background:var(--soft);padding:65px 0}
.s-closing-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}
.s-closing p{font-size:clamp(20px,2.3vw,27px);line-height:1.5;letter-spacing:-.035em;max-width:690px;margin:0}
.s-closing .button{flex:none;white-space:nowrap}
/* A product feature with a diagram of the work, not a made-up interface. */
.s-project-intro{padding-top:84px;padding-bottom:55px}
.s-project-intro .s-lead{margin:23px 0 0;max-width:520px}
.s-project-feature{display:grid;grid-template-columns:.9fr 1.2fr;gap:70px;align-items:center;padding-top:20px;padding-bottom:100px}
.s-project-writing{max-width:475px}
.s-project-status{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:12px;margin:0 0 24px}
.s-project-status span{width:6px;height:6px;border-radius:50%;background:var(--accent)}
.s-project-writing h2{font-size:clamp(42px,5.5vw,68px);line-height:1.03;font-weight:550;letter-spacing:-.055em;margin:0 0 27px}
.s-project-writing>p:not(.s-project-status){font-size:17px;line-height:1.8;color:var(--muted);margin:0 0 32px}
.s-handled-figure{background:var(--soft);padding:42px;margin:0;position:relative;min-width:0}
.s-handled-name{font-family:Manrope,sans-serif;font-weight:500;font-size:clamp(25px,2.7vw,34px);line-height:1.2;letter-spacing:-.045em;color:var(--ink)}
.s-handled-paths{display:grid;gap:31px;margin:41px 0 36px}
.s-handled-path{display:grid;grid-template-columns:1fr 38px 1.13fr;align-items:center;gap:11px;min-height:58px}
.s-input{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:14px}
.s-input svg{width:28px;height:28px;flex:none;stroke:var(--accent);stroke-width:1.4;fill:none;stroke-linecap:round;stroke-linejoin:round}
.s-path-arrow{font-size:25px;color:#a4b7d2;text-align:center}
.s-output{font-size:16px;line-height:1.5;color:var(--ink);letter-spacing:-.02em}
.s-whatsapp-note{display:flex;align-items:center;gap:10px;color:var(--accent);font-size:13px}
.s-whatsapp-note>span{font-size:19px}
.s-handled-figure figcaption{font-size:10px;color:var(--muted);margin-top:19px}
.s-project-principle{background:var(--ink);color:white;padding:80px 0 88px}
.s-principle-inner{display:grid;grid-template-columns:1.25fr 1fr;align-items:end;gap:75px}
.s-principle-inner h2{font-size:clamp(33px,4.3vw,53px);line-height:1.2;letter-spacing:-.055em;font-weight:500;margin:0}
.s-principle-inner p{color:#b4c1da;font-size:16px;line-height:1.75;margin:0 0 19px}
.s-principle-inner .s-text-link{color:white;margin-top:11px}
@media(max-width:1050px){.s-case-layout{grid-template-columns:175px minmax(0,1fr);gap:42px}.s-case-facts dl{grid-template-columns:1.2fr .7fr 1.5fr;gap:26px}.s-intro-grid{gap:35px}.s-project-feature{gap:35px}.s-handled-figure{padding:31px}.s-handled-path{gap:5px;grid-template-columns:1fr 26px 1.05fr}.s-input{gap:8px}.s-client-voice{margin-left:0;margin-right:0;padding:32px}.s-closing-inner{align-items:flex-start;flex-direction:column;gap:28px}}
@media(max-width:760px){.s-case-intro,.s-project-intro{padding-top:45px;padding-bottom:44px}.s-back{margin-bottom:31px}.s-intro-grid{grid-template-columns:1fr;gap:27px}.s-intro-grid h1{font-size:clamp(44px,9vw,65px)}.s-intro-side{max-width:530px}.s-context{margin-bottom:18px}.s-case-band{padding:43px 0 29px}.s-band-heading{align-items:flex-start;flex-direction:column;gap:23px}.s-band-heading>p{max-width:340px}.s-workflow{margin-top:34px}.s-flow-path{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 17px;padding-bottom:0}.s-flow-path:after{display:none}.s-flow-path>span{font-size:14px;padding-left:15px}.s-flow-path>span:after{width:5px;height:5px;bottom:auto;top:.6em}.s-flow-foundation{padding-top:32px;gap:14px 25px;font-size:12px}.s-case-facts dl{grid-template-columns:1fr 1fr;gap:23px}.s-case-facts dl>div:first-child{grid-column:1/-1}.s-case-layout{grid-template-columns:1fr;padding-top:21px;gap:39px;padding-bottom:4px}.s-case-aside{position:static}.s-case-aside nav{display:flex;flex-flow:row wrap;gap:11px 20px}.s-case-aside p{width:100%;margin-bottom:2px}.s-case-aside a{font-size:13px}.s-story-section{margin-bottom:50px;scroll-margin-top:100px}.s-story-section h2{font-size:32px;margin-bottom:21px}.s-story-section p,.s-story-section li{font-size:15px;line-height:1.8}.s-findings{padding:28px 24px 15px}.s-build-detail{padding:0 21px}.s-build-detail summary{font-size:17px;padding:22px 0}.s-client-voice{padding:29px 24px}.s-client-voice h2{font-size:13px}.s-client-voice blockquote{font-size:21px;line-height:1.65}.s-technology{padding:0}.s-technology td,.s-technology th{font-size:12px;padding:13px 12px}.s-technology th{width:35%}.s-closing{padding:44px 0}.s-closing p{font-size:22px}.s-closing .button{max-width:100%;white-space:normal}.s-project-feature{grid-template-columns:1fr;gap:34px;padding-top:10px;padding-bottom:48px}.s-project-writing{max-width:620px}.s-project-writing h2{font-size:48px}.s-project-writing h2 br{display:none}.s-project-writing>p:not(.s-project-status){font-size:16px}.s-handled-figure{padding:29px 25px}.s-handled-path{grid-template-columns:1fr 22px 1.13fr;gap:7px}.s-input{font-size:13px;gap:9px}.s-input svg{width:24px;height:24px}.s-output{font-size:14px}.s-handled-name{font-size:29px}.s-principle-inner{grid-template-columns:1fr;gap:31px}.s-project-principle{padding:46px 0 53px}.s-principle-inner h2{font-size:34px}.s-principle-inner p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.s-text-link span,.s-build-detail summary>span{transition:none}}
