@theme inline{@keyframes accordion-down{0%{height:0}to{height:var(
        --radix-accordion-content-height,var(--accordion-panel-height,auto)
      )}}@keyframes accordion-up{0%{height:var(
        --radix-accordion-content-height,var(--accordion-panel-height,auto)
      )}to{height:0}}}@utility no-scrollbar{-ms-overflow-style:none;scrollbar-width:none;&::-webkit-scrollbar{display:none}}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@theme inline{@keyframes scroll-fade-reveal-t{0%{--scroll-fade-t:0px}to{--scroll-fade-t:var(--_scroll-fade-size-t,var(--scroll-fade-size,min(12%,calc(var(--spacing) * 10))))}}@keyframes scroll-fade-reveal-b{0%{--scroll-fade-b:var(--_scroll-fade-size-b,var(--scroll-fade-size,min(12%,calc(var(--spacing) * 10))))}to{--scroll-fade-b:0px}}@keyframes scroll-fade-reveal-s{0%{--scroll-fade-s:0px}to{--scroll-fade-s:var(--_scroll-fade-size-s,var(--scroll-fade-size,min(12%,calc(var(--spacing) * 10))))}}@keyframes scroll-fade-reveal-e{0%{--scroll-fade-e:var(--_scroll-fade-size-e,var(--scroll-fade-size,min(12%,calc(var(--spacing) * 10))))}to{--scroll-fade-e:0px}}}@utility scroll-fade{--_scroll-fade-size-t:var(
    --scroll-fade-t-size,var(--scroll-fade-size,min(12%,calc(var(--spacing) * 10)))
  );--_scroll-fade-size-b:var(
    --scroll-fade-b-size,var(--scroll-fade-size,min(12%,calc(var(--spacing) * 10)))
  );--scroll-fade-block:linear-gradient(to bottom,transparent 0,#000 var(--scroll-fade-t,0px),#000 calc(100% - var(--scroll-fade-b, 0px)),transparent 100%);-webkit-mask-image:var(--scroll-fade-mask,var(--scroll-fade-block));mask-image:var(--scroll-fade-mask,var(--scroll-fade-block));-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;@supports (animation-timeline:scroll()){animation:scroll-fade-reveal-t 1ms ease-in-out,scroll-fade-reveal-b 1ms ease-in-out;animation-timeline:scroll(self y),scroll(self y);animation-range:0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)),calc(100% - var(--scroll-fade-reveal, calc(var(--spacing) * 24))) 100%;animation-fill-mode:both}@supports not (animation-timeline:scroll()){--scroll-fade-t:var(--_scroll-fade-size-t);--scroll-fade-b:var(--_scroll-fade-size-b)}}@utility scroll-fade-y{--_scroll-fade-size-t:var(
    --scroll-fade-t-size,var(--scroll-fade-size,min(12%,calc(var(--spacing) * 10)))
  );--_scroll-fade-size-b:var(
    --scroll-fade-b-size,var(--scroll-fade-size,min(12%,calc(var(--spacing) * 10)))
  );--scroll-fade-block:linear-gradient(to bottom,transparent 0,#000 var(--scroll-fade-t,0px),#000 calc(100% - var(--scroll-fade-b, 0px)),transparent 100%);-webkit-mask-image:var(--scroll-fade-mask,var(--scroll-fade-block));mask-image:var(--scroll-fade-mask,var(--scroll-fade-block));-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;@supports (animation-timeline:scroll()){animation:scroll-fade-reveal-t 1ms ease-in-out,scroll-fade-reveal-b 1ms ease-in-out;animation-timeline:scroll(self y),scroll(self y);animation-range:0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)),calc(100% - var(--scroll-fade-reveal, calc(var(--spacing) * 24))) 100%;animation-fill-mode:both}@supports not (animation-timeline:scroll()){--scroll-fade-t:var(--_scroll-fade-size-t);--scroll-fade-b:var(--_scroll-fade-size-b)}}@utility scroll-fade-x{--_scroll-fade-size-s:var(
    --scroll-fade-s-size,var(--scroll-fade-size,min(12%,calc(var(--spacing) * 10)))
  );--_scroll-fade-size-e:var(
    --scroll-fade-e-size,var(--scroll-fade-size,min(12%,calc(var(--spacing) * 10)))
  );--scroll-fade-inline:linear-gradient(to right,transparent 0,#000 var(--scroll-fade-s,0px),#000 calc(100% - var(--scroll-fade-e, 0px)),transparent 100%);&:where([dir=rtl],[dir=rtl] *){--scroll-fade-inline:linear-gradient(to left,transparent 0,#000 var(--scroll-fade-s,0px),#000 calc(100% - var(--scroll-fade-e, 0px)),transparent 100%)}-webkit-mask-image:var(--scroll-fade-mask,var(--scroll-fade-inline));mask-image:var(--scroll-fade-mask,var(--scroll-fade-inline));-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;@supports (animation-timeline:scroll()){animation:scroll-fade-reveal-s 1ms ease-in-out,scroll-fade-reveal-e 1ms ease-in-out;animation-timeline:scroll(self inline),scroll(self inline);animation-range:0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)),calc(100% - var(--scroll-fade-reveal, calc(var(--spacing) * 24))) 100%;animation-fill-mode:both}@supports not (animation-timeline:scroll()){--scroll-fade-s:var(--_scroll-fade-size-s);--scroll-fade-e:var(--_scroll-fade-size-e)}}@utility scroll-fade-t{--_scroll-fade-size-t:var(
    --scroll-fade-t-size,var(--scroll-fade-size,min(12%,calc(var(--spacing) * 10)))
  );--scroll-fade-mask:linear-gradient(to bottom,transparent 0,#000 var(--scroll-fade-t,0px),#000 100%);-webkit-mask-image:var(--scroll-fade-mask);mask-image:var(--scroll-fade-mask);-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;@supports (animation-timeline:scroll()){animation:scroll-fade-reveal-t 1ms ease-in-out;animation-timeline:scroll(self y);animation-range:0 var(--scroll-fade-reveal,calc(var(--spacing) * 24));animation-fill-mode:both}@supports not (animation-timeline:scroll()){--scroll-fade-t:var(--_scroll-fade-size-t)}}@utility scroll-fade-b{--_scroll-fade-size-b:var(
    --scroll-fade-b-size,var(--scroll-fade-size,min(12%,calc(var(--spacing) * 10)))
  );--scroll-fade-mask:linear-gradient(to bottom,#000 0,#000 calc(100% - var(--scroll-fade-b, 0px)),transparent 100%);-webkit-mask-image:var(--scroll-fade-mask);mask-image:var(--scroll-fade-mask);-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;@supports (animation-timeline:scroll()){animation:scroll-fade-reveal-b 1ms ease-in-out;animation-timeline:scroll(self y);animation-range:calc(100% - var(--scroll-fade-reveal, calc(var(--spacing) * 24))) 100%;animation-fill-mode:both}@supports not (animation-timeline:scroll()){--scroll-fade-b:var(--_scroll-fade-size-b)}}@utility scroll-fade-l{--_scroll-fade-size-s:var(
    --scroll-fade-s-size,var(--scroll-fade-size,min(12%,calc(var(--spacing) * 10)))
  );--scroll-fade-mask:linear-gradient(to right,transparent 0,#000 var(--scroll-fade-s,0px),#000 100%);-webkit-mask-image:var(--scroll-fade-mask);mask-image:var(--scroll-fade-mask);-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;@supports (animation-timeline:scroll()){animation:scroll-fade-reveal-s 1ms ease-in-out;animation-timeline:scroll(self x);animation-range:0 var(--scroll-fade-reveal,calc(var(--spacing) * 24));animation-fill-mode:both}@supports not (animation-timeline:scroll()){--scroll-fade-s:var(--_scroll-fade-size-s)}}@utility scroll-fade-r{--_scroll-fade-size-e:var(
    --scroll-fade-e-size,var(--scroll-fade-size,min(12%,calc(var(--spacing) * 10)))
  );--scroll-fade-mask:linear-gradient(to right,#000 0,#000 calc(100% - var(--scroll-fade-e, 0px)),transparent 100%);-webkit-mask-image:var(--scroll-fade-mask);mask-image:var(--scroll-fade-mask);-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;@supports (animation-timeline:scroll()){animation:scroll-fade-reveal-e 1ms ease-in-out;animation-timeline:scroll(self x);animation-range:calc(100% - var(--scroll-fade-reveal, calc(var(--spacing) * 24))) 100%;animation-fill-mode:both}@supports not (animation-timeline:scroll()){--scroll-fade-e:var(--_scroll-fade-size-e)}}@utility scroll-fade-s{--_scroll-fade-size-s:var(
    --scroll-fade-s-size,var(--scroll-fade-size,min(12%,calc(var(--spacing) * 10)))
  );--scroll-fade-mask:linear-gradient(to right,transparent 0,#000 var(--scroll-fade-s,0px),#000 100%);&:where([dir=rtl],[dir=rtl] *){--scroll-fade-mask:linear-gradient(to left,transparent 0,#000 var(--scroll-fade-s,0px),#000 100%)}-webkit-mask-image:var(--scroll-fade-mask);mask-image:var(--scroll-fade-mask);-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;@supports (animation-timeline:scroll()){animation:scroll-fade-reveal-s 1ms ease-in-out;animation-timeline:scroll(self inline);animation-range:0 var(--scroll-fade-reveal,calc(var(--spacing) * 24));animation-fill-mode:both}@supports not (animation-timeline:scroll()){--scroll-fade-s:var(--_scroll-fade-size-s)}}@utility scroll-fade-e{--_scroll-fade-size-e:var(
    --scroll-fade-e-size,var(--scroll-fade-size,min(12%,calc(var(--spacing) * 10)))
  );--scroll-fade-mask:linear-gradient(to right,#000 0,#000 calc(100% - var(--scroll-fade-e, 0px)),transparent 100%);&:where([dir=rtl],[dir=rtl] *){--scroll-fade-mask:linear-gradient(to left,#000 0,#000 calc(100% - var(--scroll-fade-e, 0px)),transparent 100%)}-webkit-mask-image:var(--scroll-fade-mask);mask-image:var(--scroll-fade-mask);-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;@supports (animation-timeline:scroll()){animation:scroll-fade-reveal-e 1ms ease-in-out;animation-timeline:scroll(self inline);animation-range:calc(100% - var(--scroll-fade-reveal, calc(var(--spacing) * 24))) 100%;animation-fill-mode:both}@supports not (animation-timeline:scroll()){--scroll-fade-e:var(--_scroll-fade-size-e)}}@utility scroll-fade-*{--scroll-fade-size:calc(var(--spacing) * --value(integer));--scroll-fade-size:--value([length],[percentage])}@utility scroll-fade-t-*{--scroll-fade-t-size:calc(var(--spacing) * --value(integer));--scroll-fade-t-size:--value([length],[percentage])}@utility scroll-fade-b-*{--scroll-fade-b-size:calc(var(--spacing) * --value(integer));--scroll-fade-b-size:--value([length],[percentage])}@utility scroll-fade-s-*{--scroll-fade-s-size:calc(var(--spacing) * --value(integer));--scroll-fade-s-size:--value([length],[percentage])}@utility scroll-fade-e-*{--scroll-fade-e-size:calc(var(--spacing) * --value(integer));--scroll-fade-e-size:--value([length],[percentage])}@utility scroll-fade-none{--scroll-fade-mask:none}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@theme inline{@keyframes tw-shimmer{0%{background-position:100% 0}to{background-position:0 0}}}@utility shimmer{--_spread:var(--shimmer-spread,calc(3ch + 40px));--_base:currentColor;--_highlight:var(
    --shimmer-color,oklch(from currentColor l c h/calc(alpha* 0.2))
  );background-image:var(
    --shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)),var(--_base) calc(50% - var(--_spread)),color-mix(in oklch,var(--_highlight),var(--_base) 50%) calc(50% - var(--_spread) * .5),var(--_highlight) 50%,color-mix(in oklch,var(--_highlight),var(--_base) 50%) calc(50% + var(--_spread) * .5),var(--_base) calc(50% + var(--_spread)))
  );background-repeat:no-repeat;background-size:calc(200% + var(--_spread) * 2) 100%;background-position:0 0;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:var(--shimmer-text-fill,transparent);animation:tw-shimmer var(--shimmer-duration,2s) linear infinite;@variant dark{--_highlight:var(
      --shimmer-color,oklch(from currentColor max(0.8,calc(l + 0.4)) c h/calc(alpha + 0.4))
    )}&:where([dir=rtl],[dir=rtl] *){animation-direction:reverse}}@utility shimmer-once{animation-iteration-count:1}@utility shimmer-reverse{animation-direction:reverse}@utility shimmer-none{--shimmer-image:none;--shimmer-text-fill:currentColor}@utility shimmer-color-*{--shimmer-color:--value(--color,[color]);--shimmer-color:color-mix(in oklch,--value(--color,[color]) calc(--modifier(integer) * 1%),transparent)}@utility shimmer-duration-*{--shimmer-duration:calc(--value(integer) * 1ms)}@utility shimmer-spread-*{--shimmer-spread:calc(var(--spacing) * --value(integer));--shimmer-spread:--value([length],[percentage])}@utility shimmer-angle-*{--shimmer-angle:calc(--value(integer) * 1deg)}@media (prefers-reduced-motion:reduce){.shimmer{animation:none;background-image:none;-webkit-text-fill-color:currentColor}}:root{--ink:#08090c;--paper:#f4f2ed;--electric:#315cff;--line:rgba(255,255,255,0.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#f8f8f6;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.site-header{position:absolute;z-index:20;inset:0 0 auto;height:88px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(24px,5vw,84px);border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:12px;width:fit-content}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.5);border-radius:50%;font-size:12px;font-weight:800;letter-spacing:-.05em}.brand-name{font-size:13px;font-weight:800;letter-spacing:.16em}.site-header nav{display:flex;align-items:center;gap:34px;font-size:13px;color:#d3d5db}.site-header nav a{transition:color .25s ease}.site-header nav a:hover{color:white}.header-cta{justify-self:end;display:inline-flex;gap:10px;font-size:13px;font-weight:700}.header-cta,.hero{align-items:center}.hero{position:relative;min-height:850px;height:100svh;overflow:hidden;display:flex;padding:130px clamp(24px,8vw,130px) 80px;background:#090b10}.hero-media{background:radial-gradient(circle at 78% 38%,rgba(44,87,255,.22),transparent 24%),radial-gradient(circle at 72% 72%,rgba(255,143,54,.12),transparent 25%),linear-gradient(90deg,rgba(7,8,11,.98),rgba(7,8,11,.72) 42%,rgba(7,8,11,.16) 76%),url(/hero-cihat-furniture-agency.png) 50%/cover no-repeat;transform:scale(1.015)}.hero-grid,.hero-media{position:absolute;inset:0}.hero-grid{opacity:.18;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 0);background-size:80px 80px;-webkit-mask-image:linear-gradient(90deg,black,transparent 80%);mask-image:linear-gradient(90deg,black,transparent 80%)}.hero-content{position:relative;z-index:2;max-width:900px}.eyebrow,.section-kicker{display:flex;align-items:center;gap:11px;margin:0 0 26px;color:#c3c7d0;font-size:12px;font-weight:700;letter-spacing:.22em}.eyebrow span{width:34px;height:1px;background:var(--electric)}.hero h1{margin:0;max-width:880px;font-size:clamp(58px,7vw,112px);line-height:.91;letter-spacing:-.07em;font-weight:760}.about h2 span,.approach h2 span,.contact h2 span,.hero h1 span,.section-heading h2 span{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.72)}.hero-copy{max-width:620px;margin:32px 0 0;font-size:clamp(17px,1.3vw,20px);line-height:1.65;color:#c2c6ce}.hero-actions{display:flex;gap:14px;margin-top:38px}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:0 22px;border:1px solid rgba(255,255,255,.25);font-size:14px;font-weight:750;transition:transform .25s,background .25s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--electric);border-color:var(--electric)}.button-primary:hover{background:#244be8}.button-ghost{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-note{position:absolute;z-index:2;right:clamp(24px,5vw,84px);bottom:74px;width:250px;padding-left:19px;border-left:1px solid rgba(255,255,255,.3)}.hero-note span{font-size:12px;text-transform:uppercase;letter-spacing:.17em;color:#9ba1ac}.hero-note p{margin:8px 0 0;font-size:14px;line-height:1.55}.scroll-hint{position:absolute;z-index:3;left:clamp(24px,5vw,84px);bottom:45px;display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.25em;color:#9da2ad}.marquee{overflow:hidden;padding:22px 0;background:var(--electric)}.marquee div{min-width:max-content;display:flex;align-items:center;gap:28px;padding-left:3vw}.marquee span{font-weight:850;font-size:14px;letter-spacing:.08em}.marquee svg{width:16px}.section{padding:125px clamp(24px,7vw,112px)}.services{background:var(--paper);color:#101116}.section-heading{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.65fr);gap:80px;align-items:end;margin-bottom:74px}.section-kicker{color:#666b75;margin-bottom:22px}.about h2,.approach h2,.contact h2,.section-heading h2{margin:0;font-size:clamp(42px,5vw,76px);line-height:1;letter-spacing:-.06em}.section-heading h2 span{-webkit-text-stroke-color:#777b83}.section-heading>p{margin:0 0 5px;font-size:17px;line-height:1.7;color:#62656d}.service-list{border-top:1px solid #c9c6bf}.service-item{position:relative;min-height:120px;display:grid;grid-template-columns:56px 56px 1fr 1.2fr 34px;gap:25px;align-items:center;border-bottom:1px solid #c9c6bf;transition:padding .25s,background .25s}.service-item:hover{padding:0 18px;background:white}.service-number{font-size:12px;color:#888a90}.service-icon{width:46px;height:46px;display:grid;place-items:center;border:1px solid #c6c4bd;border-radius:50%;color:var(--electric)}.service-item h3{margin:0;font-size:clamp(20px,2vw,29px);letter-spacing:-.035em}.service-item p{margin:0;color:#696c73;line-height:1.55;font-size:15px}.service-arrow{justify-self:end}.approach{display:grid;grid-template-columns:1fr 1.2fr;gap:9vw;padding:125px clamp(24px,7vw,112px);background:#10131a}.approach-intro{position:sticky;top:60px;align-self:start}.approach h2 span{-webkit-text-stroke-color:rgba(255,255,255,.45)}.approach-steps{border-top:1px solid var(--line)}.approach-steps article{display:grid;grid-template-columns:54px 1fr;padding:34px 0;border-bottom:1px solid var(--line)}.approach-steps article>span{grid-row:1/3;color:#6d7480;font-size:12px;padding-top:5px}.approach-steps h3{margin:0 0 9px;font-size:24px;letter-spacing:-.03em}.approach-steps p{margin:0;color:#9da2ad;line-height:1.6}.projects{background:#090a0e}.projects-heading{align-items:end}.projects-heading>p{color:#9499a4}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.project-card{min-height:560px;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);background:#11131a;transition:transform .3s ease}.project-card:hover{transform:translateY(-7px)}.project-visual{position:relative;min-height:320px;display:grid;place-items:center;overflow:hidden}.project-visual:before{content:"";position:absolute;width:250px;height:250px;border:1px solid rgba(255,255,255,.18);border-radius:50%}.project-visual:after{content:"";position:absolute;width:160px;height:160px;border:1px solid rgba(255,255,255,.12);transform:rotate(45deg)}.project-visual svg{position:relative;z-index:2}.project-blue .project-visual{background:radial-gradient(circle,#345ef0,#151a2c 65%)}.project-amber .project-visual{background:radial-gradient(circle,#cc7134,#231711 65%)}.project-violet .project-visual{background:radial-gradient(circle,#743cb8,#1b1125 65%)}.project-body{flex:1 1;display:flex;flex-direction:column;padding:28px}.project-body>p{color:#9ba0aa;margin:0 0 16px;font-size:12px;text-transform:uppercase;letter-spacing:.15em}.project-body h3{margin:0;font-size:24px;line-height:1.25;letter-spacing:-.035em}.project-body div{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:26px;color:#9ba0aa;font-size:13px}.about{position:relative;display:grid;grid-template-columns:.5fr 1.5fr .7fr;gap:5vw;align-items:end;padding:140px clamp(24px,7vw,112px);background:var(--electric);overflow:hidden}.about-index{font-size:clamp(140px,18vw,290px);font-weight:900;line-height:.7;letter-spacing:-.1em;color:rgba(255,255,255,.1)}.about .section-kicker{color:rgba(255,255,255,.7)}.about h2{font-size:clamp(40px,4vw,66px)}.about-copy>p:not(.section-kicker){max-width:760px;margin:28px 0 0;font-size:17px;line-height:1.75;color:rgba(255,255,255,.82)}.about-signature{font-size:28px;font-weight:700;letter-spacing:-.04em}.about-signature span{display:block;margin-top:7px;font-size:11px;font-weight:600;letter-spacing:.17em;color:rgba(255,255,255,.7)}.contact{position:relative;min-height:680px;display:flex;flex-direction:column;justify-content:center;text-align:center;padding:100px 24px;background:radial-gradient(circle at center,#151a28,#090a0e 55%);overflow:hidden}.contact:before{content:"";position:absolute;width:560px;height:560px;border:1px solid rgba(255,255,255,.08);border-radius:50%}.contact:after{content:"";position:absolute;width:820px;height:820px;border:1px solid rgba(255,255,255,.05);border-radius:50%}.contact>*{position:relative;z-index:2}.contact-orbit{width:84px;height:84px;display:grid;place-items:center;margin-bottom:30px;border-radius:50%;background:var(--electric)}.contact .section-kicker{margin-bottom:18px}.contact h2 span{-webkit-text-stroke-color:rgba(255,255,255,.5)}.contact>p:not(.section-kicker){max-width:670px;margin:26px auto 0;color:#a7abb5;font-size:18px;line-height:1.65}.contact-meta{display:flex;gap:30px;margin-top:38px;font-size:11px;letter-spacing:.16em;color:#c1c5ce}footer{min-height:100px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(24px,5vw,84px);border-top:1px solid var(--line);color:#8f949e;font-size:12px}footer .brand{color:white}footer p{letter-spacing:.13em;text-transform:uppercase}footer>span{justify-self:end}@media (max-width:980px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.hero{min-height:760px}.hero-note{display:none}.approach,.section-heading{grid-template-columns:1fr}.approach-intro{position:static}.project-grid{grid-template-columns:1fr 1fr}.project-card:last-child{grid-column:1/-1;min-height:480px}.about{grid-template-columns:1fr}.about-index{position:absolute;right:-20px;top:70px}.about-signature{margin-top:20px}}@media (max-width:700px){.site-header{height:74px;padding:0 20px}.header-cta{width:42px;height:42px;justify-content:center;border:1px solid var(--line);font-size:0}.hero{min-height:760px;height:auto;padding:135px 22px 105px;align-items:flex-start}.hero-media{background-position:65%;opacity:.68}.hero h1{font-size:clamp(48px,15vw,70px)}.hero-copy{font-size:16px}.hero-actions{flex-direction:column;align-items:stretch}.scroll-hint{bottom:30px}.marquee{padding:18px 0}.about,.approach,.section{padding:90px 22px}.section-heading{gap:28px;margin-bottom:52px}.about h2,.approach h2,.contact h2,.section-heading h2{font-size:43px}.service-item{grid-template-columns:38px 1fr 28px;gap:14px;padding:26px 0}.service-icon{width:38px;height:38px}.service-item h3{grid-column:2/3}.service-item p{grid-column:2/-1}.service-arrow{grid-column:3;grid-row:1/3}.project-grid{grid-template-columns:1fr}.project-card,.project-card:last-child{min-height:500px;grid-column:auto}.project-visual{min-height:270px}.contact{min-height:650px}.contact-meta{flex-direction:column;gap:12px}footer{grid-template-columns:1fr auto;padding:28px 22px}footer p{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important}}body{overflow-x:hidden}.site-header{position:fixed;transition:background .35s ease,height .35s ease,border-color .35s ease,-webkit-backdrop-filter .35s ease;transition:background .35s ease,backdrop-filter .35s ease,height .35s ease,border-color .35s ease;transition:background .35s ease,backdrop-filter .35s ease,height .35s ease,border-color .35s ease,-webkit-backdrop-filter .35s ease}.site-header.scrolled{height:72px;background:rgba(8,9,12,.82);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-color:rgba(255,255,255,.09)}.logo-brand{display:block;line-height:0}.logo-brand img{width:192px;height:auto;object-fit:contain}.blog-footer .logo-brand img,footer .logo-brand img{width:182px}.cursor-glow{--cursor-x:50vw;--cursor-y:50vh;position:fixed;z-index:60;left:0;top:0;width:260px;height:260px;pointer-events:none;opacity:.22;transform:translate(calc(var(--cursor-x) - 50%),calc(var(--cursor-y) - 50%));border-radius:50%;background:radial-gradient(circle,rgba(49,92,255,.35),transparent 67%);mix-blend-mode:screen;transition:opacity .3s ease}[data-reveal]{opacity:0;transform:translateY(42px);transition:opacity .85s cubic-bezier(.2,.7,.2,1),transform .85s cubic-bezier(.2,.7,.2,1);transition-delay:var(--delay,0s)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.hero-media{--parallax-y:0px;transform:scale(1.04) translateY(var(--parallax-y));transition:filter 1.2s ease}.hero:not(.hero-ready) .hero-media{filter:brightness(.45) blur(3px)}.hero.hero-ready .hero-media{filter:brightness(1) blur(0)}.hero-content{opacity:0;transform:translateY(34px);transition:opacity 1s cubic-bezier(.2,.7,.2,1) .18s,transform 1s cubic-bezier(.2,.7,.2,1) .18s}.hero.hero-ready .hero-content{opacity:1;transform:translateY(0)}.hero .eyebrow span{animation:linePulse 2.4s ease-in-out infinite;transform-origin:left}.scroll-hint svg{animation:nudge 1.6s ease-in-out infinite}.button-primary{position:relative;overflow:hidden}.button-primary:after{content:"";position:absolute;inset:0;transform:translateX(-120%) skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);transition:transform .65s ease}.button-primary:hover:after{transform:translateX(120%) skewX(-18deg)}.marquee{padding:0}.marquee-track{width:max-content;display:flex;padding:22px 0;animation:marqueeMove 27s linear infinite}.marquee-group{display:flex;align-items:center;gap:28px;padding-right:28px}.marquee:hover .marquee-track{animation-play-state:paused}.project-card{position:relative;transform-style:preserve-3d;transition:transform .2s ease,border-color .3s ease}.blog-card:after,.project-card:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.14),transparent 34%);transition:opacity .25s ease}.blog-card:hover:after,.project-card:hover:after{opacity:1}.project-card:hover{border-color:rgba(255,255,255,.32)}.contact{min-height:700px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.8fr);gap:8vw;align-items:center;text-align:left;padding:120px clamp(24px,8vw,130px)}.contact:before{left:10%;top:10%}.contact:after{right:-25%;bottom:-45%}.contact-intro>*{position:relative;z-index:2}.contact-intro>p:not(.section-kicker){max-width:670px;margin:26px 0 0;color:#a7abb5;font-size:18px;line-height:1.65}.contact-orbit{transition:transform .4s ease,box-shadow .4s ease}.contact-intro:hover .contact-orbit{transform:rotate(-9deg) scale(1.08);box-shadow:0 20px 55px rgba(49,92,255,.35)}.contact-links{position:relative;z-index:2;border-top:1px solid var(--line)}.contact-links>a{display:grid;grid-template-columns:48px 1fr 24px;gap:16px;align-items:center;padding:24px 4px;border-bottom:1px solid var(--line);transition:padding .25s ease,background .25s ease}.contact-links>a:hover{padding-left:14px;padding-right:14px;background:rgba(255,255,255,.04)}.contact-links>a>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#91a9ff}.contact-links small{display:block;margin-bottom:7px;color:#7f8591;font-size:11px;letter-spacing:.17em}.contact-links strong{font-size:17px;line-height:1.45;font-weight:600}.contact-links>a>svg{color:#757b86;transition:transform .25s ease}.contact-links>a:hover>svg{transform:translateX(5px);color:white}.blog-shell{background:#f2f0eb;color:#111218}.blog-header{color:#111218;border-color:rgba(17,18,24,.12)}.blog-header.scrolled{background:rgba(242,240,235,.86);border-color:rgba(17,18,24,.09)}.blog-header .logo-brand img{width:190px}.blog-header nav{color:#555861}.blog-header nav a:hover{color:#111218}.blog-hero{position:relative;min-height:720px;display:flex;flex-direction:column;justify-content:center;padding:150px clamp(24px,8vw,130px) 90px;overflow:hidden}.blog-hero:before{content:"";position:absolute;inset:0;opacity:.55;background-image:linear-gradient(rgba(17,18,24,.06) 1px,transparent 0),linear-gradient(90deg,rgba(17,18,24,.06) 1px,transparent 0);background-size:86px 86px;-webkit-mask-image:linear-gradient(180deg,black,transparent 90%);mask-image:linear-gradient(180deg,black,transparent 90%)}.blog-hero>*{position:relative;z-index:2}.blog-hero-orb{position:absolute;z-index:1;right:6vw;top:140px;width:min(34vw,500px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 35%,#6383ff,#315cff 35%,#111b52 75%);box-shadow:0 40px 100px rgba(49,92,255,.24);animation:orbFloat 6s ease-in-out infinite}.blog-hero-orb:after,.blog-hero-orb:before{content:"";position:absolute;border:1px solid rgba(255,255,255,.35);border-radius:50%}.blog-hero-orb:before{inset:15%}.blog-hero-orb:after{inset:31%}.blog-hero h1{max-width:950px;margin:0;font-size:clamp(62px,8vw,126px);line-height:.91;letter-spacing:-.075em}.blog-hero h1 span{color:transparent;-webkit-text-stroke:1px #54575f}.blog-hero>p:not(.section-kicker){max-width:680px;margin:32px 0 0;color:#5e6169;font-size:18px;line-height:1.7}.blog-categories{display:flex;flex-wrap:wrap;gap:10px;margin-top:38px}.blog-categories span{padding:11px 15px;border:1px solid #c6c4be;border-radius:99px;font-size:13px;background:rgba(255,255,255,.42)}.blog-grid-section{padding:105px clamp(24px,7vw,112px) 130px}.blog-grid-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:48px}.blog-grid-heading .section-kicker{margin:0}.blog-grid-heading>p:last-child{max-width:520px;margin:0;color:#666970;line-height:1.6}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.blog-card{position:relative;min-height:620px;display:flex;flex-direction:column;overflow:hidden;border:1px solid #d1cec7;background:#faf9f6;transform-style:preserve-3d;transition:transform .2s ease,box-shadow .35s ease}.blog-card:hover{box-shadow:0 28px 70px rgba(17,18,24,.12)}.blog-card-visual{position:relative;height:245px;display:grid;place-items:center;overflow:hidden;color:white}.blog-card-visual>span{z-index:2;font-size:72px;font-weight:850;letter-spacing:-.08em}.blog-card-visual>i{position:absolute;width:180px;height:180px;border:1px solid rgba(255,255,255,.32);border-radius:50%;animation:slowSpin 12s linear infinite}.blog-card-visual>i:before{content:"";position:absolute;left:50%;top:-8px;width:15px;height:15px;border-radius:50%;background:white}.article-hero.blog-blue,.blog-blue .blog-card-visual{background:radial-gradient(circle at 30% 20%,#6986ff,#1d43d3 55%,#101a45)}.article-hero.blog-amber,.blog-amber .blog-card-visual{background:radial-gradient(circle at 30% 20%,#f2a15e,#9e4e20 55%,#32170c)}.article-hero.blog-violet,.blog-violet .blog-card-visual{background:radial-gradient(circle at 30% 20%,#aa6fe3,#6b2ea5 55%,#261037)}.blog-card-body{flex:1 1;display:flex;flex-direction:column;padding:28px}.blog-card-meta{display:flex;justify-content:space-between;gap:10px;color:#686b73;font-size:12px;text-transform:uppercase;letter-spacing:.09em}.blog-card-meta span:last-child{display:flex;align-items:center;gap:5px}.blog-card h2{margin:24px 0 14px;font-size:28px;line-height:1.13;letter-spacing:-.045em}.blog-card-body>p{margin:0;color:#686b73;line-height:1.65}.blog-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:26px;border-top:1px solid #dfdcd5;color:#70737a;font-size:13px}.blog-card-footer a{display:flex;align-items:center;gap:8px;color:#111218;font-weight:700}.blog-card-footer a svg{transition:transform .25s ease}.blog-card-footer a:hover svg{transform:translateX(4px)}.blog-cta{min-height:600px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:100px 24px;background:#0b0d12;color:white}.blog-cta h2{margin:0 0 38px;font-size:clamp(48px,6vw,86px);line-height:.95;letter-spacing:-.065em}.blog-cta h2 span{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.52)}.blog-footer{background:#0b0d12}.article-shell{background:#f4f2ed;color:#17181d}.article-header{color:white}.article-header.scrolled{background:rgba(8,9,12,.86)}.article-hero{position:relative;min-height:760px;display:flex;align-items:end;padding:170px clamp(24px,12vw,190px) 100px;color:white;overflow:hidden}.article-hero-content{position:relative;z-index:2;max-width:1020px}.article-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:55px;font-size:13px}.article-hero .section-kicker{color:rgba(255,255,255,.75)}.article-hero h1{margin:0;font-size:clamp(48px,6vw,92px);line-height:.97;letter-spacing:-.065em}.article-hero-content>p:not(.section-kicker){max-width:760px;margin:30px 0 0;color:rgba(255,255,255,.78);font-size:19px;line-height:1.65}.article-meta{display:flex;gap:30px;margin-top:35px;font-size:13px;color:rgba(255,255,255,.72)}.article-meta span{display:flex;align-items:center;gap:7px}.article-hero-art{position:absolute;right:5vw;top:120px;width:420px;aspect-ratio:1;border:1px solid rgba(255,255,255,.18);border-radius:50%;animation:slowSpin 20s linear infinite}.article-hero-art i,.article-hero-art span{position:absolute;border:1px solid rgba(255,255,255,.22)}.article-hero-art span{inset:18%;transform:rotate(45deg)}.article-hero-art i{inset:34%;border-radius:50%}.article-content{max-width:920px;margin:0 auto;padding:100px 24px 130px}.article-intro{margin:0 0 80px;font-size:clamp(25px,3vw,37px);line-height:1.35;letter-spacing:-.03em}.article-content>section{display:grid;grid-template-columns:70px 1fr;gap:25px;padding:45px 0;border-top:1px solid #cbc8c1}.article-content>section>span{color:#7a7d84;font-size:13px}.article-content h2{margin:0 0 22px;font-size:34px;letter-spacing:-.04em}.article-content section p{margin:0 0 18px;color:#555860;font-size:18px;line-height:1.8}.article-next{margin-top:60px;padding:44px;background:#10131a;color:white}.article-next p{margin:0 0 24px;font-size:26px}.article-next a{display:inline-flex;align-items:center;gap:9px;color:#9bb0ff;font-weight:700}@keyframes marqueeMove{to{transform:translateX(-50%)}}@keyframes slowSpin{to{transform:rotate(1turn)}}@keyframes orbFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(18px) rotate(4deg)}}@keyframes linePulse{0%,to{transform:scaleX(1);opacity:1}50%{transform:scaleX(.45);opacity:.55}}@keyframes nudge{0%,to{transform:translate(0)}50%{transform:translate(4px,4px)}}@media (max-width:980px){.logo-brand img{width:165px}.contact{grid-template-columns:1fr;gap:60px}.blog-grid{grid-template-columns:1fr 1fr}.blog-card:last-child{grid-column:1/-1;min-height:560px}.blog-hero-orb{opacity:.3;right:-10vw}}@media (max-width:700px){.cursor-glow{display:none}.logo-brand img{width:148px}.site-header.scrolled{height:64px}.contact{padding:90px 22px;text-align:left}.contact-orbit{margin-left:0}.blog-hero{min-height:680px;padding:130px 22px 70px}.blog-hero h1{font-size:56px}.blog-hero-orb{width:320px;right:-150px;top:125px}.blog-categories{max-width:90%}.blog-grid-section{padding:80px 22px 95px}.blog-grid-heading{display:block}.blog-grid-heading>p:last-child{margin-top:18px}.blog-grid{grid-template-columns:1fr}.blog-card,.blog-card:last-child{min-height:580px;grid-column:auto}.article-hero{min-height:720px;padding:140px 22px 70px}.article-hero-art{width:280px;right:-130px;top:150px}.article-hero h1{font-size:48px}.article-hero-content>p:not(.section-kicker){font-size:17px}.article-content{padding:75px 22px 95px}.article-content>section{grid-template-columns:1fr;gap:14px}.article-content h2{font-size:29px}.article-next{padding:30px}}@media (prefers-reduced-motion:reduce){.article-hero-art,.blog-card-visual>i,.blog-hero-orb,.hero .eyebrow span,.marquee-track,.scroll-hint svg{animation:none!important}[data-reveal]{opacity:1;transform:none}}