/* Work-mode pages share the approved hero and editorial systems. */
body[data-work-page] main [hidden]{display:none!important}
body[data-work-page] .ws-section{scroll-margin-top:110px}
body[data-work-page] .ws-section .section-heading h2 em{font-style:normal;font-weight:650;color:var(--orange)}
body[data-work-page] .ws-section .section-heading>div>p{font-size:15px;line-height:1.7;max-width:850px}
body[data-work-page] .ws-hero{padding-bottom:75px}
.ws-hero-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:70px;align-items:start}
.ws-hero-grid>div{min-width:0}
body[data-work-page] .ws-hero .lead{max-width:750px}
.ws-hero-note{padding:30px;border-radius:25px 25px 6px 25px;background:#f7f8fa;min-width:0;margin-top:5px}
.ws-hero-note>.eyebrow{font-size:9px;line-height:1.6}
.ws-hero-note h3{font:500 29px/1.16 Raleway,sans-serif;letter-spacing:-.035em;margin:25px 0 20px}
.ws-hero-note>p{font:400 14px/1.7 Raleway,sans-serif;color:var(--muted);margin-top:22px}
.ws-responsibility{display:grid;gap:8px;margin:26px 0}
.ws-responsibility strong{font:650 28px/1.2 Raleway,sans-serif;letter-spacing:-.03em;color:var(--orange)}
.ws-responsibility span{font:400 14px/1.6 Raleway,sans-serif;color:var(--muted)}
.ws-responsibility span+strong{margin-top:19px}
.ws-link{display:inline-flex;align-items:center;gap:15px;min-height:38px;font:650 13px/1.5 Raleway,sans-serif;margin-top:24px;color:inherit}
.ws-link .brand-clasp,.ws-card-action .brand-clasp{flex:0 0 27px;width:27px;height:27px;color:var(--orange);background:transparent}
.ws-hero .actions .ws-link{margin:0}
body[data-work-page] .ws-chapters{margin-top:44px;display:flex;flex-wrap:wrap;gap:9px;border:0;padding:0}
body[data-work-page] .ws-chapters a{font-size:12px;line-height:1.4;padding:11px 15px;border:1px solid var(--line);border-radius:10px 10px 3px 10px}
body[data-work-page] .ws-link:focus-visible,.ws-mode-card:focus-visible{outline:2px solid var(--orange);outline-offset:6px}

/* The two modes are destinations, not an artificial score or recommendation. */
.ws-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.ws-mode-card{display:flex;flex-direction:column;align-items:flex-start;padding:38px;background:#f7f8fa;border-radius:30px 30px 6px 30px;min-width:0;color:#272733}
.ws-mode-card>.eyebrow{color:#737380}
.ws-mode-card h3{font:500 clamp(30px,3vw,42px)/1.12 Raleway,sans-serif;letter-spacing:-.04em;margin:25px 0 22px}
.ws-mode-card>p{font:400 15px/1.7 Raleway,sans-serif;color:var(--muted);max-width:470px}
.ws-mode-card ul{margin:26px 0 34px;padding:0;list-style:none;display:grid;gap:12px}
.ws-mode-card li{position:relative;padding-left:21px;font:400 14px/1.6 Raleway,sans-serif}
.ws-mode-card li:before{content:'';position:absolute;left:0;top:8px;width:6px;height:6px;border:1.5px solid var(--orange);border-radius:50%}
.ws-card-action{display:inline-flex;align-items:center;gap:18px;font:650 13px/1.5 Raleway,sans-serif;margin-top:auto}
.ws-mode-dark{background:#272733;color:#fff}
.ws-mode-dark>.eyebrow,.ws-mode-dark>p{color:#c6c5cf}
.ws-compare{padding:0 32px 10px;background:#fff;border-radius:25px 25px 6px 25px}
.ws-compare table{width:100%;border-collapse:collapse;table-layout:fixed}
.ws-compare thead th{padding:27px 22px 24px 0;text-align:left;font:650 23px/1.2 Raleway,sans-serif;border-bottom:2px solid #272733}
.ws-compare thead th:first-child{width:24%;font:700 10px/1.5 Montserrat,sans-serif;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.ws-compare tbody th,.ws-compare td{padding:25px 28px 25px 0;vertical-align:top;text-align:left;border-bottom:1px solid #e1e2e9;font:400 14px/1.7 Raleway,sans-serif;color:var(--muted)}
.ws-compare tbody th{font-weight:650;color:#272733}
.ws-compare tr>*:last-child{padding-right:0}
.ws-compare tbody tr:last-child>*{border-bottom:0}

/* Useful details have open copy; accordions hold secondary guidance. */
.ws-split,.ws-screen-layout,.ws-team-layout,.ws-process-layout,.ws-creative-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:55px;align-items:start}
.ws-split{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:70px}
body[data-work-page] main .ws-section h3{font-weight:500}
.ws-split h3,.ws-panel-copy>h3,.ws-team-layout h3{font:500 clamp(27px,2.5vw,36px)/1.16 Raleway,sans-serif;letter-spacing:-.035em;margin:0 0 23px}
.ws-panel-copy>p,.ws-team-layout>div>p{font:400 15px/1.7 Raleway,sans-serif;color:var(--muted);margin:0 0 24px}
.ws-facts{margin:0;display:grid;gap:23px}
.ws-facts>div{min-width:0}
.ws-facts dt{font:650 16px/1.4 Raleway,sans-serif;margin:0 0 8px}
.ws-facts dd{font:400 14px/1.7 Raleway,sans-serif;color:var(--muted);margin:0}
.ws-note-panel{padding:35px;background:#f7f8fa;border-radius:26px 26px 6px 26px}
.ws-note-panel>.eyebrow{margin-bottom:23px}
.ws-note-panel>p{font:400 15px/1.7 Raleway,sans-serif;color:var(--muted);margin-top:18px}
.ws-note-panel .ws-link{display:flex;width:fit-content}
.ws-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}
.ws-three h3{font:500 27px/1.2 Raleway,sans-serif;letter-spacing:-.03em;margin:0 0 18px}
.ws-three p{font:400 15px/1.7 Raleway,sans-serif;color:var(--muted)}

/* Tabs change the corresponding object and keep the selection visible. */
.ws-tablist{display:flex;gap:10px;margin-bottom:30px;flex-wrap:wrap}
.ws-tablist button{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0;flex:1;padding:17px 20px;min-height:65px;border:1px solid #d7d8e1;background:#fff;border-radius:13px 13px 4px 13px;font:600 13px/1.45 Raleway,sans-serif;color:#272733;transition:background .2s,color .2s}
.ws-tablist button>.brand-clasp{width:22px;height:22px;flex:0 0 22px;color:var(--orange);opacity:0;transition:opacity .2s,transform .3s}
.ws-tablist button[aria-selected=true]{border-color:var(--orange);box-shadow:0 0 0 1px var(--orange)}
.ws-tablist button[aria-selected=true]>.brand-clasp{opacity:1}
.ws-tablist button:focus-visible{outline:2px solid var(--orange);outline-offset:4px;background:#272733;color:#fff}
.ws-tablist button:active{transform:translateY(1px)}
.ws-tabpanels{position:relative;min-width:0}
.ws-tabpanels>[role=tabpanel]{min-width:0}
.ws-screen-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:45px}
.ws-screen{margin:0;min-width:0;overflow:hidden;border:1px solid #dddfe8;border-radius:23px 23px 5px 23px;background:#fff;box-shadow:0 16px 38px -25px #27273340}
.ws-screen>button{position:relative;display:block;width:100%;padding:20px 20px 54px;border:0;background:#fff;color:#272733;cursor:zoom-in}
.ws-screen img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:contain}
.ws-image-canvas{position:relative;display:block}
.ws-focus{position:absolute;display:none;border:1.5px solid var(--orange);border-radius:4px;pointer-events:none}
.ws-screen[data-ws-focus=strategy] .ws-focus.a{display:block;left:13.3%;top:21.6%;width:15.2%;height:42.5%}
.ws-screen[data-ws-focus=strategy] .ws-focus.b{display:block;left:65.4%;top:49%;width:33.7%;height:10.3%}
.ws-screen[data-ws-focus=rules] .ws-focus.a{display:block;left:24%;top:93.5%;width:28%;height:6%}
.ws-screen[data-ws-focus=creative] .ws-focus.a{display:block;left:26.7%;top:12%;width:47.5%;height:76%}
.ws-screen-action{position:absolute;right:17px;bottom:10px;display:flex;gap:12px;align-items:center;font:650 11px/1.5 Raleway,sans-serif;min-height:32px}
.ws-screen-action>.brand-plus{color:var(--orange);width:18px;height:18px;font-size:20px}
.ws-screen button:focus-visible{outline:2px solid var(--orange);outline-offset:-4px}

.ws-tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:12px}
.ws-tool-grid article{min-width:0}
.ws-tool-grid h3{font:500 35px/1.1 Raleway,sans-serif;letter-spacing:-.035em;margin:23px 0}
.ws-tool-grid article>p{font:400 15px/1.7 Raleway,sans-serif;color:#c7c6d1}
.ws-tool-symbol{display:flex;align-items:center;min-height:35px;color:var(--orange);font-size:34px}
.ws-tool-symbol>.brand-clasp{width:42px;height:35px}
.ws-predict-symbol{gap:7px}
.ws-predict-symbol i{display:block;width:5px;height:18px;background:var(--orange);border-radius:3px}
.ws-predict-symbol i:nth-child(2){height:32px}.ws-predict-symbol i:nth-child(3){height:25px}
.ws-tool-grid details{margin-top:25px;border-top:1px solid #ffffff25;padding-top:17px}
.ws-tool-grid summary{position:relative;list-style:none;cursor:pointer;font:650 14px/1.5 Raleway,sans-serif;padding:5px 35px 5px 0}
.ws-tool-grid summary::-webkit-details-marker{display:none}
.ws-tool-grid summary:after{content:'+';position:absolute;right:0;top:0;font:500 26px/1.3 Raleway,sans-serif;color:var(--orange)}
.ws-tool-grid details[open] summary:after{content:'−'}
.ws-tool-grid details>p{font:400 14px/1.7 Raleway,sans-serif;color:#c7c6d1;margin-top:16px}
.ws-section.dark .ws-link{color:#fff}
.ws-section.dark .section-heading>div>p{color:#c7c6d1}
.ws-org{border-radius:28px 28px 6px 28px;background:#f7f8fa;padding:38px;display:grid;gap:26px}
.ws-org-node{position:relative;min-height:63px;border:1px solid #d7d8e1;background:#fff;border-radius:15px 15px 4px 15px;display:flex;align-items:center;padding:18px 24px;font:550 17px/1.4 Raleway,sans-serif}
.ws-org-node:first-child{background:#272733;color:#fff;border-color:#272733}
.ws-org-node:not(:last-child):after{content:'';position:absolute;left:35px;width:1px;height:27px;background:var(--orange);top:100%}
.ws-org-node:last-child{border-color:var(--orange)}

/* Full-service focuses on ownership and the deliverable of each stage. */
.ws-role-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.ws-role-grid article{padding:35px;background:#f7f8fa;border-radius:27px 27px 6px 27px;min-width:0}
.ws-role-grid h3{font:500 33px/1.14 Raleway,sans-serif;letter-spacing:-.035em;margin:24px 0 30px}
.ws-role-grid .ws-role-team{background:#272733;color:#fff}
.ws-role-team .eyebrow,.ws-role-team .ws-facts dd{color:#c6c5d0}
.ws-process-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:65px;align-items:start}
.ws-process-layout>.ws-panel-copy{padding:0}
.ws-agreement{margin-top:30px}
.ws-agreement>strong{font:650 14px/1.4 Raleway,sans-serif}
.ws-agreement>p{font:400 14px/1.7 Raleway,sans-serif;color:var(--muted);margin-top:10px}
.ws-document{position:relative;padding:38px;border-radius:25px 25px 6px 25px;background:#fff;min-height:340px;overflow:hidden}
.ws-document-mark{position:absolute;right:28px;top:25px;color:var(--orange)}
.ws-document-mark>.brand-clasp{width:35px;height:35px}
.ws-document>.eyebrow{max-width:75%;font-size:9px}
.ws-document>h3{font:500 30px/1.16 Raleway,sans-serif;letter-spacing:-.035em;margin:27px 0}
.ws-document ul{padding:0;margin:0;list-style:none;display:grid;gap:14px}
.ws-document li{position:relative;padding-left:24px;font:400 14px/1.5 Raleway,sans-serif}
.ws-document li:before{content:'';position:absolute;left:0;top:6px;width:9px;height:9px;border:1px solid #a3a3b0;border-radius:2px}
.ws-document li:last-child:before{background:var(--orange);border-color:var(--orange)}
.ws-creative-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:60px}
.ws-film{margin:0;min-width:0}
.ws-film video{display:block;width:100%;aspect-ratio:16/9;height:auto;object-fit:contain;border-radius:25px 25px 5px 25px;background:#17171c}
.ws-film figcaption{font:550 11px/1.5 Raleway,sans-serif;color:#c6c5cf;margin-top:16px}
.ws-section.dark .ws-facts dd{color:#c7c6d1}
.ws-creative-layout>div>.ws-link{display:flex;width:fit-content;margin-top:21px}
.ws-ai-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}
.ws-ai-grid>div{min-width:0}
.ws-ai-grid h3{font:500 31px/1.2 Raleway,sans-serif;letter-spacing:-.035em;margin:0 0 20px}
.ws-ai-grid p{font:400 15px/1.7 Raleway,sans-serif;color:var(--muted);margin-bottom:25px}
.ws-ai-human{padding:30px 35px;border-left:3px solid var(--orange);background:#f7f8fa;border-radius:0 24px 5px 0}

/* Whole original screens remain available at a readable scale. */
.ws-image-dialog{border:0;border-radius:20px;padding:24px;width:min(1500px,94vw);max-width:94vw;max-height:92dvh;background:#fff;color:#272733;overflow:auto}
.ws-image-dialog::backdrop{background:#17171ddd;backdrop-filter:blur(7px)}
.ws-image-toolbar{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:20px}
.ws-image-toolbar h2{font:550 18px/1.35 Raleway,sans-serif;margin:0;letter-spacing:-.02em}
.ws-image-toolbar button{display:flex;align-items:center;gap:15px;border:0;background:#f7f8fa;padding:11px 15px;border-radius:9px;font:650 12px/1.4 Raleway,sans-serif;color:#272733}
.ws-image-toolbar .brand-plus{color:var(--orange)}
.ws-image-dialog>img{display:block;max-width:100%;max-height:76dvh;width:auto;height:auto;margin:0 auto;object-fit:contain}
.ws-image-toolbar button:focus-visible{outline:2px solid var(--orange);outline-offset:4px}

@media(hover:hover) and (pointer:fine){
 .ws-link:hover,.ws-mode-card:hover .ws-card-action{color:var(--orange)}
 .ws-mode-card:hover{box-shadow:inset 0 0 0 1px var(--orange)}
 .ws-tablist button:hover{background:#272733;color:#fff}
 .ws-tablist button:hover>.brand-clasp{opacity:1;transform:rotate(90deg)}
 .ws-screen button:hover .ws-screen-action{color:var(--orange)}
 .ws-tool-grid summary:hover{color:var(--orange)}
}
@media(max-width:1180px){
 .ws-hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:35px}
 .ws-hero-note{padding:26px}.ws-hero-note h3{font-size:26px}
 .ws-split,.ws-screen-layout,.ws-team-layout,.ws-process-layout,.ws-creative-layout{gap:35px}
 .ws-tablist button{padding:14px 13px;font-size:12px;gap:10px}
 .ws-tablist button>.brand-clasp{flex-basis:18px;width:18px;height:18px}
 .ws-screen>button{padding:14px 14px 52px}.ws-mode-card{padding:30px}
 .ws-ai-grid{gap:35px}.ws-tool-grid{gap:40px}
}
@media(max-width:960px){
 .ws-hero-grid{grid-template-columns:minmax(0,1fr);gap:30px}
 .ws-hero-note{max-width:700px;margin:0}.ws-hero-note h3 br{display:none}
 body[data-work-page] .ws-hero .lead{max-width:750px}
 .ws-screen-layout{grid-template-columns:1fr}.ws-screen-layout .ws-panel-copy{max-width:750px}
 .ws-screen{width:100%;max-width:800px;justify-self:center}
 .ws-team-layout{grid-template-columns:1fr 1fr}.ws-org{padding:25px}
 .ws-tablist button{flex-basis:25%}
 .ws-process-layout{grid-template-columns:1fr 1fr}.ws-document{padding:28px;min-height:350px}
 .ws-role-grid h3{font-size:30px}.ws-three{gap:28px}
}
@media(max-width:760px){
 body[data-work-page] .ws-hero{padding-bottom:55px}
 .ws-mode-grid,.ws-split,.ws-role-grid,.ws-team-layout,.ws-process-layout,.ws-creative-layout,.ws-ai-grid,.ws-tool-grid,.ws-three{grid-template-columns:1fr;gap:30px}
 .ws-mode-card{padding:28px}.ws-mode-card h3{font-size:33px}.ws-mode-card ul{margin:24px 0 30px}
 .ws-compare{padding:0 23px 10px}.ws-compare table,.ws-compare tbody{display:block}
 .ws-compare thead{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}
 .ws-compare tr{display:grid;grid-template-columns:1fr;gap:18px;padding:25px 0;border-bottom:1px solid #e1e2e9}
 .ws-compare tbody th,.ws-compare td{display:block;padding:0;border:0}
 .ws-compare tbody th{font-size:20px;line-height:1.3}.ws-compare tr:last-child{border-bottom:0}
 .ws-compare td:before{content:attr(data-label);display:block;margin-bottom:7px;font:650 13px/1.4 Raleway,sans-serif;color:var(--orange)}
 .ws-tablist{gap:8px;margin-bottom:25px}.ws-tablist button{flex-basis:40%;min-height:65px}
 .ws-tablist button:last-child:nth-child(odd){flex-grow:0;flex-basis:calc(50% - 4px)}
 .ws-screen-layout{gap:25px}.ws-screen-action{font-size:10px}
 .ws-tabs .ws-screen-layout .ws-panel-copy{display:contents}
 .ws-tabs .ws-screen-layout h3{grid-row:1;margin:0}
 .ws-tabs .ws-screen-layout .ws-panel-copy>p{grid-row:2;margin:0}
 .ws-tabs .ws-screen-layout .ws-screen{grid-row:3}
 .ws-tabs .ws-screen-layout .ws-facts{grid-row:4}
 .ws-tabs .ws-screen-layout .ws-link{grid-row:5;margin-top:0}
 .ws-panel-copy>h3,.ws-team-layout h3,.ws-split h3{font-size:29px}
 .ws-note-panel,.ws-role-grid article{padding:28px}
 .ws-role-grid h3{font-size:30px}.ws-role-grid h3 br{display:none}
 .ws-document{min-height:0;padding:30px}.ws-document>h3{font-size:29px}
 .ws-process-layout>.ws-panel-copy{padding:0}.ws-agreement{margin-top:24px}
 .ws-facts{gap:22px}.ws-tool-grid{gap:40px}.ws-tool-grid h3{font-size:32px}
 .ws-tool-grid article>p{font-size:15px}.ws-org{max-width:600px;width:100%}
 .ws-ai-human{padding:25px}.ws-three h3{font-size:27px}
 .ws-image-dialog{padding:18px}.ws-image-toolbar{gap:15px}.ws-image-toolbar h2{font-size:14px}
}
@media(max-width:380px){
 .ws-hero-note,.ws-note-panel,.ws-mode-card,.ws-role-grid article{padding:23px}
 .ws-hero-note h3{font-size:25px}.ws-tablist button{padding:12px 10px;font-size:11px}
 .ws-document{padding:25px}.ws-screen>button{padding:8px 8px 47px}.ws-compare{padding:0 20px}
 .ws-image-toolbar{align-items:flex-start}.ws-image-toolbar button{padding:9px 11px;gap:9px}
}
@media(prefers-reduced-motion:reduce){.ws-tablist button,.ws-tablist button>.brand-clasp{transition:none;transform:none!important}}

/* Selection is communicated by the existing orange border and hover state. */
.ws-tablist button{justify-content:center}
