/* Goodside brand system shared by every page. */
:root{--paper:#f8f6f2;--ink:#292734;--muted:#696571;--line:#ded9df;--forest:#323440;--moss:#79628c;--acid:#f6cd77;--lime:#f6cd77;--clay:#eeebf0;--display:'Manrope',sans-serif;--body:'DM Sans',sans-serif;--mono:'DM Mono',monospace;--gutter:clamp(22px,5vw,60px)}
html,html.nature-theme{background:#fff}
body,body.nature-home{--paper:#f8f6f2;--ink:#292734;--muted:#696571;--line:#ded9df;--forest:#323440;--moss:#79628c;--acid:#f6cd77;--lime:#f6cd77;position:relative;width:min(1112px,100%);margin:0 auto;background:var(--paper);color:var(--ink);font-family:var(--body);border-inline:1px solid var(--line)}
.topbar{position:relative;top:auto;left:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;height:74px;padding:0 28px;background:#fffdf9;border-bottom:1px solid var(--line);z-index:20}
.wordmark{font:800 24px var(--display);letter-spacing:-1.7px;color:var(--ink);white-space:nowrap}.wordmark span{font:500 9px var(--mono);vertical-align:top;margin-left:4px}
.topbar .desktop-nav{display:flex;gap:clamp(8px,1vw,13px);margin:0}.topbar .desktop-nav a{font-size:10px;color:var(--muted);font-weight:500}.topbar .desktop-nav a[aria-current=page]{color:var(--moss)}
.topbar .nav-cta{padding:11px 14px;background:var(--forest);color:#fffdf9;border:1px solid var(--forest);border-radius:4px;font-size:10px;white-space:nowrap}.topbar .nav-cta span{margin-left:8px}
.menu-toggle{display:none;flex-direction:column;gap:5px;border:0;background:none;cursor:pointer;padding:10px}.menu-toggle i{display:block;width:22px;height:2px;background:var(--ink)}
.page-hero{background:var(--paper);padding-top:92px}.page-hero h1 em,.section-title em,.contact-meta h2 em,.service-detail h2 em,.audit-banner h2 em{color:var(--moss)}
.button-dark,.button-outline{border-radius:4px}.button-dark{background:var(--forest);color:#fffdf9}.button-dark:hover,.button-outline:hover{background:var(--moss)}
.service-tile,.service-tile:nth-child(n),.industry-card,.industry-card:nth-child(n){background:#eeebf0;border:1px solid var(--line);border-radius:8px}
.service-tile:nth-child(3n+2),.industry-card:nth-child(3n+2){background:#f5e4c2}.service-tile:nth-child(3n),.industry-card:nth-child(3n){background:#e9e5eb}
.service-tile p,.service-tile .tile-no,.industry-card span{color:var(--muted)}.industry-card:after{color:#fff9}.service-tile{padding-bottom:56px}.service-tile .tile-link{left:24px;right:auto}
.dark,.page-section.dark,.ig-testing-section,.ig-final-cta,.project-testing{background:var(--forest);color:#fffdf9}
.tone-alt,.service-detail.tone-alt,.ig-category-intro,.ig-journey-section,.ig-case-section,.ig-next-section{background:#eeebf0}
.ig-create-section,.project-close,.audit-banner{background:#f5e4c2}.ig-create-section .eyebrow,.ig-create-section h2 em,.ig-create-list button small,.project-close h2 em{color:#79628c}
.ig-filters button.is-selected,.ig-testing-tabs button.is-selected,.ig-audience-choices button.is-selected,.ig-journey button.is-selected{background:#f6cd77;color:#292734;border-color:#f6cd77}
.ig-detail-hero{padding-top:80px;background:var(--paper)}.ig-detail-copy h1 em,.ig-section-heading h2 em{color:var(--moss)}
.ig-detail-wall{min-height:380px;display:block;transform:none}.ig-detail-center{position:relative;inset:auto;width:100%;height:100%;min-height:360px;transform:none;border-radius:10px;overflow:hidden;background:#eeebf0}
.original-industry .ig-wall-card,.original-industry .ig-detail-center>b,.original-industry .ig-detail-center>small{display:none}
.original-industry .ig-detail-center img{position:relative;width:100%;height:auto;display:block;object-fit:contain;opacity:1;mix-blend-mode:normal}
.original-industry .ig-detail-center>span{display:none}
.original-industry .ig-test-wash,.original-industry .ig-test-brand,.original-industry .ig-test-headline,.original-industry .ig-test-product,.original-industry .ig-creative-stamp{display:none}
.original-industry .ig-testing-art{background:#22212b;min-height:490px}.original-industry .ig-testing-art>img{object-fit:contain;mix-blend-mode:normal}
.ig-journey-image img{object-fit:contain;mix-blend-mode:normal}.ig-next-section>[data-industry-next]{background:var(--forest)}
footer .wordmark{color:var(--ink)}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #79628c;outline-offset:4px}
@media(max-width:900px){.topbar .desktop-nav{display:none}.topbar .menu-toggle{display:flex}.topbar .nav-cta{margin-left:auto;margin-right:0}.original-industry .ig-detail-wall{min-height:0}.original-industry .ig-detail-center{min-height:0}}
@media(max-width:600px){.topbar{padding:0 20px;gap:8px;height:70px}.topbar .wordmark{font-size:22px}.page-hero{padding-top:65px}.ig-detail-hero{padding-top:60px}.service-tile .tile-link{left:18px}.original-industry .ig-testing-art{min-height:420px}html,html.nature-theme{background-attachment:scroll}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.wordmark .wordmark-symbol{display:inline-grid;place-items:center;vertical-align:middle;width:27px;height:27px;margin:0 7px 0 0;border-radius:50% 50% 50% 5px;background:#323440;color:#f6cd77;font:17px var(--body)}
.ig-detail-hero{color:var(--ink)}.ig-detail-copy>p,.ig-detail-copy .eyebrow,.ig-back{color:var(--muted)}.ig-detail-count strong{color:var(--moss)}.ig-detail-tags span{border-color:var(--line);color:var(--muted)}
.ig-create-section .ig-create-preview{background:#323440;color:#f6cd77}.ig-final-cta h2 em,.project-testing h2 em{color:#f6cd77}
.ig-create-list button{color:var(--ink)}.ig-create-list button small{color:var(--muted)}

.ct-hero-poster>img,.ct-canvas-art>img,.ct-heat-art>img,.ct-large-art>img,.ct-before-after img,.ct-audience-art>img{object-fit:contain!important;mix-blend-mode:normal!important}
.ct-hero-poster{background:#292734}

.original-industry .ig-detail-center:after{display:none}.original-industry .ig-detail-center{height:auto;min-height:0;box-shadow:0 18px 38px #4c40561a;border:1px solid var(--line)}.original-industry .ig-detail-wall{min-height:0}
.ct-artwork>img,.ct-score-image img,.ct-slider-layer img,.ct-ab-poster img,.digital-screen-photo img,.report-cover-art img{object-fit:contain!important;opacity:1!important}
.ct-artwork,.ct-slider-layer,.ct-ab-poster,.ct-score-image{background:#292734}

@media(min-width:561px){.service-grid .service-tile:last-child{grid-column:1/-1;min-height:265px}}
/* White page surfaces; artwork stays inside its intended section. */
:root{--paper:#fff}
body,body.nature-home{--paper:#fff;--white:#fff;background:#fff}
.topbar,.nature-home .page-shell,.nature-home .ticker,.nature-home .contact,.nature-home .contact-main,.nature-home .footer{background:#fff}
