:root{--ink:#15252d;--cream:#f6f3ed;--paper:#fbfaf7;--orange:#f2643d;--lime:#d5e34e;--muted:#7b8785;--line:#d8ddd8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'Cairo',sans-serif}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}.site-shell{overflow:hidden}.topbar{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 5.7vw;border-bottom:1px solid var(--line);background:rgba(246,243,237,.9);backdrop-filter:blur(14px);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:10px;font:800 13px Manrope,sans-serif;letter-spacing:.08em;direction:ltr}.brand-mark{display:grid;place-items:center;width:30px;height:30px;background:var(--ink);color:var(--lime);font-size:16px;border-radius:50%}.nav-links{display:flex;gap:36px;font-size:13px;color:#65716f}.nav-links a{transition:.2s}.nav-links a:hover,.nav-links .active{color:var(--orange)}.nav-cta{color:var(--orange);font-weight:700;font-size:13px}.nav-cta span{font-size:20px;margin-right:7px}.menu-button{display:none;background:none;border:0;font-size:22px;color:var(--ink)}.section-pad{padding:115px 10vw}.hero{min-height:660px;display:grid;grid-template-columns:1.02fr .98fr;gap:6vw;align-items:center;padding-top:90px}.eyebrow,.section-number{color:var(--orange);font-size:11px;font-weight:700;letter-spacing:.04em}.eyebrow{display:flex;gap:9px;align-items:center;margin-bottom:25px}.eyebrow-dot{width:8px;height:8px;border-radius:50%;background:var(--orange)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(45px,5.4vw,83px);line-height:1.15;letter-spacing:-2px;margin-bottom:27px;font-weight:700}h1 em,h2 em{font-style:normal;color:var(--orange)}.hero-description{font-size:15px;line-height:2;color:#66716f;max-width:475px;margin-bottom:33px}.hero-actions{display:flex;gap:12px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:0;cursor:pointer;padding:16px 24px;font-size:13px;font-weight:700;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-3px);box-shadow:0 10px 24px #17283018}.button-dark{background:var(--ink);color:#fff}.button-dark span,.button-orange span{font-size:19px}.button-ghost{border:1px solid #cdd3cf;color:var(--ink);padding-inline:19px}.wa-icon{color:#30ad64;font-size:16px}.hero-meta{display:flex;align-items:center;gap:13px;color:#a0aaa6;font-size:10px;margin-top:62px}.meta-line{width:43px;border-top:1px solid #aeb8b4}.hero-visual{height:470px;position:relative}.hero-card{position:absolute;background:var(--ink);color:#fff;inset:24px 4vw 0 0;transform:rotate(5deg);padding:23px 25px;box-shadow:24px 24px 0 var(--lime);z-index:1}.card-top,.card-bottom{display:flex;justify-content:space-between;font:11px Manrope,sans-serif;color:#d0d7d1}.card-art{height:340px;display:grid;place-items:center;position:relative}.art-word{font:800 48px Manrope,sans-serif;letter-spacing:-4px;line-height:.9;text-align:center}.art-word i{font-size:30px;letter-spacing:-2px;color:var(--lime)}.art-symbol{position:absolute;top:35%;right:8%;font-size:55px;color:var(--orange);transform:rotate(20deg)}.art-stamp{position:absolute;bottom:15px;left:0;border:1px solid #aab8b0;border-radius:50%;width:55px;height:55px;display:grid;place-items:center;text-align:center;font:8px Manrope,sans-serif;line-height:1.3}.card-bottom{border-top:1px solid #4d5b5c;padding-top:16px;line-height:1.65}.card-bottom b{color:var(--lime);font-weight:500}.arrow-circle{border:1px solid #6b7978;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;color:var(--lime);font-size:17px}.floating-note{position:absolute;left:0;bottom:7px;display:flex;gap:9px;align-items:center;background:var(--lime);padding:10px 14px;color:var(--ink);font-size:11px;font-weight:700;line-height:1.4;transform:rotate(-8deg);z-index:2}.note-star{font-size:25px}.hero-orbit{border:1px solid #cfd8d0;border-radius:50%;position:absolute}.orbit-one{width:390px;height:390px;left:-35px;top:35px}.orbit-two{width:460px;height:220px;left:-72px;top:120px;transform:rotate(48deg)}.proof-strip{background:var(--ink);color:white;display:grid;grid-template-columns:repeat(3,1fr) 1.2fr;padding:31px 10vw;align-items:center}.proof-strip>div{border-left:1px solid #435354;padding-right:30px}.proof-strip>div:first-child{border:0}.proof-strip strong{display:block;color:var(--lime);font:800 38px Manrope,sans-serif;letter-spacing:-2px}.proof-strip span{font-size:11px;color:#a7b1ad}.proof-tag{font-size:13px;line-height:1.3;text-align:left!important;color:var(--orange);font-weight:700}.proof-tag b{color:var(--lime);font-size:20px}.services{background:var(--paper)}.section-heading{display:flex;gap:62px;margin-bottom:67px}.section-heading h2,.contact h2{font-size:clamp(38px,4vw,60px);line-height:1.12;letter-spacing:-1px;margin:0 0 18px}.section-heading p{color:#788380;line-height:1.9;font-size:14px;max-width:400px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-right:1px solid var(--line)}.service-card{min-height:340px;padding:29px 27px;border-left:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;transition:background .3s,transform .3s}.service-card:hover{background:var(--ink);color:#fff;transform:translateY(-6px)}.service-card:hover p{color:#b6c0bb}.service-card:hover .service-icon,.service-card:hover a{color:var(--lime)}.service-no{font:12px Manrope,sans-serif;color:#9aa7a2}.service-icon{position:absolute;left:27px;top:23px;color:var(--orange);font-size:31px}.service-card h3{font-size:23px;line-height:1.35;margin:64px 0 16px}.service-card p{font-size:12px;line-height:1.9;color:#7a8581;max-width:255px;min-height:47px}.service-card a{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ccd5ce;padding-top:14px;margin-top:30px;font-size:11px;font-weight:700;color:var(--orange)}.service-card a span{font-size:18px}.work{background:var(--cream)}.work-header{display:flex;align-items:end;justify-content:space-between}.work-header .section-heading{margin-bottom:35px}.text-link{font-size:12px;color:var(--orange);font-weight:700;margin-bottom:45px}.text-link span{font-size:19px;margin-right:8px}.filters{display:flex;gap:7px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:42px}.filter{border:1px solid #cfd6d0;background:transparent;padding:9px 17px;color:#71807c;font-size:11px;cursor:pointer}.filter.active,.filter:hover{background:var(--ink);border-color:var(--ink);color:#fff}.projects-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:65px 30px}.project:nth-child(2),.project:nth-child(3){margin-top:95px}.project-image{height:330px;position:relative;overflow:hidden;display:grid;place-items:center;color:white;transition:transform .3s}.project:hover .project-image{transform:scale(.98)}.project-large .project-image{height:420px}.project-image small{position:absolute;bottom:23px;right:25px;font:10px Manrope,sans-serif;letter-spacing:.15em;line-height:1.5}.image-falcon{background:#1b2529}.image-falcon:before{content:'';position:absolute;width:270px;height:270px;border:1px solid #a6af95;border-radius:50%;box-shadow:0 0 0 35px #ffffff08,0 0 0 72px #ffffff04}.image-falcon span{font:700 90px Manrope,sans-serif;z-index:1;color:#d8e3cb}.image-motion{background:#e5cfc0;color:#243137}.motion-shape{width:160px;height:200px;background:#ef704c;display:grid;place-items:center;font:800 115px Manrope,sans-serif;color:#f3d9c6;transform:rotate(-16deg)}.image-fintech{background:#2d4052}.image-fintech span{font-size:39px;line-height:1.1;text-align:center;color:#e9e6d5}.image-fintech i{font:16px Manrope,sans-serif;color:#d8e34e}.image-horizon{background:#d7e4e0;color:#1d4748}.image-horizon span{font:800 230px Manrope,sans-serif;line-height:1;color:#ee6d46}.project-info{display:flex;justify-content:space-between;padding-top:17px;border-top:1px solid var(--ink);margin-top:15px}.project-info h3{font-size:17px;line-height:1.45;margin-bottom:4px}.project-info p{font-size:11px;color:#84908b;margin:0}.project-arrow{display:grid;place-items:center;border:1px solid #a7b2ac;width:35px;height:35px;border-radius:50%;font-size:19px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:9vw;background:var(--lime);position:relative}.contact:after{content:'✳';position:absolute;top:55px;left:8vw;color:#f2643d;font-size:105px;opacity:.28}.contact h2{margin-top:35px}.contact-copy>p{font-size:14px;line-height:1.9;max-width:430px;color:#51615b;margin-bottom:48px}.contact-links{display:flex;gap:38px}.contact-links a{display:flex;flex-direction:column;border-top:1px solid #879b57;padding-top:12px;min-width:170px}.contact-links span{font-size:10px;color:#64755b}.contact-links b{font:600 12px Manrope,sans-serif;margin-top:8px;direction:ltr;text-align:right}.contact-form{background:var(--paper);padding:37px 38px;position:relative;z-index:1}.form-title{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--line);padding-bottom:19px;margin-bottom:18px}.form-title span{font-size:11px;color:var(--orange);font-weight:700}.form-title h3{font-size:20px;margin:0}.contact-form label{display:block;font-size:11px;font-weight:700;margin-top:16px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:0;border-bottom:1px solid #cdd5d0;background:transparent;padding:9px 0;outline:none;color:var(--ink);font-size:12px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--orange)}.button-orange{width:100%;background:var(--orange);color:#fff;margin-top:22px}.form-note{font-size:11px;color:#56715a;text-align:center;min-height:15px;margin:10px 0 0}.footer{padding:32px 5.7vw;display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:#fff}.footer p{margin:0;color:#9caaa4;font-size:11px}.footer-social{display:flex;gap:20px;color:var(--lime);font:11px Manrope,sans-serif}.copyright{font:10px Manrope,sans-serif;color:#778580;direction:ltr}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.13s}.delay-2{transition-delay:.25s}@media(max-width:800px){.topbar{height:70px;padding:0 6vw}.nav-links,.nav-cta{display:none}.menu-button{display:block}.section-pad{padding:75px 7vw}.hero{display:block;min-height:auto;padding-top:70px}.hero-copy{margin-bottom:70px}.hero-visual{height:390px}.hero-card{inset:15px 7vw 0 0}.card-art{height:255px}.art-word{font-size:36px}.art-word i{font-size:22px}.hero-orbit{transform:scale(.8)}.proof-strip{grid-template-columns:repeat(3,1fr);padding:25px 7vw}.proof-strip>div{padding-right:12px}.proof-strip strong{font-size:27px}.proof-tag{display:none}.section-heading{gap:18px;margin-bottom:42px}.section-number{min-width:45px}.service-grid{grid-template-columns:1fr}.service-card{min-height:300px}.work-header{display:block}.text-link{display:block;margin-bottom:30px}.filters{overflow:auto;white-space:nowrap}.projects-grid{grid-template-columns:1fr;gap:48px}.project:nth-child(2),.project:nth-child(3){margin-top:0}.project-image,.project-large .project-image{height:330px}.contact{grid-template-columns:1fr;gap:40px}.contact:after{font-size:70px;top:22px;left:5vw}.contact-links{gap:20px;flex-wrap:wrap}.contact-form{padding:28px 22px}.footer{flex-wrap:wrap;gap:22px}.footer p{order:3;width:100%}}