@font-face{font-family:"Geist WP";src:url("../fonts/geist-latin.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:"Geist Mono WP";src:url("../fonts/geist-mono-latin.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}

:root{--bg:#080a09;--panel:#0e1110;--ink:#f3f1ea;--muted:#989e99;--acid:#c7ff24;--line:#252a27;--max:1480px;--font-geist:"Geist WP";--font-mono:"Geist Mono WP"}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-geist),Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}::selection{background:var(--acid);color:#080a09}.skip{position:fixed;left:1rem;top:-5rem;z-index:100;background:var(--acid);color:#000;padding:.8rem 1rem}.skip:focus{top:1rem}.kicker,.eyebrow{font:600 .7rem/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--acid)}
.loader{position:fixed;inset:0;z-index:200;display:grid;place-items:center;background:#050606;pointer-events:none;animation:loaderOut .9s 1s forwards}.loader:after{content:"";position:absolute;left:0;top:50%;height:2px;width:100%;background:var(--acid);box-shadow:0 0 24px var(--acid);animation:scan 1s ease both}.loader img{width:150px;filter:drop-shadow(0 0 25px #bfff2366);animation:logoIn .7s ease both}@keyframes scan{from{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1)}}@keyframes logoIn{from{opacity:0;transform:scale(.88)}to{opacity:1;transform:none}}@keyframes loaderOut{to{opacity:0;visibility:hidden}}
.site-header{height:82px;position:fixed;z-index:60;top:0;left:0;width:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 3vw;border-bottom:1px solid #ffffff12;background:#080a09aa;backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:16px;font:650 .72rem var(--font-mono);letter-spacing:.12em}.brand img{width:44px;height:28px;object-fit:contain}.site-header nav{display:flex;gap:2.2vw}.site-header nav a{font:550 .65rem var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:#d4d5d1;transition:.2s}.site-header nav a:hover{color:var(--acid)}.site-header>.button{justify-self:end}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.15rem 1.35rem;border:1px solid var(--acid);background:var(--acid);color:#0a0c0b;font:700 .7rem var(--font-mono);letter-spacing:.03em;text-transform:uppercase;box-shadow:0 0 24px #c7ff2428;transition:.25s}.button:hover{background:transparent;color:var(--acid);box-shadow:0 0 38px #c7ff243d;transform:translateY(-2px)}.button-small{padding:.85rem 1.1rem;background:transparent;color:var(--acid);box-shadow:none}.text-link{display:inline-flex;gap:1rem;align-items:center;border-bottom:1px solid var(--acid);padding-bottom:.4rem;font:650 .72rem var(--font-mono);text-transform:uppercase}
.hero{min-height:100svh;position:relative;overflow:hidden;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:130px 3vw 80px}.hero:after{content:"";position:absolute;z-index:2;top:22%;left:-5%;width:115%;height:4px;background:var(--acid);box-shadow:0 0 22px var(--acid);transform:rotate(-15deg);opacity:.86}.hero-image{position:absolute;inset:0;background:linear-gradient(90deg,#050706 0%,transparent 38%,transparent 72%,#050706 100%),linear-gradient(0deg,#070908 0%,transparent 36%),url('../images/hero.png') center 25%/cover no-repeat;filter:saturate(.82) contrast(1.07)}.hero-grid{position:absolute;inset:0;opacity:.18;background-image:linear-gradient(#fff1 1px,transparent 1px),linear-gradient(90deg,#fff1 1px,transparent 1px);background-size:8.33vw 100%;mask-image:linear-gradient(90deg,#000,transparent 70%)}.hero-copy{z-index:3;position:relative;width:min(740px,52vw)}.hero h1{font-size:clamp(3.3rem,5.55vw,6.6rem);line-height:.88;letter-spacing:-.065em;text-transform:uppercase;margin:1.4rem 0 2rem;font-weight:770}.hero h1 em,.final-cta em,.about h2 em{font-style:normal;color:var(--acid)}.hero-text{max-width:590px;color:#c8cbc7;font-size:clamp(.95rem,1.1vw,1.16rem);line-height:1.7}.hero-actions{display:flex;align-items:center;gap:2rem;margin-top:2.4rem}.experience{position:absolute;z-index:3;right:4vw;top:35%;width:170px}.experience strong{display:block;color:var(--acid);text-transform:uppercase;font:700 1.1rem var(--font-mono);margin-bottom:.8rem}.experience span{color:#c1c4c0;line-height:1.55;font-size:.85rem}.scroll-cue{position:absolute;z-index:4;bottom:2.4rem;left:50%;transform:translateX(-50%);font:600 .61rem var(--font-mono);text-transform:uppercase;letter-spacing:.12em;display:flex;gap:1rem;align-items:center}.scroll-cue span{display:grid;place-items:center;border:1px solid var(--acid);border-radius:50%;width:32px;height:32px;color:var(--acid)}
.trust{max-width:var(--max);margin:auto;padding:2.4rem 3vw;border-bottom:1px solid var(--line)}.trust>span{display:block;color:var(--muted);font:500 .58rem var(--font-mono);text-transform:uppercase;letter-spacing:.12em;margin-bottom:1.6rem}.trust div{display:flex;justify-content:space-between;align-items:center;gap:2rem;filter:grayscale(1);color:#ced1cc}.trust b{font-size:clamp(.9rem,1.5vw,1.5rem);letter-spacing:-.03em;opacity:.65}
.section{max-width:var(--max);margin:auto;padding:9rem 3vw}.section-intro{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:6vw;align-items:start;margin-bottom:4rem}.section h2,.process h2,.final-cta h2{font-size:clamp(2.6rem,4.4vw,5.4rem);line-height:.98;letter-spacing:-.055em;margin:.8rem 0 0}.section-intro h2{font-size:clamp(2.3rem,3.6vw,4.2rem)}.section-intro>p:last-child{color:var(--muted);line-height:1.75;max-width:350px}.service-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-grid article{min-height:330px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.5rem;position:relative;transition:.35s}.service-grid article:hover{background:var(--acid);color:#0b0d0c;transform:translateY(-8px)}.service-grid article>span{font:500 .68rem var(--font-mono);color:var(--acid)}.service-grid article:hover>span{color:#0b0d0c}.service-grid h3{margin:5rem 0 1rem;font-size:1.25rem;text-transform:uppercase}.service-grid p{color:var(--muted);font-size:.88rem;line-height:1.6}.service-grid article:hover p{color:#252b26}.service-grid i{position:absolute;right:1.5rem;bottom:1.4rem;font-style:normal;font-size:1.3rem}
.pain-section{padding:7rem 0;background:var(--ink);color:#0a0c0b;overflow:hidden}.marquee{max-width:var(--max);margin:auto;padding:0 3vw;font-weight:800;font-size:clamp(4rem,10vw,10rem);line-height:.82;letter-spacing:-.065em;color:transparent;-webkit-text-stroke:2px #151815}.pain-grid{max-width:var(--max);margin:6rem auto 0;padding:0 3vw;display:grid;grid-template-columns:1fr 2fr;gap:5vw}.pain-grid .kicker{color:#52631e}.pain-grid>div p{font-size:clamp(1.5rem,2.5vw,3rem);letter-spacing:-.04em;margin:0;padding:1.3rem 0;border-bottom:1px solid #1114;transition:.25s}.pain-grid>div p:hover{padding-left:1rem;color:#4d6310}
.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:4rem}.section-heading>div{max-width:760px}.section-heading>a{color:var(--acid);border-bottom:1px solid var(--acid);padding-bottom:.5rem;font:600 .7rem var(--font-mono);text-transform:uppercase}.case-list{border-top:1px solid var(--line)}.case{display:grid;grid-template-columns:220px 50px 1fr auto;gap:2.5rem;align-items:center;padding:1.5rem 0;border-bottom:1px solid var(--line);position:relative}.case-image{height:145px;overflow:hidden}.case-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:.5s}.case:hover .case-image img{filter:grayscale(0);transform:scale(1.05)}.case-index,.case>div>p{font:500 .62rem var(--font-mono);color:var(--acid);text-transform:uppercase;letter-spacing:.1em}.case h3{font-size:clamp(1.7rem,3vw,3.3rem);letter-spacing:-.05em;margin:.35rem 0}.case>div>span{color:var(--muted);line-height:1.55}.case>a{font:600 .65rem var(--font-mono);text-transform:uppercase;border:1px solid var(--line);padding:1rem}.case>a:hover{border-color:var(--acid);color:var(--acid)}
.about{display:grid;grid-template-columns:.8fr 1fr 1.15fr;gap:5vw;align-items:center;border-top:1px solid var(--line)}.about-title h2{font-size:clamp(2.5rem,4.3vw,5rem)}.about-photo{height:650px;overflow:hidden;position:relative}.about-photo:after{content:"";position:absolute;inset:0;border:1px solid #ffffff1a}.about-photo img{width:100%;height:100%;object-fit:cover}.about-summary{font-size:clamp(1.25rem,1.7vw,1.75rem);line-height:1.38;letter-spacing:-.025em;color:var(--ink);margin:0}.expertise{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:2rem}.expertise span{padding:.6rem .75rem;border:1px solid #394039;color:#c8ccc7;font:550 .6rem var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.credentials{margin-top:2.5rem}.credentials div{display:grid;grid-template-columns:110px 1fr;gap:1rem;padding:1.1rem 0;border-top:1px solid var(--line)}.credentials span{font:500 .62rem var(--font-mono);color:var(--acid);text-transform:uppercase}.credentials strong{font-size:.85rem;font-weight:500}
.process{max-width:var(--max);margin:0 auto 8rem;display:grid;grid-template-columns:1fr 1.45fr;background:var(--panel);border:1px solid var(--line)}.process-image{min-height:760px;overflow:hidden}.process-image img{width:100%;height:100%;object-fit:cover}.process-content{padding:5vw}.process-content h2{font-size:clamp(2.5rem,4vw,4.7rem);max-width:700px}.steps{margin-top:4rem}.steps>div{display:grid;grid-template-columns:45px 1fr 1.3fr;gap:1rem;padding:1.2rem 0;border-top:1px solid var(--line);align-items:start}.steps span{color:var(--acid);font:500 .65rem var(--font-mono)}.steps h3{margin:0;text-transform:uppercase;font-size:.9rem}.steps p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.55}
.experiments{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center}.experiments>div:first-child>p:not(.kicker){color:var(--muted);line-height:1.7;max-width:580px;margin:2rem 0}.experiment-visual{height:630px;position:relative;overflow:hidden}.experiment-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.8)}.experiment-visual span{position:absolute;left:1.5rem;bottom:1.5rem;background:var(--acid);color:#0a0c0b;padding:.8rem;font:700 .64rem var(--font-mono)}
.final-cta{min-height:690px;position:relative;display:flex;align-items:center;padding:7vw;overflow:hidden;border-top:1px solid var(--line)}.final-cta>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.27;filter:saturate(.6)}.final-cta:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080a09 15%,#080a09d9 46%,transparent)}.final-cta>div{position:relative;z-index:2;max-width:850px}.final-cta p:not(.kicker){max-width:590px;line-height:1.7;color:#b8bdb7;margin:2rem 0}.final-cta .button{min-width:340px}
footer{max-width:var(--max);margin:auto;padding:5rem 3vw 2rem;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:4rem;border-top:1px solid var(--line)}footer>div:not(.footer-brand){display:flex;flex-direction:column;gap:.8rem;font-size:.8rem}footer>div>span{font:500 .6rem var(--font-mono);text-transform:uppercase;color:var(--muted);margin-bottom:.5rem}.footer-brand img{width:clamp(82px,7vw,104px);height:auto;margin:0 0 1.8rem}.footer-brand p{max-width:280px;margin:0;color:var(--muted);line-height:1.65;font-size:.82rem}footer a:hover{color:var(--acid)}footer small{grid-column:1/-1;padding-top:2rem;border-top:1px solid var(--line);color:#626863;font:500 .6rem var(--font-mono)}
@media(max-width:1050px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.experience{display:none}.hero-copy{width:70vw}.service-grid{grid-template-columns:repeat(2,1fr)}.section-intro{grid-template-columns:1fr 1fr}.section-intro>p:last-child{grid-column:2}.about{grid-template-columns:1fr 1fr}.about-copy{grid-column:1/-1}.about-photo{height:520px}.process{grid-template-columns:1fr}.process-image{height:520px;min-height:0}.experiments{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.site-header{height:68px;padding:0 20px}.brand img{width:52px;height:auto}.brand span{display:none}.site-header>.button{font-size:0;gap:0;padding:.75rem}.site-header>.button span{font-size:.9rem}.hero{min-height:100svh;padding:94px 20px 38px;align-items:center}.hero-image{background:linear-gradient(180deg,#050706e8 0%,#05070652 21%,#05070666 48%,#050706f5 86%,#050706 100%),linear-gradient(90deg,#050706b8 0%,transparent 72%),url('../images/portrait.png') center 23%/cover no-repeat}.hero:after{top:37%;height:2px;opacity:.7}.hero-copy{width:100%;padding-top:1.5rem}.hero .eyebrow{font-size:.53rem}.hero h1{font-size:clamp(2.55rem,11.3vw,3.6rem);line-height:.88;margin:.9rem 0 0;max-width:96%}.hero-text{display:none}.hero-actions{flex-direction:column;align-items:flex-start;gap:1rem;margin-top:1.6rem}.hero-actions .button{padding:1rem 1.1rem;width:min(100%,315px);gap:1rem}.scroll-cue{display:none}.trust{padding:2rem 20px;overflow:hidden}.trust div{display:grid;grid-template-columns:repeat(2,1fr);gap:1.6rem}.section{padding:5rem 20px}.section-intro{display:block}.section-intro h2{margin-bottom:2rem}.service-grid{grid-template-columns:1fr}.service-grid article{min-height:245px}.service-grid h3{margin-top:3rem}.pain-section{padding:5rem 0}.marquee{padding:0 20px;font-size:clamp(3.25rem,17vw,5rem);line-height:.82;letter-spacing:-.07em;-webkit-text-stroke:1px #151815;overflow-wrap:anywhere}.pain-grid{display:block;padding:0 20px;margin-top:3rem}.pain-grid>div{margin-top:2rem}.pain-grid>div p{font-size:1.35rem;line-height:1.15}.section-heading{display:block}.section-heading>a{display:inline-block;margin-top:2rem}.case{grid-template-columns:92px 1fr;gap:1rem}.case-image{height:112px}.case-index{display:none}.case>a{grid-column:2}.case>div:nth-of-type(3){grid-column:2}.about{display:flex;flex-direction:column}.about-photo{width:100%;height:480px;order:2}.about-copy{order:3}.about-summary{font-size:1.32rem}.expertise{margin-top:1.5rem}.credentials{margin-top:2rem}.credentials div{grid-template-columns:88px 1fr}.process{margin:0 20px 6rem;display:flex;flex-direction:column}.process-image{height:430px}.process-content{padding:3rem 20px}.steps>div{grid-template-columns:35px 1fr}.steps p{grid-column:2}.experiments{display:flex;flex-direction:column}.experiment-visual{height:480px;width:100%}.final-cta{min-height:650px;padding:80px 20px}.final-cta:after{background:#080a09c9}.final-cta .button{min-width:0;width:100%}footer{grid-template-columns:1fr 1fr;padding:4rem 20px 2rem;gap:3rem 2rem}.footer-brand{grid-column:1/-1}.footer-brand img{width:82px;margin-bottom:1.5rem}.footer-brand p{max-width:240px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.loader{display:none}*{animation:none!important;transition:none!important}}
/* International portfolio additions */
.service-grid-four{grid-template-columns:repeat(4,1fr)}
.agency-lead{color:var(--muted);line-height:1.75;max-width:700px;margin:1.5rem 0 0}
@media(max-width:1050px){.service-grid-four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.service-grid-four{grid-template-columns:1fr}.case>div:nth-of-type(3){grid-column:2}.agency-lead{font-size:.95rem}}

/* Conversion-first international edition */
.hero-commercial .hero-copy{max-width:960px}.hero-commercial .availability{margin-top:1.8rem;font:550 .66rem var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:#c7ccc7;display:flex;align-items:center;gap:.65rem}.availability i{width:8px;height:8px;border-radius:50%;background:var(--acid);box-shadow:0 0 14px #c7ff2488}.commercial-trust{border-bottom:1px solid var(--line)}.commercial-cases .section-heading{margin-bottom:3rem}.commercial-cases .case>div>span{display:none}.commercial-cases .case{padding:1.25rem 0}.commercial-services{border-top:1px solid var(--line)}.commercial-services .service-grid article{min-height:285px}.commercial-services .service-grid h3{margin-top:4rem}.agency-strip{max-width:var(--max);margin:0 auto 8rem;padding:4rem 3vw;border:1px solid var(--line);display:grid;grid-template-columns:1.35fr 1fr auto;gap:4vw;align-items:center;background:var(--panel)}.agency-strip h2{font-size:clamp(2.2rem,3.6vw,4.2rem);line-height:.95;letter-spacing:-.05em;margin:.7rem 0 1rem}.agency-strip p:not(.kicker){max-width:600px;color:var(--muted);line-height:1.65;margin:0}.agency-tags{display:flex;flex-wrap:wrap;gap:.6rem}.agency-tags span{border:1px solid #343a36;padding:.65rem .8rem;font:550 .61rem var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:#c8ccc7}.proof{border-top:1px solid var(--line);padding-top:7rem;padding-bottom:7rem}.proof-main{display:grid;grid-template-columns:.55fr 1fr 1fr;gap:4vw;align-items:start}.proof-main h2{font-size:clamp(2.6rem,4vw,4.8rem);margin:0;line-height:.95}.proof-main>p:last-child{margin:0;color:var(--muted);line-height:1.75;max-width:620px;font-size:1.05rem}.about-details{margin-top:4rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about-details summary{list-style:none;cursor:pointer;padding:1.4rem 0;display:flex;justify-content:space-between;align-items:center;font:600 .72rem var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--acid)}.about-details summary::-webkit-details-marker{display:none}.about-details summary span{font-size:1.25rem;transition:.2s}.about-details[open] summary span{transform:rotate(45deg)}.about-details-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line)}.about-details-grid>div{background:var(--bg);padding:1.5rem}.about-details-grid small{display:block;color:var(--muted);font:500 .58rem var(--font-mono);text-transform:uppercase;margin-bottom:.65rem}.about-details-grid strong{font-size:.84rem;font-weight:550;line-height:1.45}.commercial-cta{min-height:620px}.commercial-cta .hero-actions{flex-wrap:wrap}.commercial-cta .text-link{margin-left:.5rem}
@media(max-width:1050px){.agency-strip{grid-template-columns:1fr 1fr}.agency-strip>.button{grid-column:1/-1;width:max-content}.proof-main{grid-template-columns:1fr 1fr}.proof-main .kicker{grid-column:1/-1}.about-details-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.hero-commercial .availability{font-size:.56rem;line-height:1.5;max-width:300px}.commercial-cases .case{grid-template-columns:105px 1fr}.commercial-cases .case h3{font-size:1.55rem}.commercial-services .service-grid article{min-height:220px}.agency-strip{margin:0 20px 5rem;padding:2.5rem 20px;display:block}.agency-tags{margin:2rem 0}.agency-strip>.button{width:100%}.proof{padding-top:5rem;padding-bottom:5rem}.proof-main{display:block}.proof-main h2{margin:1rem 0 1.5rem}.about-details{margin-top:2.5rem}.about-details-grid{grid-template-columns:1fr}.commercial-cta .text-link{margin-left:0}}
/* V3 — direct inquiry funnel */
body.inquiry-open{overflow:hidden}.inquiry-overlay[hidden],.inquiry-step[hidden],.inquiry-success[hidden],.inquiry-conditional[hidden],.inquiry-actions button[hidden]{display:none!important}.inquiry-overlay{position:fixed;inset:0;z-index:400;display:flex;justify-content:flex-end}.inquiry-backdrop{position:absolute;inset:0;background:#000b;backdrop-filter:blur(7px)}.inquiry-panel{position:relative;width:min(710px,100%);height:100%;overflow-y:auto;background:#0b0e0c;border-left:1px solid #353e31;padding:clamp(22px,4vw,58px);box-shadow:-25px 0 100px #0008}.inquiry-top{display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted);font:600 .63rem var(--font-mono);letter-spacing:.1em}.inquiry-close{background:none;border:1px solid #444;color:#fff;padding:12px 15px;cursor:pointer}.inquiry-head{margin:3.2rem 0 2rem}.inquiry-head h2,.inquiry-success h2{font-size:clamp(2.7rem,5vw,4.6rem);line-height:.97;letter-spacing:-.06em;margin:.9rem 0 1rem;text-transform:uppercase}.inquiry-head h2 em,.inquiry-success h2 em{font-style:normal;color:var(--acid)}.inquiry-head>p:last-child,.inquiry-success>p:not(.kicker){color:var(--muted);line-height:1.6}.inquiry-progress{height:3px;background:#333}.inquiry-progress span{display:block;height:100%;width:20%;background:var(--acid);transition:width .2s}.inquiry-count{font:600 .65rem var(--font-mono);letter-spacing:.08em;color:var(--muted);margin:1rem 0 2rem}.inquiry-step{border:0;margin:0;padding:0;min-width:0}.inquiry-step legend{font-size:clamp(1.55rem,3vw,2.2rem);font-weight:750;letter-spacing:-.045em;margin:0 0 1rem}.inquiry-hint{color:var(--muted);font-size:.9rem;margin:0 0 1.4rem}.inquiry-options{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.inquiry-choice{cursor:pointer;position:relative}.inquiry-choice input{position:absolute;opacity:0}.inquiry-choice span{display:flex;align-items:center;min-height:66px;border:1px solid #333b35;padding:1rem;font-size:.88rem;line-height:1.4;transition:.2s}.inquiry-choice input:checked+span{background:#c7ff241a;border-color:var(--acid);color:var(--acid)}.inquiry-choice input:focus-visible+span{outline:2px solid var(--acid);outline-offset:2px}.inquiry-label{display:flex;flex-direction:column;gap:.65rem;margin:1.2rem 0;color:#eee;font-size:.82rem;font-weight:600}.inquiry-label>span{color:var(--acid)}.inquiry-label input,.inquiry-label select,.inquiry-label textarea{width:100%;border:1px solid #3a413a;border-radius:0;background:#151b17;color:#fff;font:400 1rem var(--font-geist);padding:1rem;outline:none}.inquiry-label textarea{resize:vertical;min-height:135px}.inquiry-label input:focus,.inquiry-label select:focus,.inquiry-label textarea:focus{border-color:var(--acid)}.inquiry-label input::placeholder,.inquiry-label textarea::placeholder{color:#858c85}.inquiry-two{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.inquiry-consent{display:flex;align-items:flex-start;gap:.7rem;color:#c6c9c5;font-size:.8rem;line-height:1.5;margin:1.6rem 0}.inquiry-consent input{accent-color:var(--acid);margin-top:4px}.inquiry-consent a,.inquiry-direct a{color:var(--acid);text-decoration:underline;text-underline-offset:3px}.inquiry-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:2.5rem}.inquiry-actions .button{min-width:210px;cursor:pointer}.inquiry-actions .button:disabled{opacity:.6;cursor:wait}.inquiry-back{border:0;background:none;color:#eee;font:600 .7rem var(--font-mono);cursor:pointer;padding:1rem}.inquiry-error,.inquiry-server-status{color:#ff9b87;font-size:.83rem;line-height:1.5}.inquiry-direct{border-top:1px solid #303730;padding-top:1.5rem;margin-top:3rem;color:var(--muted);font-size:.8rem;overflow-wrap:anywhere}.inquiry-success{padding:5rem 0 3rem}.inquiry-success .button{margin-top:2rem;cursor:pointer}.inquiry-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:700px){.inquiry-panel{padding:22px 20px}.inquiry-head{margin:2.5rem 0 1.5rem}.inquiry-options{grid-template-columns:1fr}.inquiry-choice span{min-height:54px}.inquiry-two{grid-template-columns:1fr;gap:0}.inquiry-actions .button{min-width:0}.inquiry-direct{margin-top:2rem}}

/* Portfolio Engine V1 */
.mkx-project-card .mkx-card-image{display:block;overflow:hidden;min-height:170px;background:#151717}.mkx-project-card .mkx-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}.mkx-project-card .mkx-card-image:hover img{transform:scale(1.025)}.mkx-no-cover{display:flex;min-height:220px;align-items:center;justify-content:center;color:#888;font-size:13px}.mkx-empty{padding:40px 0;color:#aaa}.mkx-empty a{color:#c9ff24}.mkx-project-page,.mkx-archive{background:#080b09;color:#f7f7f7;min-height:100vh;padding-top:120px}.mkx-project-shell{max-width:1100px;margin:auto;padding:0 30px}.mkx-project-shell h1,.mkx-archive h1{font-size:clamp(42px,7vw,94px);line-height:1.02;letter-spacing:-.06em;margin:20px 0 30px}.mkx-project-excerpt{max-width:750px;color:#aaa;font-size:20px}.mkx-back{display:inline-block;margin-bottom:70px;color:#c9ff24;text-decoration:none}.mkx-project-hero{max-width:1320px;margin:65px auto 0;padding:0 30px}.mkx-project-hero img{width:100%;height:auto;display:block}.mkx-project-body{max-width:1000px;margin:55px auto;padding:0 30px;line-height:1.65}.mkx-project-body img{max-width:100%;height:auto}.mkx-project-body a{color:#c9ff24}.mkx-embed-shell{max-width:1160px;margin:50px auto;padding:0 25px}.mkx-embed-shell iframe{width:100%;height:1200px;min-height:70vh;border:0;background:#fff;display:block}.mkx-project-bottom{padding-top:80px;padding-bottom:100px}.mkx-project-bottom h2{font-size:clamp(30px,5vw,62px);max-width:750px}.mkx-project-nav{display:flex;justify-content:space-between;gap:25px;margin-top:80px;border-top:1px solid #444;padding-top:25px}.mkx-project-nav a{color:#c9ff24}.mkx-archive .commercial-cases{padding-top:45px}@media(max-width:700px){.mkx-project-page,.mkx-archive{padding-top:95px}.mkx-project-shell{padding:0 20px}.mkx-project-hero{padding:0 12px}.mkx-embed-shell{padding:0 8px}.mkx-embed-shell iframe{height:850px}.mkx-back{margin-bottom:40px}}

/* Portfolio Engine V7 — preserve the existing card layout, only fix cover framing. */
.mkx-project-card > a.mkx-card-image{
 padding:0;
 border:0;
 height:145px;
 min-height:145px;
 overflow:hidden;
 background:#151717;
}
.mkx-project-card > a.mkx-card-image:hover{border:0;color:inherit}
.mkx-project-card > a.mkx-card-image img{
 width:100%;
 height:100%;
 object-fit:cover;
 object-position:center center;
 margin:0;
 display:block;
}
@media(max-width:700px){
 .mkx-project-card > a.mkx-card-image{height:112px;min-height:112px}
}

/* Portfolio Engine V8 — internal case starts with Behance; cover is grid-only. */
.mkx-embed-shell{max-width:1280px;margin:48px auto 0;padding:0 24px}
.mkx-embed-shell iframe{width:100%;height:1280px;min-height:72vh;border:0;background:#fff;display:block}
@media(max-width:700px){.mkx-embed-shell{padding:0 10px;margin-top:32px}.mkx-embed-shell iframe{height:900px}}

/* V9: Native portfolio gallery, no third-party iframe */
.mkx-native-gallery{max-width:1160px;margin:42px auto 0;padding:0 24px;display:flex;flex-direction:column;gap:0}.mkx-native-gallery figure{margin:0}.mkx-native-gallery img{display:block;width:100%;height:auto;max-width:100%}@media(max-width:700px){.mkx-native-gallery{padding:0 8px;margin-top:25px}}
\n\n/* Portfolio Engine V10 — definitive native projects + true cover fill.\n   The card geometry is unchanged. Only the image is fitted to its existing frame. */\n.mkx-project-card > a.mkx-card-image{\n  display:block!important;\n  width:100%!important;\n  height:145px!important;\n  min-height:145px!important;\n  padding:0!important;\n  margin:0!important;\n  border:0!important;\n  overflow:hidden!important;\n  background:#151717;\n  line-height:0;\n}\n.mkx-project-card > a.mkx-card-image img{\n  display:block!important;\n  width:100%!important;\n  height:100%!important;\n  min-width:100%!important;\n  min-height:100%!important;\n  max-width:none!important;\n  object-fit:cover!important;\n  object-position:50% 50%;\n  margin:0!important;\n  padding:0!important;\n  border:0!important;\n}\n.mkx-native-gallery{max-width:1160px;margin:42px auto 0;padding:0 24px;display:block}\n.mkx-native-gallery figure{margin:0;padding:0;line-height:0}\n.mkx-native-gallery img{display:block;width:100%;height:auto;max-width:none;margin:0;padding:0}\n@media(max-width:700px){\n .mkx-project-card > a.mkx-card-image{height:112px!important;min-height:112px!important}\n .mkx-native-gallery{padding:0 8px;margin-top:25px}\n}\n
/* V11 UX audit fixes */
.mkx-project-card{position:relative}.mkx-project-card .mkx-card-hit{position:absolute!important;inset:0!important;z-index:5!important;display:block!important;padding:0!important;border:0!important;background:transparent!important}.mkx-project-card .mkx-card-image,.mkx-project-card .case-index,.mkx-project-card>div,.mkx-project-card .mkx-view-label{position:relative;z-index:1}.mkx-project-card .mkx-view-label{display:inline-flex;align-items:center;justify-content:center}.mkx-project-card:focus-within{outline:2px solid #b6ff00;outline-offset:4px}.mkx-project-card:hover .mkx-view-label{text-decoration:underline}.mkx-card-image{overflow:hidden}.mkx-card-image img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.site-header a:focus-visible,footer a:focus-visible,.button:focus-visible,.text-link:focus-visible,.mkx-back:focus-visible{outline:2px solid #b6ff00;outline-offset:4px}.mkx-native-gallery img{display:block;width:100%;height:auto}.mkx-native-gallery figure{margin:0}.mkx-project-nav a{display:inline-block;padding:.65rem 0}.inquiry-choice input:focus-visible+span{outline:2px solid #b6ff00;outline-offset:2px}

/* Portfolio Engine V12 — cover fill hotfix.
   V11 renders .mkx-card-image as a DIV, so this targets the actual element.
   Card geometry is preserved; only the image fills the existing frame. */
.mkx-project-card > .mkx-card-image{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:145px!important;
  min-height:145px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  overflow:hidden!important;
  background:#151717!important;
  line-height:0!important;
}
.mkx-project-card > .mkx-card-image > img{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
@media(max-width:700px){
  .mkx-project-card > .mkx-card-image{height:112px!important;min-height:112px!important}
}
