:root{--ink: #1b1b1b;--panel: #242423;--panel-2: #2d2d2b;--paper: #eeede9;--muted: #9b9a95;--line: rgba(238, 237, 233, .12);--font: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--serif: "Playfair Display", Georgia, serif;--glass-bg: linear-gradient(135deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, .05));--glass-edge: rgba(255, 255, 255, .2);--glass-shadow: 0 10px 30px rgba(0, 0, 0, .32), inset 0 1px 0 rgba(255, 255, 255, .38), inset 0 -1px 0 rgba(255, 255, 255, .06), inset 0 0 18px rgba(255, 255, 255, .05);--glass-blur: blur(18px) saturate(170%);--r-lg: 28px;--r-md: 20px;--r-pill: 999px;--wrap: 1200px;--pad: clamp(20px, 5vw, 48px)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}ul,ol{list-style:none;margin:0;padding:0}h1,h2,h3,p,dl,dd{margin:0}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--paper);outline-offset:3px;border-radius:6px}.wrap{width:100%;max-width:calc(var(--wrap) + var(--pad) * 2);margin-inline:auto;padding-inline:var(--pad)}.icon{width:1em;height:1em;display:block}.label{color:var(--muted);font-weight:500;font-size:1.05rem;margin-bottom:14px}.h2{font-size:clamp(1.9rem,4vw,3rem);line-height:1.1;letter-spacing:-.035em;font-weight:600}.h2-xl{font-size:clamp(2.4rem,6vw,4.4rem);line-height:1.04;letter-spacing:-.045em;font-weight:600}.h2-xl .line{display:block}.lead{font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.5;font-weight:500;letter-spacing:-.01em}.chip{display:inline-block;font-size:.78rem;font-weight:500;color:var(--muted);background:linear-gradient(135deg,#ffffff17,#ffffff05);border:1px solid var(--glass-edge);box-shadow:inset 0 1px #ffffff2e;padding:4px 12px;border-radius:var(--r-pill);white-space:nowrap}.btn{display:inline-flex;align-items:center;gap:14px;padding:6px 6px 6px 22px;border-radius:var(--r-pill);font-weight:600;font-size:.82rem;letter-spacing:-.01em;transition:transform .25s ease}.btn-dot{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:1rem;flex-shrink:0;transition:transform .3s ease}.btn:hover .btn-dot{transform:translate(3px)}.btn-light{background:var(--paper);color:var(--ink);box-shadow:inset 0 1px #fff,0 6px 18px #00000047}.btn-light .btn-dot{background:var(--ink);color:var(--paper)}.btn-ghost{background:var(--glass-bg);color:var(--paper);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow)}.btn-ghost .btn-dot{background:var(--paper);color:var(--ink)}.btn{max-width:100%}.btn>span:first-child{min-width:0;overflow-wrap:anywhere}.contact-box>*,.contact-side{min-width:0;max-width:100%}.btn-lg{font-size:1rem;padding:8px 8px 8px 28px}.btn-lg .btn-dot{width:44px;height:44px;font-size:1.2rem}.logo{display:inline-flex;align-items:baseline;gap:2px;line-height:1}.logo-nap{font-family:var(--serif);font-style:italic;font-size:1.7rem}.logo-creative{font-weight:800;font-size:1.35rem;letter-spacing:-.05em}.site-header{position:fixed;inset:0 0 auto 0;z-index:50;background:linear-gradient(180deg,#2c2c2ab3,#1b1b1b75);border-bottom:1px solid var(--glass-edge);box-shadow:inset 0 1px #ffffff24,0 10px 30px #00000038;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);transition:background .35s ease}.site-header.scrolled{background:linear-gradient(180deg,#242422e0,#1b1b1bc7)}.header-in{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:14px}.nav{display:flex;gap:38px;margin-left:auto;margin-right:12px}.nav a{position:relative;font-size:.95rem;font-weight:500;opacity:.82;padding-block:6px;transition:opacity .2s}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--paper);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.nav a:hover{opacity:1}.nav a:hover:after{transform:scaleX(1)}.header-end{display:flex;align-items:center;gap:18px}.lang{display:flex;gap:10px}.lang button{background:none;border:0;padding:0;cursor:pointer;font-size:.8rem;font-weight:700;opacity:.4;transition:opacity .2s}.lang button.on,.lang button:hover{opacity:1}.menu-btn{display:none;width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:1.3rem;place-items:center;background:var(--glass-bg);border:1px solid var(--glass-edge);box-shadow:inset 0 1px #ffffff4d}.hero{position:relative;overflow:hidden;border-radius:0 0 clamp(36px,6vw,72px) clamp(36px,6vw,72px);background:radial-gradient(60% 85% at 62% 48%,rgba(238,237,233,.3) 0%,rgba(238,237,233,.1) 45%,transparent 72%),radial-gradient(70% 60% at 0% 0%,rgba(238,237,233,.1),transparent 70%),linear-gradient(180deg,#2c2c2a,#1f1f1e);min-height:min(100svh,860px);display:flex;align-items:stretch}.hero-grid{position:relative;display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:1fr auto auto;grid-template-areas:"copy side" "copy ." "services services";padding-top:130px;padding-bottom:44px;min-height:inherit}.hero-copy{grid-area:copy;align-self:center;position:relative;z-index:3}.hero-hi{font-size:1.25rem;font-weight:500;margin-bottom:14px;opacity:.9}.hero-h1{font-size:clamp(2.6rem,7.2vw,6.2rem);line-height:.98;letter-spacing:-.055em;font-weight:600}.hero-h1 .line{display:block;white-space:nowrap}.hero-photo{position:absolute;z-index:1;right:3%;bottom:0;width:min(860px,62vw);aspect-ratio:1184 / 880;-webkit-mask-image:radial-gradient(ellipse 46% 54% at 50% 58%,#000 34%,transparent 100%);mask-image:radial-gradient(ellipse 46% 54% at 50% 58%,#000 34%,transparent 100%)}.hero-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.12) brightness(.92)}.hero-side{grid-area:side;align-self:center;justify-self:end;max-width:250px;position:relative;z-index:3;margin-top:40px}.hero-tag{font-size:1.35rem;line-height:1.3;font-weight:600;letter-spacing:-.02em;margin-bottom:14px}.hero-text{font-size:.92rem;line-height:1.65;color:#eeede9a6}.hero-services{grid-area:services;position:relative;z-index:3;margin-top:48px}.job-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.job-tabs li{border-radius:22px;background:var(--glass-bg);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);transition:background .3s ease,border-color .3s ease,transform .3s ease}.job-tabs li:hover{transform:translateY(-3px);border-color:#ffffff57}.job-tabs li.on{background:linear-gradient(135deg,#eeede94d,#eeede91a);border-color:#ffffff73}.job-tabs button{display:block;width:100%;text-align:left;cursor:pointer;background:none;border:0;border-radius:inherit;padding:14px 18px 16px}.tab-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.job-tabs .num{font-size:.8rem;font-weight:600}.job-tabs .num i{color:var(--muted);font-style:normal;margin-right:1px}.job-tabs .name{display:block;font-size:.95rem;font-weight:500;color:#eeede9e0}.tab-ico{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:.95rem;border:1px solid var(--glass-edge);transition:transform .35s ease,background .3s ease,color .3s ease}.job-tabs li.on .tab-ico{transform:rotate(45deg);background:var(--paper);color:var(--ink);border-color:var(--paper)}.job-detail{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.2,.7,.2,1),margin .5s ease}.job-detail.open{grid-template-rows:1fr;margin-bottom:14px}.job-detail-clip{overflow:hidden;min-height:0}.job-detail-body{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;align-items:end;padding:24px 28px;border-radius:24px;background:var(--glass-bg);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);animation:swap .55s ease both}.job-detail:not(.open) .job-detail-body{visibility:hidden}.job-detail h3{font-size:1.35rem;font-weight:600;letter-spacing:-.02em;margin-bottom:8px}.job-detail p{font-size:.95rem;line-height:1.6;color:#eeede9cc;max-width:560px}.job-side{display:flex;flex-direction:column;align-items:flex-end;gap:16px}.job-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.job-tags .chip{color:#eeede9e6;background:#ffffff1a}@keyframes swap{0%{opacity:0;filter:blur(10px)}to{opacity:1;filter:none}}.trusted{padding-block:44px}.trusted-in{display:flex;align-items:center;gap:clamp(20px,4vw,56px)}.trusted-label{font-size:.82rem;font-weight:600;line-height:1.35;max-width:130px;flex-shrink:0}.marquee{overflow:hidden;flex:1;min-width:0;max-width:100%;align-self:stretch;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee-track{display:flex;width:max-content;animation:marquee 32s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-list{display:flex;gap:clamp(36px,5vw,64px);padding-right:clamp(36px,5vw,64px)}.marquee-list li{font-size:1.15rem;font-weight:600;letter-spacing:-.02em;color:#eeede980;white-space:nowrap}@keyframes marquee{to{transform:translate(-50%)}}.approach{padding-block:clamp(70px,10vw,130px) clamp(50px,7vw,90px)}.approach-head{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,90px);align-items:end;margin-bottom:clamp(44px,6vw,80px)}.approach-side .lead{max-width:440px}.approach-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px;max-width:440px}.approach-cta .small{font-size:.82rem;color:var(--muted);max-width:150px;line-height:1.4}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:var(--panel);border:1px solid var(--glass-edge);box-shadow:inset 0 1px #ffffff29;border-radius:var(--r-md);overflow:hidden}.card-img{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--panel-2)}.card-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.card:hover .card-img img{transform:scale(1.04)}.card-body{padding:22px 24px 26px}.card-body h3{font-size:1.15rem;font-weight:600;letter-spacing:-.02em;margin-bottom:6px}.card-body p{font-size:.9rem;color:var(--muted);line-height:1.55}.work{padding-block:clamp(50px,7vw,90px)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:clamp(30px,4vw,52px)}.filters{display:flex;flex-wrap:wrap;gap:8px}@media (min-width: 961px){.filters{flex-wrap:nowrap;flex-shrink:0}}.filter{background:linear-gradient(135deg,#ffffff17,#ffffff05);border:1px solid var(--glass-edge);box-shadow:inset 0 1px #ffffff2e;border-radius:var(--r-pill);padding:8px 18px;font-size:.82rem;font-weight:500;color:var(--muted);cursor:pointer;transition:background .2s,color .2s,border-color .2s}.filter:hover{color:var(--paper);border-color:#eeede959}.filter.on{background:var(--paper);color:var(--ink);border-color:var(--paper);box-shadow:inset 0 1px #fff}.link-arrow{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600;white-space:nowrap}.link-arrow .icon{font-size:1.1rem;transition:transform .25s ease}a:hover>.link-arrow .icon,.link-arrow:hover .icon{transform:translate(3px,-3px)}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 20px;align-items:start}.work-img{aspect-ratio:4 / 3;border-radius:var(--r-md);overflow:hidden;background:var(--panel);border:1px solid var(--line)}.work-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.work-item:hover .work-img img{transform:scale(1.05)}.work-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 6px}.work-meta h3{font-size:1.1rem;font-weight:600;letter-spacing:-.02em}.work-item p{font-size:.88rem;color:var(--muted);line-height:1.5}.work-item .work-by{font-size:.82rem;font-weight:500;color:#eeede9b8;margin-bottom:4px}.work-ph,.card-ph{width:100%;height:100%;display:grid;place-items:center;align-content:center;gap:10px;text-align:center;background:radial-gradient(70% 70% at 50% 35%,rgba(238,237,233,.16),transparent 75%),var(--panel-2);color:#eeede999;font-size:3rem}.work-open{display:block;width:100%;text-align:left;background:none;border:0;padding:0;cursor:pointer;color:inherit;border-radius:var(--r-md)}.work-img{position:relative}.work-go{position:absolute;right:14px;top:14px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:1.05rem;background:var(--glass-bg);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);transition:transform .3s ease,background .3s ease,color .3s ease}.work-open:hover .work-go,.work-open:focus-visible .work-go{transform:scale(1.1) rotate(90deg);background:var(--paper);color:var(--ink)}.work-count{position:absolute;left:14px;bottom:14px;padding:4px 12px;border-radius:var(--r-pill);font-size:.74rem;font-weight:600;background:#14141499;border:1px solid var(--glass-edge)}.work-link{margin-top:12px;font-size:.85rem}.work-ph span{font-size:.78rem;font-weight:500;color:var(--muted)}.card-ph{font-size:3.4rem}.product{padding-block:clamp(50px,7vw,90px)}.product-box{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,5vw,70px);align-items:center;--np: #ccff00;--np-ink: #121212;background:radial-gradient(60% 80% at 100% 0%,rgba(204,255,0,.1),transparent 70%),#121212;border:1px solid rgba(204,255,0,.22);box-shadow:inset 0 1px #ffffff1a,0 24px 60px #00000059;border-radius:var(--r-lg);padding:clamp(28px,5vw,64px)}.product-tag{font-size:clamp(1.05rem,1.7vw,1.3rem);font-weight:500;margin-top:18px;letter-spacing:-.01em}.product-text{color:var(--muted);font-size:.95rem;margin-top:10px;max-width:460px}.product-feats{display:grid;gap:18px;margin-top:32px}.product-feats li{display:flex;gap:16px;align-items:flex-start}.feat-icon{width:42px;height:42px;border-radius:12px;border:1px solid var(--line);background:var(--panel-2);display:grid;place-items:center;font-size:1.2rem;flex-shrink:0}.product-feats h3{font-size:1rem;font-weight:600;letter-spacing:-.01em}.product-feats p{font-size:.88rem;color:var(--muted);line-height:1.5}.product-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:36px}.product-visual img{display:block;width:100%;height:100%;object-fit:cover}.product-visual{position:relative;aspect-ratio:4 / 3.4;border-radius:var(--r-md);overflow:hidden;background:radial-gradient(70% 70% at 50% 40%,rgba(238,237,233,.2),transparent 75%),var(--panel-2);border:1px solid var(--line)}.product-brand{display:flex;align-items:center;gap:16px;margin-bottom:18px}.product-brand img{width:60px;height:auto;border-radius:14px}.product-brand .label{color:var(--np);margin:0}.product-box .h2-xl{letter-spacing:-.05em}.product-box .feat-icon{background:#ccff001a;border-color:#ccff0047;color:var(--np)}.product-box .btn-light{background:var(--np);color:var(--np-ink);box-shadow:inset 0 1px #ffffff80,0 8px 24px #ccff002e}.product-box .btn-light .btn-dot{background:var(--np-ink);color:var(--np)}.product-box .link-arrow{color:var(--np)}.product-box .product-visual{background:radial-gradient(70% 70% at 50% 40%,rgba(204,255,0,.26),transparent 75%),#171717;border-color:#ccff002e}.about{padding-block:clamp(50px,7vw,90px)}.about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(30px,6vw,90px);align-items:start;border-top:1px solid var(--line);padding-top:clamp(40px,6vw,80px)}.about-text{margin-top:24px;max-width:520px;color:#eeede9c7;font-weight:400}.facts>div{display:grid;grid-template-columns:130px 1fr;gap:16px;padding-block:18px;border-bottom:1px solid var(--line)}.facts>div:first-child{padding-top:0}.facts dt{font-size:.82rem;color:var(--muted);padding-top:3px}.facts dd{font-weight:500}.skills{display:flex;flex-wrap:wrap;gap:8px}.certs{padding-block:clamp(50px,7vw,90px)}.certs-text{color:var(--muted);max-width:340px;font-size:.95rem}.cert-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.cert{display:grid;grid-template-columns:200px 1fr;gap:20px;align-items:center;background:var(--panel);border:1px solid var(--glass-edge);box-shadow:inset 0 1px #ffffff29;border-radius:var(--r-md);padding:14px;transition:background .25s ease}.cert:hover{background:var(--panel-2)}.cert-img{aspect-ratio:4 / 3;border-radius:12px;overflow:hidden;background:var(--panel-2);display:grid;place-items:center;font-size:2.2rem;color:var(--muted)}.cert-img img{width:100%;height:100%;object-fit:cover}.cert-meta h3{font-size:1.05rem;font-weight:600;letter-spacing:-.02em;margin-bottom:12px}.exp-hero{padding-top:clamp(120px,14vw,170px);padding-bottom:clamp(40px,6vw,70px)}.back-link{display:inline-flex;align-items:center;gap:10px;font-size:.9rem;font-weight:500;color:var(--muted);margin-bottom:36px;transition:color .2s}.back-link:hover{color:var(--paper)}.back-ico{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--glass-edge);transform:rotate(180deg);font-size:.95rem}.exp-summary{margin-top:26px;max-width:620px;color:#eeede9c7;font-weight:400}.exp-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:clamp(32px,5vw,56px)}.exp-facts>div{padding:16px 20px 18px;border-radius:20px;background:var(--glass-bg);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow)}.exp-facts dt{font-size:.78rem;color:var(--muted);margin-bottom:6px}.exp-facts dd{font-weight:600;letter-spacing:-.01em}.exp-block{padding-block:clamp(36px,5vw,64px)}.resp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.resp{padding:26px 28px 30px;border-radius:var(--r-md);background:var(--panel);border:1px solid var(--glass-edge);box-shadow:inset 0 1px #ffffff29}.resp-num{display:block;font-size:.8rem;font-weight:600;margin-bottom:16px}.resp-num i{color:var(--muted);font-style:normal}.resp h3{font-size:1.15rem;font-weight:600;letter-spacing:-.02em;margin-bottom:8px}.resp p,.proj p{font-size:.92rem;color:var(--muted);line-height:1.6}.proj-list{border-top:1px solid var(--line)}.proj{display:grid;grid-template-columns:1fr 1.6fr auto;gap:24px;align-items:center;padding-block:26px;border-bottom:1px solid var(--line)}.proj h3{font-size:1.1rem;font-weight:600;letter-spacing:-.02em}.proj-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.impact-list{display:grid;gap:12px}.impact-list li{display:flex;gap:16px;align-items:flex-start;padding:18px 22px;border-radius:20px;background:var(--panel);border:1px solid var(--glass-edge);box-shadow:inset 0 1px #ffffff24}.impact-list p{font-size:.95rem;line-height:1.6;color:#eeede9d9}.impact-ico{width:28px;height:28px;border-radius:50%;background:var(--paper);color:var(--ink);display:grid;place-items:center;font-size:.95rem;flex-shrink:0}.nav a[aria-current=page]{opacity:1}.nav a[aria-current=page]:after{transform:scaleX(1)}.cert-sub{font-size:.82rem;color:var(--muted);margin:-6px 0 12px;line-height:1.4}.cert-img img{object-position:top}.contact{padding-block:clamp(50px,7vw,90px) clamp(70px,9vw,120px)}.contact-box{border-radius:var(--r-lg);padding:clamp(26px,6vw,84px);background:radial-gradient(80% 120% at 0% 0%,rgba(238,237,233,.22) 0%,rgba(238,237,233,.06) 45%,transparent 75%),linear-gradient(160deg,#2e2e2c,#202020);border:1px solid var(--glass-edge);box-shadow:inset 0 1px #fff3;display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:end}.contact-side{display:flex;flex-direction:column;align-items:flex-start;gap:28px}.contact-side .lead{color:#eeede9b8;font-weight:400;max-width:340px}.site-footer{border-top:1px solid var(--line);padding-block:40px}.footer-in{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.footer-brand p{font-size:.68rem;letter-spacing:.32em;color:var(--muted);margin-top:6px}.socials{display:flex;gap:10px}.socials a{width:42px;height:42px;border-radius:50%;border:1px solid var(--glass-edge);background:linear-gradient(135deg,#ffffff1a,#ffffff05);box-shadow:inset 0 1px #ffffff38;display:grid;place-items:center;font-size:1.1rem;transition:background .25s,border-color .25s,color .25s}.socials a:hover{background:var(--paper);border-color:var(--paper);color:var(--ink)}.copy{justify-self:end;font-size:.8rem;color:var(--muted)}.reveal{opacity:0;filter:blur(14px);transform:translateY(26px) scale(.98);will-change:opacity,filter,transform}.reveal.in{opacity:1;filter:none;transform:none;will-change:auto;transition:opacity .9s ease var(--d, 0ms),filter .9s ease var(--d, 0ms),transform .9s cubic-bezier(.2,.7,.2,1) var(--d, 0ms)}.hero .hero-hi,.hero .hero-h1 .line,.hero .hero-side,.hero .hero-services{opacity:0;filter:blur(16px);transform:translateY(20px)}.hero .hero-photo{opacity:0;filter:blur(20px)}.hero.is-ready .hero-hi,.hero.is-ready .hero-h1 .line,.hero.is-ready .hero-side,.hero.is-ready .hero-services{opacity:1;filter:none;transform:none;transition:opacity 1s ease,filter 1s ease,transform 1s cubic-bezier(.2,.7,.2,1)}.hero.is-ready .hero-photo{opacity:1;filter:none;transition:opacity 1.4s ease .15s,filter 1.4s ease .15s}.hero.is-ready .hero-h1 .line:nth-child(1){transition-delay:.1s}.hero.is-ready .hero-h1 .line:nth-child(2){transition-delay:.22s}.hero.is-ready .hero-h1 .line:nth-child(3){transition-delay:.34s}.hero.is-ready .hero-side{transition-delay:.5s}.hero.is-ready .hero-services{transition-delay:.65s}@media (max-width: 960px){:root{--glass-blur: blur(12px) saturate(150%)}.header-in{gap:12px;padding-block:12px}.nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;margin:0;padding:6px var(--pad) 10px;border-radius:0 0 26px 26px;background:#222221f7;border-bottom:1px solid var(--glass-edge);box-shadow:0 20px 40px #00000059;opacity:0;visibility:hidden;transform:translateY(-8px);transform-origin:top center;transition:opacity .25s ease,transform .25s ease,visibility .25s}.nav a{font-size:1.05rem;padding-block:15px;border-bottom:1px solid var(--line);opacity:1}.nav a:after{display:none}.nav a:last-child{border-bottom:0}.nav.open{opacity:1;visibility:visible;transform:none}.hero-h1{font-size:clamp(2.2rem,11.5vw,5.6rem)}.menu-btn{display:grid}.header-cta{display:none}.hero-grid{display:flex;flex-direction:column;padding-top:120px}.hero-photo{position:relative;right:auto;bottom:auto;width:min(760px,125%);align-self:center;margin:0 0 -30px;order:2}.hero-copy{order:1;align-self:flex-start}.hero-side{order:3;justify-self:start;max-width:420px;margin-top:8px}.hero-services{order:4;margin-top:36px}.job-tabs{grid-template-columns:repeat(2,1fr);gap:12px}.job-detail-body{grid-template-columns:1fr;gap:16px;padding:20px}.job-side{align-items:flex-start}.job-tags{justify-content:flex-start}.approach-head,.about-grid,.contact-box,.product-box{grid-template-columns:1fr}.approach-cta{max-width:none}.cards{grid-template-columns:1fr}.work-grid{grid-template-columns:repeat(2,1fr)}.cert-grid{grid-template-columns:1fr}.exp-facts{grid-template-columns:repeat(2,1fr)}.resp-grid{grid-template-columns:1fr}.proj{grid-template-columns:1fr;gap:10px}.proj-tags{justify-content:flex-start}.footer-in{grid-template-columns:1fr;justify-items:start}.copy{justify-self:start}}@media (max-width: 560px){.btn-lg{font-size:.9rem;padding-left:22px}.trusted-in{flex-direction:column;align-items:flex-start;gap:18px}.trusted-label{max-width:none}.work-grid{grid-template-columns:1fr}.section-head{flex-direction:column;align-items:flex-start}.facts>div{grid-template-columns:1fr;gap:4px}.cert{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.marquee-track{animation:none}.hero .hero-hi,.hero .hero-h1 .line,.hero .hero-side,.hero .hero-photo,.hero .hero-services,.reveal{opacity:1;filter:none;transform:none}*{transition-duration:.01ms!important}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.site-header,.job-tabs li,.job-detail-body{background:#30302ef0}}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:16px}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0a0ab8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .3s ease both}.modal-panel{position:relative;width:min(1080px,100%);max-height:calc(100svh - 32px);overflow-y:auto;overscroll-behavior:contain;border-radius:28px;padding:clamp(22px,4vw,44px);background:linear-gradient(145deg,#2b2b29,#1d1d1c);border:1px solid var(--glass-edge);box-shadow:0 30px 80px #0000008c,inset 0 1px #ffffff24;animation:modalIn .45s cubic-bezier(.2,.7,.2,1) both}.modal-close{position:sticky;top:0;float:right;z-index:2;width:42px;height:42px;border-radius:50%;cursor:pointer;font-size:1.2rem;display:grid;place-items:center;margin:-8px -8px 0 12px;background:var(--glass-bg);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow)}.modal-head{max-width:640px}.modal-head h3{font-size:clamp(1.6rem,3.4vw,2.4rem);font-weight:600;letter-spacing:-.035em;line-height:1.1;margin:14px 0 10px}.modal-head .work-by{font-size:.9rem;margin-bottom:10px}.modal-desc{color:#eeede9c7;line-height:1.6;margin-bottom:14px}.modal-video{display:block;width:100%;margin-top:26px;border-radius:18px;background:#000;border:1px solid var(--line)}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:14px;margin-top:28px;align-items:start}.gallery:not(.wide){grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr))}.gallery.wide{grid-template-columns:repeat(auto-fill,minmax(min(100%,440px),1fr))}.gallery img{width:100%;height:auto;border-radius:14px;border:1px solid var(--line);background:var(--panel)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;filter:blur(12px);transform:translateY(18px) scale(.98)}to{opacity:1;filter:none;transform:none}}
