:root{--black:#000;--white:#f4f4f1;--blue:#2f67ff;--grey:#a2a2a0;--line:#242424}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--black)}
body{margin:0;background:var(--black);color:var(--white);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}
h1,h2,h3{text-wrap:balance}
p{text-wrap:pretty;orphans:2;widows:2}
a{color:inherit;text-decoration:none}
header{height:92px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4.5vw;position:fixed;z-index:10;top:0;left:0;right:0;background:rgba(0,0,0,.86);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.1)}
.logo img{width:140px;height:68px;object-fit:contain;object-position:left}
nav{display:flex;gap:1rem;font-size:.88rem;font-weight:600;color:#d8d8d5}
nav a{padding:.72rem 1rem;border:1px solid transparent;border-radius:24px;transition:color .2s,border-color .2s,background .2s,transform .2s,box-shadow .2s}nav a:hover{color:white;background:var(--blue);border-color:#6f94ff;transform:translateY(-2px);box-shadow:0 10px 28px rgba(47,103,255,.38)}
.language{justify-self:end;display:flex;border:1px solid #414141;border-radius:34px;padding:4px;background:#080808;box-shadow:0 10px 30px rgba(0,0,0,.34)}
.language button{border:0;background:none;color:#929292;font-size:.74rem;font-weight:600;padding:.58rem .7rem;border-radius:24px;cursor:pointer;transition:color .2s,background .2s,box-shadow .2s}
.language button:hover{color:white}.language button.active{background:white;color:black;box-shadow:0 0 0 2px rgba(47,103,255,.45),0 6px 18px rgba(47,103,255,.22)}
.menu{display:none;background:0;border:0}.menu span{display:block;width:24px;height:1px;background:white;margin:6px}
main{padding-top:92px}
.hero{min-height:920px;padding:8vw 7vw 6vw;position:relative;display:flex;align-items:center;overflow:hidden}
.hero-copy{position:relative;z-index:3;width:min(62%,880px);padding:4rem 0}
.kicker,.section-label{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#8d8d89}
.hero h1{font-size:clamp(3.9rem,7vw,7.9rem);line-height:.86;letter-spacing:-.07em;margin:2.2rem 0;font-weight:700;max-width:850px}
.blue{color:var(--blue)}
.intro{max-width:470px;color:var(--grey);font-size:1.05rem;line-height:1.55}
.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:3rem;padding:1.15rem 1.2rem 1.15rem 1.55rem;min-width:235px;border:1px solid #5d83ff;border-radius:9px;background:linear-gradient(135deg,#2f67ff,#1745db);color:white;font-size:1.05rem;font-weight:700;letter-spacing:-.015em;box-shadow:0 0 0 1px rgba(255,255,255,.08) inset,0 16px 48px rgba(47,103,255,.38);transition:background .25s,color .25s,transform .25s,box-shadow .25s}
.text-link i{font-style:normal;color:white;font-size:1rem;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.16)}
.text-link:hover{background:white;color:var(--black);transform:translateY(-4px) scale(1.015);box-shadow:0 22px 58px rgba(47,103,255,.48)}
.text-link:hover i{color:var(--blue)}
.hero-image{margin:0;position:absolute;z-index:1;right:3vw;top:8%;bottom:5%;width:57%;overflow:visible}
.hero-image:after{content:"";position:absolute;inset:-2px;background:linear-gradient(90deg,var(--black) 0%,rgba(5,5,5,.96) 7%,rgba(5,5,5,.7) 16%,rgba(5,5,5,.22) 27%,transparent 39%),linear-gradient(270deg,var(--black) 0%,rgba(5,5,5,.85) 7%,rgba(5,5,5,.38) 16%,transparent 27%),linear-gradient(180deg,var(--black) 0%,rgba(5,5,5,.72) 8%,rgba(5,5,5,.25) 16%,transparent 27%),linear-gradient(0deg,var(--black) 0%,rgba(5,5,5,.78) 9%,rgba(5,5,5,.28) 18%,transparent 30%);pointer-events:none}
.hero-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.95) contrast(1.05)}
.statement{padding:8rem 7vw;display:grid;grid-template-columns:.85fr 1.15fr;grid-template-areas:"media copy";gap:8vw;align-items:start}
.statement-heading{grid-area:copy}
.statement-media{grid-area:media}
.statement-heading .section-label{margin:0 0 3rem}
.statement-media figure{position:relative;margin:0;overflow:hidden;border-radius:22px}
.statement-media img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.statement-media figure:after{content:"";position:absolute;inset:-2px;pointer-events:none;background:linear-gradient(90deg,var(--black) 0%,rgba(0,0,0,.7) 7%,rgba(0,0,0,.14) 18%,transparent 30%),linear-gradient(270deg,var(--black) 0%,rgba(0,0,0,.68) 7%,rgba(0,0,0,.12) 18%,transparent 30%),linear-gradient(180deg,var(--black) 0%,rgba(0,0,0,.7) 7%,rgba(0,0,0,.12) 18%,transparent 30%),linear-gradient(0deg,var(--black) 0%,rgba(0,0,0,.78) 8%,rgba(0,0,0,.16) 20%,transparent 32%)}
.statement-media figure:hover img{transform:scale(1.035)}
.statement-detail{margin:2.5rem 0 0;padding-top:2rem;border-top:1px solid var(--line)}
.statement h2,.expertise h2,.process h2,.contact h2{font-size:clamp(2.4rem,4.3vw,5.3rem);line-height:1;letter-spacing:-.055em;margin:0;font-weight:650}
.statement-detail,.process-copy>p:last-child,.contact-grid p{color:var(--grey);line-height:1.6;max-width:520px}
.statement-detail{width:100%;max-width:none}
.expertise{padding:8rem 7vw;background:var(--black)}
.expertise-title{text-align:center;max-width:1050px;margin:0 auto}
.expertise-title .section-label{margin-bottom:2rem}
.expertise-title h2{max-width:930px;margin-inline:auto}
.expertise-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:center;margin-top:5rem}
.expertise-intro figure{margin:0;overflow:hidden;border-radius:22px;border:1px solid #292929}
.expertise-intro img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.expertise-intro figure:hover img{transform:scale(1.035)}
.expertise-intro p{max-width:520px;color:var(--white);font-size:clamp(1.3rem,2.1vw,2.15rem);line-height:1.35;letter-spacing:-.025em}
.services{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:5.5rem;border:1px solid var(--line)}
.services article{position:relative;background:#000;min-height:440px;padding:3rem 2.2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;transition:box-shadow .3s,color .3s}
.services article:hover{background:#000;box-shadow:inset 0 0 0 1px var(--blue),0 0 34px rgba(47,103,255,.12)}
.service-icon{position:static;width:190px;height:190px;object-fit:cover;border-radius:28px;margin:0 auto 2.4rem;box-shadow:0 16px 35px rgba(0,0,0,.28);transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s}
.services article:hover .service-icon{transform:translateY(-5px) rotate(2deg) scale(1.04);box-shadow:0 22px 45px rgba(0,0,0,.34)}
.services h3{font-size:1.8rem;margin:0 0 1rem;letter-spacing:-.035em}
.services p{color:#8d8d89;font-size:.9rem;line-height:1.55;margin:0 auto;max-width:390px}.services article:hover p{color:#dce4ff}
.process{padding:8rem 7vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}
.process-content{min-width:0}
.process-copy h2{margin:2rem 0 3rem}
.process ol{list-style:none;margin:4rem 0 0;padding:0;border-top:1px solid var(--line)}
.process li{display:grid;grid-template-columns:60px 1fr;padding:1.5rem 0;border-bottom:1px solid var(--line);font-size:.92rem}
.process li span{color:var(--blue);font-size:.62rem}
.process li strong{font-weight:500}
.process-visual{position:relative;margin:0;min-height:650px;overflow:hidden}
.process-visual img{display:block;width:100%;height:100%;min-height:650px;object-fit:cover;object-position:center;border-radius:26px;filter:saturate(.82) contrast(1.04)}
.process-visual:after{content:"";position:absolute;inset:-2px;pointer-events:none;background:linear-gradient(90deg,var(--black) 0%,rgba(0,0,0,.76) 7%,rgba(0,0,0,.18) 18%,transparent 30%),linear-gradient(270deg,var(--black) 0%,rgba(0,0,0,.7) 7%,rgba(0,0,0,.16) 18%,transparent 30%),linear-gradient(180deg,var(--black) 0%,rgba(0,0,0,.72) 7%,rgba(0,0,0,.14) 18%,transparent 29%),linear-gradient(0deg,var(--black) 0%,rgba(0,0,0,.78) 8%,rgba(0,0,0,.18) 20%,transparent 32%)}
.contact{padding:8rem 7vw;background:var(--black);color:var(--white)}
.contact .section-label{color:var(--grey)}
.contact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:7vw;align-items:start;margin-top:4rem}
.contact-grid h2{max-width:720px}
.contact-info{display:block;margin-top:4rem;padding-top:2rem;border-top:1px solid var(--line)}
.contact-info>p{max-width:430px}
.contact-image{margin:0;overflow:hidden;border-radius:24px;background:#111}
.contact-image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.contact-image:hover img{transform:scale(1.035)}
.social-links{margin-top:3rem;border-top:1px solid var(--line)}
.social-links a{display:flex;justify-content:space-between;padding:1.2rem 0;border-bottom:1px solid var(--line);font-size:.85rem;transition:padding .25s,color .25s}
.social-links a:hover{padding-inline:1rem;color:var(--blue)}
.social-name{display:flex;align-items:center;gap:.8rem}
.social-icon{width:22px;height:22px;display:inline-grid;place-items:center;color:currentColor;flex:0 0 22px}
.behance-icon{font-style:normal;font-weight:800;font-size:.72rem;letter-spacing:-.08em}
.instagram-icon{position:relative;border:1.6px solid currentColor;border-radius:6px}
.instagram-icon:before{content:"";width:7px;height:7px;border:1.5px solid currentColor;border-radius:50%}
.instagram-icon:after{content:"";position:absolute;width:2.5px;height:2.5px;right:3.5px;top:3.5px;background:currentColor;border-radius:50%}
.email-icon{position:relative;border:1.6px solid currentColor;border-radius:4px}
.email-icon:before{content:"";position:absolute;top:3px;left:4px;width:10px;height:10px;border-left:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(-45deg)}
footer{padding:4rem 4.5vw 2.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem}
footer img{width:150px;height:80px;object-fit:contain}footer p{color:#777;font-size:.8rem;max-width:420px;margin:.5rem auto}footer span,footer a{font-size:.6rem;color:#777}
@media(max-width:900px){
 header{grid-template-columns:1fr auto auto;gap:1rem}.menu{display:block}nav{position:absolute;top:92px;left:0;right:0;height:0;overflow:hidden;background:var(--black);flex-direction:column;padding:0 6vw;transition:.35s}nav.open{height:280px;padding-top:2rem}
 .hero{min-height:900px;padding:7rem 6vw;align-items:flex-start}.hero-copy{width:100%;padding-top:2rem}.hero h1{font-size:clamp(3.4rem,14vw,6rem)}.hero-image{position:absolute;width:94%;right:-18%;top:36%;bottom:3%}.hero-image:after{background:linear-gradient(90deg,var(--black) 0%,rgba(5,5,5,.92) 8%,rgba(5,5,5,.55) 18%,transparent 34%),linear-gradient(270deg,var(--black) 0%,rgba(5,5,5,.7) 7%,transparent 24%),linear-gradient(180deg,var(--black) 0%,rgba(5,5,5,.9) 10%,rgba(5,5,5,.35) 23%,transparent 38%),linear-gradient(0deg,var(--black) 0%,rgba(5,5,5,.92) 10%,rgba(5,5,5,.38) 24%,transparent 40%)}
 .statement,.process,.contact-grid,.expertise-intro{grid-template-columns:1fr}.statement,.expertise,.process,.contact{padding:5.5rem 6vw}.statement{grid-template-areas:"copy" "media";gap:3rem}.section-label{margin-bottom:2rem}.expertise-intro{gap:2rem;margin-top:3rem}.expertise-intro p{font-size:1.35rem}.process{gap:3rem}.process-visual,.process-visual img{min-height:540px}.contact-info{margin-top:3rem}.contact-image{margin-top:1rem}
 .services{grid-template-columns:1fr;margin-top:4rem}.services article{min-height:390px}.service-icon{width:165px;height:165px;margin-bottom:2rem}
 footer{display:flex}
}
@media(max-width:560px){.logo img{width:105px}.hero{padding-top:5rem}.hero-image{width:100%}footer{grid-template-columns:1fr;gap:1rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
