@font-face{font-family:Montserrat;src:url(fonts/montserrat-400.ttf)}@font-face{font-family:Montserrat;src:url(fonts/montserrat-700.ttf);font-weight:700}@font-face{font-family:Allura;src:url(fonts/allura.ttf)}:root{--black:#161716;--cream:#f0ece5;--copper:#ca8c57;--muted:#bdbab4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--black);color:var(--cream);font:15px/1.75 Montserrat,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--copper);outline-offset:5px}img{max-width:100%;display:block}.wrap{max-width:1320px;width:calc(100% - 100px);margin:auto}header{background:#151615;position:sticky;top:0;z-index:10;border-bottom:1px solid #ffffff15}.head{display:flex;gap:35px;align-items:center;height:96px}.logo{display:block;width:195px;flex-shrink:0;background:#fdfcf9;overflow:hidden;height:64px}.logo img{width:100%;height:100%;object-fit:cover;object-position:top}.head nav{display:flex;gap:26px;margin-left:auto;font-size:12px}.head nav a:hover{color:var(--copper)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:25px;background:var(--copper);color:#141514;padding:15px 24px;font-size:13px;font-weight:700;border:0;cursor:pointer;transition:transform .25s,background .25s}.btn:hover{background:#e1aa79;transform:translateY(-3px)}.small{font-size:11px;padding:12px 18px;white-space:nowrap}.menu{display:none}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:20px;z-index:20;background:white;color:black;padding:12px}.hero{position:relative;min-height:690px;overflow:hidden}.hero-image{position:absolute;right:0;top:0;width:48%;height:100%;object-fit:cover;opacity:.46;object-position:65% center}.hero-content{position:relative;padding:88px 0 68px}.eyebrow{font-size:11px;letter-spacing:2.5px;color:var(--copper);font-weight:700;margin:0 0 25px}.hero h1{font-size:clamp(40px,4.5vw,68px);letter-spacing:-2.8px;line-height:1.15;font-weight:700;max-width:900px;margin:0 0 28px}.hero h1 em{display:block;font-family:Allura,cursive;color:#e7aa6f;font-size:clamp(75px,8.8vw,132px);font-weight:400;line-height:1.2;letter-spacing:0}.hero-desc{max-width:600px;font-size:16px;line-height:1.9}.hero-desc strong{color:white}.actions{display:flex;align-items:center;gap:30px;margin-top:32px}.secondary{font-size:13px;border-bottom:1px solid #888;padding:10px 0;display:inline-block}.hero-note{font-size:9px;letter-spacing:1.7px;color:#d6d0c7;margin-top:45px}.ticker{background:var(--cream);color:#222;font-size:11px;font-weight:700;letter-spacing:1px;padding:20px 0}.ticker .wrap{display:flex;justify-content:space-between;gap:12px}.ticker span{color:#af7040}.section{padding:100px 0}.cream{background:var(--cream);color:#1b1d1b}.section-head{max-width:850px;margin-bottom:48px}.section-head>p:last-child{max-width:650px;color:#a9aaa5}.cream .section-head>p:last-child{color:#61635e}h1,h2,h3,p{overflow-wrap:break-word}h2{font-size:clamp(28px,3.3vw,48px);line-height:1.18;letter-spacing:-1.5px;margin:0 0 25px}h3{line-height:1.35}p{margin:0 0 22px}.services{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #86867d55}.service{padding:32px 25px 30px 0;border-bottom:1px solid #86867d55}.service:nth-child(3n+2),.service:nth-child(3n+3){padding-left:28px;border-left:1px solid #86867d55}.service h3{font-size:19px;margin:16px 0}.service p{font-size:13px;max-width:330px}.number{color:#ae794c;font-size:12px}.textlink{font-size:12px;font-weight:700;color:#ae794c}.projects{display:grid;grid-template-columns:1fr 1fr;gap:35px 25px;margin-bottom:35px}.client-image{background-image:url(client-worlds.webp);background-repeat:no-repeat;background-size:200% 200%;aspect-ratio:1.5;background-color:#777}.filiz{background-position:left top}.denta{background-position:right top}.rota{background-position:left bottom}.misket{background-position:right bottom}.project{transition:transform .3s}.project:hover{transform:translateY(-5px)}.project-caption{padding-top:20px}.project-caption small{font-size:8px;letter-spacing:1.4px;color:#aaa}.project h3{font-size:26px;margin:10px 0 5px}.project h3 span{float:right;font-size:12px;font-weight:400;line-height:36px}.project p{font-size:12px;color:#aaa}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px 40px;margin:45px 0}.steps article{border-top:1px solid #85847b66;padding:25px 0}.steps span{color:#b57a4d;font-size:30px}.steps h3{font-size:19px}.steps p{font-size:13px;max-width:340px}.partnership{display:grid;grid-template-columns:1fr 1fr;gap:100px}.partnership h2 em{color:var(--copper);font-style:normal}.lead{font-size:20px;line-height:1.65}.partnership>div>p:not(.lead){color:#b3b5ae}.cta{position:relative}.cta>img{width:100%;height:auto;aspect-ratio:3;object-fit:contain}.cta>.wrap{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.cta h2{font-size:clamp(24px,3vw,44px);text-shadow:0 2px 15px #000}.cta .eyebrow{color:#fff;font-size:9px}.foot{display:grid;grid-template-columns:1fr 1fr 1fr;gap:60px;padding:70px 0}.foot h3{margin-top:0}.foot>div:last-child{display:grid;grid-template-columns:1fr 1fr;font-size:11px;gap:15px}.fine{font-size:10px;color:#8c9289}.fine span{float:right}footer>.fine{border-top:1px solid #ffffff20;padding:20px 0}.intro{padding:80px 0 65px}.intro h1{font-size:clamp(36px,4.3vw,62px);letter-spacing:-2px;line-height:1.15;max-width:1000px}.intro .lead{max-width:760px;color:#aeb4aa}.detail-list article{padding:65px 0;border-top:1px solid #ffffff25;display:grid;grid-template-columns:1fr 5fr;gap:30px}.detail-list article>div{max-width:800px}.detail-list h3{color:var(--copper);font-size:15px}.detail-list p{color:#b7bbb3}.faq{max-width:900px;margin:35px 0}.faq details{border-top:1px solid #ffffff30;padding:22px 0}.faq summary{cursor:pointer;font-size:17px}.faq details p{padding-top:20px;max-width:760px;color:#bbc0b7}.filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:40px}.filters button{background:transparent;border:1px solid #74776f;color:inherit;padding:9px 19px;cursor:pointer;font-size:12px}.filters button[aria-pressed=true]{background:var(--copper);border-color:var(--copper);color:#111}[hidden]{display:none!important}.case-image{max-width:1000px;margin:auto}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-bottom:100px}.contact-number{font-size:30px;color:var(--copper)}form{background:var(--cream);color:#222;padding:35px}label{display:block;font-size:12px;font-weight:700;margin-bottom:17px}input,select,textarea{width:100%;border:1px solid #c6c4bc;padding:12px;background:#fff;margin-top:6px;color:#222}form .fine{margin-top:20px}#status{font-size:12px}.wide{width:100%;max-height:500px;object-fit:cover;margin-bottom:40px}.demo-bar{padding:12px 30px;background:#e8e4de;color:#222;font-size:11px;display:flex;justify-content:space-between}.demo-site{padding:35px 5%;color:#173928;background:#f5f0ce}.demo-denta{background:#f3f7ff;color:#1844a0}.demo-rota{background:#f3f1ed;color:#b62125}.demo-misket{background:#ffd8de;color:#6f265c}.demo-nav{display:flex;gap:35px;align-items:center}.demo-nav strong{font-size:35px;letter-spacing:3px;margin-right:auto}.demo-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding:80px 0}.demo-hero h1{font-size:clamp(35px,4vw,65px);line-height:1.05;letter-spacing:-2px}.demo-btn{display:inline-block;background:currentColor;padding:12px 22px;border:1px solid;font:inherit;cursor:pointer;color:inherit;background:transparent}.demo-products{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:50px 0}.demo-products h2{font-size:24px}.demo-products article{border-top:2px solid;padding-top:25px}.demo-status{min-height:30px}#demo-contact{padding:55px 0}.reveal{transition:opacity .6s,transform .6s}.motion .reveal:not(.visible){opacity:0;transform:translateY(18px)}@media(min-width:1500px){.hero-image{width:52%}}@media(max-width:1100px){.wrap{width:calc(100% - 50px)}.head{gap:20px}.head nav{gap:15px;font-size:10px}.logo{width:155px;height:52px}.small{display:none}.hero h1{font-size:52px}.hero-image{opacity:.28}.partnership{gap:45px}}@media(max-width:700px){.wrap{width:calc(100% - 36px)}.head{height:80px;justify-content:space-between}.menu{display:block;background:none;border:1px solid #777;color:#eee;padding:7px 15px}.head nav{display:none;position:absolute;top:80px;left:0;width:100%;padding:25px;background:#181a18;font-size:15px}.head nav.open{display:flex;flex-direction:column;gap:20px}.hero{min-height:640px}.hero-content{padding:65px 0 45px}.hero-image{width:100%;opacity:.2}.hero h1{font-size:42px;letter-spacing:-1.8px}.hero h1 em{font-size:76px;margin-top:12px}.hero-desc{font-size:14px}.eyebrow{font-size:9px;letter-spacing:1.6px}.actions{align-items:flex-start;flex-direction:column;gap:10px}.hero-note{font-size:8px;line-height:2;max-width:290px}.ticker .wrap{flex-wrap:wrap;justify-content:center;gap:10px;font-size:9px}.section{padding:65px 0}.section-head{margin-bottom:30px}.services,.steps,.projects,.partnership,.contact-grid{grid-template-columns:1fr;gap:24px}.service:nth-child(n){padding:25px 0;border-left:0}.service p{max-width:none}.steps{gap:0}.steps article{padding:20px 0}.project h3 span{font-size:10px}.partnership{gap:25px}.cta>img{aspect-ratio:3;object-fit:contain}.cta>.wrap{position:static;padding:35px 0}.cta h2{font-size:30px}.foot{grid-template-columns:1fr;gap:35px;padding:45px 0}.fine span{float:none;display:block;margin-top:8px}.intro{padding:55px 0 40px}.intro h1{font-size:38px}.intro .lead{font-size:16px}.detail-list article{grid-template-columns:1fr;gap:15px;padding:40px 0}.contact-grid{gap:35px}.contact-number{font-size:25px}form{padding:22px}.lead{font-size:18px}.demo-hero{grid-template-columns:1fr;padding:45px 0;gap:25px}.demo-products{grid-template-columns:1fr}.demo-bar{gap:20px}.demo-nav{gap:18px;font-size:12px}.demo-nav strong{font-size:26px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.motion .reveal:not(.visible){opacity:1;transform:none}}
@media(max-width:700px){.hero h1 em{font-size:60px;letter-spacing:-1px;white-space:nowrap}.hero-image{opacity:.13}}
@media(min-width:701px){.hero h1{max-width:49%;font-size:clamp(34px,3.15vw,49px);letter-spacing:-1.5px}.hero h1 em{font-size:clamp(55px,5.6vw,85px);white-space:nowrap}.hero-desc{max-width:47%}}
