/* LouisWeb — an original studio campaign in vermilion, cobalt and white. */
:root{--serif:'Manrope',Arial,sans-serif}header{height:87px;margin:0;padding:0 4%;background:#fff;border:0;position:relative;z-index:5}.brand{font-size:30px;letter-spacing:-1.8px}.brand span{color:#ff4b24;font-size:22px;margin-top:0;vertical-align:middle}.nav-cta{border:0;border-radius:0;background:#181818;color:white;padding:13px 20px}nav{font-weight:550}h2{font-weight:650;letter-spacing:-3.5px}h2 em{font-style:normal;font-weight:450}.campaign-hero{background:#ed3b21;color:#fff;min-height:700px;height:min(760px,calc(100svh - 87px));position:relative;padding:32px 4% 70px;isolation:isolate;overflow:hidden}.campaign-photo{position:absolute;inset:0 0 0 40%;background:#1648ed;z-index:-1;overflow:hidden}.campaign-photo img{width:100%;height:100%;object-fit:cover;object-position:58% center;display:block;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.campaign-hero:hover .campaign-photo img{transform:scale(1.025)}.hero-top{position:relative;z-index:2;align-items:start}.hero-top .eyebrow{font-size:9px;letter-spacing:1.1px;font-weight:650}.hero-top .edition{color:#fff;font-size:8px;background:#1233b3;padding:7px 10px;margin-top:-7px}.campaign-copy{padding-top:48px;width:65%}h1{font-size:clamp(70px,7.7vw,125px);line-height:.99;letter-spacing:-6px;font-weight:750;margin:0 0 28px;text-shadow:0 2px 35px #a51b1110}h1 span{font-style:normal;color:#fff;font-family:'Manrope',Arial,sans-serif;font-weight:750}.campaign-copy>p{font-size:14px;line-height:1.7;max-width:380px}.campaign-cta{display:inline-flex;align-items:center;gap:45px;border-bottom:1px solid #ffffff80;padding:16px 0;font-size:12px;font-weight:600;margin-top:15px}.campaign-cta span{font-size:26px;transition:transform .2s}.campaign-cta:hover span{transform:translate(3px,-3px)}.campaign-bottom{position:absolute;left:4%;right:4%;bottom:25px;display:flex;justify-content:space-between;align-items:center;font-size:7px;letter-spacing:1px}.campaign-bottom>a{font-size:10px;letter-spacing:0;display:flex;align-items:center;gap:20px}.campaign-bottom b{font-size:21px;font-weight:400}.art-caption{position:absolute;right:28px;bottom:78px;writing-mode:vertical-rl;font-size:7px;letter-spacing:1.5px;opacity:.9}.discipline-strip{padding:29px 4%;background:#171717;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:25px;overflow:hidden}.discipline-strip span{font-family:'Manrope',Arial,sans-serif;font-size:clamp(11px,1.5vw,22px);font-weight:550;white-space:nowrap;letter-spacing:-.4px}.discipline-strip b{color:#ff5435;font-size:35px;font-weight:400}.section-label{font-size:10px;letter-spacing:1px}.section-heading{margin-top:32px}.service-index{color:#ed3b21}summary h3{font-size:30px;letter-spacing:-1px}summary:hover h3{color:#1648ed}.plus{color:#ed3b21}.service-body li:before{color:#1648ed}.explorations{padding-top:15px}.concept-grid{gap:35px;align-items:start}.concept:nth-child(2){margin-top:100px}.mock{height:410px}.mock-north{background:#b9d5f7;padding:30px}.north-copy{font-size:45px}.sculpture span{box-shadow:18px 20px 25px #1648ed35}.sculpture i{box-shadow:15px 16px 20px #1648ed35}.mock-pulse{padding:65px 30px 50px 65px;background:#fa532e}.pulse-sidebar{top:55px;bottom:50px}.pulse-dashboard{box-shadow:20px 20px 40px #731b222a}.pulse-sidebar>span{color:#ff6d49}.concept-caption{border-bottom:1px solid #ccc}.concept-caption>span{color:#ed3b21}.approach{background:#1648ed;color:#fff}.approach-intro p,.steps p{color:#e1e8ff}.steps span{color:#c5d2ff}.steps article{border-color:#ffffff60}.steps h3{font-weight:600}.approach .section-label{color:#d9e2ff}.contact{background:#ed3b21;color:white}.contact h2 em{font-weight:450}.contact small{color:#ffffffc9}.contact .primary{background:white;color:#181818}.contact .primary:hover{background:#181818;color:#fff}.contact-foot{border-color:#ffffff50}.contact-row{gap:8%}.primary{border-radius:0}footer{background:white}dialog h2 em{font-weight:450}.project-outcome strong{color:#1648ed}.form-note{color:#606060}dialog::backdrop{background:#0c1432bd}.skip{color:white}.result-actions .primary{color:#fff}footer .brand span{font-size:12px}dialog h2{letter-spacing:-1.8px}
@media(min-width:1600px){.campaign-hero{min-height:780px;height:820px}.campaign-copy{padding-top:65px}h1{font-size:135px}}
@media(max-width:1000px){.campaign-hero{min-height:680px;height:740px}.campaign-photo{left:36%}.campaign-photo img{object-position:55% center}.campaign-copy{padding-top:70px;width:80%}h1{font-size:84px;letter-spacing:-4.5px}.campaign-copy>p{font-size:12px;max-width:285px}.campaign-bottom>span:last-child{display:none}.mock{height:340px}.mock-pulse{padding:45px 20px 30px 50px}.pulse-sidebar{top:35px;bottom:30px}.concept:nth-child(2){margin-top:70px}.section-heading{gap:6%}.hero-top .edition{display:none}.art-caption{right:15px}}
@media(max-width:700px){header{height:76px;padding:0 6%;margin:0}.nav-cta{padding:11px 13px}.menu-toggle{color:#181818}nav{top:76px;background:white}.campaign-hero{height:auto;min-height:0;padding:25px 6% 0;display:flex;flex-direction:column}.hero-top .eyebrow{font-size:7px;letter-spacing:.8px}.campaign-copy{padding-top:35px;width:100%;position:relative}.campaign-copy h1{font-size:clamp(57px,12vw,82px);letter-spacing:-3.5px;line-height:1.02;margin-bottom:22px}.campaign-copy h1 br:nth-child(2){display:none}.campaign-copy h1 span:before{content:' '}.campaign-copy>p{font-size:12px;max-width:100%}.campaign-cta{font-size:11px;margin-top:10px;padding:10px 0 14px}.campaign-photo{position:relative;inset:auto;order:3;width:calc(100% + 13.64%);margin:30px -6.82% 0;height:auto;aspect-ratio:1.35;z-index:0}.campaign-photo img{object-position:center;object-fit:cover}.art-caption{writing-mode:horizontal-tb;right:18px;bottom:15px;font-size:6px}.campaign-bottom{position:relative;left:auto;right:auto;bottom:auto;order:4;padding:20px 0;gap:15px}.campaign-bottom>span{font-size:6px;max-width:140px;line-height:1.7}.campaign-bottom>a{font-size:8px;gap:10px}.campaign-bottom b{font-size:17px}.discipline-strip{padding:20px 6%;gap:20px;flex-wrap:wrap;justify-content:center}.discipline-strip span{font-size:10px;letter-spacing:0}.discipline-strip b{font-size:22px}.discipline-strip b:last-child{display:none}.section-heading h2{font-size:38px;letter-spacing:-2px}.section-label{font-size:8px}summary h3{font-size:21px}.explorations{padding-top:0}.concept:nth-child(2){margin-top:0}.mock{height:365px}.mock-pulse{padding:55px 25px 40px 65px}.pulse-sidebar{top:45px;bottom:40px}.contact-row{gap:30px}.contact h2{font-size:63px;letter-spacing:-3px}.contact h2 em{font-weight:450}.contact-foot{font-size:6px}.approach h2{letter-spacing:-2px}footer .brand{font-size:27px}}
@media(prefers-reduced-motion:reduce){.campaign-hero:hover .campaign-photo img{transform:none}}
