@font-face{font-family:'Bricolage Grotesque';src:url('fonts/bricolage-grotesque.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}

@font-face{font-family:Inter;src:url('fonts/inter.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
/* Exact brand tokens from agency.jud3v.fr. Logo itself remains unchanged (#68DCC1). */
:root{--jv-ink:#161616;--jv-ink-soft:#22302F;--jv-mint:#69DCC1;--jv-lime:#C7FD88;--jv-paper:#FFFFFF;--jv-mist:#F1F7F4;--jv-muted:#667370;--bg:var(--jv-ink);--fg:var(--jv-paper);--muted:color-mix(in srgb,var(--jv-paper) 66%,transparent);--accent:var(--jv-mint);--accent-secondary:var(--jv-lime);--line:color-mix(in srgb,var(--jv-paper) 14%,transparent);--heading:'Bricolage Grotesque',Arial,sans-serif;--body:Inter,Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:auto;scroll-padding-top:100px}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--body);font-size:16px}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;cursor:pointer}
button,a,summary{-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:6px}
::selection{background:var(--accent);color:var(--jv-ink)}
.skip{position:fixed;top:-100px;left:20px;z-index:100;background:white;color:black;padding:15px}
.skip:focus{top:10px}
header{position:fixed;z-index:30;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:24px 4%;transition:background .25s,padding .25s}
header.scrolled{background:color-mix(in srgb,var(--jv-ink) 93%,transparent);backdrop-filter:blur(16px);padding-top:16px;padding-bottom:16px}
.brand{display:flex;align-items:center;gap:12px;font-family:var(--body);line-height:1;text-decoration:none}
.brand img{display:block;flex:none;width:48px;height:48px}
.brand-name{font-size:28px;font-weight:700;letter-spacing:-1px}
.brand small{display:block;font-size:9px;letter-spacing:3.1px;font-weight:500;margin-top:7px;color:var(--muted)}
header nav{display:flex;gap:35px;font-size:14px}
header nav a:hover{color:var(--accent)}
.header-cta{display:flex;gap:28px;align-items:center;border:1px solid #ffffff50;border-radius:40px;padding:13px 20px;font-size:14px}
.arrow{font-size:23px}
.menu-toggle{display:none}
#mobile-nav{position:fixed;inset:80px 0 auto;background:var(--jv-ink);z-index:29;padding:28px;box-shadow:0 20px 40px #0008}
#mobile-nav:not([hidden]){display:grid;gap:28px}
.film-story{height:360svh}
.film-stage{height:100svh;min-height:0;position:sticky;top:0;overflow:hidden;background:var(--jv-ink-soft) url('frames-v6/000.webp') center/cover}
.film-stage canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none}
.film-stage canvas.ready{opacity:1}
.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.12) 70%),linear-gradient(0deg,rgba(0,0,0,.7),transparent 48%,rgba(0,0,0,.25));pointer-events:none}
.hero-copy{position:absolute;left:7%;right:7%;top:21%;max-width:1000px}
.eyebrow{font-size:12px;letter-spacing:2.2px;font-weight:500;margin:0 0 25px}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{font-family:var(--heading)}
h1{font-size:clamp(60px,7.5vw,116px);line-height:1.025;letter-spacing:-.065em;font-weight:500;margin-bottom:22px}
em{font-style:normal;color:var(--accent)}
.hero-description{font-size:17px;line-height:1.6;color:color-mix(in srgb,var(--jv-paper) 78%,transparent);max-width:470px;margin-bottom:25px}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:17px 24px;border-radius:40px;font-size:14px;font-weight:600;transition:transform .2s,background .2s}
.button span{font-size:23px;line-height:1}
.button:hover{transform:translateY(-3px)}
.button-light{background:var(--accent);color:var(--bg)}
.button-light:hover{background:var(--accent-secondary)}
.film-footer{position:absolute;left:4%;right:4%;bottom:92px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:color-mix(in srgb,var(--jv-paper) 78%,transparent)}
.skip-film{border-bottom:1px solid #ffffff50;padding-bottom:5px}
.scroll-note{display:flex;align-items:center;gap:12px}
.scroll-line{display:block;width:1px;height:25px;background:#fff}
.film-footer button{font-size:12px;background:none;border:1px solid #ffffff40;padding:8px 12px;border-radius:20px}
.chapters{position:absolute;bottom:20px;left:4%;right:4%;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #ffffff30}
.chapters button{border:0;background:transparent;display:flex;gap:12px;padding:17px 0 5px;text-align:left;font-size:13px;opacity:.6}
.chapters button span{font-size:11px;color:color-mix(in srgb,var(--jv-paper) 72%,transparent)}
.chapters button.active{opacity:1}
.chapters button.active span{color:var(--accent)}
.film-progress{position:absolute;bottom:0;height:3px;left:0;right:0;background:#ffffff15}
.film-progress i{height:100%;width:100%;display:block;transform-origin:left;transform:scaleX(0);background:var(--accent)}
.section{padding:90px 7% 110px}
.section-tag{display:flex;justify-content:space-between;gap:25px;color:var(--muted);font-size:12px;letter-spacing:1.5px;margin-bottom:60px}
.intro-grid,.studio-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:13%;align-items:center}
h2{font-size:clamp(45px,5.4vw,84px);letter-spacing:-.06em;font-weight:500;line-height:1.08;margin-bottom:0}
.intro h2 .accent-line{color:var(--accent-secondary)}
.intro-text>p:first-child,.large-copy{font-size:25px;line-height:1.4}
.muted{color:var(--muted);line-height:1.8;font-size:16px}
.text-link{display:inline-flex;align-items:center;gap:30px;border-bottom:1px solid color-mix(in srgb,var(--jv-mint) 48%,transparent);padding-bottom:10px;margin-top:17px;font-size:15px}
.text-link:hover{color:var(--accent)}
.services{margin-top:85px}
.services details{border-top:1px solid var(--line)}
.services details:last-child{border-bottom:1px solid var(--line)}
summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:25px;padding:28px 0}
summary::-webkit-details-marker{display:none}
.number{color:var(--muted);font-size:12px;width:40px}
.services h3{font-size:clamp(21px,2.6vw,36px);font-weight:500;letter-spacing:-1.2px;margin:0}
.service-hint{margin-left:auto;font-size:10px;letter-spacing:1px;color:var(--muted)}
.plus{font-size:28px;font-weight:400;width:26px;text-align:center;transition:transform .2s}
details[open] .plus{transform:rotate(45deg);color:var(--accent)}
.service-body{padding:0 0 30px 65px;max-width:700px}
.service-body p{font-size:16px;line-height:1.7;color:var(--muted)}
.tags{display:flex;flex-wrap:wrap;gap:8px}
.tags span{font-size:12px;border:1px solid var(--line);border-radius:20px;padding:7px 12px}
.work{background:var(--jv-mist);color:var(--jv-ink)}
.work .section-tag{color:var(--jv-muted)}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:55px}
.section-heading p{font-size:16px;line-height:1.7;color:var(--jv-muted);margin:0}
.section-heading em{color:var(--jv-muted)}
.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 30px;margin-bottom:70px}
.project:nth-child(even){transform:translateY(70px)}
.project-img{aspect-ratio:16/9;position:relative;overflow:hidden;background:var(--jv-paper)}
.project-img img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .6s}
.project:hover img{transform:scale(1.035)}
.project-arrow{position:absolute;right:17px;bottom:17px;display:grid;place-items:center;background:var(--fg);color:var(--jv-ink);width:48px;height:48px;border-radius:50%;font-size:24px}
.project-caption{padding:22px 0}
.project-caption h3{font-size:25px;letter-spacing:-1px;font-weight:600;margin-bottom:8px}
.project-caption p{font-size:14px;color:var(--jv-muted)}
.studio{padding-top:95px;background:var(--jv-ink-soft)}
.studio-grid{grid-template-columns:1.25fr 1fr}
.method{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:95px}
.method article{border-top:1px solid var(--line);padding-top:23px}
.method span{font-size:11px;letter-spacing:1px;color:var(--accent)}
.method h3{font-size:22px;font-weight:500;letter-spacing:-.7px;margin:30px 0 15px}
.method p{font-size:15px;line-height:1.7;color:var(--muted);max-width:340px}
.contact{background:var(--accent);color:var(--jv-ink)}
.contact .section-tag{color:var(--jv-ink-soft)}
.contact h2{font-size:clamp(48px,7.5vw,112px);max-width:1100px}
.contact h2 em{color:var(--jv-ink-soft)}
.contact-bottom{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:50px}
.contact-bottom p{font-size:16px;line-height:1.7;margin:0 auto 0 0}
.button-dark{background:var(--jv-ink);color:#fff}
.contact-message{font-size:14px;text-decoration:underline;text-underline-offset:6px}
footer{padding:35px 7% 25px;overflow:hidden}
.footer-brand{font-family:var(--heading);display:flex;align-items:center;gap:clamp(20px,4vw,70px);margin:30px 0 60px;line-height:.92;letter-spacing:-.06em;font-size:clamp(70px,15vw,210px);font-weight:600}
.footer-brand img{width:clamp(80px,17vw,220px);height:auto;flex:none}
.footer-brand small{display:block;font-family:var(--body);font-size:.115em;letter-spacing:.38em;line-height:1.5;margin-top:1em;font-weight:500;color:var(--muted)}
.footer-line{border-top:1px solid var(--line);padding-top:25px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}
.reduced .film-story{height:100svh}
.reduced .chapters,.reduced .scroll-note{display:none}
.reduced .film-footer{bottom:25px}

@media(min-width:1700px){.hero-copy{top:24%}
}
@media(max-height:760px) and (min-width:761px){.hero-copy{top:18%}
h1{font-size:68px}
.eyebrow{margin-bottom:18px}
.hero-description{font-size:15px;margin-bottom:18px}
.film-stage{min-height:0}
}

@media(max-width:900px){.header-cta{display:none}
.service-hint{display:none}
.intro-grid,.studio-grid{gap:7%}
.section{padding:70px 6%}
.hero-copy{left:6%;right:6%}
.project-grid{gap:20px}
.contact-bottom{align-items:flex-start;flex-direction:column}
.method{gap:24px}
.scroll-note{font-size:11px}
.footer-line span:nth-child(2){display:none}
}

@media(max-width:600px){header{padding:20px 6%}
.brand{gap:10px}
.brand img{width:42px;height:42px}
.brand-name{font-size:24px}
.brand small{font-size:8px;letter-spacing:2.7px}
header nav{display:none}
.menu-toggle{display:flex;align-items:center;gap:14px;background:none;border:0;font-size:14px}
.menu-toggle span{font-size:22px}
.film-story{height:330svh}
.film-stage{min-height:0}
.hero-copy{top:23%}
.eyebrow{font-size:10px;letter-spacing:1.4px;max-width:270px;line-height:1.8;margin-bottom:20px}
h1{font-size:clamp(52px,12.8vw,75px);line-height:1.05;letter-spacing:-.06em}
.hero-description{font-size:15px;max-width:310px}
.button{font-size:13px;padding:16px 20px}
.film-footer{bottom:89px;left:6%;right:6%;font-size:11px}
.scroll-note{display:none}
.film-footer button{font-size:10px}
.chapters{left:6%;right:6%;gap:6px}
.chapters button{font-size:9px;display:flex;flex-direction:column;gap:8px;padding-top:11px}
.chapters button span{font-size:10px}
.section{padding:60px 6% 70px}
.section-tag{font-size:10px;letter-spacing:1px;margin-bottom:38px}
.section-tag span:last-child{max-width:135px;text-align:right}
.intro-grid,.studio-grid{grid-template-columns:1fr;gap:35px}
h2{font-size:49px}
.intro-text>p:first-child,.large-copy{font-size:22px}
.services{margin-top:50px}
summary{gap:12px;padding:23px 0}
.number{width:22px;font-size:11px}
.services h3{font-size:21px;letter-spacing:-.8px}
.plus{margin-left:auto}
.service-body{padding-left:34px}
.service-body p{font-size:15px}
.section-heading{display:block;margin-bottom:35px}
.section-heading p{margin-top:25px}
.project-grid{grid-template-columns:1fr;gap:25px}
.project:nth-child(even){transform:none}
.project-grid{margin-bottom:0}
.project-caption h3{font-size:23px}
.project-caption{padding-bottom:5px}
.method{grid-template-columns:1fr;margin-top:45px;gap:25px}
.method h3{margin:18px 0 12px}
.method p{max-width:none}
.contact h2{font-size:52px}
.contact-bottom{margin-top:35px;gap:25px}
.footer-line{font-size:11px}
.footer-brand{font-size:19vw;gap:20px;margin:25px 0 40px}
.footer-brand img{width:21vw}
.shade{background:linear-gradient(90deg,#0009,#0002),linear-gradient(0deg,#000b,transparent 60%,#0004)}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,*:before,*:after{transition:none!important}
}


@media(max-height:650px){.hero-copy{top:19%}
h1{font-size:clamp(38px,8vh,56px);margin-bottom:14px}
.eyebrow{margin-bottom:12px}
.hero-description{font-size:14px;margin-bottom:16px}
.film-footer{bottom:75px}
.hero-copy .button{padding:12px 18px}
}

@media(max-height:460px){.hero-copy{top:24%}
h1{font-size:38px}
.hero-description,.hero-copy .eyebrow,.hero-copy>.button{display:none}
.film-footer{bottom:65px}
}



.project-meta{display:flex;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:1px;color:var(--jv-muted);margin-bottom:16px}

.project-caption p{line-height:1.7;max-width:490px;margin-bottom:16px}

.project-link{font-size:12px;font-weight:600;border-bottom:1px solid color-mix(in srgb,var(--jv-ink) 20%,transparent);padding-bottom:5px}

.work-all{margin-top:25px;border-color:var(--jv-muted)}

.work a:hover{color:var(--jv-ink)}
.work a:focus-visible,.contact a:focus-visible{outline-color:var(--jv-ink)}

.work .project-img{border:1px solid color-mix(in srgb,var(--jv-ink) 14%,transparent)}

.contact-details{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap;border-top:1px solid color-mix(in srgb,var(--jv-ink) 14%,transparent);margin-top:55px;padding-top:28px}

.contact-details>a{font-size:clamp(16px,1.8vw,24px);font-weight:500;letter-spacing:-.03em}
.contact-details>a:hover{text-decoration:underline;text-underline-offset:6px}

.contact-details p{margin:0;line-height:1.8;font-size:13px}
.contact-details p span{font-size:12px}

.footer-links{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:12px;margin-bottom:35px}
.footer-links nav{display:flex;gap:24px;flex-wrap:wrap}
.footer-links a:hover{color:var(--accent)}

@media(max-width:600px){.contact-details{flex-direction:column;margin-top:35px;gap:18px}
.footer-links{flex-direction:column}
.footer-links nav{gap:20px}
.project-meta{font-size:9px}
.project-caption p{font-size:13px}
.project-grid{row-gap:40px}
}

/* Jud3v motion system: content first, one consistent easing curve. */
:root{--ease-out:cubic-bezier(.22,1,.36,1)}
.page-progress{position:fixed;z-index:45;inset:0 0 auto;height:2px;pointer-events:none}
.page-progress i{display:block;height:100%;background:var(--jv-lime);transform:scaleX(0);transform-origin:left}
header nav a{position:relative;padding:6px 0}
header nav a::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease-out)}
header nav a:hover::after,header nav a.nav-active::after{transform:scaleX(1)}
header .nav-active{color:var(--accent)}
.motion-line{display:block;overflow:clip;padding:0 .045em .14em;margin:0 -.045em -.14em}
.motion-line-inner{display:block;transform-origin:left bottom}
.motion-enabled .button,.motion-enabled .header-cta{translate:var(--magnet-x,0px) var(--magnet-y,0px);transition:translate .25s var(--ease-out),transform .25s var(--ease-out),background .25s}
.services details{position:relative}
.services details::before{content:'';position:absolute;top:-1px;left:0;right:0;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .65s var(--ease-out)}
.services details[open]::before{transform:scaleX(1)}
.services summary{position:relative;isolation:isolate}
.services summary::before{content:'';position:absolute;inset:0 -14px;background:color-mix(in srgb,var(--jv-mint) 5%,transparent);opacity:0;z-index:-1;transition:opacity .3s}
.services summary:hover::before{opacity:1}
.services summary h3{transition:translate .35s var(--ease-out)}
.motion-enabled .services summary:hover h3{translate:8px 0}
.services .number{transition:color .3s}
.services details[open] .number{color:var(--accent)}
.motion-band{overflow:clip;padding:20px 0 95px;background:var(--jv-ink)}
.band-line{width:max-content;padding:0 5%;font-family:var(--heading);font-size:clamp(56px,8.5vw,146px);font-weight:600;line-height:1.07;letter-spacing:-.055em;color:var(--jv-mint)}
.band-outline{color:transparent;-webkit-text-stroke:1px var(--jv-paper);padding-left:12%}
.motion-enabled .band-line{transform:translate3d(var(--band-offset,0px),0,0)}
.motion-enabled .band-outline{transform:translate3d(calc(var(--band-offset,0px) * -1),0,0)}
.work{padding-top:75px;padding-bottom:110px}
.work-layout{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.6fr);gap:7%;align-items:start}
.work-sticky{position:sticky;top:125px;align-self:start}
.work .section-heading{display:block;margin-bottom:0}
.work h2{font-size:clamp(44px,4.5vw,70px)}
.work .section-heading p{margin:27px 0 0;line-height:1.7;font-size:15px}
.work-position{display:flex;gap:16px;align-items:baseline;margin-top:38px;font-family:var(--heading);font-size:clamp(100px,10vw,160px);line-height:1;letter-spacing:-.07em;font-variant-numeric:tabular-nums}
.work-total{font:14px var(--body);letter-spacing:0;color:var(--jv-muted)}
.work-current{font-size:16px;margin:14px 0 20px;font-weight:500}
.work-track{height:2px;background:color-mix(in srgb,var(--jv-ink) 12%,transparent);max-width:240px;overflow:hidden}
.work-track i{display:block;height:100%;background:var(--jv-ink);transform:scaleX(.166667);transform-origin:left}
.motion-enabled .work-track i{transition:transform .55s var(--ease-out)}
.work .work-all{font-size:13px;margin-top:30px;gap:18px}
.project-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:85px;margin-bottom:0;min-width:0}
.project:nth-child(even){transform:none}
.project{display:block;min-width:0;--view-progress:.5}
.project-img{aspect-ratio:1.55;border:0!important;box-shadow:0 28px 65px -38px color-mix(in srgb,var(--jv-ink) 35%,transparent)}
.project-img img{display:block;transition:transform .7s var(--ease-out)}
.motion-enabled .project-img{translate:0 calc((.5 - var(--view-progress)) * 22px)}
.motion-enabled .project-img img{transform:scale(calc(1.025 - var(--view-progress) * .025))}
.motion-enabled .project:hover .project-img img{transform:scale(1.035)}
.project-caption{padding:26px 0 0}
.project-meta{font-size:11px;line-height:1.5;letter-spacing:.08em;margin-bottom:13px;gap:16px}
.project-caption h3{font-size:clamp(30px,3.3vw,48px);line-height:1.1;letter-spacing:-.045em;margin-bottom:15px}
.project-caption p{font-size:15px;line-height:1.7;max-width:560px;margin-bottom:18px}
.project-link{font-size:13px;display:inline-block;position:relative;border:0;padding-bottom:7px}
.project-link::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--jv-ink);transform:scaleX(.3);transform-origin:left;transition:transform .5s var(--ease-out)}
.project:hover .project-link::after,.project:focus-visible .project-link::after{transform:scaleX(1)}
.project-arrow{left:var(--pointer-x,calc(100% - 42px));top:var(--pointer-y,calc(100% - 42px));right:auto;bottom:auto;transform:translate(-50%,-50%);width:56px;height:56px;font-size:28px;background:var(--jv-lime);color:var(--jv-ink);pointer-events:none;transition:left .2s var(--ease-out),top .2s var(--ease-out),background .25s,scale .25s}
.pointer-inside .project-arrow{background:var(--jv-mint);scale:1.1}
.studio-grid h2 em{position:relative}
.method article{position:relative}
.method article::before{content:'';position:absolute;top:-1px;left:0;width:45px;height:1px;background:var(--jv-mint);transition:width .5s var(--ease-out)}
.method article:hover::before{width:100%}
.contact{border-radius:0}
.motion-enabled .contact{border-radius:var(--contact-radius,0px) var(--contact-radius,0px) 0 0}
.motion-enabled .footer-brand{translate:0 var(--footer-rise,0px)}
.reduced .motion-line{overflow:visible}
.reduced *, .reduced *::before,.reduced *::after{animation:none!important;transition:none!important}
@media(min-width:961px) and (max-height:760px){.work-sticky{top:108px}.work h2{font-size:51px}.work-position{font-size:95px;margin-top:25px}.work .section-heading p{margin-top:18px}.work .work-all{margin-top:22px}}
@media(max-width:960px){.work-layout{grid-template-columns:minmax(0,1fr)}.work-sticky{position:relative;top:auto;margin-bottom:50px}.work .section-heading{display:flex;align-items:flex-end;gap:25px}.work h2{font-size:clamp(46px,7vw,65px)}.work-position,.work-current,.work-track{display:none}.work .work-all{margin-top:25px}.project-grid{gap:65px}.project-caption{max-width:650px}.project-caption h3{font-size:36px}.motion-band{padding-bottom:70px}}
@media(max-width:600px){.work{padding-top:60px;padding-bottom:70px}.work .section-heading{display:block}.work .section-heading p{font-size:15px;margin-top:24px}.work-sticky{margin-bottom:38px}.work h2{font-size:49px}.project-grid{gap:48px}.project-img{aspect-ratio:1.45}.project-caption{padding-top:23px}.project-caption h3{font-size:30px}.project-caption p{font-size:15px}.project-meta{font-size:10px;letter-spacing:.03em}.project-arrow{width:44px;height:44px;font-size:23px;left:calc(100% - 32px);top:calc(100% - 32px)}.motion-band{padding:5px 0 60px}.band-line{font-size:14vw}.band-outline{padding-left:9%}.services summary::before{inset:0 -8px}.motion-enabled .services summary:hover h3{translate:0}.motion-enabled .project-img{translate:0 0}}
@media(prefers-reduced-motion:reduce){.band-line,.band-outline,.project-img,.footer-brand{transform:none!important;translate:none!important}.project-img img{transform:none!important}.contact{border-radius:0!important}}

/* Public enquiry pages. */
.lead-form{max-width:44rem;display:grid;gap:1.3rem;margin:2rem 0}.lead-form label{display:grid;gap:.5rem;font-weight:600}.lead-form input,.lead-form textarea{width:100%;padding:.9rem;border:1px solid #777;border-radius:.3rem;background:#fff;color:#161616;font:inherit}.lead-form input:focus-visible,.lead-form textarea:focus-visible{outline:3px solid #005fcc;outline-offset:3px}.lead-form button{padding:1rem 1.4rem;background:#161616;color:#fff;border:0;font:inherit;cursor:pointer}.lead-form button:disabled{opacity:.6;cursor:wait}.lead-form [role=status]{min-height:1.5em}
