/* Editorial agency design inspired by clear, spacious service websites. */
body{background:#fff;color:#171717}.site-header{background:#fffffff5;color:#171717;border-bottom:1px solid #e8e7e4;padding-top:25px;padding-bottom:25px}.site-header nav a[aria-current]{color:#b8471e;text-decoration:underline;text-underline-offset:8px}.menu-button{border-color:#d8d5ce}.hero{display:grid;grid-template-columns:1.02fr 1fr;gap:45px;min-height:670px;padding:65px clamp(22px,5vw,80px) 65px}.hero-content{grid-column:1;grid-row:1;max-width:650px}.hero-art{position:relative;inset:auto;grid-column:2;grid-row:1;background:none;align-self:stretch;display:flex;align-items:center}.hero-art:after{display:none}.hero-art .team-photo{width:100%;margin:0}.hero-art img{height:510px;object-fit:cover;object-position:65% center;clip-path:polygon(10% 0,100% 0,100% 87%,90% 100%,0 100%,0 13%)}.hero h1{font-size:clamp(52px,6.2vw,92px);line-height:1.02;letter-spacing:-.065em}.hero h1>span{color:#bd4820}.hero-lead{color:#57534d}.hero-bottom{display:none}.team-photo{margin:0}.team-photo img{display:block;width:100%;height:auto;object-fit:cover}.team-photo figcaption{font-size:10px;line-height:1.5;color:#6c665f;padding:10px 0}.page-intro{padding:70px clamp(22px,6vw,90px) 55px;background:#f5f4f0}.page-intro h1{font-size:clamp(48px,7vw,96px);max-width:1000px}.page-intro p:last-child{font-size:18px;max-width:720px;color:#57534d}.service-detail{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:70px clamp(22px,6vw,90px);align-items:center}.service-detail h1{font-size:clamp(46px,5.5vw,82px);line-height:1.05}.large-lead{font-size:20px;max-width:540px}.service-detail img{height:460px;object-fit:cover}.service-link{display:flex;justify-content:space-between;padding:22px 0 0;border-top:1px solid #d8d5ce;font-weight:700;color:#b8471e}.service-card{transition:transform .22s,box-shadow .22s}.service-card:hover{transform:translateY(-7px);box-shadow:0 20px 45px #15151512}.deliver-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.deliver-grid article{padding:30px 0;border-top:1px solid #c9c5bc}.deliver-grid span{color:#b8471e;font-size:13px;font-weight:700}.deliver-grid h3{font-size:22px;margin:18px 0}.final-cta{background:#fb7546;color:#171717}.final-cta h2{max-width:900px}.final-cta .button{background:#171717;color:#fff}.process,.world,.contact,footer{background:#171717;color:#f1efe9}.about+.world{border-top:1px solid #ffffff20}main>.team-photo{padding:0 clamp(22px,6vw,90px);background:#f5f4f0}main>.team-photo img{max-height:600px}.service-card details:not([open]){margin-bottom:25px}.light{background:#fff}.section-heading h2{max-width:680px}.hero .eyebrow:before,.page-intro .eyebrow:before{content:'';display:inline-block;width:35px;height:3px;background:#fb7546;margin-right:12px;vertical-align:middle}.button:active{transform:translateY(0)}
@media(max-width:1000px){.hero{gap:25px}.hero-art img{height:450px}.service-detail{gap:30px}.deliver-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:42px;gap:30px;min-height:0}.hero-content{order:0}.hero-art{order:1;width:100%}.hero h1{font-size:clamp(48px,12vw,76px)}.hero-art img{height:330px}.hero-art figcaption{font-size:10px}.hero-lead{color:#57534d}.service-detail{grid-template-columns:1fr;padding-top:45px;gap:35px}.service-detail img{height:330px}.deliver-grid{grid-template-columns:1fr}.page-intro{padding-top:45px}.page-intro h1{overflow-wrap:anywhere}.js .site-header nav{background:#fff;color:#171717}.menu-button{color:#171717}.site-header{gap:15px}.header-actions{gap:12px}.service-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.service-card,.button{transition:none}.service-card:hover{transform:none}}
.language-switch summary{align-items:center}.language-chevron{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);display:inline-block;transform-origin:center}
.whatsapp-brand-icon{display:block;width:24px;height:24px;object-fit:contain;flex:0 0 24px}.whatsapp-link{gap:12px}#whatsapp-brief{gap:10px}
.hero-roles{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.hero-roles span{border:1px solid #171717;padding:8px 11px;font-size:10px;letter-spacing:1.4px;font-weight:700;color:#171717}.hero-roles span:nth-child(2){background:#fb7546;border-color:#fb7546}.vision-journey{background:#f5f4f0;color:#171717;overflow:hidden}.journey-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:60px}.journey-heading h2{max-width:640px;margin:0}.journey-heading>p:last-child{max-width:360px;color:#57534d;font-size:14px}.journey-track{display:grid;grid-template-columns:repeat(5,1fr);position:relative}.journey-track:before{content:'';position:absolute;top:12px;left:4%;right:4%;height:1px;background:#c8c4bc}.journey-track article{position:relative;padding:0 24px 0 0}.journey-index{font-size:11px;color:#b8471e;font-weight:700;display:block;margin-bottom:16px}.journey-dot{display:block;width:9px;height:9px;border-radius:50%;background:#fb7546;border:3px solid #f5f4f0;box-sizing:content-box;position:relative;margin-bottom:35px}.journey-track article:not(:last-child) .journey-dot:after{content:'↗';position:absolute;left:24px;top:-9px;color:#b8471e;font-size:17px;opacity:.65}.journey-track h3{font-size:21px;margin-bottom:14px}.journey-track p{font-size:13px;color:#57534d;max-width:180px}.final-cta{position:relative;overflow:hidden}.final-cta:after{content:'FAME';position:absolute;right:-20px;bottom:-65px;font-size:220px;line-height:1;font-weight:900;letter-spacing:-.1em;color:#15151512;pointer-events:none}.final-cta>*{position:relative;z-index:1}
@media(max-width:760px){.journey-heading{display:block;margin-bottom:40px}.journey-heading>p:last-child{margin-top:24px}.journey-track{display:block;padding-left:35px}.journey-track:before{top:12px;bottom:20px;left:5px;width:1px;height:auto;right:auto}.journey-track article{padding:0 0 42px}.journey-dot{position:absolute;left:-35px;top:0}.journey-track article:not(:last-child) .journey-dot:after{content:'↓';left:22px;top:19px}.journey-track p{max-width:310px}.hero-roles{gap:6px}.hero-roles span{font-size:9px;padding:7px 8px}}

/* Visual homepage and local social brand assets. */
.visual-home .hero{min-height:610px}.visual-home .hero-lead{font-size:15px;max-width:450px}.visual-home .hero-art img{height:470px}.visual-home .service-grid{gap:24px}.visual-service{padding:0 26px 26px;overflow:hidden}.service-visual{margin:0 -26px 28px;position:relative}.service-visual img{display:block;width:100%;height:220px;object-fit:cover}.service-visual figcaption{position:absolute;bottom:8px;left:12px;padding:4px 7px;background:#171717d9;color:white;font-size:9px;line-height:1.3}.visual-service .card-top{margin-bottom:24px}.visual-service h3{font-size:27px}.visual-service details{margin-top:24px}.visual-home .journey-heading{display:grid;grid-template-columns:1fr 1fr;gap:22px}.visual-home .journey-heading .eyebrow{grid-column:1/-1;margin-bottom:0}.visual-home .journey-heading>p:last-child{align-self:end}.social-section{background:#171717;color:#f1efe9}.social-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px}.social-heading h2{margin-bottom:0}.social-heading>p{max-width:280px;color:#bbb6ad}.social-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.social-tile{display:flex;align-items:center;gap:18px;padding:24px;border:1px solid #ffffff29;background:#212121;transition:background .2s,transform .2s}.social-tile:hover{background:#303030;transform:translateY(-3px)}.social-brand{width:52px;height:52px;display:flex;align-items:center;justify-content:center;flex:0 0 52px;border-radius:14px;background:#333}.social-brand img{width:26px;height:26px;object-fit:contain}.social-instagram .social-brand{background:linear-gradient(35deg,#f9ce34,#ee2a7b,#6228d7)}.social-facebook .social-brand{background:#1877f2}.social-tiktok .social-brand,.social-x .social-brand{background:#080808}.social-youtube .social-brand{background:#f00}.social-linkedin .social-brand{background:#0a66c2}.social-tile-copy{display:flex;flex-direction:column;gap:7px;min-width:0}.social-tile-copy strong{font-size:20px}.social-tile-copy>span{font-size:12px;color:#bbb6ad;overflow-wrap:anywhere}.social-arrow{margin-left:auto;color:#fb7546;font-size:22px}.footer-socials{display:flex;gap:10px;flex-wrap:wrap}.social-icon-link{display:block;border-radius:12px}.social-icon-link .social-brand{width:44px;height:44px;border-radius:12px}.social-icon-link .social-brand img{width:22px;height:22px}.social-icon-link:hover{transform:translateY(-3px)}footer{flex-wrap:wrap;gap:28px}footer>div{margin-left:auto}.footer-socials{width:100%;border-top:1px solid #ffffff29;padding-top:25px}.visual-home .journey-track p{font-size:14px}
@media(max-width:1000px){.social-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.social-tile{padding:20px}.visual-service h3{font-size:23px}}
@media(max-width:760px){.visual-home .hero-art img{height:320px}.visual-home .hero{min-height:0}.visual-home .service-grid{grid-template-columns:1fr}.service-visual img{height:230px}.visual-home .journey-heading{display:block}.social-heading{display:block}.social-heading>p{margin:24px 0 0}.social-grid{grid-template-columns:1fr}.social-tile{padding:20px}.social-tile-copy strong{font-size:20px}footer>div{margin-left:0}.social-heading h2{font-size:clamp(34px,9vw,58px)}}
@media(prefers-reduced-motion:reduce){.social-tile{transition:none}.social-tile:hover,.social-icon-link:hover{transform:none}}

/* Team, concept work and a shorter enquiry form. */
.visual-home .hero-art img{height:auto;min-height:330px;max-height:500px;object-fit:contain;clip-path:none;border-radius:3px}.visual-home .hero-content{max-width:700px}.visual-home .hero-lead{font-size:17px;line-height:1.6}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.portfolio-card{border:1px solid #d8d5ce;background:#fff}.portfolio-card>a{display:block;overflow:hidden}.portfolio-card img{width:100%;height:auto;display:block;transition:transform .3s}.portfolio-card>a:hover img{transform:scale(1.025)}.portfolio-copy{padding:26px}.concept-tag{display:inline-block;background:#f5e0d5;color:#873116;border:1px solid #dab19d;padding:6px 9px;font-size:9px;font-weight:700;letter-spacing:1px;margin-bottom:20px}.portfolio-copy .eyebrow{color:#665e55;margin-bottom:10px;font-size:10px}.portfolio-copy h3{font-size:27px;letter-spacing:-1px}.portfolio-copy>p:not(.eyebrow){font-size:14px;color:#57534d}.concept-note{color:#675f56;font-size:12px;margin:25px 0 0;max-width:900px}.team-section{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:55px;background:#171717;color:#f1efe9}.team-section h2{font-size:clamp(38px,4.5vw,65px)}.team-section p:not(.eyebrow){color:#c9c4bb;max-width:440px}.team-section .team-photo img{width:100%;height:auto}.team-section figcaption{color:#aaa;font-size:10px}.team-names{display:flex;gap:20px;flex-wrap:wrap;margin-top:28px;font-size:16px;font-weight:700}.team-names span{border-top:2px solid #fb7546;padding-top:12px}.scope-section{background:#f5f4f0;color:#171717}.scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.scope-grid article{border-top:1px solid #c8c4bc;padding-top:24px}.scope-grid h3{font-size:26px;margin-top:20px}.scope-grid p{color:#57534d;font-size:15px}.scope-note{font-size:12px;color:#675f56;margin:20px 0 0}.concept-detail{display:grid;grid-template-columns:1.15fr 1fr;gap:55px;align-items:center}.concept-detail figure{margin:0}.concept-detail img{width:100%;height:auto;display:block}.concept-detail h2{font-size:clamp(34px,4vw,58px)}.concept-detail p{max-width:480px}.concept-detail .button{margin-top:20px}.form-extras{grid-column:1/-1;border-top:1px solid #ffffff30;margin:0 0 20px;padding-top:14px}.form-extras summary{font-size:14px;padding:12px 0}.form-extras-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.form-extras-grid label{width:100%}.form-extras-grid label:first-child{grid-column:1/-1}
@media(max-width:1000px){.site-header nav{gap:18px}.portfolio-copy{padding:20px}.portfolio-copy h3{font-size:23px}.team-section{gap:30px}}
@media(max-width:760px){.portfolio-grid,.scope-grid,.team-section,.concept-detail{grid-template-columns:1fr}.portfolio-grid{gap:24px}.portfolio-copy h3{font-size:27px}.team-section .team-copy{order:1}.team-section .team-photo{order:0}.team-section{gap:28px}.visual-home .hero-art img{min-height:0;max-height:none;height:auto}.concept-detail{gap:30px}.scope-grid{gap:20px}.form-extras-grid{grid-template-columns:1fr}.team-names{gap:24px}.portfolio .section-heading>p{margin-bottom:0}}
@media(prefers-reduced-motion:reduce){.portfolio-card img{transition:none}.portfolio-card>a:hover img{transform:none}}

.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;opacity:0}.form-send-status{grid-column:1/-1;margin:12px 0;line-height:1.5}.form-send-status:empty{display:none}

.portrait-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.portrait-grid figure{margin:0}.portrait-grid img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;border-radius:12px}.portrait-grid h3{font-size:26px;margin:18px 0 8px}.portrait-grid p{font-size:12px;opacity:.65}.portrait-section>h2{margin-bottom:32px}@media(max-width:650px){.portrait-grid{grid-template-columns:1fr;gap:32px}.portrait-grid img{max-height:520px;object-position:50% 25%}}
