@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/outfit-400.ttf') format('truetype')}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/outfit-500.ttf') format('truetype')}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/outfit-600.ttf') format('truetype')}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/outfit-700.ttf') format('truetype')}@font-face{font-family:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url('/assets/fonts/outfit-800.ttf') format('truetype')}@font-face{font-family:Outfit;font-style:normal;font-weight:900;font-display:swap;src:url('/assets/fonts/outfit-900.ttf') format('truetype')}
:root{--ink:#101010;--paper:#fff;--soft:#f3f3f3;--orange:#ff6925;--muted:#626262;--line:#dedede;--font:Outfit,Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{line-height:1.05}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}input:focus,select:focus,textarea:focus{outline:2px solid var(--ink);outline-offset:2px}.wrap{width:min(1320px,calc(100% - 96px));margin-inline:auto}.section{padding:96px 0}.eyebrow{font-size:.8125rem;font-weight:600;letter-spacing:.09em;line-height:1.6;text-transform:uppercase}.accent{color:var(--orange)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:16px 25px;background:var(--orange);border:1px solid var(--orange);color:var(--ink);font-size:.875rem;line-height:1.3;font-weight:600;transition:background .2s,color .2s,transform .2s}.button:hover{background:#f58148;transform:translateY(-2px)}.button-dark{background:var(--ink);border-color:var(--ink);color:white}.button-dark:hover{background:var(--orange);border-color:var(--orange);color:var(--ink)}.button-outline{background:transparent;border-color:#999}.button-outline:hover{background:#eee}.button-small{min-height:46px;padding:13px 20px}.button-wide{width:100%}.text-link{display:inline-block;border-bottom:1px solid currentColor;font-size:.9375rem;font-weight:500;line-height:1.5;padding-bottom:4px}.text-link:hover{color:#b33b08}.skip{position:fixed;left:20px;top:-80px;background:white;color:black;padding:12px;z-index:100}.skip:focus{top:10px}
.topline{background:var(--ink);color:white;font-size:.75rem;letter-spacing:.08em}.topline .wrap{display:flex;justify-content:space-between;gap:20px;padding:10px 0}.topline a{letter-spacing:0}.header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.98);border-bottom:1px solid var(--line)}.nav-wrap{min-height:100px;display:flex;justify-content:space-between;align-items:center;gap:32px}.brand{display:flex;align-items:center;gap:13px;flex-shrink:0}.brand img{width:76px;height:76px}.brand>span{font-size:.75rem;font-weight:600;line-height:1.5;letter-spacing:.1em}.brand-location{display:block;color:#696969;font-size:.75rem;letter-spacing:.025em;margin-top:5px}.header nav{display:flex;gap:30px;align-items:center}.header nav>a:not(.button){font-size:.9375rem;font-weight:500}.header nav>a:hover:not(.button){color:#b33b08}.menu-toggle{display:none;background:transparent;border:0;width:44px;height:44px;padding:10px}.menu-toggle span{display:block;background:var(--ink);height:2px;margin:6px 0}
.hero{padding:48px 0 58px}.hero-grid{display:grid;grid-template-columns:.94fr 1.06fr;gap:48px;align-items:stretch}.hero-copy{padding:25px 0 14px;display:flex;flex-direction:column;align-items:flex-start}.hero .eyebrow{font-size:.75rem;letter-spacing:.07em}.hero h1{font-size:clamp(3.5rem,6.8vw,6.55rem);line-height:.97;letter-spacing:-.043em;font-weight:800;margin:28px 0}.hero h1>span{color:var(--orange)}.hero-description{font-size:1.125rem;line-height:1.55;color:#5c5c5c;max-width:410px}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:25px;margin-top:30px}.hero-meta{display:flex;gap:22px;flex-wrap:wrap;font-size:.8125rem;color:#696969;margin-top:36px}.hero-meta span+span{position:relative}.hero-meta span+span:before{content:'/';position:absolute;left:-14px;color:#ababab}.hero-visual{position:relative;display:flex;flex-direction:column;background:#151515;min-width:0}.hero-visual>img{width:100%;height:100%;min-height:460px;object-fit:cover;object-position:43% 50%;flex:1}.hero-visual figcaption{display:flex;align-items:center;justify-content:space-between;gap:22px;background:var(--ink);color:white;padding:24px 28px}.hero-project{font-size:1.125rem;font-weight:600;line-height:1.4}.hero-project>span{display:block;font-size:.875rem;font-weight:400;color:#b9b9b9;margin-top:4px}.hero-project-link{font-size:.75rem;font-weight:500;border-bottom:1px solid #777;padding-bottom:5px;line-height:1.5;white-space:nowrap}.hero-project-link:hover{color:var(--orange)}.hero-badge{position:absolute;right:0;top:0;background:var(--orange);color:var(--ink);padding:22px 23px;font-weight:800;font-size:1.4rem;line-height:1.06;letter-spacing:-.035em}.service-band{background:var(--ink);color:white;padding:20px 0}.service-band .wrap{display:flex;justify-content:space-between;gap:25px}.service-band span{font-size:.875rem;font-weight:500;letter-spacing:.04em}.service-band span:nth-child(2){color:var(--orange)}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:38px}.section-heading .eyebrow{color:#696969;margin-bottom:17px}.section-heading>p{max-width:315px;color:#666;line-height:1.65}.section-heading>div{min-width:0}h2{font-size:clamp(2.2rem,3.5vw,3.2rem);font-weight:700;line-height:1.04;letter-spacing:-.03em;overflow-wrap:break-word}h3{font-size:1.6rem;letter-spacing:-.025em}.services{padding-top:83px}.service-tiles{display:grid;grid-template-columns:1fr 1fr;gap:24px}.service-tile{display:block;min-width:0;background:var(--soft)}.tile-photo{height:310px;position:relative;overflow:hidden;background:#ddd}.tile-photo>img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.service-tile:first-child img{object-position:50% 43%}.service-tile:nth-child(2) img{object-position:50% 45%}.service-tile:nth-child(4) img{object-position:50% 65%}.service-tile:hover img{transform:scale(1.035)}.tile-index{position:absolute;top:20px;left:20px;display:grid;place-items:center;min-width:40px;height:34px;padding:5px 9px;color:white;background:var(--ink);font-size:.8125rem;line-height:1}.tile-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:23px 27px;background:var(--orange);transition:background .2s}.tile-bottom h3{font-size:2.2rem;font-weight:700;line-height:1}.tile-bottom p{font-size:1rem;margin-top:8px}.tile-link{font-size:.75rem;font-weight:600;letter-spacing:.045em;border-bottom:1px solid;line-height:1.5;white-space:nowrap}.service-tile:hover .tile-bottom{background:#ff7d42}.type-tile .tile-photo{display:flex;align-items:center;background:var(--ink);padding:60px 30px 24px}.type-motif{font-size:clamp(1.9rem,3vw,3rem);font-weight:800;color:white;letter-spacing:-.025em;line-height:1.06}.type-tile .tile-index{background:#333;color:var(--orange)}.method-heading{padding-top:58px;margin-bottom:25px;scroll-margin-top:125px}.method-heading .eyebrow{color:#666;margin-bottom:10px}.method-heading h3{font-size:1.6rem}.techniques{display:grid;grid-template-columns:.85fr 1.15fr;border:1px solid var(--line)}.technique-list{padding:6px 26px;display:flex;flex-direction:column}.technique{width:100%;display:flex;align-items:center;gap:18px;text-align:left;padding:24px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:#707070}.technique:last-child{border-bottom:0}.technique.active{color:var(--ink)}.technique-number{font-size:.8125rem;align-self:flex-start;padding-top:3px}.technique.active .technique-number{color:#b33b08}.technique strong{font-size:1.4rem;font-weight:600;letter-spacing:-.02em;line-height:1.15;display:block}.technique small{display:block;font-size:.875rem;margin-top:6px}.plus{margin-left:auto;font-size:1.5rem}.technique.active .plus{color:#b33b08}.technique-detail{background:var(--soft);padding:33px 38px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.detail-label{font-size:.75rem;font-weight:600;letter-spacing:.04em;color:#aa3908;margin-bottom:13px}.technique-detail h3{font-size:1.7rem;margin-bottom:15px}.technique-detail p{font-size:1rem;line-height:1.6;color:#5f5f5f}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:19px 0 22px}.tags span{background:white;padding:5px 12px;font-size:.8125rem}.technique-detail .button{min-height:44px;padding:12px 20px}
.audience{background:var(--soft)}.audience .section-heading>div{max-width:780px}.audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.audience-grid article{background:white;border-top:4px solid var(--orange);padding:31px;display:flex;flex-direction:column;align-items:flex-start}.audience-kicker{font-size:.75rem;font-weight:500;letter-spacing:.06em;color:#6d6d6d}.audience h3{font-size:1.9rem;font-weight:600;line-height:1.15;margin:24px 0 19px}.audience article p{color:#636363;line-height:1.6;margin-bottom:29px}.audience article a{margin-top:auto;font-size:.875rem}
.work{background:#fff}.work .section-heading>p{max-width:330px}.reference-clients{margin-bottom:40px;padding:25px 0 28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.reference-clients>.eyebrow{font-size:.75rem;color:#6d6d6d;margin-bottom:22px}.reference-clients ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.reference-clients li{font-weight:600;font-size:1.1875rem;line-height:1.2;letter-spacing:-.025em}.reference-clients li span{display:block;font-weight:400;font-size:.875rem;color:#6c6c6c;margin-top:6px;letter-spacing:0}.work-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:24px}.work-main{display:flex;flex-direction:column;min-width:0}.work-main img{width:100%;height:100%;min-height:0;object-fit:cover}.work-secondary{display:grid;gap:20px}.work-secondary img{width:100%;height:215px;object-fit:cover}.work-secondary figure:nth-child(2) img{object-position:50% 64%}.work figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:15px 0 0}.work figcaption strong{font-size:1rem;font-weight:500;line-height:1.4}.work figcaption>span{font-size:.75rem;color:#707070;white-space:nowrap}.reference-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:31px 24px;margin-top:45px}.reference-card{min-width:0}.reference-image{display:flex;align-items:center;justify-content:center;position:relative;aspect-ratio:1/1;background:#eaeaea;overflow:hidden}.reference-image img{width:100%;height:100%;object-fit:contain;transition:transform .3s}.reference-image:hover img{transform:scale(1.02)}.enlarge-label{position:absolute;right:12px;bottom:12px;padding:6px 11px;background:var(--ink);color:#fff;font-size:.75rem;line-height:1.5}.work .reference-card figcaption{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.work .reference-card figcaption>span{font-size:.875rem;white-space:normal}
.process{background:var(--orange);padding:65px 0}.process-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px}.process .eyebrow{margin-bottom:20px}.process h2{font-size:clamp(2rem,3.1vw,3rem)}.process .accent{color:white}.process-intro{max-width:415px;margin-top:22px;color:#3f2519}.steps{list-style:none;margin:0;padding:0}.steps li{display:flex;gap:24px;padding:24px 0;border-bottom:1px solid #ca5724}.steps li:first-child{padding-top:0}.steps li:last-child{padding-bottom:0;border-bottom:0}.steps li>span{font-size:2.25rem;font-weight:700;letter-spacing:-.04em;line-height:1}.steps h3{font-size:1.35rem;font-weight:600;margin-bottom:8px}.steps p{color:#402719;font-size:.9375rem;line-height:1.55}
.contact{background:var(--ink);color:white}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}.contact-copy>.eyebrow{color:#aaa;margin-bottom:22px}.contact h2{font-size:clamp(3.1rem,4.7vw,4.5rem);line-height:1;letter-spacing:-.025em;font-weight:700}.contact h2 span{color:var(--orange)}.contact-copy>p:not(.eyebrow){color:#ababab;max-width:425px;margin-top:23px}.contact-mail{display:inline-block;font-size:1.6rem;border-bottom:1px solid #686868;line-height:1.6;margin-top:27px;word-break:break-word}.contact-mail:hover{color:var(--orange)}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:32px}.contact-details span{display:block;font-size:.75rem;letter-spacing:.04em;color:#aaa;line-height:1.5;margin-bottom:11px}.contact-details p,.contact-details address{font-size:.9375rem;font-style:normal;line-height:1.65}.contact-actions{display:flex;gap:25px;flex-wrap:wrap;align-items:center;margin-top:28px}.contact-actions .text-link{color:var(--orange)}.phone{font-size:.9375rem}.contact-copy>.visit-note{font-size:.8125rem}.request-form{background:white;color:var(--ink);padding:35px;scroll-margin-top:128px}.request-form>.eyebrow{font-size:.75rem;color:#666}.request-form h3{font-size:1.7rem;margin:12px 0 28px;line-height:1.13}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.request-form label{display:flex;flex-direction:column;font-size:.875rem;font-weight:500;gap:8px;margin-bottom:18px}.request-form label>span{display:contents}.request-form input,.request-form select,.request-form textarea{width:100%;min-width:0;min-height:48px;padding:12px;background:#f7f7f7;color:var(--ink);border:1px solid #ddd;border-radius:0;font-size:1rem;font-weight:400}.request-form textarea{resize:vertical;min-height:125px}.form-hint{font-size:.875rem;color:#666;line-height:1.6;margin-bottom:22px}.required-note{font-size:.75rem;color:#737373;margin-top:12px}.request-result{border-top:1px solid #ddd;margin-top:22px;padding-top:23px}.request-result h4{font-size:1.25rem;margin-bottom:10px}.request-result>p{font-size:.875rem}.result-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.result-actions .button{font-size:.875rem;padding:12px 16px;min-height:46px}.copy-request{border:0;background:none;padding:0;margin-top:18px;text-decoration:underline;text-underline-offset:4px;font-size:.875rem}.copy-status{color:#444;margin-top:8px}.request-result details{border:0}.request-result summary{font-size:.875rem;padding:12px 0}.request-result pre{white-space:pre-wrap;font-family:inherit;font-size:.875rem;overflow-wrap:anywhere;background:var(--soft);padding:15px}.faq-grid{display:grid;grid-template-columns:.7fr 1fr;gap:80px}.faq .eyebrow{color:#666;margin-bottom:20px}.faq h2{max-width:350px}details{border-bottom:1px solid #ddd}summary{list-style:none;cursor:pointer;font-weight:500;padding:23px 35px 23px 0;position:relative;line-height:1.5}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:4px;top:21px;font-size:1.5rem;font-weight:400}details[open]>summary:after{content:'−'}details>p{padding:0 28px 24px 0;color:#666;font-size:.9375rem}
footer{background:var(--ink);color:white;padding:50px 0 24px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-bottom:42px}.footer-wordmark{font-size:4rem;line-height:1;font-weight:800;letter-spacing:-.06em}.footer-wordmark span{display:block;font-size:.75rem;letter-spacing:.1em;margin-top:8px;font-weight:500}.footer-top p{font-size:1.75rem;font-weight:600;line-height:1.05;letter-spacing:-.025em}.footer-top>.text-link{color:var(--orange)}.footer-bottom{border-top:1px solid #373737;padding-top:22px;display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap;font-size:.75rem;color:#aaa}.footer-bottom>span:nth-child(2){letter-spacing:.025em}.footer-bottom>div{display:flex;gap:22px}.footer-bottom a:hover{color:white}
@media(min-width:1600px){.hero-grid{gap:70px}.hero h1{font-size:7rem}}
@media(max-width:1120px){.wrap{width:calc(100% - 64px)}.header nav{gap:21px}.brand>span{display:none}.hero-grid{gap:32px;grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(3.6rem,7.3vw,5.7rem)}.hero-visual>img{min-height:470px}.hero-visual figcaption{padding:22px;align-items:flex-start;flex-direction:column;gap:13px}.hero-badge{font-size:1.25rem;padding:18px}.section{padding:75px 0}.section-heading{gap:30px}.section-heading>p{max-width:270px}.tile-bottom{padding:22px}.tile-bottom h3{font-size:1.8rem}.tile-link{font-size:.75rem}.tile-photo{height:280px}.audience-grid article{padding:25px}.audience h3{font-size:1.7rem}.contact-grid{gap:36px}.request-form{padding:28px}.form-grid{grid-template-columns:1fr;gap:0}.contact-mail{font-size:1.4rem}.contact-details{grid-template-columns:1fr}.work figcaption{flex-direction:column;gap:5px;align-items:flex-start}.process-grid{gap:45px}}
@media(max-width:760px){html{scroll-padding-top:90px}.wrap{width:calc(100% - 40px)}.topline .wrap{padding:9px 0;justify-content:center}.topline a{display:none}.topline{font-size:.75rem}.nav-wrap{min-height:82px}.brand img{width:64px;height:64px}.brand>span{display:block}.brand-location{display:none}.menu-toggle{display:block}.header nav{display:none;position:absolute;top:82px;left:0;right:0;flex-direction:column;gap:0;align-items:stretch;padding:15px 20px 25px;background:white;border-top:1px solid #ddd;box-shadow:0 12px 15px #0000000a}.header nav.open{display:flex}.header nav>a{padding:13px 8px}.header nav>.button{margin-top:12px}.hero{padding:25px 0 30px}.hero-grid{grid-template-columns:1fr;gap:29px}.hero-copy{padding:7px 0 0}.hero .eyebrow{font-size:.75rem;letter-spacing:.025em}.hero h1{font-size:clamp(3.5rem,12.6vw,5.8rem);line-height:.98;letter-spacing:-.04em;margin:23px 0}.hero h1>span br{display:none}.hero h1>span{display:block}.hero-description{font-size:1.0625rem;max-width:470px}.actions{gap:22px;margin-top:24px}.hero-meta{margin-top:25px;gap:22px;font-size:.8125rem}.hero-visual>img{height:auto;min-height:0;aspect-ratio:1.25;object-position:50% 50%}.hero-visual figcaption{flex-direction:row;align-items:center;padding:21px;gap:20px}.hero-project{font-size:1rem}.hero-project>span{font-size:.8125rem}.hero-project-link{font-size:.75rem;white-space:normal;max-width:98px}.hero-badge{font-size:1rem;padding:15px}.service-band{padding:17px 0}.service-band .wrap{justify-content:center;text-align:center;gap:15px}.service-band span{font-size:.75rem;letter-spacing:.015em}.service-band span:last-child{display:none}.section{padding:58px 0}.section-heading{display:block;margin-bottom:29px}.section-heading .eyebrow{margin-bottom:13px}.section-heading>p{max-width:100%;margin-top:19px}h2{font-size:clamp(1.9rem,5.8vw,2.7rem);line-height:1.07;letter-spacing:-.025em}.service-tiles{gap:21px;grid-template-columns:1fr}.tile-photo{height:290px}.tile-bottom{padding:23px}.tile-bottom h3{font-size:2rem}.tile-bottom p{font-size:.9375rem}.tile-link{font-size:.75rem}.type-motif{font-size:2.4rem}.type-tile .tile-photo{padding:60px 27px 25px}.method-heading{padding-top:38px;margin-bottom:21px;scroll-margin-top:102px}.method-heading h3{font-size:1.45rem}.techniques{grid-template-columns:1fr}.technique-list{padding:2px 22px}.technique{padding:21px 0}.technique strong{font-size:1.3rem}.technique-detail{padding:28px 23px}.technique-detail h3{font-size:1.55rem}.detail-label{font-size:.75rem}.audience-grid{grid-template-columns:1fr;gap:16px}.audience-grid article{padding:28px}.audience h3{font-size:1.7rem;margin:17px 0}.audience h3 br{display:none}.audience article p{margin-bottom:19px}.reference-clients{padding:23px 0;margin-bottom:29px}.reference-clients ul{grid-template-columns:1fr 1fr;gap:24px 18px}.reference-clients li{font-size:1.05rem}.reference-clients>.eyebrow{font-size:.75rem}.work-grid{grid-template-columns:1fr;gap:24px}.work-main img{height:auto;aspect-ratio:1.2}.work-secondary{gap:24px}.work-secondary img{height:auto;aspect-ratio:1.7}.work figcaption{flex-direction:row;flex-wrap:wrap;gap:8px}.reference-gallery{grid-template-columns:1fr 1fr;gap:27px 17px;margin-top:34px}.reference-image{aspect-ratio:1/1}.enlarge-label{right:7px;bottom:7px;font-size:.75rem;padding:4px 7px}.work .reference-card figcaption strong{font-size:.9375rem}.work .reference-card figcaption>span{font-size:.8125rem}.process-grid{grid-template-columns:1fr;gap:35px}.process h2{font-size:clamp(2rem,6.4vw,2.8rem)}.process-intro{max-width:100%;margin-top:20px}.steps li{gap:22px}.steps li>span{font-size:2rem}.contact-grid{grid-template-columns:1fr;gap:38px}.contact h2{font-size:3.6rem}.contact-copy>p:not(.eyebrow){max-width:100%}.contact-mail{font-size:1.55rem}.contact-details{grid-template-columns:1fr 1fr;gap:20px}.request-form{padding:29px 23px;scroll-margin-top:100px}.form-grid{grid-template-columns:1fr 1fr;gap:15px}.request-form h3{font-size:1.6rem}.faq-grid{grid-template-columns:1fr;gap:18px}.faq h2{max-width:none}.faq .eyebrow{margin-bottom:14px}.faq summary{font-size:1rem}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:31px;padding-bottom:35px}.footer-wordmark{font-size:3.6rem}.footer-wordmark span{font-size:.75rem;letter-spacing:.03em}.footer-top p{font-size:1.3rem}.footer-top>.text-link{grid-column:1/-1;justify-self:start}.footer-bottom{gap:16px}.footer-bottom>span:nth-child(2){display:none}.footer-bottom>div{width:100%}}
@media(max-width:480px){.reference-gallery{grid-template-columns:1fr;gap:29px}.reference-image{aspect-ratio:auto;min-height:220px}.reference-image img{height:auto;max-height:520px;object-fit:contain}.work .reference-card figcaption strong{font-size:1rem}.work .reference-card figcaption>span{font-size:.875rem}.hero h1{font-size:12.1vw}.hero h1>span br{display:block}.tile-photo{height:270px}.tile-bottom h3{font-size:1.8rem}.tile-bottom{gap:11px;padding:22px}.type-motif{font-size:2rem}.contact h2{font-size:3.05rem}.form-grid{grid-template-columns:1fr;gap:0}.contact-details{gap:17px}.contact-details span{font-size:.75rem}.contact-mail{font-size:1.4rem}.section-heading h2{font-size:1.95rem}.service-band span{font-size:.75rem}.service-band span:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Method descriptions, product ideas and comparisons. */
.method-jumps{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 40px}.method-jumps a{border:1px solid #bdbdbd;padding:9px 16px;font-size:.9375rem;background:white}.method-jumps a:hover{background:var(--ink);color:white;border-color:var(--ink)}.method-block{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:64px;padding:44px 0;border-top:1px solid #ccc;scroll-margin-top:125px}.method-copy>.eyebrow{color:#a73605;margin-bottom:13px}.method-copy h3{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.12;margin-bottom:23px}.method-copy>p:not(.eyebrow){color:#505050;margin-bottom:18px;line-height:1.7;max-width:680px}.method-copy>.text-link{margin-top:8px}.method-copy p a,.material-note a,.method-callout p a,.method-sources a{text-decoration:underline;text-underline-offset:3px}.method-copy p a:hover,.material-note a:hover,.method-callout p a:hover,.method-sources a:hover{color:#a73605}.method-examples{background:white;border-top:3px solid var(--orange);padding:29px 30px;align-self:start;min-width:0}.method-examples h4{font-size:1.15rem;line-height:1.3;font-weight:600}.method-examples ul{margin:18px 0 23px;padding-left:20px}.method-examples li{padding-left:3px;margin:10px 0;color:#434343;line-height:1.5}.method-examples li::marker{color:#ab3806}.material-note{border-top:1px solid var(--line);padding-top:20px;font-size:.9375rem;line-height:1.6;color:#626262}.method-callout{background:var(--ink);color:white;padding:32px 36px;margin-top:25px;border-left:5px solid var(--orange)}.method-callout h3{font-size:1.45rem;line-height:1.25;margin-bottom:13px}.method-callout p{color:#d0d0d0;max-width:830px}.method-callout a{color:#fff}.method-callout p a:hover,.method-callout>.text-link:hover{color:var(--orange)}.method-callout>.text-link{margin-top:20px;color:var(--orange)}.method-heading h2{font-size:clamp(1.9rem,3vw,2.6rem);line-height:1.1}.method-heading>p:not(.eyebrow){max-width:720px;color:#606060;margin-top:18px}.method-table-scroll{overflow-x:auto;border:1px solid var(--line);background:white}.method-table-scroll:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.method-table{border-collapse:collapse;width:100%;min-width:650px;text-align:left;font-size:.9375rem;line-height:1.6}.method-table caption{text-align:left;padding:17px 24px;font-size:.8125rem;letter-spacing:.035em;color:#696969;border-bottom:1px solid var(--line)}.method-table th,.method-table td{padding:19px 24px;border-bottom:1px solid var(--line);vertical-align:top}.method-table thead{background:var(--ink);color:white}.method-table thead th{font-weight:500}.method-table tbody th{font-weight:600;width:25%}.method-table tbody td{color:#555}.method-table tbody tr:last-child>*{border-bottom:0}.method-table tbody tr:nth-child(even){background:#f8f8f8}.method-table th a{display:inline-block;text-decoration:underline;text-underline-offset:4px}.method-table th a:hover{color:#a73605}.method-table th a span{color:#a73605;margin-left:6px}.product-ideas{margin-top:30px;padding-top:30px;scroll-margin-top:125px}.product-ideas>.eyebrow{color:#666;margin-bottom:12px}.product-ideas>h3{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.1}.product-ideas>p:not(.eyebrow){color:#606060;max-width:750px;margin:20px 0 27px}.method-sources{margin-top:34px;border-top:1px solid #ccc;border-bottom:1px solid #ccc;font-size:.8125rem}.method-sources summary{font-size:.875rem;color:#626262}.method-sources ul{margin:0;padding:0 30px 15px 18px;columns:2;column-gap:40px}.method-sources li{margin-bottom:9px;break-inside:avoid;color:#666}.method-sources>p{font-size:.8125rem}.method-section .section-heading>div{max-width:630px}
@media(max-width:1120px){.method-block{gap:32px}.method-examples{padding:25px}.method-table th,.method-table td{padding:18px 20px}}
@media(max-width:760px){.method-jumps{margin-bottom:30px;gap:8px}.method-jumps a{font-size:.875rem;padding:8px 13px}.method-block{grid-template-columns:1fr;gap:23px;padding:32px 0;scroll-margin-top:105px}.method-copy h3{margin-bottom:18px}.method-examples{padding:25px 23px}.method-copy>p:not(.eyebrow){line-height:1.65}.method-callout{padding:27px 23px}.method-callout h3{font-size:1.3rem}.method-sources ul{columns:1}.product-ideas{margin-top:10px;scroll-margin-top:105px}.method-table{min-width:600px}.method-table th,.method-table td{padding:16px 18px}.method-table caption{padding:15px 18px}}

/* Shared structure for the dedicated pages. */
.header nav>a.nav-active:not(.button){color:#a73605;text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:2px}.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding-top:23px;padding-bottom:23px;font-size:.875rem;color:#656565;line-height:1.5}.breadcrumb a:hover{color:#a73605}.breadcrumb [aria-current]{color:var(--ink)}.breadcrumb>span[aria-hidden]{color:#aaa}.subpage h1{font-size:clamp(2.2rem,3.5vw,3.2rem);font-weight:700;line-height:1.04;letter-spacing:-.03em;overflow-wrap:break-word}.subpage main>.section{padding-top:54px}.subpage .contact h1{font-size:clamp(3.1rem,4.7vw,4.5rem);line-height:1}.subpage .contact h1 span{color:var(--orange)}.subpage .process h1{font-size:clamp(2rem,3.1vw,3rem)}.subpage .faq h1{max-width:350px}.section-more{margin-top:30px}.page-cta{padding:57px 0;background:var(--soft)}.page-cta .wrap,.home-audience .wrap{display:flex;justify-content:space-between;align-items:center;gap:40px}.page-cta .eyebrow{margin-bottom:13px;color:#666}.page-cta h2{font-size:clamp(1.9rem,3vw,2.7rem)}.page-cta .button,.home-audience .button{flex-shrink:0}.home-audience{padding:58px 0;background:var(--ink);color:white}.home-audience .eyebrow{color:#aaa;margin-bottom:17px}.home-audience h2{font-size:clamp(2rem,3.1vw,2.8rem)}.home-audience p:not(.eyebrow){margin-top:20px;color:#bdbdbd;max-width:600px}.home-audience .button-dark{background:var(--orange);border-color:var(--orange);color:var(--ink)}.home-audience .button-dark:hover{background:white;border-color:white}.home-page .reference-gallery{margin-top:32px}.footer-navigation{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;border-top:1px solid #373737;padding:32px 0 40px}.footer-navigation>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer-navigation strong{font-size:.75rem;letter-spacing:.08em;margin-bottom:9px;color:#aaa;font-weight:500}.footer-navigation a{font-size:.9375rem;color:#eee}.footer-navigation a:hover{color:var(--orange)}.contact-help{padding:35px 0}.contact-help .wrap{display:flex;gap:30px;flex-wrap:wrap}.audience-next p{margin:20px 0;color:#666}.detail-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:65px;align-items:center}.detail-copy>.eyebrow{color:#666;margin-bottom:20px}.subpage .detail-copy h1{font-size:clamp(2.5rem,4.5vw,4rem);line-height:1.05;letter-spacing:-.035em}.detail-intro{font-size:1.125rem;line-height:1.6;color:#5e5e5e;margin-top:25px;max-width:540px}.detail-copy .tags{margin:23px 0 30px}.detail-copy .tags span{background:var(--soft);font-size:.875rem}.detail-reference{display:table;margin-top:20px}.detail-visual{background:var(--soft)}.detail-visual img{width:100%;height:420px;object-fit:contain;background:#eaeaea}.detail-visual figcaption{padding:17px 20px;background:var(--ink);color:white;font-size:.875rem}.detail-type{display:flex;min-height:440px;padding:36px;background:var(--ink);color:var(--orange);align-items:center}.detail-type>span{font-size:clamp(1.8rem,3vw,3rem);font-weight:800;line-height:1.08;letter-spacing:-.025em}.detail-info{background:var(--soft)}.detail-info .section-heading>p{max-width:570px}.detail-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.detail-facts article{padding:28px;background:white;border-top:3px solid var(--orange)}.detail-facts h3{font-size:1.3rem;margin-bottom:14px;font-weight:600}.detail-facts p{color:#666;font-size:1rem}.service-navigation{display:flex;justify-content:center;gap:16px;padding-top:33px;padding-bottom:33px;flex-wrap:wrap}.service-navigation>a{padding:10px 18px;border:1px solid var(--line);font-size:.9375rem;line-height:1.5}.service-navigation>a[aria-current]{background:var(--ink);color:white;border-color:var(--ink)}.service-navigation>a:hover{border-color:var(--orange)}
@media(max-width:1120px){.header nav{gap:18px}.header nav>a:not(.button){font-size:.875rem}.detail-grid{gap:35px}.detail-visual img{height:370px}.detail-type{min-height:390px}.detail-facts{gap:18px}.detail-facts article{padding:23px}.page-cta .wrap,.home-audience .wrap{gap:30px}.home-audience .button{max-width:215px}}
@media(max-width:760px){.header nav{gap:0}.header nav>a:not(.button){font-size:1rem}.breadcrumb{font-size:.8125rem;gap:9px;padding-top:18px;padding-bottom:18px}.subpage main>.section{padding-top:32px}.subpage h1{font-size:clamp(2rem,6.2vw,2.7rem);line-height:1.07}.subpage .contact h1{font-size:3.2rem}.subpage .process h1{font-size:clamp(2rem,6vw,2.8rem)}.subpage .faq h1{max-width:none}.page-cta .wrap,.home-audience .wrap{display:block}.page-cta,.home-audience{padding:42px 0}.page-cta .button,.home-audience .button{margin-top:27px;max-width:none}.footer-navigation{grid-template-columns:1fr 1fr;gap:29px 20px;padding:28px 0 32px}.footer-navigation>div:last-child{grid-column:1/-1}.footer-navigation a{font-size:.875rem}.detail-grid{grid-template-columns:1fr;gap:32px}.subpage .detail-copy h1{font-size:clamp(2.5rem,8.8vw,3.6rem)}.detail-intro{font-size:1.0625rem;margin-top:21px}.detail-visual img{height:auto;max-height:430px;object-fit:contain}.detail-type{min-height:320px;padding:28px}.detail-type>span{font-size:clamp(2rem,7vw,2.7rem)}.detail-facts{grid-template-columns:1fr;gap:18px}.detail-facts article{padding:25px}.service-navigation{gap:10px;justify-content:flex-start;padding-top:25px;padding-bottom:25px}.service-navigation>a{font-size:.875rem;padding:9px 13px}.contact-help .wrap{gap:20px}}

/* Keep the extended navigation comfortable on tablet widths. */
@media(min-width:761px) and (max-width:1040px){
  .nav-wrap{min-height:82px}
  .menu-toggle{display:block}
  .header nav{display:none;position:absolute;top:82px;left:0;right:0;flex-direction:column;gap:0;align-items:stretch;padding:15px 32px 25px;background:white;border-top:1px solid #ddd;box-shadow:0 12px 15px #0000000a}
  .header nav.open{display:flex}
  .header nav>a{padding:13px 8px}
  .header nav>a:not(.button){font-size:1rem}
  .header nav>.button{margin-top:12px}
}

/* Quiet back navigation above the content of every subpage. */
.page-navigation{display:flex;align-items:center;gap:18px;padding-top:18px;padding-bottom:18px}
.page-navigation .breadcrumb{width:auto;margin:0;padding:0;min-width:0}
.page-back{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex-shrink:0;min-height:36px;padding:7px 11px;border:1px solid #dedede;border-radius:4px;background:transparent;color:#666;font-size:.8125rem;line-height:1.4;white-space:nowrap}
.page-back:hover{color:var(--ink);border-color:#a9a9a9;background:#f7f7f7}
.page-back>span{font-size:1rem;line-height:1}
@media(max-width:760px){.page-navigation{gap:12px;padding-top:14px;padding-bottom:14px}.page-back{min-height:38px;padding:8px 10px}.page-navigation .breadcrumb{gap:7px}}

/* Preserve the complete front-and-back jersey composition on all screens. */
.hero-visual-fc08{align-self:center}
.hero-visual.hero-visual-fc08>img{height:auto;min-height:0;aspect-ratio:1;object-fit:contain;object-position:center;flex:none}

/* Updated photography and contact map. */
.reference-clients ul{grid-template-columns:repeat(5,minmax(0,1fr))}
.project-showcase{background:var(--soft)}
.project-showcase .reference-gallery{margin-top:0}
.project-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.project-pair .reference-image{background:#e5e5e5}
.service-tile[href="/stickerei/"] .tile-photo>img{object-position:50% 35%}
.location-map{margin-top:30px;border:1px solid var(--line);background:white;overflow:hidden}
.map-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 19px}
.contact .map-heading h2{font-size:1.05rem;letter-spacing:0;line-height:1.3}
.map-heading a{font-size:.8125rem;white-space:nowrap;text-decoration:underline;text-underline-offset:4px}
.footer-business{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #373737;padding:24px 0;font-size:.875rem;color:#c5c5c5}
.footer-business address{font-style:normal}.footer-business strong{font-weight:500;color:#fff}
.footer-business>div{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.footer-business a:hover{color:var(--orange)}
@media(max-width:760px){.footer-business{flex-wrap:wrap;gap:18px 28px}}
.location-map iframe{display:block;width:100%;height:310px;border:0;background:var(--soft)}
.location-map>p{padding:10px 19px;font-size:.8125rem;color:#656565}

/* Progressive motion: no JavaScript is required to read the pages. */
.motion-reveal{opacity:1;translate:0 0;transition:opacity .65s ease,translate .65s cubic-bezier(.2,.7,.2,1),transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.motion-reveal:not(.is-visible){opacity:0;translate:0 22px}
.motion-reveal:focus-within{opacity:1;translate:0 0}
.service-tile,.brand-card,.audience-card,.reference-card{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease,opacity .65s ease,translate .65s ease}
.reference-image img,.brand-toggle img{transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.enlarge-label{transition:background .25s,color .25s,transform .25s}
.tile-link{display:inline-flex;align-items:center;gap:9px}
.tile-link:after{content:'↗';display:inline-block;transition:transform .25s;font-size:1rem}
.header nav>a:not(.button){position:relative}
.header nav>a:not(.button):after{content:'';position:absolute;left:0;right:0;bottom:-7px;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.service-tile:focus-visible .tile-link:after{transform:translate(3px,-3px)}
.reference-card:focus-within .enlarge-label{background:var(--orange);color:var(--ink)}
@media(hover:hover) and (pointer:fine){
 .service-tile:hover{transform:translateY(-6px);box-shadow:0 16px 30px #10101014}
 .service-tile:hover img{transform:scale(1.055)}
 .service-tile:hover .tile-link:after{transform:translate(3px,-3px)}
 .reference-card:hover{transform:translateY(-4px)}
 .reference-image:hover img{transform:scale(1.035)}
 .reference-image:hover .enlarge-label{background:var(--orange);color:var(--ink);transform:translateY(-2px)}
 .brand-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #10101012}
 .brand-toggle:hover img{transform:scale(1.025)}
 .audience-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #1010100d}
 .header nav>a:not(.button):hover:after{transform:scaleX(1)}
 .map-heading a:hover{color:#a73605}
}
@media(max-width:1000px){.reference-clients ul{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.reference-clients ul{grid-template-columns:repeat(2,minmax(0,1fr))}.project-pair{gap:22px}.location-map iframe{height:280px}}
@media(max-width:560px){.project-pair{grid-template-columns:1fr}.map-heading{flex-wrap:wrap;gap:8px}}
@media(prefers-reduced-motion:reduce){
 .motion-reveal,.motion-reveal:not(.is-visible){opacity:1;translate:none}
 .service-tile:hover,.service-tile:hover img,.reference-card:hover,.reference-image:hover img,.reference-image:hover .enlarge-label,.brand-card:hover,.brand-toggle:hover img,.audience-card:hover,.service-tile:hover .tile-link:after,.service-tile:focus-visible .tile-link:after{transform:none}
}

/* Approved MIRO story and regional introduction. */
.home-about{background:var(--soft);scroll-margin-top:112px}
.about-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);gap:clamp(32px,6vw,90px);align-items:start}
.about-heading .eyebrow{color:#626262;margin-bottom:20px}
.about-heading h2{font-size:clamp(2rem,3.2vw,2.9rem);font-weight:700;line-height:1.14;letter-spacing:-.025em;overflow-wrap:break-word}
.about-story{max-width:68ch}
.about-story p{font-size:1rem;line-height:1.75;color:#505050}
.about-story p+p{margin-top:22px}
.about-story .about-intro{font-size:1.2rem;line-height:1.55;color:var(--ink);font-weight:500}
.contact-region{margin-top:32px;padding-top:26px;border-top:1px solid var(--line)}
.contact .contact-region h2{font-size:1.3rem;line-height:1.3;letter-spacing:0}
.contact .contact-region p{margin-top:14px;font-size:1rem;line-height:1.7;color:#626262}
@media(max-width:900px){.about-grid{grid-template-columns:1fr;gap:28px}.about-heading{max-width:620px}.about-story{max-width:none}}
@media(max-width:760px){.home-about{scroll-margin-top:100px}.about-story .about-intro{font-size:1.125rem}.about-story p+p{margin-top:18px}.contact-region{margin-top:26px;padding-top:22px}}

/* Complementary services for customers' own projects. */
.additional-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:30px}
.additional-services .method-callout{margin:0;min-width:0}
.additional-services .method-callout h3{line-height:1.25}
@media(max-width:760px){.additional-services{grid-template-columns:1fr;gap:20px}}
