:root{--blue:#0736ff;--paper:#efeee7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0c0c0c;color:var(--paper);font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}section{position:relative;overflow:hidden}h1,h2,h3,p{margin:0}h2{font-family:Anton,Impact,sans-serif;font-weight:400;line-height:1.02}em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.07em}small{font-size:clamp(10px,1.2vw,16px)}.hero{height:54.4vw;background:var(--blue)}.sculpture{position:absolute;background-image:url('assets/reference.jpg');background-repeat:no-repeat;pointer-events:none}.hero-art{inset:0 16% 0 42%;background-size:100vw auto;background-position:-42vw 0}.hero:after{content:'';position:absolute;left:0;right:0;bottom:0;height:2vw;background:#161616;clip-path:polygon(0 85%,3% 50%,4% 100%,29% 100%,30% 50%,32% 60%,33% 100%,79% 100%,83% 0,88% 70%,100% 100%)}header{position:relative;z-index:2;display:flex;align-items:start;justify-content:space-between;padding:1.5vw 3.4vw}.logo{font-size:2.4vw;font-weight:700}.logo small{display:block;font-size:1vw;font-weight:400}nav{display:flex;gap:2.5vw;margin:1vw 1vw 0 auto}nav a{font-size:1vw;font-weight:600}.menu{background:none;color:white;border:0;font-size:2.3vw;margin-left:2vw}.hero-copy{position:relative;margin:3.8vw 0 0 3.4vw;width:52%}h1{font-size:9.6vw;font-weight:900;letter-spacing:-.065em;line-height:.8}h1 em{font-size:10.9vw;line-height:.85;display:inline-block;position:relative}h1 em:after{content:'';position:absolute;border:1.5px solid white;inset:-1vw -3vw -.8vw 11vw;border-radius:50%;transform:rotate(-8deg)}.hero-copy p{font-size:1.75vw;line-height:1.2;margin:2vw 0 1.5vw}.button{display:inline-flex;justify-content:center;align-items:center;gap:1vw;padding:1.5vw 2.3vw;background:var(--paper);color:#0c0c0c;font-size:1.55vw;font-weight:800;border:0}.button span{font-size:2vw;font-weight:400}.hero-copy small{display:block;margin-top:1.3vw}.stamp{position:absolute;right:3.5vw;top:6.5vw;border:2px solid white;border-radius:50%;width:13vw;height:14vw;padding:3vw 2.8vw;font-size:1.3vw;font-weight:700;transform:rotate(-13deg)}.stamp b{display:block;text-align:center;font-size:2.2vw;font-weight:400}.handwriting{font-family:Georgia,serif;font-style:italic;font-size:1.6vw;line-height:1.25;transform:rotate(-12deg);position:absolute;right:4vw;top:29vw}.vertical{position:absolute;right:1.4vw;top:20.5vw;writing-mode:vertical-rl;font-size:1vw}.scroll{position:absolute;right:2.4vw;bottom:3vw;text-align:center;font-size:.9vw}.scroll span{display:block;border:1px solid white;border-radius:50%;font-size:3vw;width:4vw;height:4vw;margin-top:.7vw}.paper{background:var(--paper);color:#080808;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23999' opacity='.13' filter='url(%23n)' d='M0 0h200v200H0z'/%3E%3C/svg%3E")}.briefs{height:27.8vw;display:flex;padding:3vw 3.2vw 2vw 28.5vw;gap:3vw}.brief-art{left:0;top:2.5vw;width:26vw;height:24vw;background-size:100vw auto;background-position:0 -56.8vw;clip-path:polygon(0 0,97% 0,100% 87%,35% 100%,0 85%)}.brief-title{width:39vw;flex-shrink:0}.brief-title h2{font-size:5.8vw;letter-spacing:-.04em}.brief-title em{font-size:6.3vw;position:relative;letter-spacing:-.08em}.brief-title em:after{content:'';position:absolute;border:1px solid var(--blue);inset:0 -1vw -.3vw -1.3vw;border-radius:50%;transform:rotate(-9deg)}.brief-title small{display:block;font-size:.95vw;line-height:1.05;margin-top:1vw}.symptom{border-left:1px solid #aaa;padding-left:1vw;margin:.5vw 0 4vw}.symptom p{font-family:Georgia,serif;font-size:1.8vw;line-height:1.3}.symptom h3{color:var(--blue);font-family:Georgia,serif;font-size:4.8vw;line-height:.85;letter-spacing:-.055em;margin:1.4vw 0}.mess{padding:3vw 4vw 1.3vw;height:30vw}.mess>h2{font-size:7vw;position:absolute;left:4vw;top:2.7vw;letter-spacing:-.025em}.mess>h2 em{color:var(--blue);font-size:8vw}.cards{display:flex;gap:1.5vw;margin-left:30vw}.card{position:relative;background:#0b0b0b;color:#eee;border:1px solid #aaa;text-align:left;padding:1.3vw;width:20vw;height:17vw;overflow:hidden}.card span{font-size:1vw}.card h3{font-size:1.9vw;line-height:1.02;margin:1.8vw 0 1.6vw;position:relative;z-index:1}.card p{font-size:1.17vw;line-height:1.17;position:relative;z-index:1}.card b{position:absolute;bottom:.7vw;right:.8vw;border:1px solid #eee;background:#080808;border-radius:50%;width:3vw;height:3vw;font-size:2.3vw;text-align:center;z-index:2;font-weight:400}.card-art{right:0;top:0;width:52%;height:100%;background-size:100vw auto}.one{background-position:-43vw -85.1vw}.two{background-position:-64vw -85.1vw}.three{background-position:-86vw -85.1vw}.ticket{height:8vw;margin:1.2vw 0 0 4vw;display:flex;align-items:center;justify-content:space-evenly;clip-path:polygon(1% 0,99% 0,100% 8%,99.5% 20%,100% 35%,99.5% 50%,100% 65%,99.5% 80%,100% 95%,99% 100%,1% 100%,0 95%,.5% 80%,0 65%,.5% 50%,0 35%,.5% 20%,0 8%)}.ticket>span{font-size:1.25vw;border-right:1px dotted #999;padding:1vw 2vw;min-height:5vw}.ticket .ticket-head{font-size:4vw;padding:0 2vw}.ticket strong{font-size:5vw;color:var(--blue);padding:0 2vw}.barcode{height:5vw;width:2.4vw;background:repeating-linear-gradient(0deg,#111 0 1px,transparent 1px 3px)}.solve{height:27.3vw;background:var(--blue)}.solve-art{left:0;bottom:0;width:48vw;height:27.3vw;background-size:100vw auto;background-position:0 -112vw;clip-path:polygon(0 0,54% 0,61% 52%,100% 100%,0 100%)}.strategy{left:31vw;right:auto;top:3.5vw;font-size:1.8vw;text-align:center}.solve-copy{margin:1.8vw 4vw 0 49vw}.solve-heading{display:flex;align-items:end;gap:2vw}.solve h2{font-family:Inter,sans-serif;font-size:7.1vw;font-weight:900;letter-spacing:-.05em;white-space:nowrap;line-height:.95}.solve h2 em{font-size:8vw;line-height:.9}.solve-heading p{font-family:Georgia,serif;font-size:1.7vw;line-height:1.25;padding-bottom:1vw}.services{display:flex;flex-wrap:wrap;gap:1.1vw 1.4vw;margin-top:2vw}.services a{border:1px solid white;border-radius:50px;padding:.65vw 1.3vw;font-size:1.4vw;font-weight:500;white-space:nowrap}.services a:hover{background:#fff;color:var(--blue)}.quote{height:20.3vw}.quote-art{inset:0 13% 0 35%;background-size:100vw auto;background-position:-35vw -139.3vw}.quote blockquote{position:relative;font-family:Georgia,serif;font-style:italic;font-size:4vw;line-height:.94;margin:2.3vw 0 0 3.4vw;letter-spacing:-.03em}.quote cite{display:block;font-family:Inter,sans-serif;font-size:1vw;font-style:normal;margin:1.2vw 0 0 12vw;letter-spacing:0}.quote>p{position:absolute;right:3.5vw;top:6.3vw;font-size:1.2vw;line-height:1.6}.contact{height:18.1vw;display:flex;gap:2vw;padding:1.8vw 3.4vw}.contact-side{width:15vw;flex-shrink:0;position:relative}.contact-side small{font-size:.95vw;line-height:1.1;position:relative;z-index:1}.contact-art{width:15vw;height:16vw;left:0;bottom:-2vw;background-size:100vw auto;background-position:-3.4vw -160vw;clip-path:polygon(80% 0,100% 0,100% 100%,0 100%,0 60%,45% 50%,60% 55%)}.contact h2{font-size:5.7vw;white-space:nowrap;letter-spacing:-.02em;margin:.5vw 1.8vw 0 0}.contact h2 em{font-size:7.5vw;color:var(--blue);line-height:.8}.contact form{flex:1}label{display:block}label>span{position:absolute;clip-path:inset(50%);height:1px;width:1px;overflow:hidden}input,textarea{width:100%;border:1px solid #888;border-radius:0;background:transparent;padding:.6vw 1vw;font-size:1vw;color:#111;margin-bottom:.35vw}textarea{height:4.8vw;resize:vertical}form .button{width:100%;background:#080808;color:white;font-size:1.3vw;padding:1vw}.form-status{font-size:12px;margin-top:5px}dialog{background:var(--paper);color:#111;border:0;padding:35px;max-width:500px;width:90%}dialog::backdrop{background:#0009}dialog h3{font-size:30px;margin-bottom:20px}dialog p{line-height:1.5;margin-bottom:24px}dialog .button{font-size:14px;padding:14px;background:var(--blue);color:#fff}.close{float:right;border:0;background:none;font-size:28px}:focus-visible{outline:3px solid #ffdf00;outline-offset:4px}
@media(min-width:1500px){body{max-width:1600px;margin:auto}}@media(max-width:600px){.hero{height:830px}header{padding:22px}.logo{font-size:24px}.logo small{font-size:11px}.menu{font-size:25px;margin:0}nav{display:none;position:absolute;right:20px;top:60px;background:#0b0b0b;padding:20px;z-index:10}nav.open{display:flex;flex-direction:column;gap:20px}nav a{font-size:16px}.hero-art{left:25%;right:0;top:80px;height:420px;background-size:800px auto;background-position:-330px 0;opacity:.75}.hero-copy{margin:290px 22px 0;width:calc(100% - 44px)}h1{font-size:73px}h1 em{font-size:80px}.hero-copy p{font-size:18px;line-height:1.3;margin:28px 0 20px}.desktop{display:none}.button{font-size:14px;padding:18px 22px}.button span{font-size:22px}.hero-copy small{font-size:12px;margin-top:15px}.stamp{top:100px;right:20px;width:110px;height:120px;font-size:12px;padding:25px;z-index:2}.stamp b{font-size:20px}.handwriting,.vertical{display:none}.scroll{right:20px;bottom:18px;font-size:10px}.scroll span{width:35px;height:35px;font-size:28px}.briefs{height:auto;padding:35px 22px;display:block}.brief-art{display:none}.brief-title{width:auto}.brief-title h2{font-size:48px}.brief-title em{font-size:53px}.brief-title small{font-size:11px;margin:20px 0}.symptom{padding:20px 0 0;border-left:0;border-top:1px solid #aaa;margin:0}.symptom p{font-size:18px}.symptom h3{font-size:46px;margin:20px 0 0}.mess{height:auto;padding:35px 22px}.mess>h2{position:static;font-size:64px}.mess>h2 em{font-size:72px}.cards{margin:25px 0 0;flex-direction:column;gap:15px}.card{width:100%;height:210px;padding:20px}.card span{font-size:12px}.card h3{font-size:24px;margin:20px 0}.card p{font-size:14px}.card-art{background-size:1235px auto;width:38%}.one{background-position:-534px -1051px}.two{background-position:-791px -1051px}.three{background-position:-1056px -1051px}.card b{width:35px;height:35px;font-size:27px;right:12px;bottom:12px}.ticket{height:auto;margin:25px 0 0;flex-wrap:wrap;padding:15px}.ticket>span{font-size:12px;width:50%;padding:10px;border:0}.ticket .ticket-head,.barcode{display:none}.ticket strong{font-size:48px}.solve{height:auto;padding:35px 22px}.solve-art{display:none}.solve-copy{margin:0}.solve-heading{display:block}.solve h2{font-size:60px}.solve h2 em{font-size:72px}.solve-heading p{font-size:18px;margin-top:25px}.services{gap:10px;margin-top:22px}.services a{font-size:13px;padding:8px 12px}.quote{height:330px}.quote-art{inset:0;opacity:.35;background-size:1400px auto;background-position:-510px -1950px}.quote blockquote{font-size:36px;margin:35px 22px}.quote cite{font-size:11px;margin:20px 0}.quote>p{font-size:11px;right:22px;top:auto;bottom:20px}.contact{height:auto;display:block;padding:35px 22px}.contact-side{width:auto}.contact-side small{font-size:11px}.contact-art{display:none}.contact h2{font-size:44px;margin:25px 0}.contact h2 em{font-size:61px}input,textarea{font-size:16px;padding:12px;margin-bottom:8px}textarea{height:110px}form .button{font-size:14px;padding:16px}}
@media(min-width:601px){.hero-art{left:52%;top:6vw;background-position:-52vw -6vw}.brief-title h2{font-size:5.05vw;letter-spacing:-.045em}.brief-title em{font-size:5.7vw}.symptom h3{font-size:4.2vw;white-space:nowrap}}
/* The cleaned hero artwork spans the full reference composition. */
body{max-width:none;margin:0}.hero-art{inset:0;width:100%;height:100%;background-image:url('assets/hero-clean.jpg');background-size:100% 100%;background-position:center;opacity:1}.hero-copy{z-index:1}.hero .stamp,.hero .handwriting,.hero .vertical,.hero .scroll{z-index:1}h1 em{font-family:'Times New Roman',Times,serif;font-size:11.2vw;letter-spacing:-.065em}h1 em:after{inset:-1.1vw -3vw -.9vw 11.5vw}.hero-copy p{margin-top:2vw}.hero:after{z-index:2;pointer-events:none}@media(max-width:600px){.hero-art{inset:0;height:500px;background-size:auto 500px;background-position:56% top;opacity:1}h1 em{font-size:80px}.hero-copy{margin-top:290px}}

.logo{display:block;width:27vw;flex-shrink:0}.logo img{display:block;width:100%;height:auto}@media(max-width:600px){.logo{width:245px;max-width:75%}}
@media(min-width:601px){header{height:6.4vw}.logo{width:25vw}}

.hero-copy p{max-width:38vw}@media(max-width:600px){.hero-copy p{max-width:100%}}

@media(min-width:601px){.brief-title h2{font-size:3.75vw;line-height:1.05;letter-spacing:-.025em}}@media(max-width:600px){.brief-title h2{font-size:clamp(28px,7.2vw,43px)}}

/* Editorial brief headline */
.brief-title{width:auto;flex:1}.brief-title h2{font-size:5.2vw;line-height:.94;letter-spacing:-.025em}.brief-title h2 em{font-family:'Times New Roman',Times,serif;font-size:6.2vw;color:var(--blue);letter-spacing:-.065em;line-height:.92}.brief-title h2 em:after{display:none}.brief-title h2 em:last-child{display:inline-block;position:relative}.brief-title h2 em:last-child:after{display:block;content:'';position:absolute;inset:auto 1% -.3vw 3%;height:.4vw;border:0;border-bottom:2px solid var(--blue);border-radius:50%;transform:rotate(-3deg)}@media(max-width:600px){.brief-title h2{font-size:7.2vw;line-height:1.05}.brief-title h2 em{font-size:9vw}}

/* A monumental image and a right-aligned editorial column. */
.briefs{height:auto;min-height:39vw;padding:4vw 4vw 4vw 48vw;display:block}.brief-art{left:0;top:0;width:43%;height:100%;background-image:url('assets/brief-power.jpg');background-size:cover;background-position:center;clip-path:polygon(0 0,100% 0,97% 16%,100% 34%,96% 57%,99% 79%,96% 100%,0 100%)}.brief-title{width:100%}.brief-title h2{font-size:3.85vw;line-height:1.02}.brief-title h2 em{font-size:4.9vw}.brief-support{font-size:1.65vw;line-height:1.4;margin-top:2.4vw;max-width:42vw}@media(max-width:600px){.briefs{padding:0 0 35px;min-height:0}.brief-art{display:block;position:relative;left:auto;top:auto;width:100%;height:360px;background-position:center 35%;clip-path:polygon(0 0,100% 0,100% 97%,74% 100%,51% 97%,28% 100%,0 98%)}.brief-title{padding:30px 22px 0}.brief-title h2{font-size:7.2vw;line-height:1.06}.brief-title h2 em{font-size:9vw}.brief-support{font-size:17px;line-height:1.45;margin-top:25px;max-width:none}}

/* Bleeding marble artwork on the shared paper background. */
.briefs{background-color:#efeee7;isolation:isolate;padding-left:43vw;min-height:43vw}.brief-art{width:58%;background-color:#efeee7;clip-path:none;filter:grayscale(1) invert(1);mix-blend-mode:multiply;mask-image:linear-gradient(to right,#000 0%,#000 58%,transparent 100%);-webkit-mask-image:linear-gradient(to right,#000 0%,#000 58%,transparent 100%);background-position:center 34%;z-index:-1}.brief-title{position:relative;z-index:1}.brief-title h2{font-size:4.15vw}.brief-title h2 em{font-size:5.25vw}.brief-support{max-width:43vw}.brief-cta{margin-top:2vw;background:#080808;color:#efeee7;font-size:1.25vw;padding:1.2vw 1.7vw}@media(max-width:600px){.briefs{padding:0 0 35px}.brief-art{position:absolute;top:0;left:0;width:100%;height:390px;mask-image:linear-gradient(to bottom,#000 0%,#000 55%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 55%,transparent 100%)}.brief-title{padding:270px 22px 0}.brief-title h2{font-size:7.2vw}.brief-title h2 em{font-size:9vw}.brief-support{max-width:none}.brief-cta{margin-top:22px;font-size:12px;padding:16px 14px}.brief-cta span{font-size:20px}}
.brief-art{background-image:url('assets/brief-paper.jpg');filter:none;mix-blend-mode:multiply}
/* Oversized editorial type shares the sculpture's space. */
@media(min-width:601px){.briefs{padding:3.6vw 2.6vw 3.8vw 47vw;min-height:49vw}.brief-art{width:65%;background-position:center 28%;mask-image:linear-gradient(to right,#000 0%,#000 50%,transparent 95%);-webkit-mask-image:linear-gradient(to right,#000 0%,#000 50%,transparent 95%)}.brief-title h2{font-size:5.3vw;line-height:.98;letter-spacing:-.035em}.brief-title h2 em{font-size:6.5vw;line-height:.9;letter-spacing:-.07em}.brief-support{font-size:1.7vw;line-height:1.35;max-width:43vw;margin:2.6vw 0 0 2vw}.brief-cta{margin:2.1vw 0 0 2vw;font-size:1.35vw;padding:1.35vw 1.7vw}.brief-title h2 em:last-child:after{bottom:-.5vw;border-bottom-width:3px;height:.65vw}}
@media(max-width:600px){.brief-title{padding:280px 18px 0 30px}.brief-title h2{font-size:7.65vw;line-height:1.02;letter-spacing:-.035em}.brief-title h2 em{font-size:9.5vw}.brief-support{margin-top:28px}.brief-cta{width:100%;font-size:11px;gap:8px}.brief-art{height:420px}}

/* Bring us the mess: three clear commitments, in a high-contrast editorial grid. */
.mess{height:auto;min-height:36vw;padding:3.5vw 4vw 4vw;display:grid;grid-template-columns:31% 1fr;gap:4vw;background:#0c0c0c;isolation:isolate}.mess:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 13% 44%,#252525 0%,transparent 48%);z-index:-1}.mess-heading{display:flex;align-items:center}.mess>h2{position:static}.mess-heading h2{font-family:Anton,Impact,sans-serif;font-size:7.4vw;line-height:.95;letter-spacing:-.035em;white-space:nowrap}.mess-heading h2 em{font-size:8.6vw;line-height:.78;color:#0736ff;position:relative;z-index:1}.mess-heading h2 em:after{content:'';position:absolute;left:-.2em;right:-.08em;bottom:-.08em;height:.3em;border-bottom:2px solid #efeee7;border-radius:50%;transform:rotate(-7deg)}.mess-promises{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;justify-content:center}.mess-promises li{display:grid;grid-template-columns:3.6vw 1fr 2vw;gap:1vw;align-items:start;padding:1.55vw 0 1.7vw;border-top:1px solid #747474}.mess-promises li:last-child{border-bottom:1px solid #747474}.mess-index{font-size:1vw;font-weight:700;color:#efeee7;padding-top:.5vw}.mess-promises p{font-family:Anton,Impact,sans-serif;font-size:3.25vw;line-height:1.06;letter-spacing:-.012em;text-transform:uppercase}.mess-promises em{font-family:'Times New Roman',Times,serif;color:#3157ff;font-size:1.08em;text-transform:none;letter-spacing:-.07em}.mess-mark{font-size:2vw;line-height:1;color:#3157ff}@media(max-width:600px){.mess{display:block;padding:42px 22px 46px}.mess-heading h2{font-size:17vw}.mess-heading h2 em{font-size:20vw}.mess-promises{margin-top:38px}.mess-promises li{grid-template-columns:28px 1fr 22px;gap:8px;padding:20px 0 22px}.mess-index{font-size:11px;padding-top:4px}.mess-promises p{font-size:7vw;line-height:1.08}.mess-mark{font-size:22px}}

/* Make the offer unmistakable without adding another sentence. */
.mess-heading{position:relative}.mess-free{font-family:Anton,Impact,sans-serif;font-size:6vw;line-height:.8;color:#efeee7;position:absolute;left:0;bottom:-1.5vw;transform:rotate(-8deg);text-shadow:3px 3px 0 #0736ff,-3px -3px 0 #0736ff}.mess-free span{display:inline-block;font-family:'Times New Roman',Times,serif;font-size:.62em;font-style:italic;color:#3157ff;transform:rotate(11deg) translate(.15em,-.24em);text-shadow:none}@media(max-width:600px){.mess-heading{padding-bottom:65px}.mess-free{font-size:70px;left:3px;bottom:0}}

.mess-mark{display:flex;align-items:center;justify-content:center}.mess-mark svg{display:block;width:2.25vw;height:2.25vw;stroke:#3157ff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}@media(max-width:600px){.mess-heading{padding-bottom:0}.mess-mark svg{width:24px;height:24px}}
@media(min-width:601px){.mess{gap:8vw}.mess-promises{position:relative;z-index:2}.mess-heading h2 em{font-size:8.2vw}}
/* Dark artwork stays behind the promises without competing with the type. */
.mess{background:#0c0c0c url('assets/mess-background.jpg') center center/cover no-repeat}.mess:before{background:linear-gradient(90deg,rgba(8,8,8,.38) 0%,rgba(8,8,8,.55) 33%,rgba(8,8,8,.92) 50%,rgba(8,8,8,.96) 100%)}@media(max-width:600px){.mess{background-position:25% center}.mess:before{background:linear-gradient(180deg,rgba(8,8,8,.48),rgba(8,8,8,.93) 35%,rgba(8,8,8,.97))}}

/* Answer section: editorial argument over the electric-blue sculpture. */
.solve{height:auto;min-height:40vw;padding:3.5vw 4vw;background:#0736ff}.solve-art{width:45%;height:100%;background-size:100vw auto;background-position:0 -112vw;opacity:.8}.solve-copy{position:relative;margin:0 0 0 42%;display:grid;grid-template-columns:1fr;gap:1.5vw}.solve-copy h2{font-family:Anton,Impact,sans-serif;font-size:5.4vw;line-height:.95;font-weight:400;letter-spacing:-.025em;white-space:normal}.solve-copy h2 em{font-family:'Times New Roman',Times,serif;font-size:1.35em;line-height:.78;letter-spacing:-.07em;display:inline-block;transform:rotate(-5deg);border-bottom:2px solid #efeee7}.solve-story{max-width:44vw;display:grid;grid-template-columns:1fr 1.3fr;gap:1.5vw 2.3vw;align-items:start}.solve-story p{font-family:Georgia,serif;font-size:1.55vw;line-height:1.25}.solve-story .solve-lede,.solve-story .solve-close{font-family:Inter,Arial,sans-serif;font-size:1.55vw;font-weight:800;line-height:1.15}.solve-story .solve-close{grid-column:1/-1;font-size:2.2vw;border-top:1px solid #efeee7;padding-top:1vw}@media(max-width:600px){.solve{min-height:0;padding:330px 22px 42px}.solve-art{display:block;position:absolute;top:0;left:0;width:100%;height:340px;background-size:1200px auto;background-position:0 -1340px;opacity:.85}.solve-copy{margin:0;display:block}.solve-copy h2{font-size:12.3vw}.solve-copy h2 em{font-size:1.25em}.solve-story{max-width:none;display:block;margin-top:27px}.solve-story p{font-size:17px;line-height:1.4;margin:0 0 20px}.solve-story .solve-lede,.solve-story .solve-close{font-size:20px;line-height:1.25}.solve-story .solve-close{padding-top:18px}}

/* Treat the possible answers as the visual centre of the argument. */
@media(min-width:601px){.solve{min-height:55vw;padding-bottom:4vw}.solve-copy{gap:1.4vw}.solve-copy h2{font-size:5vw}.solve-story{display:block;max-width:46vw}.solve-story .solve-lede{font-family:Inter,Arial,sans-serif;font-size:2.25vw;line-height:1.08;font-weight:800;max-width:44vw;letter-spacing:-.04em;border-left:3px solid #efeee7;padding-left:1.2vw;margin-bottom:1.7vw}.solve-story .solve-intro{font-family:Georgia,serif;font-size:1.55vw;line-height:1.25;margin-bottom:.6vw}.solve-story .solve-options{font-family:Anton,Impact,sans-serif;font-size:3.25vw;line-height:1.05;text-transform:uppercase;letter-spacing:-.025em;max-width:46vw;padding:1vw 0 1.15vw;border-top:1px solid #efeee7;border-bottom:1px solid #efeee7}.solve-options span{color:#82a0ff;font-family:Georgia,serif;font-style:italic;font-size:.7em;vertical-align:.08em}.solve-story .solve-outro{font-family:Georgia,serif;font-size:1.5vw;font-style:italic;margin:1vw 0 1.8vw}.solve-story .solve-close{font-family:Anton,Impact,sans-serif;font-size:3vw;font-weight:400;line-height:1;text-transform:uppercase;letter-spacing:-.025em;max-width:46vw;border-top:0;padding:0}.solve-story .solve-close:after{content:'';display:block;width:85%;border-bottom:2px solid #efeee7;border-radius:50%;transform:rotate(-3deg);margin-top:.5vw}}
@media(max-width:600px){.solve-story .solve-lede{font-size:22px;font-weight:800;line-height:1.15;border-left:3px solid #efeee7;padding-left:12px;margin-bottom:25px}.solve-story .solve-intro{font-family:Georgia,serif;font-size:17px}.solve-story .solve-options{font-family:Anton,Impact,sans-serif;font-size:36px;line-height:1.08;text-transform:uppercase;border-top:1px solid #efeee7;border-bottom:1px solid #efeee7;padding:14px 0}.solve-options span{font-family:Georgia,serif;font-style:italic;color:#82a0ff;font-size:.7em}.solve-story .solve-outro{font-family:Georgia,serif;font-style:italic;font-size:17px;margin:18px 0 25px}.solve-story .solve-close{font-family:Anton,Impact,sans-serif;font-size:36px;font-weight:400;line-height:1.04;text-transform:uppercase;border:0;padding:0}.solve-story .solve-close:after{content:'';display:block;border-bottom:2px solid #efeee7;width:85%;transform:rotate(-3deg);margin-top:9px}}

/* Staggered format words replace divider rules in the blue section. */
.solve-copy h2 em{border:0}.solve-story .solve-lede{border:0;padding-left:0}.solve-story .solve-options{list-style:none;margin:.8vw 0 1.2vw;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:.65vw 1vw;border:0;max-width:46vw}.solve-options li{font-family:Anton,Impact,sans-serif;font-size:2.45vw;line-height:1;letter-spacing:-.025em;text-transform:uppercase;display:inline-block;padding:.55vw .85vw .45vw;background:#efeee7;color:#0736ff;transform:rotate(-3deg);box-shadow:.22vw .28vw 0 #001d9d}.solve-options li:nth-child(even){background:#001d9d;color:#efeee7;transform:rotate(3deg);box-shadow:.22vw .28vw 0 #efeee7}.solve-options li:nth-child(3n){transform:rotate(-1deg)}.solve-story .solve-close{border:0;padding:0}.solve-story .solve-close:after{display:none}.solve-story .solve-close{font-size:3.5vw;color:#efeee7;text-shadow:.045em .045em 0 #001d9d;transform:rotate(-2deg);transform-origin:left center;margin-top:1.6vw}@media(max-width:600px){.solve-story .solve-options{margin:12px 0 23px;gap:9px;padding:0;border:0}.solve-options li{font-size:28px;padding:7px 10px 5px;box-shadow:3px 4px 0 #001d9d}.solve-options li:nth-child(even){box-shadow:3px 4px 0 #efeee7}.solve-story .solve-close{font-size:39px;margin-top:28px}}
/* New standalone sculpture artwork for the answer section. */
.solve-art{background-image:url('assets/solve-hand.jpg');background-size:cover;background-position:center 48%;width:49%;opacity:1;clip-path:none;mask-image:linear-gradient(to right,#000 0%,#000 70%,transparent 100%);-webkit-mask-image:linear-gradient(to right,#000 0%,#000 70%,transparent 100%)}@media(max-width:600px){.solve-art{width:100%;height:350px;background-position:center 44%;mask-image:linear-gradient(to bottom,#000 0%,#000 65%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 65%,transparent 100%)}}
/* Let the sculpture bleed farther across the electric-blue panel. */
@media(min-width:601px){.solve-art{width:100%;background-size:66% auto;background-position:left 44%;mask-image:linear-gradient(to right,#000 0%,#000 36%,transparent 68%);-webkit-mask-image:linear-gradient(to right,#000 0%,#000 36%,transparent 68%)}.solve-story .solve-close{display:inline-block;width:max-content;max-width:40vw;margin:1vw 0 1vw .6vw;padding:1.05vw 1.35vw .95vw;background:#efeee7;color:#0736ff;font-family:'Times New Roman',Times,serif;font-style:italic;font-size:3.1vw;line-height:.96;font-weight:400;letter-spacing:-.065em;text-transform:none;text-shadow:none;transform:rotate(-3deg);box-shadow:.45vw .45vw 0 #001d9d}}
@media(max-width:600px){.solve-art{width:100%;background-size:cover;background-position:center 40%}.solve-story .solve-close{display:inline-block;width:auto;max-width:100%;margin:12px 0 10px 4px;padding:13px 16px 14px;background:#efeee7;color:#0736ff;font-family:'Times New Roman',Times,serif;font-style:italic;font-size:35px;line-height:.98;font-weight:400;letter-spacing:-.06em;text-transform:none;text-shadow:none;transform:rotate(-2deg);box-shadow:5px 5px 0 #001d9d}}
@media(min-width:601px){.solve-art{background-position:left top}.solve-story .solve-close{font-size:2.35vw;max-width:none;white-space:nowrap;letter-spacing:-.055em}}
@media(max-width:600px){.solve-art{background-position:center top}.solve-story .solve-close{white-space:normal}}

/* Brand proof replaces the marble quotation. */
.proof{height:auto;min-height:43vw;padding:3.4vw 4vw 4.5vw;background:#0b0b0b;display:grid;grid-template-columns:38% 1fr;gap:3vw;isolation:isolate}.proof-art{inset:0 auto 0 0;width:46%;background-size:100vw auto;background-position:0 -139.3vw;opacity:.24;mask-image:linear-gradient(to right,#000 0%,transparent 100%);-webkit-mask-image:linear-gradient(to right,#000 0%,transparent 100%);z-index:-1}.proof-heading{align-self:center}.proof-heading>span{font-size:1vw;font-weight:700;letter-spacing:.1em;color:#9b9b9b}.proof h2{font-family:Anton,Impact,sans-serif;font-size:5.5vw;line-height:.98;letter-spacing:-.025em;margin-top:1vw}.proof h2 em{font-family:'Times New Roman',Times,serif;color:#3157ff;font-size:1.14em;letter-spacing:-.07em}.proof-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;align-content:center;column-gap:1.4vw}.proof-list li{min-height:7.1vw;border-top:1px solid #777;padding:1.25vw .2vw 1vw;display:flex;align-items:flex-start;gap:.7vw}.proof-list li:nth-last-child(-n+2){border-bottom:1px solid #777}.proof-list li span{font-size:.85vw;color:#3157ff;font-weight:800;padding-top:.15vw}.proof-list li strong{font-family:Anton,Impact,sans-serif;font-size:2.65vw;font-weight:400;line-height:1;letter-spacing:-.01em;text-transform:uppercase}.proof-list li:nth-child(3n) strong{font-family:'Times New Roman',Times,serif;font-style:italic;font-size:3.1vw;letter-spacing:-.055em;text-transform:none}.proof-list li:nth-child(2n) strong{color:#efeee7}.proof-list li:hover strong{color:#3157ff}@media(max-width:600px){.proof{display:block;min-height:0;padding:40px 22px 45px}.proof-art{width:100%;background-size:1500px auto;background-position:0 -2090px;opacity:.15}.proof-heading>span{font-size:11px}.proof h2{font-size:16vw;margin:12px 0 34px}.proof-list{column-gap:12px}.proof-list li{min-height:75px;padding:12px 0;gap:5px}.proof-list li span{font-size:10px}.proof-list li strong{font-size:6vw}.proof-list li:nth-child(3n) strong{font-size:7vw}}

/* Selected case studies sourced from the supplied portfolio. */
.proof{min-height:48vw;grid-template-columns:37% 1fr;gap:4vw}.proof-heading{align-self:start;position:sticky;top:3vw}.proof-heading p{max-width:25vw;margin-top:2vw;font-family:Georgia,serif;font-size:1.65vw;line-height:1.2;font-style:italic}.proof-work{align-self:center}.proof-list{row-gap:0}.proof-list li{min-height:11vw;padding:1.2vw .3vw 1.1vw;align-items:flex-start;gap:.85vw}.proof-list li>div{min-width:0}.proof-list li strong{display:block;font-size:2.3vw;line-height:1.04}.proof-list li:nth-child(3n) strong{font-size:2.6vw}.proof-list li p{font-size:1.13vw;line-height:1.25;max-width:22vw;margin:.65vw 0}.proof-list li small{color:#6e8aff;font-size:.85vw;font-weight:800;letter-spacing:.04em}.proof-list li:hover strong{color:#efeee7}.proof-more{display:flex;align-items:center;gap:1.8vw;padding:1.35vw .2vw 0}.proof-more span{color:#aaa;font-size:.83vw;font-weight:800;letter-spacing:.08em;margin-right:auto}.proof-more strong{font-family:Anton,Impact,sans-serif;font-size:2vw;font-weight:400;line-height:1;text-transform:uppercase}
@media(max-width:600px){.proof{display:block;padding:42px 22px 48px}.proof-heading{position:relative;top:auto}.proof-heading p{max-width:340px;font-size:18px;margin:2px 0 28px}.proof h2{margin-bottom:16px}.proof-list{grid-template-columns:1fr}.proof-list li{min-height:0;padding:17px 0 19px;gap:12px}.proof-list li:nth-last-child(2){border-bottom:0}.proof-list li span{font-size:11px;padding-top:4px}.proof-list li strong{font-size:33px}.proof-list li:nth-child(3n) strong{font-size:36px}.proof-list li p{font-size:16px;max-width:330px;margin:7px 0}.proof-list li small{font-size:11px}.proof-more{padding:22px 0 0;gap:15px;flex-wrap:wrap}.proof-more span{font-size:10px;width:100%}.proof-more strong{font-size:27px}}

/* Real brand marks replace the typographic client names. */
.proof-list .brand-logo{display:block;width:auto;max-width:18vw;height:3.1vw;object-fit:contain;object-position:left center;margin:0 0 .4vw}.proof-list .brand-logo-red{width:3.1vw}.proof-list .brand-logo-invert{filter:brightness(0) invert(1)}.proof-list li p{margin-top:.65vw}.proof-more{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.7vw;align-items:center;padding-top:1.5vw}.proof-more span{grid-column:1/-1;margin:0}.proof-more img{display:block;max-width:100%;width:auto;height:2.4vw;object-fit:contain;object-position:left center}.proof-more img:last-child{height:3.2vw}
@media(max-width:600px){.proof-list .brand-logo{height:38px;max-width:250px;margin-bottom:6px}.proof-list .brand-logo-red{width:38px}.proof-list li p{margin-top:7px}.proof-more{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 14px;padding-top:25px}.proof-more span{grid-column:1/-1}.proof-more img{height:31px;max-width:100%}.proof-more img:last-child{height:43px}}
.proof-art{background-image:url('assets/brief-power.jpg');background-size:cover;background-position:center 34%;opacity:.34}
@media(max-width:600px){.proof-art{width:100%;background-size:cover;background-position:center 25%;opacity:.18}}
.proof-more{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:1.7vw}.proof-more img{width:100%;max-width:100%;height:2.7vw}.proof-more img:nth-last-child(3){height:3.3vw}.proof-more img:last-child{height:2.8vw}
@media(max-width:600px){.proof-more{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 22px}.proof-more img{height:38px}.proof-more img:nth-last-child(3){height:48px}.proof-more img:last-child{height:38px}}

/* Editorial case posters and a full-width collaborator band. */
.proof{display:block;min-height:0;padding:0;background:#090909;isolation:isolate}.proof-art{top:0;left:0;right:auto;bottom:auto;width:44%;height:75%;background-image:url('assets/brief-power.jpg');background-size:cover;background-position:center 29%;opacity:.26;mask-image:linear-gradient(to right,#000 0%,#000 48%,transparent 100%);-webkit-mask-image:linear-gradient(to right,#000 0%,#000 48%,transparent 100%);z-index:-1}.proof-main{display:grid;grid-template-columns:38% 1fr;gap:3vw;padding:5vw 4vw 5.5vw}.proof-heading{position:sticky;top:3vw;align-self:start}.proof h2{font-size:6vw;line-height:.94;margin:0;letter-spacing:-.035em}.proof h2 em{display:inline-block;color:#4262ff;font-size:1.13em;transform:rotate(-5deg);transform-origin:left center;margin-top:.15vw}.proof-heading p{max-width:28vw;margin:2.1vw 0 0;font-size:1.8vw;line-height:1.12}.proof-asterisk{display:block;color:#4262ff;font-family:Georgia,serif;font-size:7vw;line-height:1;transform:rotate(-15deg);margin:2vw 0 0 2vw}.proof-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15vw;align-content:start}.proof-list .proof-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0;min-height:13.8vw;margin:0;padding:1.4vw 1.3vw 1.2vw;background:#181818;border:1px solid #575757;border-radius:0;clip-path:polygon(0 0,calc(100% - 1.5vw) 0,100% 1.5vw,100% 100%,0 100%);overflow:hidden;isolation:isolate;transform:rotate(-.65deg)}.proof-list .proof-card:nth-child(even){transform:rotate(.65deg)}.proof-list .proof-card:nth-child(1),.proof-list .proof-card:nth-child(4){background:#0736ff;border-color:#6b85ff}.proof-list .proof-card:nth-last-child(-n+2){border-bottom:1px solid #575757}.proof-list .proof-card:after{content:attr(data-stat);position:absolute;right:.1vw;bottom:.2vw;color:#fff;opacity:.06;font-family:Anton,Impact,sans-serif;font-size:4.2vw;line-height:1;white-space:nowrap;z-index:-1;pointer-events:none}.proof-list .proof-card:nth-child(1):after,.proof-list .proof-card:nth-child(4):after{opacity:.13}.proof-list .proof-card .brand-logo{width:auto;max-width:17vw;height:2.7vw;object-fit:contain;object-position:left center;margin:0 0 .9vw}.proof-list .proof-card .brand-logo-red{width:2.9vw;height:2.9vw;margin-bottom:.65vw}.proof-list .proof-card p{position:relative;max-width:19vw;margin:0;font-family:Georgia,serif;font-size:1.27vw;line-height:1.13;letter-spacing:-.015em}.proof-list .proof-card small{position:relative;margin-top:auto;padding-top:.8vw;color:#a9b8ff;font-family:Inter,Arial,sans-serif;font-size:.82vw;font-weight:900;line-height:1.08;letter-spacing:.055em}.proof-list .proof-card:nth-child(1) small,.proof-list .proof-card:nth-child(4) small{color:#fff}.proof-more{display:block;position:relative;margin:0;padding:2.5vw 4vw 3.2vw;background:#0736ff;clip-path:polygon(0 1.2vw,17% 0,34% 1vw,100% 0,100% 100%,0 100%)}.proof-more-head{display:flex;align-items:flex-end;justify-content:space-between;padding-bottom:1.2vw}.proof-more-head span{font-family:Anton,Impact,sans-serif;color:#efeee7;font-size:3.25vw;line-height:.86;letter-spacing:-.025em}.proof-more-head b{color:#efeee7;font-family:Georgia,serif;font-size:5vw;font-weight:400;line-height:.7;transform:rotate(10deg)}.proof-logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:1.6vw}.proof-logos>div{display:flex;align-items:center;min-width:0;min-height:5.1vw;padding:.9vw .2vw;border-top:1px solid #92a5ff}.proof-logos>div:nth-last-child(-n+4){border-bottom:1px solid #92a5ff}.proof-logos img{display:block;width:auto;max-width:100%;height:auto;max-height:3.4vw;object-fit:contain;object-position:left center}.proof-logos>div:nth-child(5) img{max-height:3.9vw}.proof-logos>div:nth-child(6) img{max-height:4vw}.proof-logos>div:nth-child(8) img{max-height:2.8vw}
@media(max-width:600px){.proof{display:block;padding:0}.proof-art{width:100%;height:390px;background-position:center 18%;opacity:.18;mask-image:linear-gradient(to bottom,#000,transparent);-webkit-mask-image:linear-gradient(to bottom,#000,transparent)}.proof-main{display:block;padding:48px 22px 42px}.proof-heading{position:relative;top:auto}.proof h2{font-size:15.5vw;line-height:.94}.proof h2 em{font-size:1.12em;margin-top:5px}.proof-heading p{font-size:19px;max-width:340px;margin:16px 0 30px;line-height:1.2}.proof-asterisk{display:none}.proof-list{grid-template-columns:1fr;gap:13px}.proof-list .proof-card{min-height:182px;padding:18px 20px 17px;transform:rotate(-.5deg);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%)}.proof-list .proof-card:nth-child(even){transform:rotate(.5deg)}.proof-list .proof-card:after{font-size:55px;right:8px;bottom:3px}.proof-list .proof-card .brand-logo{height:38px;max-width:245px;margin-bottom:13px}.proof-list .proof-card .brand-logo-red{width:42px;height:42px;margin-bottom:9px}.proof-list .proof-card p{font-size:19px;max-width:300px;line-height:1.14}.proof-list .proof-card small{font-size:11px;padding-top:11px}.proof-more{padding:42px 22px 35px;clip-path:polygon(0 13px,28% 0,60% 10px,100% 0,100% 100%,0 100%)}.proof-more-head{padding-bottom:23px}.proof-more-head span{font-size:43px}.proof-more-head b{font-size:60px}.proof-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.proof-logos>div{min-height:76px;padding:13px 0}.proof-logos>div:nth-last-child(-n+4){border-bottom:0}.proof-logos>div:nth-last-child(-n+2){border-bottom:1px solid #92a5ff}.proof-logos img{max-height:42px}.proof-logos>div:nth-child(5) img,.proof-logos>div:nth-child(6) img{max-height:50px}.proof-logos>div:nth-child(8) img{max-height:36px}}

/* Keep the collaborator headline and quiet case figures clear of the result lines. */
.proof-more-head span{font-size:3vw;line-height:1.05;white-space:nowrap}.proof-list .proof-card:after{bottom:2.7vw}@media(max-width:600px){.proof-more-head span{font-size:9vw;white-space:normal;line-height:1}.proof-list .proof-card:after{bottom:40px}}

/* Uniform collaborator logo slots; no decorative text in the case cards. */
.proof-list .proof-card::after{content:none}
.proof-logos>div{justify-content:center;min-height:6vw;padding:1.1vw .3vw}
.proof-logos>div img,.proof-logos>div:nth-child(n) img{width:auto;height:auto;max-width:82%;max-height:3.3vw;object-fit:contain;object-position:center}
.proof-logos>div:nth-child(7) img{filter:brightness(0) invert(1)}
@media(max-width:600px){.proof-logos>div{min-height:76px;padding:13px 0}.proof-logos>div img,.proof-logos>div:nth-child(n) img{max-width:96%;max-height:42px}}

/* Give the collaborator heading the same open display rhythm as the other headlines. */
.proof-more-head span{letter-spacing:.02em;word-spacing:.12em}

/* Place the direction cue with the heading, aimed at the logo rows. */
.proof-more-head{justify-content:flex-start;align-items:flex-end;gap:1.1vw}
.proof-more-head span{width:auto;margin-right:0;flex:0 1 auto}
.proof-more-head b{flex:none;font-family:Inter,Arial,sans-serif;font-size:4.4vw;font-weight:300;line-height:.72;transform:none;margin-bottom:.1vw}
@media(max-width:600px){.proof-more-head{gap:12px}.proof-more-head span{width:auto}.proof-more-head b{font-size:56px;margin-bottom:4px}}

/* A full-size final invitation, with the form as the focal point. */
.contact{height:auto;min-height:54vw;display:grid;grid-template-columns:minmax(0,49%) minmax(0,51%);gap:0;padding:0;background:#efeee7 url('assets/contact-wide.jpg') center center/cover no-repeat;color:#090909}
.contact-visual{position:relative;min-height:54vw;overflow:hidden;padding:3.6vw 2vw 3vw 3.7vw;isolation:isolate;background:transparent}
.contact-visual:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 26% 9%,rgba(239,238,231,.96) 0%,rgba(239,238,231,.8) 20%,rgba(239,238,231,0) 52%);z-index:-1;pointer-events:none}
.contact-kicker{display:block;margin-bottom:2.6vw;font-size:.9vw;font-weight:800;letter-spacing:.14em}
.contact h2{position:relative;z-index:1;margin:0;font-size:6.4vw;line-height:.96;letter-spacing:-.035em;white-space:normal}
.contact h2 em{display:block;color:var(--blue);font-size:1.17em;line-height:.9}
.contact-scribble{position:absolute;right:4vw;top:23vw;color:var(--blue);font-family:Georgia,serif;font-style:italic;font-size:1.4vw;transform:rotate(-9deg)}
.contact form{align-self:center;margin:0;padding:4vw 4.2vw 4.2vw 2.8vw;min-width:0;background:linear-gradient(90deg,rgba(239,238,231,.48),rgba(239,238,231,.88))}
.form-intro{display:flex;justify-content:space-between;align-items:baseline;gap:1vw;margin-bottom:1.9vw;border-bottom:1px solid #111;padding-bottom:1.1vw}
.form-intro strong{font-family:Anton,Impact,sans-serif;font-size:2.5vw;font-weight:400;line-height:1}
.form-intro span{font-family:Georgia,serif;font-style:italic;font-size:1.15vw;text-align:right}
.contact form label{display:block;margin:0 0 1.1vw;font-size:.92vw;font-weight:800;letter-spacing:.035em;text-transform:uppercase}
.contact form label>span{position:static;clip-path:none;height:auto;width:auto;overflow:visible}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1vw}
.contact input:not([type=file]),.contact textarea{display:block;width:100%;margin:.48vw 0 0;padding:.95vw 1vw;border:1px solid #96968f;background:#f7f6f1;color:#111;font-size:1.05vw;font-weight:400;letter-spacing:0;text-transform:none;outline-offset:2px}
.contact input::placeholder,.contact textarea::placeholder{color:#777870;opacity:1}
.contact textarea{min-height:8.5vw;resize:vertical}
.contact textarea:disabled{background:#e0dfd8;color:#8b8a83;cursor:not-allowed}
.nda-block{margin:1.35vw 0 1.25vw;border-top:1px solid #151515;border-bottom:1px solid #151515}
.nda-toggle{display:flex;align-items:center;justify-content:space-between;gap:1vw;width:100%;min-height:4.5vw;border:0;background:none;padding:.8vw .25vw;text-align:left;color:#090909}
.nda-toggle>span{font-family:Anton,Impact,sans-serif;font-size:2vw;line-height:1}
.nda-toggle strong{font-size:1vw;color:var(--blue);white-space:nowrap;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.35vw}
.nda-toggle strong span{font-size:1.5vw;text-decoration:none}
.nda-toggle:hover strong,.nda-toggle[aria-expanded=true] strong{color:#090909}
.nda-upload{padding:0 0 1.5vw}.nda-upload[hidden]{display:none}
.contact .nda-upload label{margin:0;font-size:.88vw}
.file-hint{display:inline;margin-left:.6vw;color:#666;font-size:.78vw;font-weight:500;letter-spacing:0;text-transform:none}
.contact input[type=file]{display:block;width:100%;margin:.55vw 0 0;padding:1vw;border:1px dashed #777;background:#f7f6f1;color:#111;font-size:.95vw;font-weight:500;letter-spacing:0;text-transform:none}
.contact input[type=file]::file-selector-button{margin-right:1vw;padding:.55vw .8vw;border:0;background:#111;color:#fff;font:700 .85vw Inter,Arial,sans-serif;cursor:pointer}
.nda-upload p{margin:.8vw 0 0;font-family:Georgia,serif;font-size:1.05vw;line-height:1.25}
.contact form .button{width:100%;min-height:4.2vw;padding:.9vw 1.2vw;background:#111;color:#fff;font-size:1.1vw;justify-content:space-between}
.contact form .button span{font-size:1.9vw;font-weight:400}.contact form .button:disabled{opacity:.6;cursor:wait}
.form-status{min-height:1.4em;margin-top:.75vw;font-size:.95vw;line-height:1.3}.form-status[data-state=error]{color:#ba0024}.form-status[data-state=success]{color:#064d28}
@media(max-width:600px){.contact{display:block;min-height:0}.contact-visual{min-height:390px;padding:43px 22px 24px}.contact-art{left:0;bottom:-55px;width:100%;height:300px;background-position:center 31%;opacity:.67}.contact-visual:after{top:27%;height:28%}.contact-kicker{font-size:11px;margin-bottom:24px}.contact h2{font-size:15vw;line-height:.95}.contact h2 em{font-size:1.05em}.contact-scribble{top:auto;right:30px;bottom:40px;font-size:15px}.contact form{padding:32px 22px 48px}.form-intro{display:block;margin-bottom:24px;padding-bottom:17px}.form-intro strong{display:block;font-size:31px}.form-intro span{display:block;margin-top:8px;text-align:left;font-size:15px}.form-row{display:block}.contact form label{margin-bottom:17px;font-size:12px}.contact input:not([type=file]),.contact textarea{margin-top:7px;padding:14px;font-size:16px}.contact textarea{min-height:150px}.nda-block{margin:20px 0}.nda-toggle{min-height:84px;gap:8px;padding:14px 0}.nda-toggle>span{font-size:24px;max-width:55%;line-height:1.08}.nda-toggle strong{font-size:12px;text-align:right;white-space:normal;line-height:1.35}.nda-toggle strong span{font-size:19px}.nda-upload{padding-bottom:20px}.contact .nda-upload label{font-size:12px}.file-hint{display:block;margin:5px 0 0;font-size:12px}.contact input[type=file]{font-size:13px;padding:12px;margin-top:10px}.contact input[type=file]::file-selector-button{font-size:12px;padding:9px 12px}.nda-upload p{font-size:15px;margin-top:10px}.contact form .button{min-height:60px;padding:14px 17px;font-size:14px}.contact form .button span{font-size:24px}.form-status{font-size:14px;margin-top:10px}}

/* Make the free-response threshold explicit before the form begins. */
.contact-qualifier{display:flex;align-items:center;gap:1.5vw;margin:-.3vw 0 1.8vw;padding:1vw 1.3vw;background:#0736ff;color:#fff}
.contact-qualifier strong{flex:none;font-family:Anton,Impact,sans-serif;font-size:3.3vw;font-weight:400;line-height:1}
.contact-qualifier p{max-width:24vw;font-size:.95vw;font-weight:600;line-height:1.25}
.contact form .budget-confirm{display:flex;align-items:flex-start;gap:.7vw;margin:0 0 1.25vw;font-size:.88vw;line-height:1.3;letter-spacing:0;text-transform:none;cursor:pointer}
.contact form .budget-confirm input{display:block;flex:none;width:1.2vw;height:1.2vw;margin:.05vw 0 0;padding:0;accent-color:#0736ff;cursor:pointer}
.contact form .budget-confirm span{position:static;clip-path:none;width:auto;height:auto;overflow:visible}
@media(max-width:600px){.contact-qualifier{gap:15px;margin:-4px 0 24px;padding:14px 15px}.contact-qualifier strong{font-size:45px}.contact-qualifier p{max-width:none;font-size:13px}.contact form .budget-confirm{gap:12px;margin:0 0 20px;font-size:14px}.contact form .budget-confirm input{width:19px;height:19px;margin:0}}

/* Keep the longer qualifier label clear at every width. */
.contact-qualifier strong{font-size:2.45vw;white-space:nowrap}
@media(max-width:600px){.contact-qualifier{display:block}.contact-qualifier strong{display:block;font-size:35px}.contact-qualifier p{margin-top:5px}}

.contact-qualifier{margin-top:0}

.contact form>.nda-block{margin:0 0 1.6vw}
@media(max-width:600px){.contact form>.nda-block{margin:0 0 24px}}
.form-status:empty{min-height:0;margin:0}
.contact-email{margin-top:.65vw;font-size:clamp(11px,.9vw,16px);font-weight:800;line-height:1.4;letter-spacing:.01em}
.contact-email a{color:var(--blue);text-decoration:underline;text-underline-offset:.2em;overflow-wrap:anywhere}
.contact-email a:hover,.contact-email a:focus-visible{color:#001b9d}
@media(max-width:600px){.contact-email{margin-top:10px;font-size:12px}}
@media(max-width:600px){.contact{background-size:auto 520px;background-position:left top}.contact-visual{min-height:520px;background:transparent}.contact-visual:after{inset:0;height:auto;background:linear-gradient(to bottom,rgba(239,238,231,.96) 0%,rgba(239,238,231,.62) 25%,rgba(239,238,231,0) 54%)}.contact form{background:#efeee7}}
/* Give the condensed display headings one consistent rhythm, including apostrophes. */
:is(.brief-title h2,.mess-heading h2,.solve-copy h2,.proof-heading h2,.contact h2,.proof-more-head span){letter-spacing:-.015em;word-spacing:normal;font-kerning:normal;text-rendering:optimizeLegibility}
/* Match every call-to-action label to the hero button. */
.brief-cta,.contact form .button,dialog .button{font-size:1.55vw}
@media(max-width:600px){.brief-cta,.contact form .button,dialog .button{font-size:14px}}
/* Use tracking, not font-specific kerning pairs, around headline apostrophes. */
.heading-contraction{white-space:nowrap;font-kerning:none}
@media(min-width:601px){.menu{display:none}}
.site-footer{display:flex;justify-content:space-between;align-items:center;gap:3vw;padding:2.1vw 3.4vw 2.3vw;background:#0b0b0b;color:#efeee7;border-top:2px solid #0736ff}
.site-footer-logo{display:block;width:min(40vw,520px);flex:none}
.site-footer-logo img{display:block;width:100%;height:auto}
.social-links{display:flex;align-items:center;gap:2.8vw}
.social-links a{font-size:1.1vw;font-weight:800;letter-spacing:.015em;border-bottom:1px solid #efeee7;padding-bottom:.4vw}
.social-links a span{color:#6d8aff;font-size:1.35em;font-weight:400}
.social-links a:hover,.social-links a:focus-visible{color:#8ea4ff;border-color:#8ea4ff}
@media(max-width:600px){.site-footer{padding:27px 22px 32px;display:block}.site-footer-logo{width:min(100%,360px)}.social-links{justify-content:space-between;gap:15px;margin-top:22px}.social-links a{font-size:13px;padding-bottom:6px}}

/* Let punctuation breathe consistently in large display contractions. */
.heading-apostrophe{margin-inline:.02em;letter-spacing:0}

/* New square-format brand lockup in the header and footer. */
header .logo{width:12vw;mix-blend-mode:screen}
.site-footer-logo{width:min(32vw,460px)}
@media(max-width:600px){header .logo{width:96px;max-width:none}.site-footer-logo{width:min(100%,330px)}}

/* Align the visible wordmark edge with the hero headline; halve the footer lockup and its space. */
header .logo{margin-left:-.9vw}
.site-footer{padding:1.05vw 3.4vw 1.15vw}
.site-footer-logo{width:min(16vw,230px)}
@media(max-width:600px){header .logo{margin-left:-7px}.site-footer{padding:14px 22px 16px}.site-footer-logo{width:165px}.social-links{margin-top:11px}}

/* Phone compositions: full-bleed art and a shorter path to the enquiry form. */
@media(max-width:600px){
  .hero-art{inset:0;width:100%;height:100%;background-size:cover;background-position:62% center;opacity:1}
  .hero-copy{z-index:1}
  .mess{background-image:url('assets/mess-mobile.jpg');background-size:cover;background-position:center top}
  .mess:before{background:linear-gradient(to bottom,rgba(5,7,17,.28),rgba(5,7,17,.73) 32%,rgba(5,7,17,.9) 100%)}
  .solve{padding-top:310px}
  .solve-art{width:100%;height:360px;background-size:135% auto;background-position:18% 30%;opacity:1}
  .contact{background-size:auto 300px;background-position:left top}
  .contact-visual{min-height:265px;padding:25px 22px 12px}
  .contact h2{font-size:13vw}
  .contact form{padding-top:20px}
  .contact-qualifier{margin:0 0 12px;padding:11px 14px}
  .contact-qualifier strong{font-size:30px}
  .contact form>.nda-block{margin-bottom:14px}
  .nda-toggle{min-height:64px;padding:10px 0}
}
@media(max-width:600px){
  .hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,transparent 28%,rgba(0,19,165,.25) 48%,rgba(0,19,165,.58) 73%,rgba(0,19,165,.42) 100%)}
  .contact{background-size:auto 230px}
  .contact-visual{min-height:190px;padding-top:22px}
  .contact h2{font-size:12.5vw}
  .contact form{padding-top:12px}
  .contact-qualifier{margin-bottom:8px}
  .contact form>.nda-block{margin-bottom:9px}
  .nda-toggle{min-height:55px}
  .nda-toggle>span{font-size:20px;max-width:62%}
}
@media(max-width:600px){.hero h1{font-size:clamp(60px,18.7vw,73px)}.hero h1 em{font-size:clamp(65px,20.5vw,80px)}}

/* Focused mobile header, full-width artwork, and portrait contact image. */
@media(max-width:600px){
  .hero{height:min(760px,100svh);min-height:680px}
  .hero header{height:68px;padding:6px 22px;align-items:center;background:#0b0b0b;border-bottom:1px solid rgba(255,255,255,.28)}
  .hero header .logo{width:84px;margin-left:-6px}
  .hero header .menu{font-size:25px;line-height:1;padding:8px;margin:0}
  .hero header nav{top:68px;right:0;margin:0;padding:20px 24px;background:#0b0b0b}
  .hero-copy{margin-top:clamp(170px,48vw,190px)}
  .solve-art{width:100%;height:370px;background-size:175% auto;background-position:left 18%}
  .solve-options li:last-child{max-width:100%;font-size:clamp(23px,6.5vw,28px);white-space:normal}
  .contact{background-image:linear-gradient(to bottom,transparent 0%,rgba(239,238,231,.16) 35%,rgba(239,238,231,.75) 62%,#efeee7 83%),url('assets/contact-mobile.jpg');background-size:100% 100%,100% auto;background-position:center top;background-repeat:no-repeat}
  .contact-visual{min-height:340px}
  .contact-visual:after{background:linear-gradient(to bottom,rgba(239,238,231,.86),rgba(239,238,231,0) 60%)}
  .contact form{background:transparent}
}
@media(max-width:600px){.solve-story .solve-options{max-width:none;width:100%}}

/* Keep mobile phrases together and remove stranded separators. */
@media(max-width:600px){
  .mess-promises .mess-separator{display:none}
  .solve-intro .solve-intro-tail{display:block;white-space:nowrap}
  .proof-more-head .proof-heading-tail{display:block;white-space:nowrap}
}
