@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@700;800&family=DM+Serif+Display:ital@0;1&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#0b0b0b;--paper:#f2f2ed;--acid:#dfff00;--muted:#a6a6a1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--ink);color:var(--paper);font-family:'DM Sans',sans-serif;font-size:16px}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid var(--acid);outline-offset:7px}header{display:flex;align-items:center;justify-content:space-between;padding:30px 5%;border-bottom:1px solid #333}.brand{font-size:21px;font-weight:700;letter-spacing:-1px}.brand span{display:block;font-size:10px;letter-spacing:2px;font-weight:500;margin-top:5px}nav{display:flex;gap:36px;align-items:center;font-size:14px}.contact-link{border:1px solid #777;padding:12px 19px;border-radius:30px}nav a:hover{color:var(--acid)}.hero{padding:45px 5% 0;overflow:hidden}.eyebrow,.section-label{font-size:13px;letter-spacing:1.5px;font-weight:500}.eyebrow{color:var(--acid)}h1{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-size:clamp(90px,14.6vw,235px);font-weight:800;line-height:.85;letter-spacing:-.035em;margin:35px 0 38px}h1>span:not(.period){color:var(--acid)}.period{color:var(--acid)}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 0 42px}.hero-bottom p{font-size:15px;line-height:1.6}.hero-bottom p:nth-child(2){color:var(--muted)}.button{display:inline-block;padding:17px 25px;background:var(--paper);color:var(--ink);font-weight:600;font-size:14px;border-radius:30px;transition:background .2s,transform .2s}.button:hover{background:var(--acid);transform:translateY(-2px)}.hero-line{height:5px;background:var(--acid)}.section{padding:95px 5%;display:grid;grid-template-columns:1fr 2fr;gap:45px}.section-label{padding-top:9px}h2{font-size:clamp(34px,4.1vw,68px);line-height:1.05;letter-spacing:-.045em;font-weight:500;margin:0 0 32px}.large-copy{font-size:24px;line-height:1.5;max-width:730px}.muted{font-size:17px;color:var(--muted);line-height:1.8;max-width:660px}.photo{margin:0 5%;position:relative;height:510px;overflow:hidden}.photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.65)}figcaption{position:absolute;inset:auto 30px 25px;display:flex;align-items:end;justify-content:space-between;gap:20px}figcaption span{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(35px,6vw,90px);font-weight:800;line-height:.9}figcaption a{font-size:12px;max-width:140px;line-height:1.5}.services{margin-top:45px}details{border-top:1px solid #444}details:last-child{border-bottom:1px solid #444}summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:25px;padding:26px 0;font-size:23px;letter-spacing:-.7px}summary::-webkit-details-marker{display:none}summary span{font-size:12px;letter-spacing:0;color:var(--acid)}summary i{margin-left:auto;position:relative;width:16px;height:16px;flex-shrink:0}summary i:before,summary i:after{content:'';position:absolute;background:var(--paper);width:16px;height:1px;top:8px}summary i:after{transform:rotate(90deg)}details[open] summary i:after{display:none}details p{margin:0 35px 28px 40px;line-height:1.75;color:var(--muted);max-width:630px}.talent{background:var(--paper);color:var(--ink);display:block}.talent-grid{margin-top:55px;display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.talent article{border-top:1px solid #aaa;padding-top:22px}.talent article>span{font-size:13px}h3{font-size:clamp(34px,4.5vw,70px);letter-spacing:-3px;font-weight:500;margin:30px 0 15px}.talent p{max-width:300px;line-height:1.7;color:#444}.contact{background:var(--acid);color:var(--ink)}.contact h2{font-size:clamp(45px,7vw,110px)}.contact p{max-width:500px;line-height:1.7;margin:0 0 25px}.button.dark{background:var(--ink);color:var(--paper)}.button.dark:hover{background:#333}.email{display:block;width:fit-content;font-size:16px;margin-top:24px;border-bottom:1px solid currentColor;padding-bottom:5px;overflow-wrap:anywhere}.contact a:focus-visible{outline-color:var(--ink)}footer{padding:35px 5%;display:flex;justify-content:space-between;align-items:center;gap:20px}footer span,footer small{color:var(--muted);font-size:12px}@media(min-width:1500px){main,header,footer{max-width:1800px;margin:auto}}@media(max-width:760px){header{padding:22px 6%}.brand{font-size:17px}.brand span{font-size:9px}nav{gap:15px}nav>a:not(.contact-link){display:none}.contact-link{font-size:12px;padding:10px 14px}.hero{padding:35px 6% 0}h1{font-size:20vw;margin:35px 0;line-height:.9}.hero-bottom{flex-wrap:wrap;gap:10px}.hero-bottom p{font-size:14px}.hero-bottom .button{margin-top:10px}.section{padding:60px 6%;grid-template-columns:1fr;gap:30px}.large-copy{font-size:21px}.photo{margin:0;height:360px}figcaption{inset:auto 6% 25px}figcaption a{max-width:100px}.talent-grid{grid-template-columns:1fr;gap:30px;margin-top:30px}h3{font-size:48px;margin:15px 0}.talent p{max-width:100%}summary{font-size:19px;gap:15px}details p{margin-left:28px}.email{font-size:14px}footer{align-items:start;flex-direction:column;padding:30px 6%}footer span{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Supplied Voice of Icons identity */
:root{--acid:#ffffff;--paper:#ffffff}header{background:#fff;color:#111;padding-top:22px;padding-bottom:22px;border:0}.brand .logo-window{display:block;position:relative;width:240px;height:44px;overflow:hidden;margin:0}.logo-window img{position:absolute;display:block;width:437px;max-width:none;height:auto;left:-98px;top:-248px}nav a:hover{color:#666}.hero{padding-top:48px}.hero h1{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:clamp(48px,7.8vw,124px);line-height:1.07;letter-spacing:-.04em;margin:40px 0 52px}.hero h1 em{font-weight:400}.hero-line{height:1px;background:#555}.hero-bottom p:first-child{font-family:'DM Serif Display',Georgia,serif;font-size:22px}h2{font-family:'DM Serif Display',Georgia,serif;font-weight:400}.contact{background:#fff}.contact h2{font-size:clamp(45px,6vw,95px)}footer .logo-window{filter:invert(1)}footer .brand{flex-shrink:0}footer span{max-width:240px}a:focus-visible,summary:focus-visible{outline-color:#999}header a:focus-visible{outline-color:#111}@media(max-width:760px){.brand .logo-window{width:180px;height:35px}.logo-window img{width:328px;left:-74px;top:-186px}.hero h1{font-size:clamp(42px,9.7vw,74px);margin:35px 0}.hero-bottom p:first-child{font-size:20px}.hero-bottom p:nth-child(2){font-size:13px}header{gap:12px}.contact-link{white-space:nowrap;padding:10px}.photo{height:320px}}

.talent h3{font-size:clamp(32px,3.8vw,58px);letter-spacing:-2px;line-height:1.1}
