@font-face{font-family:Tajawal;src:url('/assets/Tajawal-Regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Tajawal;src:url('/assets/Tajawal-Bold.ttf') format('truetype');font-weight:700;font-display:swap}@font-face{font-family:Tajawal;src:url('/assets/Tajawal-ExtraBold.ttf') format('truetype');font-weight:800;font-display:swap}
:root{--paper:#f4f3ed;--ink:#18231d;--muted:#646b63;--blue:#0069e5;--lime:#d7f64b;--line:#d4d5cc;--gap:clamp(22px,4.5vw,76px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Tajawal,Arial,sans-serif;font-size:18px;line-height:1.6}html[lang=en] body{font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}button:not(:disabled),summary{cursor:pointer}svg{width:24px;height:24px;flex:none}a,button,input,select,textarea,summary{touch-action:manipulation}:focus-visible{outline:3px solid #9b4b00;outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:800}em{font-style:normal;color:var(--blue)}.wrap{width:min(1440px,calc(100% - var(--gap)*2));margin-inline:auto}.section-pad{padding-block:110px}.skip{position:fixed;top:-100px;inset-inline-start:20px;background:var(--lime);padding:14px;z-index:100}.skip:focus{top:10px}.reading-progress{height:3px;position:fixed;top:0;inset-inline-start:0;width:100%;transform:scaleX(0);transform-origin:right;background:var(--blue);z-index:60}html[lang=en] .reading-progress{transform-origin:left}.site-header{position:sticky;top:0;z-index:30;background:rgba(244,243,237,.94);backdrop-filter:blur(15px);border-bottom:1px solid #18231d12}.header-inner{width:min(1510px,calc(100% - var(--gap)*1.5));height:96px;display:flex;align-items:center;gap:35px;justify-content:space-between;margin:auto}.brand{display:flex;flex-direction:column;align-items:center;width:148px;flex:none;line-height:1}.brand img{width:148px;height:48px;object-fit:contain}.brand>span{font:7px Arial;letter-spacing:3px;color:var(--blue);margin-top:-1px}nav{display:flex;gap:29px;font-size:16px;font-weight:700}nav a{position:relative;padding-block:9px}nav a:after{content:'';position:absolute;inset-inline-start:0;bottom:4px;height:1px;width:100%;background:var(--blue);transform:scaleX(0);transform-origin:right;transition:transform .3s}nav a:hover:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:25px}.language-link{font-size:13px;font-weight:700;min-width:42px;text-align:center;padding:8px 0}.header-cta{display:inline-flex;align-items:center;gap:24px;font-size:14px;font-weight:700;background:var(--ink);border-radius:60px;color:white;padding:12px 20px}.header-cta svg{width:18px;height:18px}.menu-toggle{display:none}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid var(--blue);border-radius:60px;padding:15px 21px 15px 28px;color:#fff;background:var(--blue);font-size:17px;font-weight:700;transition:background .25s,transform .25s}.button svg{background:var(--lime);color:var(--ink);width:37px;height:37px;border-radius:50%;padding:8px;transition:transform .3s}.button:hover{background:#005bc7;transform:translateY(-2px)}.button:hover svg{transform:rotate(45deg)}html[dir=rtl] .button svg,html[dir=rtl] .header-cta svg,html[dir=rtl] .inline-link svg,html[dir=rtl] .work-arrow svg,html[dir=rtl] .contact-arrow svg,html[dir=rtl] .product-link svg,html[dir=rtl] .manifesto-link svg{transform:scaleX(-1)}.eyebrow{display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.6;font-weight:700;margin-bottom:22px}.eyebrow>i{width:7px;height:7px;border-radius:50%;background:var(--blue)}.hero{position:relative;padding-top:35px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:0;min-height:615px}.hero-copy{position:relative;z-index:2;padding-bottom:25px}.hero h1{font-size:clamp(55px,6.2vw,96px);line-height:1.12;letter-spacing:-3px;margin-bottom:30px}.hero-line{display:block;white-space:nowrap}.hero h1 em{position:relative;display:inline-block}.hero h1 em:after{content:'';position:absolute;bottom:5px;left:0;right:0;height:8px;background:var(--lime);z-index:-1;transform:rotate(-3deg)}html[lang=en] .hero h1{font-size:clamp(49px,5.5vw,83px);line-height:1.08;letter-spacing:-5px}.hero-description{font-size:20px;line-height:1.9;max-width:480px;color:var(--muted)}html[lang=en] .hero-description{font-size:17px;line-height:1.8;max-width:430px}.hero-actions{margin-top:32px;display:flex;align-items:center;gap:28px}.explore-link{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:700}.explore-link>span{font:25px Arial}.hero-visual{min-width:0;position:relative;z-index:1;direction:ltr;margin-inline-start:-40px}.sculpture-stage{position:relative;height:570px;width:100%}.sculpture-grid{position:absolute;inset:35px -25px 0;background-image:linear-gradient(#18231d0b 1px,transparent 1px),linear-gradient(90deg,#18231d0b 1px,transparent 1px);background-size:45px 45px;mask-image:radial-gradient(ellipse,black 15%,transparent 70%)}.sculpture-shadow{position:absolute;bottom:60px;left:20%;right:14%;height:45px;border-radius:50%;background:#152b4930;filter:blur(20px);transform:rotate(-10deg)}#sculpture{position:absolute;inset:0;width:100%;height:100%;display:block}.floating-note{background:var(--lime);position:absolute;right:0;top:32px;width:132px;height:132px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;transform:rotate(12deg);box-shadow:0 5px 10px #17231a06;pointer-events:none;animation:float-note 6s ease-in-out infinite}.floating-note span{font:800 14px/1.1 Arial;letter-spacing:-.6px;text-align:center}.floating-note svg{width:37px;height:37px}.coordinate{position:absolute;left:20px;top:38px;font:9px/1.6 Arial;letter-spacing:1.5px;color:var(--muted)}.sculpture-cross{position:absolute;left:25px;bottom:68px;font:32px Arial;color:var(--blue)}.sculpture-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 10px 18px;direction:rtl;font-size:12px}.interaction-hint{color:var(--muted)}.style-switch{display:flex;align-items:center;gap:8px;border:0;background:transparent;font-size:12px;padding:8px;color:var(--ink)}.style-swatch{width:19px;height:19px;border-radius:50%;background:conic-gradient(#eee,#444,#ddd,#aaa,#eee);border:1px solid #888}.style-switch[data-style=blue] .style-swatch{background:var(--blue);border-color:var(--blue)}html[lang=en] .sculpture-controls{direction:ltr;font-size:11px}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:22px 0 26px;font-size:12px;font-weight:700;letter-spacing:.3px}.hero-bottom-mid{color:var(--muted);font-weight:400}.motion-toggle{border:0;background:none;display:flex;align-items:center;gap:9px;font-size:12px;color:var(--muted)}.motion-symbol{border:1px solid #babeb3;display:grid;place-items:center;border-radius:50%;width:25px;height:25px;font:12px Arial}.marquee{margin-top:16px;overflow:hidden;transform:rotate(-2deg) scale(1.01);background:var(--blue);color:white;direction:ltr}.marquee-track{display:flex;width:max-content;animation:ticker 28s linear infinite}.marquee-track>div{display:flex;align-items:center;gap:45px;padding:22px;flex:none;font-size:29px;font-weight:800;line-height:1.1;white-space:nowrap}.marquee svg{width:30px;height:30px;color:var(--lime)}html[lang=en] .marquee-track>div{font-size:24px;letter-spacing:-.5px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:55px}.section-head h2{font-size:clamp(38px,4.1vw,62px);line-height:1.25;letter-spacing:-1.7px}.section-description{font-size:18px;max-width:350px;color:var(--muted);line-height:1.9;padding-bottom:7px}html[lang=en] .section-head h2{font-size:clamp(34px,3.7vw,54px);line-height:1.12;letter-spacing:-2px}html[lang=en] .section-description{font-size:16px;max-width:330px}.work-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:35px;align-items:start}.work-card{border:0;background:transparent;text-align:start;padding:0;font:inherit;min-width:0}.work-media{height:430px;position:relative;overflow:hidden;border-radius:5px;isolation:isolate;transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .4s ease}.work-media>img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.work-card:hover .work-media>img{transform:scale(1.05)}.work-arrow{position:absolute;inset-inline-end:20px;top:20px;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--paper);color:var(--ink);transition:background .25s}.work-card:hover .work-arrow{background:var(--lime)}.media-label{position:absolute;bottom:20px;left:20px;font:8px Arial;letter-spacing:1.6px;color:white}.work-caption{padding:24px 2px}.work-caption>span{font-size:11px;color:var(--muted)}.work-caption h3{font-size:26px;line-height:1.4;margin:6px 0 5px;letter-spacing:-.5px}.work-caption p{font-size:14px;color:var(--muted)}.digital-work{padding-top:90px}.digital-art{background:#d8ed98;display:flex;align-items:center;justify-content:center}.digital-star{position:absolute;left:-35px;bottom:-45px;transform:rotate(20deg);color:var(--blue)}.digital-star svg{height:220px;width:220px}.browser-mockup{position:relative;z-index:1;background:#fbfcf6;width:76%;box-shadow:15px 25px 40px #17231420;border:7px solid #f8faf2;border-radius:11px;transform:rotate(-9deg);pointer-events:none;transition:transform .6s}.digital-work:hover .browser-mockup{transform:rotate(-4deg) translateY(-5px)}.mockup-top{display:flex;justify-content:space-between;border-bottom:1px solid #ddd;padding:7px 9px;direction:ltr;font:7px Arial;letter-spacing:1px}.mockup-top i{font-style:normal;color:#aaa}.mockup-body{padding:18px 21px}.mockup-body>small{font-size:9px;color:#667252}.mockup-body>strong{font-size:35px;font-weight:800;line-height:1.1;display:block;margin:12px 0;color:#203824}.mockup-tabs{display:flex;gap:12px;font-size:8px;color:#616b58;margin-bottom:10px}.mockup-tabs>span:first-child{color:var(--blue);font-weight:700}.mockup-chart{display:flex;align-items:end;gap:8px;height:60px;margin-bottom:13px;direction:ltr}.mockup-chart i{flex:1;background:var(--blue);height:35%;border-radius:3px 3px 0 0;transform-origin:bottom;animation:chart-grow 5s ease-in-out infinite alternate}.mockup-chart i:nth-child(2){height:45%;animation-delay:-.7s}.mockup-chart i:nth-child(3){height:39%;animation-delay:-1.4s}.mockup-chart i:nth-child(4){height:65%;animation-delay:-2.1s}.mockup-chart i:nth-child(5){height:58%;animation-delay:-2.8s}.mockup-chart i:nth-child(6){height:78%;animation-delay:-3.5s}.mockup-chart i:nth-child(7){height:95%;animation-delay:-4.2s;background:#17291a}.mockup-lines{display:grid;gap:5px}.mockup-lines>span{display:flex;align-items:center;gap:6px;font-size:9px;border-top:1px solid #e7e9e2;padding-top:5px}.mockup-lines>span>i{height:8px;width:8px;border-radius:2px;background:#d3e7a6}.mockup-lines b{margin-inline-start:auto;font:12px Arial;color:var(--blue)}.concept-note{font-size:12px;color:var(--muted);margin-top:10px;max-width:700px}.services{background:#edeee6}.service-list{border-top:1px solid #bfc5b8}.service-item{border-bottom:1px solid #bfc5b8;scroll-margin-top:110px}.service-item summary{list-style:none;display:flex;align-items:center;gap:25px;padding:30px 0}.service-item summary::-webkit-details-marker,.faq summary::-webkit-details-marker{display:none}.service-num{font:12px Arial;color:var(--muted);width:42px;flex:none}.service-item h3{font-size:clamp(24px,2.8vw,39px);line-height:1.2;letter-spacing:-1px;margin-inline-end:auto}.service-en{font:10px Arial;letter-spacing:.8px;color:var(--muted);min-width:130px;text-align:end}.expand-icon{display:grid;place-items:center;flex:none;width:43px;height:43px;border:1px solid #c1c7bb;border-radius:50%;font:25px Arial;transition:transform .3s,background .3s}.service-item[open] .expand-icon{transform:rotate(45deg);background:var(--blue);color:#fff;border-color:var(--blue)}.service-item[open] h3{color:var(--blue)}.service-body{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;padding:0 68px 32px}.service-body>p{font-size:18px;line-height:1.9;color:#586350;max-width:580px}.tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:23px}.tags span{border:1px solid #c6cdbe;padding:4px 11px;border-radius:30px;font-size:12px}.inline-link{display:inline-flex;align-items:center;gap:20px;color:var(--blue);font-size:15px;font-weight:700}.inline-link svg{width:19px}.service-foot{display:flex;align-items:center;justify-content:space-between;font:11px Arial;letter-spacing:2px;padding-top:25px}.service-foot svg{color:var(--blue);width:31px;height:31px}.manifesto{position:relative;overflow:hidden;background:var(--blue);color:white;padding:90px 0 70px}.manifesto-inner{position:relative}.manifesto .eyebrow{color:#d3e3fa}.manifesto-words{display:flex;flex-direction:column;align-items:start;font-size:clamp(60px,10vw,145px);font-weight:800;line-height:1.08;letter-spacing:-5px}.manifesto-words>span:nth-child(2){align-self:center;color:var(--lime)}.manifesto-words>span:nth-child(3){align-self:flex-end}.manifesto-orbit{position:absolute;height:700px;width:700px;border:1px solid #ffffff24;border-radius:50%;top:5%;left:50%;transform:translateX(-50%)}.manifesto-orbit:before,.manifesto-orbit:after{content:'';position:absolute;inset:35px;border:1px solid #ffffff15;border-radius:50%}.manifesto-orbit:after{inset:70px}.manifesto-bottom{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:50px}.manifesto-star>svg{width:100px;height:100px;color:var(--lime);animation:spin 35s linear infinite}.manifesto-bottom>p{max-width:450px;font-size:21px;line-height:1.7;color:#e8efff}.manifesto-link{display:flex;align-items:center;gap:20px;font-size:14px;font-weight:700;max-width:230px}.manifesto-link svg{width:35px;height:35px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product-card{border:1px solid var(--line);border-radius:5px;background:#f8f8f1;display:flex;flex-direction:column;text-align:start;font:inherit;padding:25px;transition:transform .3s,box-shadow .3s;min-width:0}.product-card:hover{transform:translateY(-7px);box-shadow:0 12px 35px #17231a0d}.product-card:nth-child(2){background:#eaf0e3}.product-card:nth-child(3){background:#e9eff6}.product-card-top{display:flex;align-items:center;justify-content:space-between}.product-icon{font:27px Arial;color:var(--blue)}.status{font-size:11px;display:flex;align-items:center;gap:6px;color:#53614b}.status i{width:5px;height:5px;background:#6f875a;border-radius:50%}.product-graphic{height:160px;margin:30px 0;position:relative;direction:ltr;display:flex;align-items:center;justify-content:center}.graphic-0{gap:8px;align-items:end;padding:30px 35px}.graphic-0 i{width:17px;height:65%;background:var(--blue);border-radius:5px;transform:skewY(-15deg)}.graphic-0 i:nth-child(2n){height:95%;background:#7faff5}.graphic-0 i:nth-child(3n){height:40%;background:#cadbfb}.graphic-1{transform:rotate(-8deg)}.graphic-1 i{position:absolute;width:115px;height:78px;border:1px solid #799168;background:#d4e9b5;border-radius:6px;transform:translate(calc((var(--i,0))*8px),calc(var(--i,0)*-9px));box-shadow:0 6px 8px #18231d0a}.graphic-1 i:nth-child(1){--i:-3}.graphic-1 i:nth-child(2){--i:-2}.graphic-1 i:nth-child(3){--i:-1}.graphic-1 i:nth-child(4){--i:0}.graphic-1 i:nth-child(5){--i:1}.graphic-1 i:nth-child(6){--i:2;background:#203a25}.graphic-1 i:last-child:after{content:'ARUMA';font:700 16px Arial;color:var(--lime);position:absolute;inset:28px 19px}.graphic-2 i{position:absolute;border:1px solid #85a8ce;border-radius:50%;height:110px;width:110px;transform:translateX(var(--x,0));background:#ecf3fb80}.graphic-2 i:nth-child(1){--x:-50px}.graphic-2 i:nth-child(2){--x:-25px}.graphic-2 i:nth-child(3){background:var(--blue);z-index:2}.graphic-2 i:nth-child(4){--x:25px}.graphic-2 i:nth-child(5){--x:50px}.graphic-2 i:nth-child(3):after{content:'✳';display:grid;place-items:center;height:100%;font:60px Arial;color:#dbf54e}.product-code{font:12px Arial;letter-spacing:2px;text-align:start;margin-bottom:10px}.product-code b{color:var(--blue)}.product-card h3{font-size:25px;line-height:1.4;margin-bottom:13px}.product-description{font-size:16px;line-height:1.85;color:var(--muted);margin-bottom:30px}.product-link{margin-top:auto;border-top:1px solid #cad1c4;padding-top:18px;display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:700}.product-link svg{width:20px;height:20px}.process{border-top:1px solid var(--line);padding-top:80px}.process-mark{font:100px Arial;color:var(--blue)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin-top:70px}.step{border-top:1px solid var(--line);padding-top:25px}.step>span{font:12px Arial;color:var(--muted)}.step h3{font-size:33px;margin:30px 0 12px;letter-spacing:-1px}.step p{font-size:17px;line-height:1.9;color:var(--muted)}.faq{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;border-top:1px solid var(--line);padding-top:60px}.faq h2{font-size:37px;letter-spacing:-1px;line-height:1.3}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq details:first-child{padding-top:0}.faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:18px;font-weight:700}.faq summary span{font:24px Arial;color:var(--blue)}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:16px;color:var(--muted);margin-top:17px;line-height:1.9}.contact{background:var(--lime);overflow:hidden}.contact-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:65px}.contact h2{font-size:clamp(70px,10vw,150px);letter-spacing:-4px;line-height:1.05}.contact-arrow>svg{width:210px;height:210px;color:var(--blue);stroke-width:1}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px}.contact-description{font-size:24px;line-height:1.75;max-width:430px}.direct-contact{display:flex;flex-direction:column;align-items:start;gap:16px;margin-top:45px}.direct-contact>span{font-size:15px;display:flex;align-items:center;gap:15px}.direct-contact strong{font:700 28px Arial;letter-spacing:-.5px}.direct-contact svg{width:19px;height:19px}form{min-width:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}label{display:block;font-size:14px;font-weight:700;margin-bottom:24px}input,select,textarea{width:100%;display:block;border:0;border-bottom:1px solid #7f993b;border-radius:0;background:transparent;color:var(--ink);font-size:17px;font-weight:400;padding:12px 0;outline-offset:5px}input::placeholder,textarea::placeholder{color:#5e732a}select option{background:var(--paper)}textarea{resize:vertical;min-height:110px}form .button{min-width:260px;margin-top:0}.form-note{font-size:12px;line-height:1.8;max-width:430px;margin-top:16px;color:#4a5c1e}#form-status{font-size:13px;color:#753706;margin-top:5px}footer{overflow:hidden;background:var(--ink);color:var(--paper);padding-top:45px}.footer-top{display:flex;justify-content:space-between;gap:25px;font-size:15px;color:#c3c9ba}.footer-word{position:relative;direction:ltr;font:800 25vw/.95 Arial;letter-spacing:-2vw;text-align:center;margin:45px auto -5px;user-select:none}.footer-word>span{position:absolute;top:10px;right:5%;font:18px Arial;letter-spacing:0}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;color:#a9b59c;padding:27px 0;border-top:1px solid #ffffff24}.footer-bottom>span:nth-child(2){font:10px Arial;letter-spacing:2px}.footer-bottom>a{font:12px Arial}dialog{width:min(780px,calc(100% - 32px));border:0;border-radius:12px;background:var(--paper);color:var(--ink);padding:50px;max-height:85dvh;overflow:auto;box-shadow:0 25px 100px #0003}dialog::backdrop{background:#102015b0;backdrop-filter:blur(8px)}.dialog-close{position:absolute;top:12px;inset-inline-end:15px;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:transparent;font:27px Arial}.dialog-image{width:100%;border-radius:4px;margin-bottom:25px}.dialog-kicker{font:12px Arial;color:var(--blue);letter-spacing:2px;margin-bottom:15px}dialog h2{font-size:36px;line-height:1.3;margin-bottom:18px;letter-spacing:-1px}dialog p{font-size:18px;line-height:1.9;color:var(--muted);margin-bottom:24px}dialog .dialog-status{display:inline-block;border:1px solid var(--line);padding:4px 10px;font-size:12px;border-radius:50px;margin-bottom:20px}html[lang=en] .work-caption h3{font-size:23px;line-height:1.25;letter-spacing:-.7px}html[lang=en] .mockup-body>strong{font-size:28px}html[lang=en] .service-item h3{font-size:clamp(22px,2.5vw,35px);letter-spacing:-1.2px}html[lang=en] .service-body>p{font-size:16px}html[lang=en] .manifesto-words{font-size:clamp(60px,10.4vw,145px);line-height:1.05;letter-spacing:-7px}html[lang=en] .manifesto-bottom>p{font-size:19px}html[lang=en] .product-card h3{font-size:22px}html[lang=en] .product-description{font-size:15px}html[lang=en] .step p{font-size:16px}html[lang=en] .contact-description{font-size:22px}html[lang=en] .faq h2{font-size:35px}html[lang=en] dialog p{font-size:16px}.sculpture-fallback{position:absolute;inset:100px 75px}.sculpture-fallback i{position:absolute;inset:0;border:40px solid #bbb;border-radius:50%;background:transparent;box-shadow:inset 5px 6px 8px white,5px 6px 14px #15203b30;transform:rotate(45deg) scaleX(.65)}.sculpture-fallback i:nth-child(2){transform:rotate(-45deg) scaleX(.65);border-color:#92a5bf}.sculpture-fallback i:nth-child(3){transform:rotate(90deg) scaleX(.65);border-color:#d0d7dc}.webgl-ready .sculpture-fallback{display:none}.motion-enabled .reveal{opacity:0;transform:translateY(24px);transition:opacity .75s,transform .75s}.motion-enabled .reveal.visible{opacity:1;transform:none}.motion-enabled .hero-copy{animation:hero-in .9s both}.motion-enabled .hero-visual{animation:hero-in 1.1s .1s both}[data-motion=off] *,[data-motion=off] *:before,[data-motion=off] *:after{animation:none!important;transition:none!important}html[data-motion=off]{scroll-behavior:auto}html[data-motion=off] .reveal{opacity:1;transform:none}@keyframes ticker{to{transform:translateX(-50%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float-note{50%{transform:translateY(-12px) rotate(4deg)}}@keyframes chart-grow{from{transform:scaleY(.65)}to{transform:scaleY(1)}}@keyframes hero-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@media(min-width:1550px){.hero-grid{min-height:730px}.sculpture-stage{height:650px}.hero h1{font-size:104px}html[lang=en] .hero h1{font-size:90px}.hero-visual{margin-inline-start:-70px}}
@media(max-width:1200px){.header-inner{gap:22px}nav{gap:20px;font-size:14px}.header-actions{gap:17px}.header-cta{gap:15px;padding:10px 16px}.brand{width:135px}.brand img{width:135px}.hero-grid{min-height:545px;grid-template-columns:1.12fr 1fr}.hero h1{font-size:clamp(48px,6.1vw,72px)}html[lang=en] .hero h1{font-size:clamp(45px,5.5vw,68px);letter-spacing:-3px}.hero-description{font-size:18px}.hero-actions{gap:20px}.hero-actions .button{font-size:15px;gap:20px;padding:12px 17px 12px 23px}.explore-link{font-size:13px;gap:8px}.sculpture-stage{height:490px}.hero-visual{margin-inline-start:-20px}.floating-note{width:110px;height:110px}.floating-note span{font-size:12px}.floating-note svg{width:30px;height:30px}.interaction-hint{font-size:10px}.section-pad{padding-block:80px}.section-head{gap:35px}.section-description{max-width:280px;font-size:17px}.section-head h2{font-size:43px}.work-media{height:370px}.work-grid{gap:25px}.work-caption h3{font-size:23px}.service-en{min-width:110px;font-size:9px}.service-body{gap:40px}.manifesto-bottom>p{max-width:360px;font-size:19px}.manifesto-star>svg{height:80px;width:80px}.contact-grid{gap:70px}.product-card{padding:22px}.product-card h3{font-size:23px}.product-description{font-size:15px}.steps{gap:28px}.faq{gap:45px}.hero .eyebrow{font-size:12px}.header-cta{font-size:13px}.contact-arrow>svg{height:160px;width:160px}}
@media(max-width:950px){.header-inner{height:83px}.brand{width:120px}.brand img{width:120px;height:42px}.brand>span{font-size:6px;letter-spacing:2.5px}.header-cta{display:none}nav{font-size:14px}.hero-copy{padding-bottom:0}.hero h1{font-size:54px;letter-spacing:-2px}.hero-grid{grid-template-columns:1.15fr 1fr;min-height:500px}.hero-actions{flex-wrap:wrap;gap:18px}.hero-description{font-size:17px;line-height:1.85}.sculpture-stage{height:440px}.floating-note{width:93px;height:93px;right:0;top:35px}.floating-note span{font-size:10px}.floating-note svg{width:25px;height:25px}.coordinate{left:10px;top:55px;font-size:7px}.sculpture-controls{padding:0 0 12px}.interaction-hint{max-width:120px;line-height:1.6}.style-switch{font-size:10px;gap:5px}.hero h1 em:after{height:6px}.section-head h2{font-size:37px}.section-head{gap:28px}.section-description{max-width:240px;font-size:16px}.work-media{height:330px}.work-caption h3{font-size:21px}.browser-mockup{width:80%}.mockup-body{padding:14px 17px}.mockup-body>strong{font-size:29px}.service-en{display:none}.service-item h3{font-size:30px}.service-body{padding-inline:65px 0;gap:25px}.service-body p{font-size:17px}.manifesto-bottom{gap:25px;flex-wrap:wrap}.manifesto-link{max-width:210px}.manifesto-bottom>p{max-width:330px}.product-grid{gap:13px}.product-card{padding:18px}.status{font-size:10px}.product-graphic{height:130px}.product-card h3{font-size:21px}.product-description{font-size:14px}.graphic-0{padding-inline:20px}.graphic-2 i{height:90px;width:90px}.graphic-2 i:nth-child(1){--x:-37px}.graphic-2 i:nth-child(5){--x:37px}.contact-grid{gap:45px}.contact-description{font-size:21px}.direct-contact strong{font-size:24px}html[lang=en] .hero h1{font-size:48px}html[lang=en] .hero-description{font-size:15px}html[lang=en] .hero-actions .button{font-size:13px}html[lang=en] .section-head h2{font-size:35px}html[lang=en] .section-description{font-size:14px;max-width:240px}html[lang=en] .product-card h3{font-size:19px}html[lang=en] .product-description{font-size:14px}html[lang=en] .product-link{font-size:12px}html[lang=en] .work-caption h3{font-size:20px}.contact h2{font-size:90px}.contact-arrow>svg{height:140px;width:140px}}
@media(max-width:760px){:root{--gap:23px}html{scroll-padding-top:85px}.header-inner{height:77px;width:calc(100% - 36px);gap:12px}.brand{width:128px}.brand img{width:128px;height:42px}.brand>span{font-size:6px;letter-spacing:2.7px}.header-actions{gap:10px;margin-inline-start:auto}.language-link{font-size:13px;min-width:38px}.menu-toggle{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;background:transparent;border:1px solid #bfc5b7;border-radius:50%;width:39px;height:39px;order:3}.menu-toggle i{display:block;width:15px;height:1px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] i:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded=true] i:last-child{transform:translateY(-3px) rotate(-45deg)}nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:20px var(--gap) 28px;gap:0;flex-direction:column;box-shadow:0 15px 20px #18231d08}nav.open{display:flex}nav a{font-size:24px;padding:12px 0;font-weight:700}.hero{padding-top:36px}.hero-grid{grid-template-columns:1fr;min-height:0}.hero-copy{padding:0}.hero .eyebrow{margin-bottom:22px;font-size:12px}.hero h1{font-size:clamp(44px,8.9vw,66px);letter-spacing:-1.9px;line-height:1.15;margin-bottom:22px}.hero-description{font-size:17px;max-width:500px;line-height:1.8}.hero-actions{margin-top:23px;gap:20px;flex-wrap:nowrap}.hero-actions .button{font-size:14px;padding:11px 15px;gap:15px}.hero-actions .button svg{height:31px;width:31px;padding:6px}.explore-link{font-size:12px;gap:7px;line-height:1.7}.hero-visual{margin:16px 0 0;max-width:520px;justify-self:center;width:100%}.sculpture-stage{height:370px}.floating-note{width:95px;height:95px;right:14px;top:20px}.coordinate{top:27px;left:12px;font-size:7px}.sculpture-cross{left:18px;bottom:30px;font-size:25px}.sculpture-grid{inset:0}.sculpture-shadow{bottom:37px;left:22%;right:22%;height:30px;filter:blur(13px)}.sculpture-controls{padding:0 7px 17px}.interaction-hint{max-width:none;font-size:10px}.style-switch{font-size:11px}.hero-bottom{padding:18px 0;gap:10px;font-size:10px;letter-spacing:0}.hero-bottom-mid{display:none}.motion-toggle{font-size:10px}.motion-symbol{height:22px;width:22px;font-size:10px}.marquee{margin-top:10px;transform:rotate(-2deg) scale(1.04)}.marquee-track>div{font-size:23px;padding:19px;gap:24px}.marquee svg{height:23px;width:23px}.section-pad{padding-block:60px}.section-head{display:block;margin-bottom:30px}.eyebrow{font-size:12px;margin-bottom:15px}.section-head h2{font-size:36px;line-height:1.25;letter-spacing:-1px}.section-description{max-width:100%;margin-top:22px;font-size:16px;line-height:1.85}.work-grid{grid-template-columns:1fr;gap:18px}.work-media{height:320px}.digital-work{padding-top:0}.work-caption{padding:18px 0}.work-caption h3{font-size:23px;margin-top:7px}.work-caption>span{font-size:10px}.work-caption p{font-size:13px}.work-arrow{height:42px;width:42px;inset-inline-end:16px;top:16px}.media-label{font-size:7px}.digital-art{height:350px}.browser-mockup{width:73%;max-width:320px}.mockup-body>strong{font-size:31px}.mockup-body{padding:16px 20px}.concept-note{font-size:11px;line-height:1.9;margin-top:5px}.service-item summary{padding:25px 0;gap:12px}.service-num{font-size:10px;width:21px}.service-item h3{font-size:23px;letter-spacing:-.6px;line-height:1.4}.expand-icon{width:32px;height:32px;font-size:21px}.service-body{grid-template-columns:1fr;gap:20px;padding:0 0 27px;padding-inline-start:33px}.service-body>p{font-size:16px;line-height:1.9}.tags{gap:6px;margin-bottom:20px}.tags span{font-size:11px;padding:3px 9px}.inline-link{font-size:14px;gap:15px}.service-foot{font-size:8px;letter-spacing:1px;padding-top:20px}.service-foot svg{width:25px;height:25px}.manifesto{padding:60px 0 50px}.manifesto-words{font-size:clamp(59px,16vw,100px);letter-spacing:-2px;line-height:1.2}.manifesto-bottom{margin-top:35px;gap:23px;display:grid;grid-template-columns:65px 1fr}.manifesto-star>svg{height:55px;width:55px}.manifesto-bottom>p{font-size:18px;line-height:1.8;max-width:none}.manifesto-link{grid-column:2;max-width:none;font-size:13px}.manifesto-link svg{height:22px;width:22px}.manifesto-orbit{width:440px;height:440px;top:80px}.product-grid{grid-template-columns:1fr;gap:15px}.product-card{padding:23px}.product-graphic{height:130px;margin:20px 0}.product-code{font-size:11px}.product-card h3{font-size:26px}.product-description{font-size:16px;margin-bottom:25px;max-width:430px}.product-link{font-size:14px}.product-card-top{font-size:13px}.status{font-size:11px}.graphic-0 i{width:24px}.graphic-0{gap:10px;padding-inline:55px}.graphic-1{height:125px}.graphic-2 i{height:95px;width:95px}.graphic-2 i:nth-child(1){--x:-50px}.graphic-2 i:nth-child(5){--x:50px}.process-mark{display:none}.steps{grid-template-columns:1fr 1fr;gap:25px;margin-top:35px}.step{padding-top:18px}.step>span{font-size:10px}.step h3{font-size:27px;margin:20px 0 10px}.step p{font-size:15px;line-height:1.9}.faq{grid-template-columns:1fr;gap:30px}.faq h2{font-size:32px}.faq summary{font-size:17px;line-height:1.6}.faq details{padding:18px 0}.faq details p{font-size:15px}.contact h2{font-size:70px;letter-spacing:-2px}.contact-heading{margin-bottom:30px;gap:15px}.contact-arrow>svg{height:70px;width:70px}.contact-grid{grid-template-columns:1fr;gap:40px}.contact-description{font-size:20px;line-height:1.8;max-width:390px}.direct-contact{margin-top:25px;gap:12px}.direct-contact>span{font-size:14px}.direct-contact strong{font-size:25px}.form-row{gap:20px}label{font-size:13px;margin-bottom:20px}input,select,textarea{font-size:16px;padding:12px 0}form .button{min-width:100%;padding:13px 20px}.form-note{font-size:11px;line-height:1.9}.footer-top{font-size:12px}.footer-word{font-size:24vw;margin-top:35px;margin-bottom:15px;letter-spacing:-1.6vw}.footer-word>span{font-size:10px;top:0;right:4%}.footer-bottom{flex-wrap:wrap;justify-content:space-between;padding:21px 0;gap:14px;font-size:10px}.footer-bottom>span:nth-child(2){display:none}.footer-bottom>a{font-size:11px}footer{padding-top:30px}dialog{padding:45px 23px 25px;border-radius:8px}dialog h2{font-size:28px}dialog p{font-size:16px}dialog .button{font-size:14px;gap:15px;padding:12px 18px;line-height:1.6}.dialog-image{margin-bottom:20px}.sculpture-fallback{inset:75px 55px}.sculpture-fallback i{border-width:30px}html[lang=en] .hero h1{font-size:clamp(43px,8.8vw,64px);letter-spacing:-2.6px}html[lang=en] .hero-description{font-size:15px;line-height:1.8}html[lang=en] .hero-actions{gap:15px}html[lang=en] .hero-actions .button{font-size:12px;gap:9px;padding:12px}html[lang=en] .explore-link{font-size:10px;gap:5px}html[lang=en] .section-head h2{font-size:34px;letter-spacing:-1.3px}html[lang=en] .section-description{max-width:100%;font-size:15px;line-height:1.85}html[lang=en] .work-caption h3{font-size:23px}html[lang=en] .marquee-track>div{font-size:21px}html[lang=en] .service-item h3{font-size:21px;line-height:1.4;letter-spacing:-.7px}html[lang=en] .service-body>p{font-size:15px}html[lang=en] .manifesto-words{font-size:clamp(45px,11.3vw,75px);letter-spacing:-2px;line-height:1.2}html[lang=en] .manifesto-bottom>p{font-size:16px}html[lang=en] .manifesto-link{font-size:12px}html[lang=en] .product-card h3{font-size:24px}html[lang=en] .product-description{font-size:15px}html[lang=en] .product-link{font-size:13px}html[lang=en] .step p{font-size:14px}html[lang=en] .faq h2{font-size:31px}html[lang=en] .faq summary{font-size:16px}html[lang=en] .contact h2{font-size:66px;letter-spacing:-2px}html[lang=en] .contact-description{font-size:18px}html[lang=en] .contact-arrow>svg{height:60px;width:60px}}
@media(max-width:370px){:root{--gap:18px}.hero h1{font-size:41px}.hero-actions{gap:12px}.hero-actions .button{padding:10px 12px;font-size:12px;gap:10px}.explore-link{font-size:11px}.sculpture-stage{height:315px}.floating-note{height:80px;width:80px;top:13px;right:5px}.floating-note span{font-size:9px}.floating-note svg{height:22px;width:22px}.hero-bottom{font-size:9px}.section-head h2{font-size:32px}.service-item h3{font-size:21px}.work-media{height:290px}.digital-art{height:325px}.contact h2{font-size:58px}.contact-arrow>svg{height:50px;width:50px}.form-row{gap:16px}html[lang=en] .hero h1{font-size:38px}html[lang=en] .hero-actions .button{font-size:11px;padding:10px;gap:7px}html[lang=en] .explore-link{font-size:10px}html[lang=en] .section-head h2{font-size:30px}html[lang=en] .contact h2{font-size:56px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}}
.dialog-open{overflow:hidden}.hero-visual[data-style=blue] .sculpture-fallback i{border-color:var(--blue)}
html,body{overflow-x:clip}
