.local-section{padding-block:clamp(48px,7vw,88px)}.local-prose{max-width:720px}.local-prose p{margin-top:18px;font-size:16.5px;line-height:1.75;color:var(--text-muted)}.local-prose p:first-child{margin-top:0}.local-split{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(28px,5vw,64px);align-items:center}.local-figure{margin:0;border-radius:var(--radius-md, 16px);overflow:hidden;border:1px solid var(--border);background:var(--surface)}.local-figure img{display:block;width:100%;height:auto}.local-figure--tall{max-width:420px;margin-inline:auto}.local-aud{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.local-aud__item{padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md, 16px)}.local-aud__item h3{font-size:18px;font-weight:700;letter-spacing:-.01em}.local-aud__item p{margin-top:10px;font-size:14.5px;line-height:1.6;color:var(--text-muted)}.local-aud-intro{max-width:1000px;margin:0 auto 28px}.local-text-row{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(24px,4vw,48px);align-items:start}.local-quotes{max-width:820px;margin:0 auto}.local-quote{margin:0;padding:clamp(24px,4vw,40px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md, 16px)}.local-quote p{font-size:clamp(17px,2.2vw,21px);line-height:1.6;font-weight:500}.local-quote footer{margin-top:18px;font-size:14px;color:var(--text-muted)}.local-quote a{text-decoration:underline;text-underline-offset:3px}.local-contact__grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(28px,5vw,64px);align-items:start}.local-address{margin-top:18px;font-style:normal;font-size:16px;line-height:1.65}.local-contact__line{margin-top:10px;font-size:15.5px;line-height:1.6}.local-contact__line a{text-decoration:underline;text-underline-offset:3px}.local-contact__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.local-map{border:1px solid var(--border);border-radius:var(--radius-md, 16px);overflow:hidden;background:var(--surface)}.local-map iframe{display:block;width:100%;height:360px;border:0}.local-map__link{display:block;padding:12px 16px;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px}.local-links{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:22px;font-size:15px}.local-links a{font-weight:600;text-decoration:underline;text-underline-offset:3px}.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px;max-width:1000px;margin:0 auto}.blog-card{display:flex;flex-direction:column;padding:28px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md, 16px);transition:transform .2s ease,border-color .2s ease}.blog-card:hover{transform:translateY(-3px);border-color:var(--text)}.blog-card__meta{font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.blog-card h2{margin-top:12px;font-size:21px;line-height:1.3;letter-spacing:-.01em}.blog-card p{margin-top:12px;font-size:14.5px;line-height:1.6;color:var(--text-muted)}.blog-card__more{margin-top:auto;padding-top:18px;font-size:14px;font-weight:600}.blog-post{max-width:720px;margin:0 auto}.blog-post h2{margin-top:40px;font-size:clamp(22px,3vw,28px);line-height:1.25;letter-spacing:-.015em}.blog-post p,.blog-post li{font-size:17px;line-height:1.8;color:var(--text-muted)}.blog-post p{margin-top:16px}.blog-post ul{margin:16px 0 0 20px;list-style:disc}.blog-post li{margin-top:8px}.blog-post a:not(.btn){color:var(--text);font-weight:600;text-decoration:underline;text-underline-offset:3px}.blog-post__cta{margin-top:40px;padding:28px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md, 16px)}.blog-post__cta p{margin-top:0;color:var(--text)}.blog-post__cta .local-contact__actions{margin-top:16px}.home-quote-wrap{max-width:820px;margin:0 auto}.home-copy{max-width:760px}.home-copy p{margin-top:18px;font-size:16.5px;line-height:1.75;color:var(--text-muted)}.home-showcase{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:36px}@media(max-width:860px){.local-split,.local-contact__grid,.local-text-row,.home-showcase{grid-template-columns:1fr}.local-map iframe{height:300px}}.local-figure--strip{margin-top:40px}:root{--bg: #f4f4f2;--surface: #ffffff;--text: #111111;--text-muted: #666666;--text-faint: #6c6c6c;--border: #e5e5e3;--btn-bg: #111111;--btn-text: #ffffff;--radius-lg: 40px;--radius-md: 28px;--radius-sm: 16px;--radius-pill: 999px;--container: 1440px;--gutter: clamp(20px, 5vw, 80px);--ease: cubic-bezier(.22, 1, .36, 1);--dur: .45s}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul,ol,dl,dd{margin:0;padding:0;list-style:none}h1,h2,h3,p{margin:0}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}:focus-visible{outline:2px solid #111111;outline-offset:3px}.container{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.icon{flex-shrink:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.001ms!important;transition-duration:.001ms!important}}[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.btn{display:inline-flex;align-items:center;gap:8px;padding:15px 26px;border-radius:var(--radius-pill);font-size:15px;font-weight:600;white-space:nowrap;transition:transform .2s var(--ease),background .2s ease,color .2s ease,border-color .2s ease}.btn span{transition:transform .2s var(--ease)}.btn:hover span{transform:translate(3px)}.btn--dark{background:var(--btn-bg);color:var(--btn-text);border:1px solid var(--btn-bg)}.btn--dark:hover{transform:translateY(-2px)}.btn--outline{background:transparent;color:var(--text);border:1px solid var(--border)}.btn--outline:hover{border-color:var(--text);transform:translateY(-2px)}.btn--sm{padding:10px 18px;font-size:13.5px}.eyebrow{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:16px}.navbar{position:sticky;top:0;z-index:100;background:#f4f4f2b8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color .3s ease,background .3s ease}.navbar.is-scrolled{border-bottom-color:var(--border)}.navbar__inner{display:flex;align-items:center;justify-content:space-between;padding-top:20px;padding-bottom:20px}.navbar__logo{font-size:20px;font-weight:800;letter-spacing:-.01em}.navbar__logo span{color:var(--text-muted);font-weight:500}.navbar__links{display:flex;align-items:center;gap:36px;font-size:14.5px;font-weight:500}.navbar__links a{position:relative;padding:4px 0;color:var(--text)}.navbar__links a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--text);transform:scaleX(0);transform-origin:left;transition:transform .2s var(--ease)}.navbar__links a:hover:after{transform:scaleX(1)}.navbar__burger{display:none;flex-direction:column;justify-content:center;gap:6px;width:40px;height:40px;border-radius:var(--radius-pill);border:1px solid var(--border)}.navbar__burger span{display:block;width:16px;height:1.5px;margin:0 auto;background:var(--text);transition:transform .3s var(--ease),opacity .2s ease}.navbar__burger.is-open span:first-child{transform:translateY(3.75px) rotate(45deg)}.navbar__burger.is-open span:last-child{transform:translateY(-3.75px) rotate(-45deg)}.mobile-menu{display:none}.hero{position:relative;overflow:hidden;padding-top:clamp(48px,8vw,88px);padding-bottom:clamp(48px,8vw,88px)}.hero__inner{position:relative;z-index:2;text-align:center;display:flex;flex-direction:column;align-items:center}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;overflow:hidden}.hero-bg__canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.hero-bg__grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.025;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px}.hero-bg__label{position:absolute;top:0;left:0;transform:translate3d(-999px,-999px,0);opacity:0;font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;transition:opacity .6s ease;will-change:transform,opacity}@media(prefers-reduced-motion:reduce){.hero-bg__label{transition:none}}@media(max-width:767px){.hero-bg__grain{opacity:.018}}.hero__eyebrow{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:28px}.hero__eyebrow span{opacity:.5;margin:0 4px}.hero__heading{max-width:920px;font-size:clamp(38px,6.2vw,84px);line-height:1.06;font-weight:800;letter-spacing:-.02em}.hero__subtext{max-width:560px;margin-top:26px;font-size:clamp(16px,1.6vw,18px);line-height:1.6;color:var(--text-muted)}.hero__actions{display:flex;gap:14px;margin-top:36px;flex-wrap:wrap;justify-content:center}.hero__visual{position:relative;width:100%;margin-top:clamp(56px,8vw,96px)}.hero__annotation{position:absolute;top:-6px;font-family:Manrope,sans-serif;font-style:italic;font-weight:600;font-size:14px;color:var(--text-muted);padding:8px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);transform:rotate(-4deg)}.hero__annotation--left{left:4%}.hero__annotation--right{position:static;align-self:flex-end;transform:rotate(3deg);margin-bottom:18px}.device-scene{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:4%;padding:48px var(--gutter) 0}.device--laptop{width:min(680px,62%);flex-shrink:0}.device__bar{display:flex;gap:6px;padding:14px 18px;background:#0a0f1c;border-radius:14px 14px 0 0}.device__bar span{width:8px;height:8px;border-radius:50%;background:#3a4354}.device__screen{background:var(--surface);border:1px solid var(--border);border-top:none;padding:20px;aspect-ratio:16 / 10.5;display:flex;flex-direction:column;gap:14px}.device__base{height:12px;background:linear-gradient(#1c1c1c,#0a0a0a);border-radius:0 0 6px 6px}.device--phone{width:min(220px,22%);border:8px solid #1c1c1c;border-radius:34px;background:#1c1c1c;position:relative;overflow:hidden;align-self:flex-end;margin-bottom:-6px;box-shadow:0 30px 60px -25px #11111159}.device--laptop{box-shadow:0 40px 70px -30px #1111114d;border-radius:14px;overflow:hidden}.device__notch{position:absolute;top:0;left:50%;transform:translate(-50%);width:40%;height:18px;background:#1c1c1c;border-radius:0 0 12px 12px;z-index:2}.device__screen--phone{aspect-ratio:9 / 18.5;border-radius:26px;padding:30px 14px 14px}.mock-nav{display:flex;align-items:center;gap:8px}.mock-nav--phone{justify-content:center}.mock-dot{width:20px;height:20px;border-radius:50%;background:var(--bg);border:1px solid var(--border);flex-shrink:0}.mock-line{display:block;height:8px;border-radius:var(--radius-pill);background:var(--bg)}.mock-line--sm{width:60px}.mock-line--md{width:55%;height:10px}.mock-line--lg{width:78%;height:16px}.mock-hero{display:flex;flex-direction:column;gap:10px;padding:6px 0 2px}.mock-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;flex:1}.mock-grid span{border-radius:10px;background:var(--bg);border:1px solid var(--border)}.mock-grid--phone{grid-template-columns:repeat(2,1fr);margin-top:4px}.device__screen--code{padding:0;background:#0b1220;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace}.code-editor{display:flex;flex-direction:column;height:100%;min-height:0}.code-editor__tabs{display:flex;gap:2px;padding:0 10px;background:#0a0f1c;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0;overflow-x:auto;scrollbar-width:none}.code-editor__tabs::-webkit-scrollbar{display:none}.code-editor__tab{padding:9px 14px 8px;font-size:11.5px;font-weight:500;color:#5b6472;border-bottom:2px solid transparent;white-space:nowrap}.code-editor__tab.is-active{color:#d7dee8;border-bottom-color:#4f8cff;background:#ffffff08}.code-editor__body{flex:1;min-height:0;overflow:hidden;padding:10px 0;scroll-behavior:smooth}.code-editor__line{display:flex;gap:14px;padding:0 16px;line-height:1.65;font-size:clamp(10.5px,1.05vw,12.5px);white-space:pre}.code-editor__lineno{flex-shrink:0;width:18px;text-align:right;color:#3d4552;-webkit-user-select:none;user-select:none}.code-editor__code{color:#d7dee8;min-width:0}.tok-keyword{color:#6ea8fe}.tok-tag,.tok-component{color:#7dd3fc}.tok-string{color:#8bcf9f}.tok-attr{color:#d7dee8}.tok-punct{color:#8892a0}.tok-comment{color:#5b6472;font-style:italic}.tok-plain{color:#d7dee8}.code-editor__cursor{display:inline-block;width:6px;height:1em;margin-left:1px;vertical-align:text-bottom;background:#6ea8fe;animation:code-cursor-blink 1s step-end infinite}@keyframes code-cursor-blink{50%{opacity:0}}.code-editor__terminal{flex-shrink:0;min-height:56px;padding:10px 16px 12px;background:#080d18;border-top:1px solid rgba(255,255,255,.07);font-size:clamp(10px,1vw,11.5px);display:flex;flex-direction:column;justify-content:center;gap:4px}.code-editor__terminal-hint{color:#3d4552}.code-editor__terminal-line{display:flex;align-items:center;gap:8px;color:#9aa4b2}.code-editor__prompt{color:#4f8cff;font-weight:700}.code-editor__check{color:#59d18c}.code-editor__live-dot{width:7px;height:7px;border-radius:50%;background:#59d18c;animation:code-live-pulse 1.4s ease-out infinite}@keyframes code-live-pulse{0%{box-shadow:0 0 #59d18c73}to{box-shadow:0 0 0 7px #59d18c00}}@media(prefers-reduced-motion:reduce){.code-editor__cursor,.code-editor__live-dot{animation:none}}@media(max-width:900px){.code-editor__line{font-size:11px}}.capabilities{padding:0 0 clamp(48px,7vw,80px)}.capabilities__track{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:30px clamp(24px,4vw,48px);overflow-x:auto;scrollbar-width:none}.capabilities__track::-webkit-scrollbar{display:none}.capability{display:flex;align-items:center;gap:10px;flex-shrink:0;font-size:14.5px;font-weight:600;color:var(--text)}.capability .icon{color:var(--text-muted)}.section-head{max-width:720px;margin:0 auto clamp(40px,6vw,64px);text-align:center;display:flex;flex-direction:column;align-items:center}.section-head__title{font-size:clamp(30px,4vw,46px);line-height:1.16;font-weight:800;letter-spacing:-.015em}.section-head__text{margin-top:18px;font-size:17px;line-height:1.65;color:var(--text-muted)}.services{padding:clamp(60px,9vw,120px) 0}.services__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.service-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:32px 26px;display:flex;flex-direction:column;min-height:240px;transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s ease}.service-card:hover{transform:translateY(-6px);box-shadow:0 24px 48px -28px #11111138;border-color:#d8d8d5}.service-card__top{display:flex;align-items:center;justify-content:space-between}.service-card__number{font-size:13px;font-weight:700;color:var(--text-muted)}.service-card__title{margin-top:22px;font-size:19px;font-weight:700;letter-spacing:-.01em}.service-card__desc{margin-top:10px;font-size:14.5px;line-height:1.55;color:var(--text-muted);flex:1}.service-card__link{margin-top:18px;font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:6px;width:fit-content}.service-card__link span{transition:transform .2s var(--ease)}.service-card:hover .service-card__link span{transform:translate(3px)}.modasa-inline-link{color:var(--text);font-weight:600;text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:3px;transition:text-decoration-color .2s ease}.modasa-inline-link:hover{text-decoration-color:var(--text)}.modasa-card-link{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-size:14px;font-weight:600;color:var(--text)}.modasa-card-link span{transition:transform .2s var(--ease)}.modasa-card-link:hover span{transform:translate(3px)}.local-link{text-align:center;font-size:14.5px;color:var(--text-muted);padding:8px 0 clamp(8px,2vw,16px)}.local-link a{color:var(--text);font-weight:600}.local-link a:hover{text-decoration:underline;text-underline-offset:3px}.about{padding:clamp(60px,9vw,120px) 0}.about__inner{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(40px,6vw,100px);align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(36px,6vw,72px)}.about__heading{margin-top:18px;font-size:clamp(28px,3.6vw,42px);line-height:1.2;font-weight:800;letter-spacing:-.015em}.about__text{margin-top:20px;font-size:16px;line-height:1.7;color:var(--text-muted);max-width:480px}.about__stats{display:flex;flex-direction:column;gap:28px}.stat{padding-bottom:22px;border-bottom:1px solid var(--border)}.stat:last-child{border-bottom:none;padding-bottom:0}.stat__value{font-size:clamp(34px,4vw,46px);font-weight:800;letter-spacing:-.02em}.stat__label{margin-top:4px;font-size:14px;color:var(--text-muted)}.process{padding:clamp(40px,9vw,100px) 0 clamp(60px,9vw,120px)}.process__list{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--border)}.process__step{padding:32px 24px 0 0;border-right:1px solid var(--border);position:relative}.process__step:last-child{border-right:none;padding-right:0}.process__number{display:block;font-size:13px;font-weight:700;color:var(--text-muted);margin-bottom:18px}.process__title{font-size:20px;font-weight:700;letter-spacing:-.01em}.process__desc{margin-top:10px;font-size:14.5px;line-height:1.6;color:var(--text-muted);max-width:240px}.cta{padding-bottom:clamp(60px,9vw,120px)}.cta__card{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(56px,9vw,96px) clamp(24px,6vw,48px);text-align:center;display:flex;flex-direction:column;align-items:center}.cta__card>*:not(.cta__decoration){position:relative;z-index:1}.cta__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--bg);border:1px solid var(--border);color:var(--text);margin-bottom:26px}.cta__heading{font-size:clamp(28px,3.6vw,44px);font-weight:800;letter-spacing:-.015em}.cta__subheading{margin-top:10px;font-size:17px;color:var(--text-muted)}.cta__actions{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap;justify-content:center}.breadcrumb{padding-top:clamp(28px,4vw,44px);padding-bottom:0}.breadcrumb__list{display:flex;align-items:center;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.breadcrumb__item{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500}.breadcrumb__link{color:var(--text-muted);text-decoration:none;transition:color .18s ease}.breadcrumb__link:hover{color:var(--text)}.breadcrumb__sep{color:var(--text-faint);font-size:11px;-webkit-user-select:none;user-select:none}.breadcrumb__current{color:var(--text);font-weight:600}.footer{border-top:1px solid var(--border)}.footer__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:40px;padding:clamp(64px,9vw,100px) 0 clamp(48px,7vw,72px)}.footer__brand{max-width:260px}.footer__logo{font-size:21px;font-weight:800;letter-spacing:-.01em}.footer__logo span{color:var(--text-muted);font-weight:500}.footer__brand p{margin-top:10px;font-size:13.5px;color:var(--text-muted)}.footer__location{margin-top:10px;font-size:13px;color:var(--text-faint);line-height:1.5}.footer__location a{color:var(--text-muted);text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color .2s ease,color .2s ease}.footer__location a:hover{color:var(--text);text-decoration-color:currentColor}.footer__nav{display:flex;flex-wrap:wrap;justify-self:center;gap:40px 48px}.footer__nav-col{display:flex;flex-direction:column;gap:10px;font-size:14px;font-weight:500}.footer__nav-heading{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin-bottom:2px}.footer__nav a,.footer__social a{color:var(--text-muted);text-decoration:none;text-underline-offset:4px;text-decoration-color:transparent;transition:color .18s ease,text-decoration-color .18s ease}.footer__nav a:hover,.footer__social a:hover{color:var(--text);text-decoration-line:underline;text-decoration-color:currentColor}.footer__social{display:flex;justify-self:end;gap:24px;font-size:14px;font-weight:500}.footer__bottom{border-top:1px solid var(--border);padding:clamp(24px,3vw,32px) 0 clamp(20px,3vw,30px);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 24px}.footer__bottom p{font-size:13px;color:var(--text-muted)}.footer__legal{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.footer__legal a,.footer__legal button{font-size:13px;color:var(--text-muted);background:none;border:none;padding:0;font:inherit;cursor:pointer;text-decoration:none;text-underline-offset:3px;text-decoration-color:transparent;transition:color .18s ease,text-decoration-color .18s ease}.footer__legal a:hover,.footer__legal button:hover{color:var(--text);text-decoration-line:underline;text-decoration-color:currentColor}@media(max-width:1200px){.services__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.navbar__links,.navbar__actions{display:none}.navbar__burger{display:flex}.mobile-menu{display:block;max-height:0;overflow:hidden;background:var(--surface);border-bottom:1px solid transparent;transition:max-height .4s var(--ease),border-color .3s ease}.mobile-menu.is-open{max-height:420px;border-bottom-color:var(--border)}.mobile-menu__links{display:flex;flex-direction:column;gap:4px;padding:8px var(--gutter) 12px}.mobile-menu__links a{display:block;padding:12px 0;font-size:17px;font-weight:600;border-bottom:1px solid var(--border)}.mobile-menu .btn{margin:16px var(--gutter) 28px;justify-content:center}.device-scene{padding-top:32px}.device--phone,.hero__annotation--right{display:none}.device--laptop{width:100%}.about__inner{grid-template-columns:1fr}.about__stats{flex-direction:row;flex-wrap:wrap;gap:32px;padding-top:8px}.stat{border-bottom:none;padding-bottom:0}.process__list{grid-template-columns:repeat(2,1fr);row-gap:40px}.process__step:nth-child(2){border-right:none}.process__step{padding-top:28px;border-top:1px solid var(--border)}.process__step:nth-child(1),.process__step:nth-child(2){border-top:none}}@media(max-width:600px){:root{--gutter: 20px}.hero{padding-top:28px}.hero__actions{width:100%;flex-direction:column}.hero__actions .btn{width:100%;justify-content:center}.hero__annotation--left{left:0;font-size:12px;padding:6px 12px}.capabilities__track{justify-content:flex-start;gap:28px;padding:24px 20px}.services__grid,.process__list{grid-template-columns:1fr}.process__step{border-right:none!important;border-top:1px solid var(--border)!important;padding:28px 0 0!important}.process__desc{max-width:none}.cta__actions{width:100%;flex-direction:column}.cta__actions .btn{width:100%;justify-content:center}.footer__inner{grid-template-columns:1fr;gap:28px}.footer__nav,.footer__social{justify-self:start}.footer__nav{gap:32px}}.navbar__links a.is-active{color:var(--text)}.navbar__links a.is-active:after{transform:scaleX(1)}.navbar__dropdown{position:relative}.services-menu{position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%) translateY(6px);opacity:0;pointer-events:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px;box-shadow:0 30px 60px -30px #1111114d;transition:opacity .25s ease,transform .25s var(--ease);z-index:50}.services-menu.is-open{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.services-menu__grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:4px}.services-menu__item{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;font-size:14px;font-weight:600;white-space:nowrap;transition:background .2s ease}.services-menu__item:hover,.services-menu__item.is-active{background:var(--bg)}.services-menu__item.is-active .services-menu__number,.mobile-menu__services-panel a.is-active{color:var(--text)}.services-menu__number{font-size:12px;font-weight:700;color:var(--text-muted)}.mobile-menu__services{border-bottom:1px solid var(--border)}.mobile-menu__services-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 0;font-size:17px;font-weight:600;text-align:left}.mobile-menu__chevron{transition:transform .3s var(--ease);color:var(--text-muted)}.mobile-menu__chevron.is-open{transform:rotate(180deg)}.mobile-menu__services-panel{max-height:0;overflow:hidden;display:flex;flex-direction:column;transition:max-height .35s var(--ease)}.mobile-menu__services-panel.is-open{max-height:320px;padding-bottom:10px}.mobile-menu__services-panel a{padding:9px 0 9px 14px;font-size:14.5px;color:var(--text-muted);border-left:1px solid var(--border)}.mobile-menu__services-panel a:first-child{color:var(--text);font-weight:600}.page-transition{animation:page-fade-in .5s var(--ease)}@keyframes page-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-hero{padding-top:clamp(48px,8vw,84px);padding-bottom:clamp(40px,6vw,64px)}.page-hero__inner{max-width:780px}.page-hero__heading{margin-top:16px;font-size:clamp(34px,5vw,62px);line-height:1.08;font-weight:800;letter-spacing:-.02em}.page-hero__description{margin-top:20px;font-size:17px;line-height:1.65;color:var(--text-muted);max-width:620px}.page-hero__actions{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}.services__more{display:flex;justify-content:center;margin-top:40px}.about__link{display:inline-flex;align-items:center;gap:6px;margin-top:24px;font-size:14.5px;font-weight:600}.about__link span{transition:transform .3s var(--ease)}.about__link:hover span{transform:translate(3px)}.services--page{padding-top:0}.one-studio{padding:clamp(20px,5vw,40px) 0 clamp(60px,9vw,110px)}.one-studio__card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(40px,7vw,80px);max-width:900px;margin:0 auto;text-align:center}.one-studio__heading{margin-top:16px;font-size:clamp(26px,3.4vw,38px);font-weight:800;letter-spacing:-.015em;line-height:1.2}.one-studio__text{margin-top:20px;font-size:16px;line-height:1.7;color:var(--text-muted);max-width:640px;margin-left:auto;margin-right:auto}.included{padding:clamp(20px,5vw,40px) 0 clamp(60px,8vw,100px)}.included__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;margin-top:8px}.included__item{display:flex;align-items:center;gap:16px;background:var(--surface);padding:22px 26px;font-size:15.5px;font-weight:600}.included__index{font-size:13px;font-weight:700;color:var(--text-muted);flex-shrink:0}.detail-section{padding:clamp(20px,6vw,40px) 0 clamp(60px,9vw,110px)}.section-head__text--wide{max-width:780px}.mini-process{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.mini-process__step{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:26px 24px}.mini-process__number{display:block;font-size:13px;font-weight:700;color:var(--text-muted);margin-bottom:14px}.mini-process__label{font-size:18px;font-weight:700;letter-spacing:-.01em}.mini-process--wrap{grid-template-columns:repeat(4,1fr)}.mini-process__step--desc p{margin-top:8px;font-size:14px;line-height:1.55;color:var(--text-muted)}.steps-chain{display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:center}.steps-chain__item{display:flex;align-items:center;gap:10px}.steps-chain__item span:first-child{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);padding:14px 26px;font-size:15px;font-weight:700}.steps-chain__arrow{color:var(--text-muted);font-size:16px}.feature-bullets{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.feature-bullets__item{display:flex;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:20px 22px;font-size:15px;font-weight:600}.feature-bullets__icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--bg);color:var(--text-muted);flex-shrink:0}.visual-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.visual-showcase__frame{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.visual-showcase__bar{display:flex;gap:6px;padding:14px 16px;border-bottom:1px solid var(--border)}.visual-showcase__bar span{width:7px;height:7px;border-radius:50%;background:var(--border)}.visual-showcase__body{padding:22px 20px 26px;display:flex;flex-direction:column;gap:12px}.visual-showcase__frame--ui .visual-showcase__body{background:linear-gradient(155deg,#f4f4f2,#fff)}.visual-showcase__frame--prototype .visual-showcase__body{background:linear-gradient(155deg,#2a2a2a,#111)}.visual-showcase__frame--prototype .mock-line{background:#ffffff2e}.visual-showcase__blocks{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:4px}.visual-showcase__blocks span{aspect-ratio:16/10;border-radius:8px;background:var(--bg);border:1px solid var(--border)}.visual-showcase__frame--prototype .visual-showcase__blocks span{background:#ffffff14;border-color:#ffffff24}.visual-showcase__label{padding:0 20px 20px;font-size:13.5px;font-weight:600;color:var(--text-muted)}.brand-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.brand-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:26px;display:flex;flex-direction:column;gap:20px;min-height:180px}.brand-tile__label{margin-top:auto;font-size:13.5px;font-weight:600;color:var(--text-muted)}.brand-tile__mark{display:flex;align-items:center;justify-content:center;flex:1}.brand-tile__mark span{width:56px;height:56px;border-radius:50%;background:var(--text)}.brand-tile__type{flex:1;display:flex;align-items:center;justify-content:center;font-size:44px;font-weight:800;letter-spacing:-.02em}.brand-tile__palette{flex:1;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.brand-tile__palette span{border-radius:8px}.brand-tile__palette span:nth-child(1){background:#111}.brand-tile__palette span:nth-child(2){background:#5a5a58}.brand-tile__palette span:nth-child(3){background:#a9a9a4}.brand-tile__palette span:nth-child(4){background:#e5e5e3}.brand-tile__card{flex:1;border:1px solid var(--border);border-radius:10px;padding:16px;display:flex;flex-direction:column;justify-content:flex-end;gap:8px}.brand-tile__social{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.brand-tile__avatar{width:40px;height:40px;border-radius:50%;background:var(--bg);border:1px solid var(--border)}.brand-tile__site{flex:1;display:flex;flex-direction:column;gap:8px;justify-content:center}.brand-tile__site span{height:10px;border-radius:var(--radius-pill);background:var(--bg);border:1px solid var(--border)}.brand-tile__site span:first-child{width:70%;height:14px}.brand-tile__site span:nth-child(2){width:90%}.brand-tile__site span:last-child{width:50%}.approach{padding:clamp(10px,3vw,20px) 0 clamp(50px,8vw,90px)}.approach__inner{max-width:820px}.approach__heading{margin-top:14px;font-size:clamp(26px,3.6vw,42px);font-weight:800;letter-spacing:-.015em;line-height:1.3}.what-we-do{padding-bottom:clamp(60px,9vw,100px)}.what-we-do__grid{margin-top:12px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.what-we-do__item{display:flex;flex-direction:column;gap:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:28px 24px;font-size:16px;font-weight:700}.what-we-do__item .icon{color:var(--text-muted)}.principles,.studio-visual{padding-bottom:clamp(60px,9vw,110px)}.studio-visual__card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(28px,5vw,48px);text-align:center}.studio-visual__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}.studio-visual__tile{aspect-ratio:4/3;border-radius:16px;background:var(--bg);border:1px solid var(--border)}.studio-visual__tile--dark{background:linear-gradient(155deg,#2a2a2a,#111)}.studio-visual__tile--wide{grid-column:span 2}.studio-visual__card p{font-size:15px;font-weight:600;color:var(--text-muted)}.contact-page{padding-bottom:clamp(70px,10vw,130px)}.contact-page__grid{display:grid;grid-template-columns:280px 1fr;gap:clamp(32px,6vw,64px);align-items:start}.contact-info{display:flex;flex-direction:column;gap:28px;position:sticky;top:100px}.contact-info__item{display:flex;gap:14px;align-items:flex-start}.contact-info__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--surface);border:1px solid var(--border);color:var(--text-muted);flex-shrink:0}.contact-info__item h3{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:4px}.contact-info__item a,.contact-info__item p{font-size:15px;font-weight:600}.contact-info__item a:hover{color:var(--text-muted)}.contact-info__sub-link{display:block;font-size:13px!important;font-weight:500!important;color:var(--text-muted)!important;margin-top:5px}.contact-info__sub-link:hover{color:var(--text)!important}.contact-info__address{font-style:normal;display:flex;flex-direction:column;gap:2px}.contact-info__address span{display:block;font-size:15px;font-weight:600;line-height:1.5}.contact-page__form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(28px,5vw,48px)}.contact-form{display:flex;flex-direction:column;gap:20px}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:8px}.field label{font-size:13.5px;font-weight:600}.field input,.field select,.field textarea{font:inherit;font-size:15px;padding:13px 16px;border-radius:12px;border:1px solid var(--border);background:var(--bg);color:var(--text);width:100%;transition:border-color .2s ease}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23666666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.field textarea{resize:vertical;min-height:120px}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--text)}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#b3261e}.field__error{font-size:12.5px;color:#b3261e}.enq-progress{display:flex;align-items:center;gap:14px;margin-bottom:28px}.enq-progress__label{font-size:12.5px;font-weight:700;letter-spacing:.06em;color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.enq-progress__bar{flex:1;height:3px;border-radius:var(--radius-pill);background:var(--border);overflow:hidden}.enq-progress__fill{height:100%;background:var(--text);border-radius:var(--radius-pill);transition:width .4s var(--ease)}.enq-step{animation:enq-step-in .35s var(--ease)}@keyframes enq-step-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.enq-step{animation:none}}.enq-step__title{font-size:clamp(19px,2.4vw,23px);font-weight:700;letter-spacing:-.01em;margin-bottom:20px}.enq-types{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.enq-type-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:18px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);text-align:left;transition:border-color .2s ease,background .2s ease,transform .2s var(--ease)}.enq-type-card:hover{border-color:#d8d8d5;transform:translateY(-2px)}.enq-type-card.is-selected{background:var(--surface);border-color:var(--text);box-shadow:0 0 0 1px var(--text)}.enq-type-card__icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--border);color:var(--text-muted)}.enq-type-card.is-selected .enq-type-card__icon{border-color:var(--text);color:var(--text)}.enq-type-card span:last-child{font-size:13.5px;font-weight:600;line-height:1.3}.enq-field--optional label{display:flex;align-items:center;gap:8px}.enq-optional-tag{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.enq-budget-pills{display:flex;flex-wrap:wrap;gap:8px}.enq-pill{padding:9px 16px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--bg);color:var(--text-muted);font-size:13px;font-weight:600;transition:border-color .2s ease,color .2s ease,background .2s ease}.enq-pill:hover{border-color:#d8d8d5}.enq-pill.is-selected{background:var(--text);border-color:var(--text);color:var(--btn-text)}.enq-secondary{display:flex;flex-direction:column;gap:18px;margin-top:4px;padding-top:18px;border-top:1px solid var(--border)}.enq-actions{display:flex;align-items:center;gap:16px;margin-top:8px}.enq-actions .btn{margin-left:auto}.enq-actions .btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.enq-back{font-size:13.5px;font-weight:600;color:var(--text-muted);padding:8px 0}.enq-back:hover{color:var(--text)}.enq-whatsapp-cta{display:inline-block;margin-top:16px;font-size:13.5px;font-weight:600;color:var(--text-muted);text-align:center;width:100%}.enq-whatsapp-cta:hover{color:var(--text)}.contact-form__success{text-align:center;padding:clamp(20px,4vw,32px) 0}.contact-form__success__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--text);color:var(--btn-text);margin-bottom:20px}.contact-form__success h3{font-size:24px;font-weight:800;letter-spacing:-.01em}.contact-form__success p{margin-top:12px;color:var(--text-muted);line-height:1.6}.contact-form__success .btn{margin-top:24px}@media(max-width:600px){.enq-types{grid-template-columns:repeat(2,1fr)}}.not-found{padding:clamp(90px,14vw,160px) 0}.not-found__inner{text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.not-found__inner h1{font-size:clamp(28px,4vw,42px);font-weight:800;letter-spacing:-.015em}.not-found__inner p{color:var(--text-muted);max-width:420px}.not-found__inner .btn{margin-top:14px}.not-found__actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:14px}@media(max-width:1080px){.services-menu__grid{grid-template-columns:1fr}}@media(max-width:900px){.included__grid{grid-template-columns:1fr}.mini-process,.mini-process--wrap{grid-template-columns:repeat(2,1fr)}.feature-bullets,.visual-showcase{grid-template-columns:1fr}.brand-showcase,.what-we-do__grid{grid-template-columns:repeat(2,1fr)}.contact-page__grid{grid-template-columns:1fr}.contact-info{position:static;flex-direction:row;flex-wrap:wrap;gap:32px}}@media(max-width:600px){.services-menu{display:none}.mini-process,.mini-process--wrap,.brand-showcase,.what-we-do__grid{grid-template-columns:1fr}.steps-chain{flex-direction:column;align-items:stretch}.steps-chain__item{flex-direction:column;align-items:stretch;gap:4px}.steps-chain__item span:first-child{text-align:center;width:100%}.steps-chain__arrow{display:none}.contact-form__row{grid-template-columns:1fr}.contact-info{flex-direction:column;gap:20px}.studio-visual__grid{grid-template-columns:repeat(2,1fr)}.studio-visual__tile--wide{grid-column:span 2}.page-hero__actions{flex-direction:column}.page-hero__actions .btn{width:100%;justify-content:center}}.about-hero{padding:clamp(72px,12vw,140px) 0 clamp(64px,10vw,110px)}.about-hero__inner{display:grid;grid-template-columns:minmax(0,720px)}.about-hero__copy{max-width:720px}.about-hero__heading{margin-top:16px;max-width:920px;font-size:clamp(40px,7vw,76px);font-weight:800;letter-spacing:-.025em;line-height:1.06}.about-hero__text{margin-top:24px;max-width:540px;font-size:clamp(16px,1.6vw,19px);line-height:1.65;color:var(--text-muted)}.about-section__heading{margin-top:14px;font-size:clamp(28px,4vw,42px);font-weight:800;letter-spacing:-.015em;margin-bottom:clamp(36px,6vw,56px)}.about-believe{padding:clamp(56px,9vw,100px) 0;border-top:1px solid var(--border)}.about-statements{list-style:none;margin:0;padding:0;max-width:900px;display:flex;flex-direction:column;gap:clamp(28px,4vw,40px)}.about-statements__item{display:flex;align-items:flex-start;gap:20px}.about-statements__number{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--border);color:var(--text-faint)}.about-statements__text{font-size:16px;line-height:1.65;color:var(--text-muted);max-width:620px}.about-statements__text strong{color:var(--text)}@media(max-width:600px){.about-statements__item{gap:16px}}.wd-hero{padding-top:clamp(48px,7vw,80px);padding-bottom:clamp(56px,8vw,96px)}.wd-hero__inner{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,64px);align-items:center}.wd-hero__heading{margin-top:18px;font-size:clamp(34px,4.4vw,66px);line-height:1.08;font-weight:800;letter-spacing:-.02em}.wd-hero__text{margin-top:22px;max-width:460px;font-size:17px;line-height:1.65;color:var(--text-muted)}.wd-hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.wd-hero__visual{position:relative}.orbital-hero{position:relative;width:100%;aspect-ratio:1 / 1;max-height:480px;margin:0 auto}.orbital-hero__canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.orbital-hero__label{position:absolute;top:0;left:0;transform:translate3d(-999px,-999px,0);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;pointer-events:none}.wd-build{padding:clamp(50px,8vw,96px) 0}.wd-build__list{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);grid-auto-flow:column;grid-template-rows:repeat(3,auto);column-gap:clamp(32px,6vw,80px);border-top:1px solid var(--border)}.wd-build__list li{display:flex;align-items:baseline;gap:18px;padding:22px 0;border-bottom:1px solid var(--border)}.wd-build__number{font-size:13px;font-weight:700;color:var(--text-muted);flex-shrink:0}.wd-build__title{font-size:18px;font-weight:600;letter-spacing:-.01em}.wd-process{padding:clamp(30px,6vw,60px) 0 clamp(60px,9vw,100px)}.process-line{max-width:1100px;margin:clamp(20px,4vw,40px) auto 0}.process-line__track{position:relative;display:flex;justify-content:space-between;align-items:center;padding:20px 0}.process-line__rail{position:absolute;left:6px;right:6px;top:50%;height:1px;background:var(--border);transform:translateY(-50%)}@property --progress-x{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --progress-y{syntax: "<length>"; inherits: false; initial-value: 0px;}.process-line__light{position:absolute;top:50%;left:6px;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:radial-gradient(circle,#11111159,#1110);transform:translate(var(--progress-x, 0px),-50%);transition:transform .6s cubic-bezier(.65,0,.35,1)}.process-node{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:14px}.process-node__dot{width:12px;height:12px;border-radius:50%;background:var(--surface);border:1.5px solid var(--border);transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}.process-node.is-active .process-node__dot{background:var(--text);border-color:var(--text);box-shadow:0 0 0 6px #11111114;animation:process-pulse .7s ease-out}@keyframes process-pulse{0%{box-shadow:0 0 #1111112e}to{box-shadow:0 0 0 10px #1110}}.process-node__label{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);transition:color .25s ease;white-space:nowrap}.process-node.is-active .process-node__label{color:var(--text)}.process-node__index{color:var(--text-faint);font-weight:600}.wd-performance{padding:clamp(50px,8vw,96px) 0}.wd-performance__list{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr)}.wd-performance__item{padding:0 clamp(20px,3vw,40px);display:flex;flex-direction:column;gap:14px}.wd-performance__item:not(:first-child){border-left:1px solid var(--border)}.wd-performance__item .icon{color:var(--text-muted)}.wd-performance__number{font-size:13px;font-weight:700;color:var(--text-muted)}.wd-performance__item h3{font-size:18px;font-weight:700;letter-spacing:-.01em}.wd-performance__item p{font-size:14.5px;color:var(--text-muted);line-height:1.55}.wd-interlude{display:flex;justify-content:flex-end;padding:clamp(10px,3vw,20px) clamp(20px,5vw,80px) clamp(20px,4vw,40px)}.arc-effect{position:relative;width:clamp(240px,30vw,400px);aspect-ratio:1 / 1;opacity:.7}.arc-effect__svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-40deg)}.arc-effect__orbit{position:absolute;top:18%;right:18%;bottom:18%;left:18%;animation:arc-spin 12s linear infinite}.arc-effect__dot{position:absolute;top:0;left:50%;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--text);box-shadow:0 0 12px 3px #1111111a}@keyframes arc-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.arc-effect__orbit{animation:none}}.wd-tech{padding:clamp(50px,8vw,96px) 0}.wd-tech__list{display:flex;flex-wrap:wrap;justify-content:center;margin-top:4px}.wd-tech__list li{padding:6px 22px;font-size:14.5px;font-weight:600;border-left:1px solid var(--border)}.wd-tech__list li:first-child{border-left:none}.wd-tech__list li a{text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:3px;transition:text-decoration-color .2s ease}.wd-tech__list li a:hover{text-decoration-color:var(--text)}.wd-tech__note{margin-top:24px;text-align:center;font-size:13px;color:var(--text-faint)}.wd-why{padding:clamp(50px,8vw,96px) 0}.wd-why__list{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(32px,5vw,56px)}.wd-why__number{font-size:13px;font-weight:700;color:var(--text-muted)}.wd-why__item h3{margin-top:14px;font-size:19px;font-weight:700;letter-spacing:-.01em}.wd-why__item p{margin-top:10px;font-size:14.5px;color:var(--text-muted);line-height:1.6}.browser-mock{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;box-shadow:0 40px 70px -40px #11111138}.browser-mock__bar{display:flex;align-items:center;gap:6px;padding:12px 16px;background:var(--bg);border-bottom:1px solid var(--border)}.browser-mock__bar span{width:7px;height:7px;border-radius:50%;background:var(--border)}.browser-mock__url{flex:1;height:16px;margin-left:10px;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border)}.browser-mock__screen{padding:22px;display:flex;flex-direction:column;gap:18px}.browser-mock__nav{display:flex;flex-wrap:wrap;gap:18px;padding-bottom:14px;border-bottom:1px solid var(--border);font-size:12px;font-weight:600;color:var(--text-muted)}.browser-mock__nav .is-brand{color:var(--text)}.browser-mock__hero{display:flex;flex-direction:column;gap:10px}.browser-mock__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.browser-mock__grid span{aspect-ratio:1;border-radius:10px;background:var(--bg);border:1px solid var(--border)}.wd-faq{padding:clamp(50px,8vw,96px) 0}.wd-faq__inner{max-width:780px}.wd-faq__heading{font-size:clamp(26px,3.4vw,38px);font-weight:800;letter-spacing:-.015em;margin-bottom:clamp(24px,4vw,40px)}.faq__item{border-top:1px solid var(--border)}.faq__item:last-child{border-bottom:1px solid var(--border)}.faq__heading{margin:0}.faq__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;text-align:left;font-size:16px;font-weight:600}.faq__icon{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--text-muted)}.faq__panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .4s var(--ease),opacity .3s ease}.faq__panel.is-open{grid-template-rows:1fr;opacity:1}.faq__panel p{overflow:hidden;margin:0;padding-bottom:22px;font-size:15px;line-height:1.6;color:var(--text-muted);max-width:620px}@media(prefers-reduced-motion:reduce){.faq__panel{transition:none}}@media(max-width:1024px){.wd-hero__inner{grid-template-columns:1fr}.wd-hero__visual{order:-1}.orbital-hero{max-height:320px}}@media(max-width:900px){.wd-build__list{grid-template-columns:1fr;grid-auto-flow:row;grid-template-rows:none}.wd-performance__list{grid-template-columns:1fr;gap:32px}.wd-performance__item:not(:first-child){border-left:none;border-top:1px solid var(--border);padding-top:28px}.wd-why__list{grid-template-columns:1fr;gap:32px}.process-line__track{flex-direction:column;align-items:flex-start;gap:32px;padding:8px 0 8px 6px}.process-line__rail{left:5px;right:auto;top:0;bottom:0;height:auto;width:1px;transform:none}.process-line__light{top:0;left:0;margin-left:-4px;margin-top:-5px;transform:translateY(var(--progress-y, 0px));transition:transform .6s cubic-bezier(.65,0,.35,1)}.process-node{flex-direction:row;align-items:center;gap:16px}.wd-interlude{justify-content:center}.arc-effect{width:clamp(200px,60vw,300px)}}@media(max-width:600px){.wd-hero__actions{flex-direction:column}.wd-hero__actions .btn{width:100%;justify-content:center}.wd-tech__list{justify-content:flex-start;gap:0}.wd-tech__list li{padding:6px 14px}.faq__trigger{font-size:15px}}.cta__decoration{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.5;pointer-events:none}.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:400;padding:16px var(--gutter) calc(16px + env(safe-area-inset-bottom,0px));animation:cookie-banner-in .28s var(--ease)}@keyframes cookie-banner-in{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-banner__inner{max-width:1200px;margin:0 auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 12px 40px #1111111a;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:28px}.cookie-banner__text{max-width:640px}.cookie-banner__eyebrow{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.cookie-banner__heading{margin:0 0 6px;font-size:17px;font-weight:700;letter-spacing:-.01em}.cookie-banner__body{margin:0;font-size:14px;line-height:1.6;color:var(--text-muted)}.cookie-banner__actions{display:flex;align-items:center;gap:10px;flex-shrink:0;flex-wrap:wrap}.cookie-banner__actions .btn{white-space:nowrap}@media(max-width:760px){.cookie-banner{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px))}.cookie-banner__inner{flex-direction:column;align-items:stretch;padding:22px 20px;gap:18px}.cookie-banner__actions{flex-direction:column;align-items:stretch}.cookie-banner__actions .btn{width:100%;justify-content:center}}.cookie-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#1111116b;display:flex;align-items:center;justify-content:center;padding:20px;animation:cookie-fade-in .22s ease}@keyframes cookie-fade-in{0%{opacity:0}to{opacity:1}}.cookie-modal{width:100%;max-width:520px;max-height:calc(100vh - 40px);overflow-y:auto;background:var(--surface);border-radius:var(--radius-md);padding:clamp(24px,4vw,36px);animation:cookie-modal-in .26s var(--ease)}@keyframes cookie-modal-in{0%{transform:translateY(10px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.cookie-modal h2{margin:0 0 10px;font-size:22px;font-weight:800;letter-spacing:-.01em}.cookie-modal__desc{margin:0 0 24px;font-size:14.5px;line-height:1.6;color:var(--text-muted)}.cookie-modal__list{list-style:none;margin:0 0 24px;padding:0;border-top:1px solid var(--border)}.cookie-modal__item{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--border)}.cookie-modal__item-title{margin:0 0 2px;font-size:14.5px;font-weight:700}.cookie-modal__item-desc{margin:0;font-size:13px;color:var(--text-muted);max-width:360px}.cookie-modal__item input[type=checkbox]{flex-shrink:0;width:42px;height:24px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--border);border-radius:var(--radius-pill);position:relative;cursor:pointer;transition:background .2s ease}.cookie-modal__item input[type=checkbox]:before{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s ease;box-shadow:0 1px 3px #11111140}.cookie-modal__item input[type=checkbox]:checked{background:var(--btn-bg)}.cookie-modal__item input[type=checkbox]:checked:before{transform:translate(18px)}.cookie-modal__item input[type=checkbox]:disabled{cursor:not-allowed;opacity:.6}.cookie-modal__item input[type=checkbox]:focus-visible{outline:2px solid var(--text);outline-offset:2px}.cookie-modal__actions{display:flex;flex-wrap:wrap;gap:10px}.cookie-modal__actions .btn{flex:1 1 auto;justify-content:center;white-space:nowrap}@media(max-width:560px){.cookie-modal-backdrop{padding:0;align-items:flex-end}.cookie-modal{max-width:none;width:100%;max-height:88vh;border-radius:var(--radius-md) var(--radius-md) 0 0}.cookie-modal__actions .btn{flex:1 1 100%}}@media(prefers-reduced-motion:reduce){.cookie-banner,.cookie-modal-backdrop,.cookie-modal{animation:none}}.legal-page{padding:clamp(48px,8vw,88px) 0 clamp(64px,10vw,120px)}.legal-page .container{max-width:760px}.legal-page .updated{color:var(--text-faint);font-size:13px;margin:-8px 0 36px}.legal-page h2{font-size:19px;font-weight:800;letter-spacing:-.01em;margin:36px 0 10px}.legal-page p,.legal-page li{color:var(--text-muted);font-size:15.5px;line-height:1.75}.legal-page p{margin:0 0 16px}.legal-page ul{padding-left:20px;margin:0 0 16px}.legal-page li{margin-bottom:6px}.legal-page a{color:var(--text);text-decoration:underline}.work-hero{padding:clamp(64px,10vw,120px) 0 clamp(40px,6vw,72px)}.work-hero__inner{display:flex;flex-direction:column;gap:24px}.work-hero__heading{font-size:clamp(36px,5.5vw,72px);font-weight:800;letter-spacing:-.025em;line-height:1.07;max-width:700px}.work-hero__text{font-size:clamp(16px,1.5vw,18px);line-height:1.7;color:var(--text-muted);max-width:520px}.work-grid{padding-bottom:clamp(64px,8vw,120px)}.work-grid__layout{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(16px,2vw,28px)}@media(max-width:900px){.work-grid__layout{grid-template-columns:1fr}}.work-grid__layout .project-card:first-child{grid-column:1 / -1}.project-card{display:flex;flex-direction:column;background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);overflow:hidden;transition:transform .3s var(--ease),box-shadow .3s ease;text-decoration:none;color:inherit}.project-card:hover{transform:translateY(-4px);box-shadow:0 24px 48px -16px #11111124}.project-card__image{position:relative;overflow:hidden;aspect-ratio:16 / 9;background:var(--border)}.project-card:first-child .project-card__image{aspect-ratio:21 / 9}@media(max-width:900px){.project-card:first-child .project-card__image{aspect-ratio:16 / 9}}.project-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .55s var(--ease)}.project-card:hover .project-card__image img{transform:scale(1.04)}.project-card__image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f0f0ee,#e5e5e3)}.project-card__image-placeholder span{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.project-card__category-badge{position:absolute;top:14px;left:14px;background:#ffffffeb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-pill);padding:5px 12px;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text)}.project-card__body{padding:clamp(20px,2.5vw,28px);display:flex;flex-direction:column;gap:8px;flex:1}.project-card__client{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.project-card__title{font-size:clamp(18px,1.8vw,22px);font-weight:700;letter-spacing:-.01em;line-height:1.3;color:var(--text)}.project-card__desc{font-size:14.5px;line-height:1.65;color:var(--text-muted);flex:1}.project-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:14px;border-top:1px solid var(--border)}.project-card__view{font-size:13.5px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:6px;transition:gap .2s var(--ease)}.project-card:hover .project-card__view{gap:10px}.project-card__year{font-size:12.5px;color:var(--text-faint);font-weight:500}.work-empty{padding:clamp(48px,8vw,96px) 0;text-align:center}.work-empty__icon{font-size:36px;margin-bottom:16px;opacity:.3}.work-empty__text{font-size:17px;color:var(--text-muted)}.work-loading{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(16px,2vw,28px)}@media(max-width:900px){.work-loading{grid-template-columns:1fr}}.skeleton-card{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);overflow:hidden}.skeleton-card:first-child{grid-column:1 / -1}@media(max-width:900px){.skeleton-card:first-child{grid-column:auto}}.skeleton-img{aspect-ratio:16 / 9;background:linear-gradient(90deg,#f0f0ee 25%,#e8e8e6,#f0f0ee 75%);background-size:400% 100%;animation:shimmer 1.4s ease infinite}.skeleton-card:first-child .skeleton-img{aspect-ratio:21 / 9}@media(max-width:900px){.skeleton-card:first-child .skeleton-img{aspect-ratio:16 / 9}}.skeleton-body{padding:24px;display:flex;flex-direction:column;gap:10px}.skeleton-line{height:14px;border-radius:7px;background:linear-gradient(90deg,#f0f0ee 25%,#e8e8e6,#f0f0ee 75%);background-size:400% 100%;animation:shimmer 1.4s ease infinite}.skeleton-line--short{width:30%}.skeleton-line--medium{width:65%}.skeleton-line--long{width:90%}.skeleton-line--title{height:22px;width:75%}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.project-hero{padding:clamp(64px,10vw,112px) 0 clamp(40px,6vw,64px)}.project-hero__meta{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.project-hero__category{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);padding:5px 12px;border-radius:var(--radius-pill)}.project-hero__heading{font-size:clamp(32px,5vw,66px);font-weight:800;letter-spacing:-.025em;line-height:1.06;max-width:800px}.project-hero__client{font-size:16px;color:var(--text-muted);margin-top:10px}.project-hero__actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap;align-items:center}.project-back{font-size:13.5px;font-weight:600;color:var(--text-muted);display:flex;align-items:center;gap:6px;transition:color .2s ease}.project-back:hover{color:var(--text)}.project-cover{padding-bottom:clamp(40px,6vw,72px)}.project-cover__image{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:16 / 7;background:var(--border)}.project-cover__image img{width:100%;height:100%;object-fit:cover}.project-cover__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f0f0ee,#e5e5e3);min-height:320px}.project-body{padding-bottom:clamp(64px,8vw,120px)}.project-body__layout{display:grid;grid-template-columns:1fr 320px;gap:clamp(40px,5vw,72px);align-items:start}@media(max-width:960px){.project-body__layout{grid-template-columns:1fr}}.project-overview__title{font-size:22px;font-weight:700;letter-spacing:-.01em;margin-bottom:16px}.project-overview__text{font-size:16px;line-height:1.8;color:var(--text-muted);white-space:pre-wrap}.project-sidebar{display:flex;flex-direction:column;gap:28px;position:sticky;top:80px}@media(max-width:960px){.project-sidebar{position:static;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}}@media(max-width:540px){.project-sidebar{grid-template-columns:1fr}}.project-meta-block{background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--border);padding:20px 22px}.project-meta-block__label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin-bottom:10px}.project-meta-block__value{font-size:14.5px;font-weight:500;line-height:1.55;color:var(--text)}.project-meta-block__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.project-tag{font-size:12px;font-weight:600;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-pill);padding:4px 11px;color:var(--text-muted)}.project-gallery{padding-bottom:clamp(48px,7vw,96px)}.project-gallery__title{font-size:22px;font-weight:700;letter-spacing:-.01em;margin-bottom:20px}.project-gallery__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:clamp(10px,1.5vw,18px)}.project-gallery__item{border-radius:var(--radius-md);overflow:hidden;aspect-ratio:16 / 10;background:var(--border)}.project-gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.project-gallery__item:hover img{transform:scale(1.04)}.selected-work{padding:clamp(64px,8vw,100px) 0;border-top:1px solid var(--border)}.selected-work__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:clamp(28px,4vw,44px);flex-wrap:wrap}.selected-work__title{font-size:clamp(28px,3.5vw,44px);font-weight:800;letter-spacing:-.02em}.selected-work__sub{font-size:15px;color:var(--text-muted);margin-top:6px;max-width:420px;line-height:1.6}.selected-work__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.5vw,20px)}@media(max-width:960px){.selected-work__grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.selected-work__grid{grid-template-columns:1fr}.selected-work__head{flex-direction:column;align-items:flex-start}}.selected-work .project-card:first-child{grid-column:auto}.selected-work .project-card:first-child .project-card__image{aspect-ratio:16 / 9}.project-not-found{padding:clamp(64px,10vw,120px) 0;text-align:center}.project-not-found__heading{font-size:clamp(28px,4vw,48px);font-weight:800;letter-spacing:-.02em;margin-bottom:14px}.project-not-found__text{font-size:16px;color:var(--text-muted);margin-bottom:28px}
