
/* =========================================================
   REVISION 17 — clearer hierarchy, more personality, motion
   ========================================================= */
:root{--ws17-ink:#252820;--ws17-paper:#f3f0e8;--ws17-sage:#aab69f;--ws17-rust:#c65f40;--ws17-line:#d4d1c6}
html{scroll-behavior:smooth}
.ws-world-collage{position:relative;display:grid!important;grid-template-columns:1.15fr .82fr;grid-template-rows:1fr 1fr;gap:12px;padding:clamp(28px,5vw,70px);min-height:610px;align-content:center;background:radial-gradient(circle at 50% 48%,#e5e5d8 0 16%,transparent 16.5%),linear-gradient(135deg,#c6d0c0,#e8dfcf 55%,#d6a58c);overflow:hidden}
.ws-world-collage:before{content:"";position:absolute;inset:5% 4%;border:1px solid #ffffff8c;border-radius:48% 52% 42% 58%/48% 42% 58% 52%;transform:rotate(-9deg);pointer-events:none}
.ws-collage-tile{position:relative;min-height:190px;overflow:hidden;border:7px solid #f6f3e9;box-shadow:0 18px 42px #24251d20;isolation:isolate;animation:ws17-rise .9s both cubic-bezier(.2,.75,.2,1)}
.ws-collage-tile img{width:100%;height:100%;min-height:190px;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.75,.2,1),filter .6s;filter:saturate(.86)}
.ws-collage-tile:hover img{transform:scale(1.08);filter:saturate(1.12)}
.ws-collage-tile>span{position:absolute;bottom:0;left:0;padding:9px 11px;background:#252820e8;color:#fff;font:8px var(--ws-mono,monospace);letter-spacing:.12em}
.ws-collage-food{grid-row:1/3;min-height:430px;transform:rotate(-2.5deg);animation-delay:.05s}
.ws-collage-food img{min-height:430px}
.ws-collage-fitness{transform:rotate(2deg);animation-delay:.15s}
.ws-collage-build{transform:rotate(-1deg);animation-delay:.25s}
.ws-collage-retail{position:absolute;right:8%;bottom:8%;width:26%;height:24%;min-height:120px;transform:rotate(5deg);z-index:3;animation-delay:.35s}
.ws-collage-retail img{min-height:120px}
.ws-collage-center{position:absolute;z-index:4;left:47%;top:42%;width:180px;height:180px;border-radius:50%;background:#f3f0e8;box-shadow:0 16px 45px #20251f24;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;transform:translate(-50%,-50%) rotate(5deg);animation:ws17-orbit 9s ease-in-out infinite}
.ws-collage-center small,.ws-collage-center b{font:8px var(--ws-mono,monospace);letter-spacing:.12em}
.ws-collage-center strong{font:800 26px/.83 var(--ws-sans,sans-serif);letter-spacing:-.08em;margin:9px 0}
.ws-collage-center strong em{font:italic 500 .95em var(--ws-serif,serif);color:var(--ws17-rust)}
.ws-collage-note{position:absolute;z-index:5;right:5%;top:5%;display:flex;align-items:center;gap:10px;padding:10px 13px;background:#f5f0e6;font:8px var(--ws-mono,monospace);letter-spacing:.1em;box-shadow:0 8px 22px #20251f18}
.ws-collage-note b{font-size:17px;color:var(--ws17-rust)}
.ws-live-ticker{overflow:hidden;background:var(--ws17-rust);color:#fff7e9;padding:15px 0;white-space:nowrap}
.ws-live-ticker>div{width:max-content;font:9px var(--ws-mono,monospace);letter-spacing:.14em;animation:ws17-ticker 35s linear infinite}
.ws-live-ticker i{font-style:normal;padding:0 24px;color:#f6c6a8}
@keyframes ws17-ticker{to{transform:translateX(-35%)}}
@keyframes ws17-rise{from{opacity:0;translate:0 24px}to{opacity:1;translate:0 0}}
@keyframes ws17-orbit{0%,100%{translate:0 0;rotate:5deg}50%{translate:0 -9px;rotate:1deg}}
.ws-service-row{padding:26px 0!important;align-items:center;transition:padding .35s,background .35s,border-color .35s}
.ws-service-row:hover{padding-left:16px!important;padding-right:16px!important;background:#e8e8dc;border-color:#8d9a83}
.ws-service-row h3{font-size:clamp(20px,2.1vw,29px)!important;line-height:1.08!important;margin:0 0 9px!important;letter-spacing:-.045em}
.ws-service-row p{font-size:14px!important;line-height:1.7!important;max-width:620px!important;color:#555a50!important;margin:0!important}
.ws-service-row .ws-service-meta{font-size:9px!important;letter-spacing:.09em;line-height:1.5}
.ws-service-row>b{transition:transform .3s,color .3s}
.ws-service-row:hover>b{transform:translate(5px,-5px);color:var(--ws17-rust)}
.ws-intro{position:relative;overflow:hidden}
.ws-intro:after{content:"✳";position:absolute;right:5%;top:10%;font-size:clamp(110px,20vw,280px);line-height:1;color:#aab69f2c;transform:rotate(-16deg);pointer-events:none}
.ws-intro-main h2{position:relative;z-index:1}
.ws-work{background:#262a24!important;position:relative;overflow:hidden}
.ws-work:before{content:"";position:absolute;width:460px;height:460px;border:1px solid #ffffff17;border-radius:50%;right:-170px;top:-150px;box-shadow:0 0 0 42px #ffffff08,0 0 0 84px #ffffff05;pointer-events:none}
.ws-work-card{transition:transform .5s cubic-bezier(.2,.75,.2,1),background .35s!important}
.ws-work-card:hover{transform:translateY(-9px)!important}
.ws-work-image img{transition:transform 1s cubic-bezier(.2,.75,.2,1),filter .6s!important}
.ws-work-card:hover .ws-work-image img{transform:scale(1.07)!important}
.ws-process-compact{position:relative}
.ws-process-compact-steps>div{transition:transform .35s,background .35s;padding:16px 12px}
.ws-process-compact-steps>div:hover{transform:translateY(-7px);background:#e5e8dc}
.ws-service-card{transition:transform .4s,box-shadow .4s!important}
.ws-service-card:hover{transform:translateY(-7px)!important;box-shadow:0 22px 50px #20251f18}
.ws-service-card-copy p{font-size:14px!important;line-height:1.8!important;color:#51564d!important}
.ws-service-fit{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin:17px 0 18px;padding:11px 12px;background:#e9ebe2;border-left:2px solid #91a18b}
.ws-service-fit span{font:8px var(--ws-mono,monospace);letter-spacing:.12em;color:#6c7667}
.ws-service-fit strong{font:600 10px var(--ws-mono,monospace);letter-spacing:.04em;color:#343b31}
.ws-includes{padding-top:13px!important;border-top:1px solid #d5d6cb}
.ws-includes>b{font-size:9px!important;letter-spacing:.12em!important}
.ws-includes li{font-size:12px!important;line-height:1.65!important;color:#4f554c!important;margin:7px 0}
.ws-service-card-foot{margin-top:20px!important;padding-top:16px!important}
.ws-service-card-foot a{transition:transform .3s,color .3s}
.ws-service-card-foot a:hover{transform:translateX(4px);color:var(--ws17-rust)}
.ws-service-process-art{overflow:hidden}
.ws-service-process-art:after{content:"✳";position:absolute;right:10%;top:12%;font-size:clamp(90px,14vw,190px);color:#ffffff18;animation:ws17-spin 28s linear infinite}
@keyframes ws17-spin{to{transform:rotate(360deg)}}
.ws-nav-drop,.nav-panel{transform-origin:top center}
.ws-nav-drop a,.nav-panel a{transition:transform .25s,color .25s,background .25s}
.ws-nav-drop a:hover,.nav-panel a:hover{transform:translateX(5px)}
/* Independent page identities */
.ws-industries-page .pagehero{background:linear-gradient(120deg,#e6e9df,#f3f0e8 58%,#e8d6c8);padding-top:clamp(50px,7vw,95px);padding-bottom:clamp(50px,7vw,95px)}
.ws-industries-page .r9-page-copy .eyebrow{color:#9b583e}
.ws-industry-mosaic{padding:18px!important;background:#c4cdbd!important;overflow:hidden}
.ws-industry-mosaic>div{height:100%;min-height:350px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:9px;transform:rotate(-2deg)}
.ws-industry-mosaic img{width:100%;height:100%;min-height:160px;object-fit:cover;border:5px solid #f4f0e6;box-shadow:0 8px 24px #2528201a;transition:transform .8s}
.ws-industry-mosaic img:hover{transform:scale(1.04)}
.ws-pricing-page .pagehero{background:#262a24;color:#f3f0e8;padding-top:clamp(50px,7vw,95px);padding-bottom:clamp(50px,7vw,95px)}
.ws-pricing-page .pagehero .lead,.ws-pricing-page .pagehero .eyebrow{color:#d4d9cc}
.ws-pricing-page .pagehero h1 em{color:#d99a78}
.ws-pricing-page .ws-price-preview{background:#343a31!important;border:1px solid #697265!important;box-shadow:0 25px 60px #0003}
.ws-pricing-page .ws-price-preview>div{border-bottom:1px solid #737c6d!important;padding:17px 0}
.ws-pricing-page .ws-price-preview strong{color:#e6a17e}
.ws-about-page .pagehero{background:linear-gradient(120deg,#dce4d8,#f3f0e8 62%,#eed9ca);padding-top:clamp(50px,7vw,95px);padding-bottom:clamp(50px,7vw,95px)}
.ws-about-page .pagehero h1{font-size:clamp(56px,7.5vw,100px)}
.ws-about-page .ws-page-window{box-shadow:18px 22px 0 #d5a18a!important;transform:rotate(2deg);transition:transform .6s}
.ws-about-page .ws-page-visual:hover .ws-page-window{transform:rotate(0) translateY(-6px)}
.ws-page-work-strip{padding:clamp(65px,9vw,115px) 7%;position:relative;overflow:hidden}
.ws-page-work-heading{max-width:680px;margin:0 0 38px}
.ws-page-work-heading>span{font:9px var(--ws-mono,monospace);letter-spacing:.14em;color:var(--ws17-rust)}
.ws-page-work-heading h2{font:800 clamp(40px,6vw,76px)/.92 var(--ws-sans,sans-serif);letter-spacing:-.085em;margin:18px 0}
.ws-page-work-heading h2 em{font:500 1em var(--ws-serif,serif);color:var(--ws17-rust)}
.ws-page-work-heading p{max-width:490px;font-size:14px;line-height:1.85;color:#62675d}
.ws-page-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ws-page-work-grid>a{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#252820;color:#f4f0e7;transition:transform .45s,box-shadow .45s}
.ws-page-work-grid>a:hover{transform:translateY(-8px);box-shadow:0 24px 50px #25282025}
.ws-page-work-grid img{width:100%;height:clamp(180px,23vw,300px);object-fit:cover;transition:transform 1s}
.ws-page-work-grid>a:hover img{transform:scale(1.07)}
.ws-page-work-grid span{padding:17px 18px 5px;font:8px var(--ws-mono,monospace);letter-spacing:.12em;color:#d2b49c}
.ws-page-work-grid b{padding:4px 18px 20px;font:700 21px var(--ws-sans,sans-serif);letter-spacing:-.05em}
.ws-industries-work{background:#e4e8dc}
.ws-pricing-work{background:#e7e1d5}
.ws-pricing-work .ws-page-work-heading>span{color:#b66b4e}
.ws-about-work{background:#e4e9e0}
.ws-about-work .ws-page-work-grid>a{background:#30372f}
.ws-cta,.cta-band{position:relative;overflow:hidden}
.ws-cta:before,.cta-band:before{content:"✳";position:absolute;right:6%;top:2%;font-size:clamp(90px,18vw,240px);color:#ffffff12;pointer-events:none;animation:ws17-spin 50s linear infinite}
.page-progress{height:3px!important;background:var(--ws17-rust)!important}
@media(max-width:760px){
 .ws-world-collage{min-height:430px;gap:7px;padding:28px 18px}
 .ws-collage-food{min-height:310px}.ws-collage-food img{min-height:310px}
 .ws-collage-tile{min-height:145px;border-width:4px}.ws-collage-tile img{min-height:145px}
 .ws-collage-retail{width:30%;height:20%;min-height:80px;right:4%;bottom:6%}.ws-collage-retail img{min-height:80px}
 .ws-collage-center{width:125px;height:125px;left:48%}.ws-collage-center strong{font-size:19px}
 .ws-collage-note{font-size:6px;right:3%;top:3%;gap:5px;padding:7px}
 .ws-page-work-grid{grid-template-columns:1fr;gap:13px}
 .ws-page-work-grid img{height:230px}
 .ws-industry-mosaic>div{min-height:280px}
 .ws-service-row{grid-template-columns:36px 1fr!important;gap:10px!important}
 .ws-service-row .ws-service-meta{grid-column:2}
 .ws-service-row>b{grid-column:2;justify-self:end}
}
@media(prefers-reduced-motion:reduce){
 .ws-world-collage *,.ws-live-ticker>div,.ws-service-process-art:after,.ws-cta:before,.cta-band:before{animation:none!important}
 .ws-service-row,.ws-service-card,.ws-work-card,.ws-page-work-grid>a{transition:none!important}
}

.ws17-in{animation:ws17-enter .75s cubic-bezier(.2,.75,.2,1) both;animation-delay:calc(var(--ws17-order,0)*55ms)}
.ws-work-card,.ws-page-work-grid>a,.ws-service-card{transform:perspective(1100px) rotateX(var(--ws17-rx,0deg)) rotateY(var(--ws17-ry,0deg));transform-style:preserve-3d}
@keyframes ws17-enter{from{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:reduce){.ws17-in{animation:none}}

/* Home hero: collage takes the visual lead without overpowering the message */
.ws-hero{display:grid!important;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)!important;align-items:stretch;min-height:680px!important;background:#e8e5da!important;overflow:hidden}
.ws-hero-showcase.ws-world-collage{position:relative!important;inset:auto!important;width:100%!important;height:100%!important;min-height:680px!important;opacity:1!important}
.ws-hero-shade{display:none!important}
.ws-hero-content{position:relative!important;inset:auto!important;display:flex!important;flex-direction:column;justify-content:center;align-items:flex-start!important;padding:clamp(55px,8vw,110px) clamp(28px,6vw,90px)!important;background:linear-gradient(135deg,#f3f0e8,#e8e7dc)!important;color:#252820!important}
.ws-hero-content h1{font-size:clamp(54px,6.5vw,94px)!important;line-height:.91!important;letter-spacing:-.09em!important}
.ws-hero-content h1 em{color:#b85d42!important}
.ws-hero-content>p{max-width:430px!important;color:#565b52!important;font-size:15px!important;line-height:1.85!important}
.ws-hero-content .ws-button-light{background:#252820!important;color:#f4f0e7!important}
.ws-hero-content .ws-text-link{color:#252820!important}
@media(max-width:760px){.ws-hero{grid-template-columns:1fr!important;min-height:0!important}.ws-hero-showcase.ws-world-collage{min-height:430px!important}.ws-hero-content{padding:52px 7%!important}.ws-hero-content h1{font-size:clamp(48px,13vw,72px)!important}}

/* Balanced four-panel collage: no single industry dominates */
.ws-collage-food{grid-row:auto;min-height:220px}
.ws-collage-food img{min-height:220px}
.ws-collage-retail{position:relative;right:auto;bottom:auto;width:auto;height:auto;min-height:220px}
.ws-collage-retail img{min-height:220px}
@media(max-width:760px){
 .ws-collage-food{min-height:145px}.ws-collage-food img{min-height:145px}
 .ws-collage-retail{position:relative;right:auto;bottom:auto;width:auto;height:auto;min-height:145px}
 .ws-collage-retail img{min-height:145px}
}
