:root{--page-blue:#0e45ff;--page-blue-deep:#0b36c8;--page-blue-soft:#2f63ff;--page-white:#f6f4ef;--card-white:#fff;--ink:#1147ef;--ink-deep:#0d2d84;--text:#fff;--text-soft:#ffffffd1;--muted:#1147efbd;--line:#ffffff47;--surface-line:#1147ef14;--shadow:0 28px 60px #0a2a851a;--shadow-strong:0 34px 80px #071b5d38;--radius-xl:30px;--radius-lg:24px;--radius-md:18px;--radius-sm:999px}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{background:var(--page-white);color:var(--ink);font-family:var(--font-body), "Segoe UI", sans-serif;margin:0}a{color:inherit;text-decoration:none}button{font:inherit;transition:transform .18s,opacity .18s,background-color .18s,color .18s,border-color .18s,box-shadow .18s}button:hover{opacity:.96;transform:translateY(-1px)}button:active{opacity:.9;transform:translateY(0)}button:focus-visible,.faq-trigger:focus-visible{outline-offset:3px;outline:2px solid #ffffffdb}img,svg{display:block}.landing-shell{background:var(--page-white);transition:background-color .32s,color .32s;overflow-x:clip}.landing-shell.theme-night{--page-blue:#07112f;--page-blue-deep:#030815;--page-blue-soft:#5b7dff;--page-white:#070b16;--card-white:#11192b;--ink:#dbe7ff;--ink-deep:#fff;--text:#fff;--text-soft:#ffffffc7;--muted:#dbe7ffb8;--line:#ffffff29;--surface-line:#ffffff1a;--shadow:0 28px 60px #00000047;--shadow-strong:0 34px 80px #0000006b}.section-shell{width:min(1180px,100% - 36px);margin:0 auto}.hero-section{background:var(--page-blue);min-height:780px;color:var(--text);position:relative;overflow:hidden}.hero-background{pointer-events:none;position:absolute;inset:0}.hero-image-frame{position:absolute;inset:0;overflow:hidden}.hero-image-frame:before{content:"";z-index:1;background:linear-gradient(90deg, #004afff5 0%, #004affcc 24%, #004aff5c 50%, #020a1e6b 100%), linear-gradient(180deg, #0025961a 0%, #0025960f 64%, var(--page-blue) 100%);position:absolute;inset:0}.hero-image-frame:after{content:"";background:linear-gradient(180deg, #0e45ff00, var(--page-blue) 82%);z-index:2;height:180px;position:absolute;inset:auto 0 0}.hero-image{object-fit:cover;object-position:center 38%;filter:saturate(.82)contrast(1.05);width:100%;height:100%}.theme-night .hero-image-frame:before{background:linear-gradient(90deg, #020b2de6 0%, #031243c7 34%, #030a1cad 68%, #010510e6 100%), linear-gradient(180deg, #030c2a61, var(--page-blue) 100%)}.theme-night .hero-image-frame:after{background:linear-gradient(180deg, #03081800, var(--page-blue) 86%)}.theme-night .hero-image{filter:brightness(.58)saturate(.62)contrast(1.08)}.projects-placeholder span,.hero-service-link span{z-index:1;position:relative}.hero-content{z-index:2;width:min(1100px,100% - 42px);margin:0 auto;position:relative}.hero-nav{z-index:40;isolation:isolate;opacity:1;pointer-events:auto;justify-content:space-between;align-items:center;gap:18px;width:min(1100px,100% - 42px);margin:0 auto;transition:transform .52s cubic-bezier(.22,1,.36,1),opacity;display:flex;position:fixed;top:30px;left:50%;transform:translate(-50%)}.mobile-menu-toggle,.mobile-sidebar,.mobile-menu-backdrop{display:none}.hero-nav:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(22px)saturate(1.28);backdrop-filter:blur(22px)saturate(1.28);opacity:0;pointer-events:none;background:linear-gradient(#ffffff38,#ffffff14 72%,#fff0),linear-gradient(90deg,#0e45ff1f,#ffffff24,#0e45ff1f);border:0;border-radius:0;transition:opacity .26s,transform .42s cubic-bezier(.22,1,.36,1),background .28s,box-shadow .28s;position:absolute;inset:-120px calc(50% - 50vw) -20px;transform:translateY(-12px);box-shadow:0 18px 48px #020b2d1a,inset 0 -1px #ffffff24}.hero-nav.is-hidden{opacity:0;pointer-events:none;transform:translate(-50%,-86px)}.hero-nav.is-visible{opacity:1;transform:translate(-50%)}.hero-nav.is-visible.has-backdrop:before{opacity:1;transform:translateY(0)}.brandmark{align-items:center;gap:6px;width:auto;height:28px;display:inline-flex;position:relative}.brandmark:focus,.brandmark:focus-visible{box-shadow:none;outline:none}.brandmark-symbol{width:81px;height:22px}.brandmark-word{width:41px;height:12px}.brandmark img{flex:none;height:auto}.hero-nav .brandmark{color:#fff;transition:color .28s}.hero-nav .brandmark:before{content:"";background:currentColor;width:81px;height:22px;transition:background-color .28s;-webkit-mask:url(/img/osmailogo.svg) 50%/contain no-repeat;mask:url(/img/osmailogo.svg) 50%/contain no-repeat}.hero-nav .brandmark-symbol{display:none}.hero-nav-center{align-items:center;gap:8px;display:inline-flex}.hero-nav-links,.hero-search,.theme-toggle{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;background:#ffffffa8;border:1px solid #ffffff75;transition:background-color .28s,border-color .28s,box-shadow .28s,color .28s}.hero-nav-links{background:#fffffff5;border-color:#1147ef2e;border-radius:999px;align-items:center;gap:18px;min-height:48px;padding:0 22px;display:inline-flex;position:relative;box-shadow:0 20px 48px #0a2a8529,0 5px 14px #0a2a8514,inset 0 1px #ffffffe6}.hero-nav-indicator{z-index:0;background:#ffffffd1;border-radius:999px;height:calc(100% - 12px);transition:transform .36s cubic-bezier(.22,1,.36,1),width .36s cubic-bezier(.22,1,.36,1),opacity .22s;position:absolute;top:6px;left:0;box-shadow:inset 0 0 0 1px #ffffff70,0 10px 24px #020b2d1a}.hero-nav-links a{z-index:1;color:#050505;border-radius:999px;align-items:center;min-height:28px;padding:0 14px;font-size:.74rem;font-weight:600;transition:color .24s,transform .24s;display:inline-flex;position:relative}.hero-nav-links a:hover,.hero-nav-links a:focus-visible{color:var(--page-blue-deep);transform:translateY(-1px)}.hero-search,.hero-nav-cta,.theme-toggle{border-radius:var(--radius-sm);place-items:center;min-width:38px;min-height:38px;display:inline-grid}.hero-search,.theme-toggle{color:#050505;background:#fffffff5;border-color:#1147ef2e;border-radius:999px;width:48px;min-width:48px;min-height:48px;padding:0;box-shadow:0 20px 48px #0a2a8529,0 5px 14px #0a2a8514,inset 0 1px #ffffffe6}.theme-toggle{color:#050505;grid-auto-flow:column;gap:7px;padding:0;font-size:.72rem;font-weight:800}.theme-toggle span{line-height:1}.hero-nav-cta{min-height:40px;color:var(--text);background:#050505;padding:0 20px;font-size:.72rem;font-weight:700;transition:transform .22s,background-color .28s,color .28s,box-shadow .28s;box-shadow:0 18px 38px #020b2d47}.hero-nav.nav-on-dark{color:#fff}.hero-nav.nav-on-dark:before{background:linear-gradient(#091e7347,#0a3cdc29 72%,#0a3cdc00),linear-gradient(90deg,#ffffff1f,#fff3,#ffffff1a)}.hero-nav.nav-on-dark .brandmark{color:#fff}.hero-nav.nav-on-dark .hero-nav-links,.hero-nav.nav-on-dark .hero-search,.hero-nav.nav-on-dark .theme-toggle{color:#dbe7ff;background:#07112fe6;border-color:#9db7ff42;box-shadow:0 14px 34px #020b2d3d}.hero-nav.nav-on-dark .hero-nav-cta{background:var(--page-blue);color:var(--text);box-shadow:0 18px 38px #0b36c84d}.hero-nav.nav-on-dark .hero-nav-links a{color:#dbe7ff}.hero-nav.nav-on-dark .hero-nav-links a:hover,.hero-nav.nav-on-dark .hero-nav-links a:focus-visible{color:#fff}.hero-nav.nav-on-dark .hero-nav-indicator{box-shadow:none;background:0 0}.hero-nav.nav-on-dark .hero-nav-links a:hover,.hero-nav.nav-on-dark .hero-nav-links a:focus-visible,.hero-nav.nav-on-dark .hero-nav-links a[aria-current=location]{color:#7fa2ff;text-shadow:0 8px 22px #2f63ff7a;transform:translateY(-1px)}.hero-nav.nav-on-light:before{background:linear-gradient(#f6f4efd6,#f6f4ef8f 72%,#f6f4ef00),linear-gradient(90deg,#1147ef1a,#ffffff6b,#1147ef1a);box-shadow:0 18px 48px #0a2a851f,inset 0 -1px #1147ef14}.hero-nav.nav-on-light .brandmark{color:var(--page-blue)}.hero-nav.nav-on-light .hero-nav-links,.hero-nav.nav-on-light .hero-search,.hero-nav.nav-on-light .theme-toggle{background:#ffffffdb;border-color:#1147ef29;box-shadow:0 20px 48px #0a2a8529,0 5px 14px #0a2a8514,inset 0 1px #ffffffe6}.theme-night .hero-nav.nav-on-light .hero-nav-links,.theme-night .hero-nav.nav-on-light .hero-search,.theme-night .hero-nav.nav-on-light .theme-toggle{color:#fff;background:#11192bdb;border-color:#ffffff24;box-shadow:0 14px 36px #0000002e}.theme-night .hero-nav.nav-on-light .hero-nav-links a,.theme-night .hero-nav.nav-on-light .hero-search,.theme-night .hero-nav.nav-on-light .theme-toggle{color:#fff}.theme-night .hero-nav.nav-on-light .hero-nav-links a:hover,.theme-night .hero-nav.nav-on-light .hero-nav-links a:focus-visible{color:#9db7ff}.theme-night .hero-nav:before{background:linear-gradient(#11192bf5,#070b16f5),#070b16;border-color:#ffffff1a;box-shadow:0 18px 48px #00000057,inset 0 -1px #ffffff14}.theme-night .hero-nav .brandmark{color:#fff}.theme-night .hero-nav-links,.theme-night .hero-search,.theme-night .theme-toggle{color:#fff;background:#11192be0;border-color:#ffffff24;box-shadow:0 12px 28px #00000038}.theme-night .hero-nav-links a{color:#dbe7ff}.theme-night .hero-nav-links a:hover,.theme-night .hero-nav-links a:focus-visible{color:#fff}.theme-night .hero-nav-indicator{background:#5b7dff52;box-shadow:inset 0 0 0 1px #9db7ff38}.landing-shell:not(.theme-night) .hero-nav.nav-on-dark .hero-nav-links,.landing-shell:not(.theme-night) .hero-nav.nav-on-dark .hero-search,.landing-shell:not(.theme-night) .hero-nav.nav-on-dark .theme-toggle{color:var(--ink-deep);background:#fffffff0;border-color:#1147ef29;box-shadow:0 20px 48px #0a2a8529,0 5px 14px #0a2a8514,inset 0 1px #ffffffe6}.landing-shell:not(.theme-night) .hero-nav.nav-on-dark .hero-nav-links a{color:var(--ink-deep)}.landing-shell:not(.theme-night) .hero-nav.nav-on-dark .hero-nav-links a:hover,.landing-shell:not(.theme-night) .hero-nav.nav-on-dark .hero-nav-links a:focus-visible{color:var(--page-blue-deep)}.landing-shell:not(.theme-night) .hero-nav.nav-on-dark .hero-nav-indicator{background:#fffffffa;box-shadow:inset 0 0 0 1px #1147ef24,0 10px 24px #0a2a8524}.landing-shell:not(.theme-night) .hero-nav.nav-on-dark .hero-nav-links a[aria-current=location]{color:var(--page-blue-deep);text-shadow:none;transform:none}.landing-shell:not(.theme-night) .hero-nav.nav-on-dark .brandmark{color:#fff;border-radius:12px}.landing-shell:not(.theme-night) .hero-nav.nav-on-dark .hero-nav-cta{background:var(--page-blue);color:#fff}.landing-shell:not(.theme-night) .hero-nav.nav-on-dark .brandmark{color:#fff}.hero-nav.nav-on-light .hero-nav-cta{background:var(--page-blue);color:var(--text);box-shadow:0 18px 38px #0b36c838}.hero-content{min-height:690px;padding:112px 0 0}.hero-copy{max-width:560px;padding:0}.hero-eyebrow,.section-title span{color:#ffffffeb;letter-spacing:0;align-items:center;gap:10px;margin:0 0 18px;font-size:.76rem;font-weight:600;display:inline-flex}.hero-eyebrow:before,.section-title span:before{content:"";background:currentColor;width:70px;height:1px}.hero-copy h1{font-family:var(--font-display), sans-serif;letter-spacing:0;text-transform:lowercase;margin:0;font-size:138px;line-height:.9}.hero-copy h1 span{display:inline-block}.hero-typed-word{vertical-align:baseline;min-width:9.2ch;transition:color .22s,opacity .22s}.hero-static-word{color:#fff;text-shadow:0 10px 28px #020b2d2e}.hero-typed-word span{color:#fff;opacity:0;text-shadow:0 0 #05050500,0 18px 34px #020b2d1a;transform:translateX(var(--letter-x,-.1em));transition:color .38s,opacity .26s,text-shadow .38s,transform .38s cubic-bezier(.22,1,.36,1)}.hero-typed-word span.is-typed{color:#fff;opacity:1;text-shadow:0 2px #05050533,0 0 18px #ffffff3d,0 18px 34px #020b2d47;animation:.52s both creative-letter-sweep;transform:translate(0)}.hero-typed-word span.mode-fade{transform:translateY(.08em)scale(.96)}.hero-typed-word span.mode-fade.is-typed{animation:.68s both creative-letter-fade;transform:translateY(0)scale(1)}.hero-typed-word span.mode-edges{transform:translateX(var(--letter-x,-.16em)) scale(.92)}.hero-typed-word span.mode-edges.is-typed{animation:.64s cubic-bezier(.22,1,.36,1) both creative-letter-edges;transform:translate(0)scale(1)}.hero-typed-word:after{content:"";background:currentColor;width:.045em;height:.72em;margin-left:.045em;animation:.72s steps(2,end) infinite hero-caret-blink;display:inline-block;transform:translateY(.07em)}@keyframes hero-caret-blink{0%,45%{opacity:1}46%,to{opacity:0}}@keyframes creative-letter-sweep{0%{color:#2f63ff;opacity:0;transform:translateX(var(--letter-x,-.1em))}44%{color:#2f63ff;opacity:1}72%{color:#b8c7ff}to{color:#fff;opacity:1;transform:translate(0)}}@keyframes creative-letter-fade{0%{color:#2f63ff;opacity:0;transform:translateY(.08em)scale(.96)}55%{color:#2f63ff;opacity:.82}to{color:#fff;opacity:1;transform:translateY(0)scale(1)}}@keyframes creative-letter-edges{0%{color:#2f63ff;opacity:0;transform:translateX(var(--letter-x,-.16em)) scale(.92)}45%{color:#2f63ff;opacity:1}to{color:#fff;opacity:1;transform:translate(0)scale(1)}}.hero-description{color:#ffffffeb;width:min(505px,100%);margin:20px 0 0;font-size:18px;line-height:1.26}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.cta-link{border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 18px;font-size:.76rem;font-weight:700;transition:transform .18s,background-color .18s,color .18s,border-color .18s;display:inline-flex}.cta-link:hover{transform:translateY(-2px)}.cta-link-primary{color:var(--text);background:#050505}.cta-link-ghost{color:var(--text);background:#ffffff14;border:1px solid #ffffff47}.hero-service-link{min-height:38px;color:var(--text);align-items:center;gap:8px;font-size:.78rem;font-weight:700;display:inline-flex}.hero-service-link span{background:#050505;border-radius:50%;place-items:center;width:34px;height:34px;display:inline-grid}.hero-stats{flex-wrap:wrap;gap:26px;margin-top:34px;display:flex}.hero-stats div{min-width:82px}.hero-stats strong{letter-spacing:0;font-size:1.65rem;font-weight:800;line-height:.88;display:block}.hero-stats span{color:#ffffffad;margin-top:8px;font-size:.68rem;display:block}.intro-band{background:var(--page-blue);color:var(--text);padding:132px 0 92px}.section-title{max-width:760px}.section-title.is-centered{text-align:center;margin:0 auto}.section-title.is-centered span{justify-content:center}.section-title.is-centered span:after{content:"";background:currentColor;width:70px;height:1px}.section-title h2{font-family:var(--font-display), sans-serif;letter-spacing:0;text-wrap:balance;margin:0;font-size:80px;line-height:.94}.section-title p{margin:24px 0 0;font-size:16px;line-height:1.35}.intro-band .section-title p,.process-section .section-title p{color:#ffffffc2}.cards-section{background:var(--page-white);padding:26px 0 72px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.service-card{border-radius:var(--radius-lg);background:var(--card-white);min-height:198px;box-shadow:var(--shadow);border:1px solid #1147ef0a;padding:28px 28px 24px;position:relative;overflow:hidden}.service-card-badge{background:var(--page-blue);width:22px;height:22px;color:var(--text);border-radius:50%;place-items:center;display:inline-grid}.service-card-body{grid-template-columns:minmax(130px,190px) 1fr;align-items:start;gap:22px;margin-top:18px;display:grid}.service-card h3,.project-card h3,.process-card h3,.plan-card h3{font-family:var(--font-display), sans-serif;letter-spacing:0;margin:0}.service-card h3{font-size:42px;line-height:.94}.service-card p,.project-card p,.process-card p,.plan-card p,.faq-list p{color:var(--muted);margin:0;line-height:1.6}.service-card-icon{color:#1147ef33;transition:transform .26s cubic-bezier(.22,1,.36,1),color .26s;position:absolute;bottom:24px;right:24px}.service-card:hover .service-card-icon,.service-card:focus-within .service-card-icon{color:#1147ef85;transform:translate(-4px,-4px)scale(1.08)}.agency-section{background:radial-gradient(circle at 12% 18%, #0e45ff1a, transparent 28%), var(--page-white);isolation:isolate;padding:72px 0 88px;overflow:clip}.agency-layout,.why-layout,.commerce-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:34px;display:grid}.agency-note{border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--page-blue), var(--page-blue-deep));color:var(--text);box-shadow:var(--shadow-strong);margin-top:28px;padding:26px}.agency-note strong{font-family:var(--font-display), sans-serif;font-size:1.45rem;line-height:1.05;display:block}.agency-note p{color:#ffffffc7;margin:12px 0 0;line-height:1.55}.specialty-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid;position:relative}.specialty-grid:before{content:"";pointer-events:none;background:linear-gradient(#0000,#1748e8b3 12%,#1748e857 84%,#0000);width:2px;position:absolute;top:8%;bottom:8%;left:50%;box-shadow:0 0 16px #2f63ff47}.specialty-card{position:relative}.specialty-node-index{display:none}.specialty-card:after{content:"";width:28px;height:2px;box-shadow:0 0 0 3px var(--page-white), 0 0 0 5px #2f63ff47, 0 0 12px #2f63ff61;z-index:0;pointer-events:none;background:#1748e89e;position:absolute;top:50%}.specialty-card:nth-child(odd):after{right:-28px}.specialty-card:nth-child(2n):after{left:-28px}.specialty-card,.why-card,.case-study-card{background:var(--card-white);border:1px solid var(--surface-line);box-shadow:var(--shadow)}.service-card,.specialty-card,.project-card,.case-study-card,.why-card,.process-card,.plan-card{will-change:translate;transition:translate .26s cubic-bezier(.22,1,.36,1),border-color .26s,box-shadow .26s,background-color .26s;translate:0}.service-card:hover,.service-card:focus-within,.specialty-card:hover,.specialty-card:focus-within,.project-card:hover,.project-card:focus-within,.case-study-card:hover,.case-study-card:focus-within,.why-card:hover,.why-card:focus-within,.process-card:hover,.process-card:focus-within,.plan-card:hover,.plan-card:focus-within{border-color:#1147ef47;translate:0 -6px;box-shadow:0 22px 44px #0a2a8529,0 6px 16px #1147ef14}.specialty-card{border-radius:var(--radius-lg);z-index:1;min-height:230px;padding:24px;overflow:hidden}.specialty-card-trigger{z-index:8;border-radius:inherit;cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.specialty-card-trigger:hover,.specialty-card-trigger:active{opacity:1;transform:none}.specialty-card:has(.specialty-card-trigger:focus-visible){outline:2px solid var(--page-blue-soft);outline-offset:4px}.specialty-card-trigger:focus-visible{outline:none}.specialty-card-detail{z-index:2;opacity:0;max-height:0;transition:max-height .56s cubic-bezier(.22,1,.36,1),opacity .32s,transform .48s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;transform:translateY(-7px)}.specialty-card.is-open .specialty-card-detail{opacity:1;max-height:190px;transform:translateY(0)}.specialty-card-animated{animation:.98s cubic-bezier(.16,1,.3,1) both specialty-unfold;animation-delay:calc(.12s + (var(--specialty-index) * 90ms))}.specialty-card-animated:nth-child(3n+1){margin-top:14px}.specialty-card-animated:nth-child(3n+2){margin-top:-7px}.specialty-card-animated:nth-child(3n+1){animation-name:specialty-unfold,specialty-float-node;animation-duration:.98s,5.6s;animation-delay:calc(.12s + (var(--specialty-index) * 90ms)), calc(1.2s + (var(--specialty-index) * .18s));animation-iteration-count:1,infinite;animation-direction:normal,alternate}.specialty-card-animated h3,.specialty-card-animated p{animation:.76s steps(22,end) both specialty-write;animation-delay:calc(.43s + (var(--specialty-index) * 90ms))}@keyframes specialty-unfold{0%{clip-path:inset(34% round 18px);border-radius:18px;box-shadow:0 0 #0a2a8500}55%{clip-path:inset(8% 7% round 24px);border-radius:24px}to{clip-path:inset(0 round 24px);box-shadow:var(--shadow);border-radius:24px}}@keyframes specialty-write{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes specialty-float-node{0%{translate:0}to{translate:0 -5px}}.specialty-card svg,.why-card span{color:var(--text);background:var(--page-blue)}.specialty-card svg{border-radius:50%;width:38px;height:38px;padding:9px;transition:transform .26s cubic-bezier(.22,1,.36,1),background-color .26s}.specialty-card:hover svg,.specialty-card:focus-within svg{background:var(--page-blue-deep);transform:translateY(-3px)scale(1.08)}.projects-section,.plans-section,.faq-section{background:var(--page-white);padding:72px 0}.projects-layout,.faq-layout{grid-template-columns:minmax(0,390px) 1fr;align-items:start;gap:30px;display:grid}.projects-copy .cta-link{margin-top:28px}.projects-copy .section-title p,.faq-layout .section-title p,.agency-section .section-title span,.projects-section .section-title span,.commerce-section .section-title span,.plans-section .section-title span,.faq-section .section-title span{color:#1147efb8}.projects-board{gap:18px;display:grid}.projects-placeholder{border-radius:var(--radius-xl);min-height:320px;box-shadow:var(--shadow);cursor:pointer;background:#fff;border:1px solid #1147ef1a;place-items:center;padding:24px;transition:border-color .26s,box-shadow .26s;display:grid;position:relative;overflow:hidden}.agency-globe-stage{display:none}.agency-globe-canvas,.agency-globe-canvas canvas{width:100%;height:100%}.agency-globe-webgl{opacity:0;pointer-events:none;transition:opacity .9s,filter .5s;display:block}.agency-globe-interaction{display:none}.agency-globe-stage.is-ready .agency-globe-webgl{opacity:1}.agency-globe-loader,.agency-globe-fallback{display:none}@media (min-width:861px){.agency-section{padding:24px 0 32px}.specialty-orbit-layout{isolation:isolate;height:clamp(680px,100svh - 90px,840px);min-height:0;display:block;position:relative}.specialty-orbit-layout:before{content:"";z-index:0;background-image:radial-gradient(circle, color-mix(in srgb, var(--page-blue-soft) 28%, transparent) 0 1px, transparent 1.5px), radial-gradient(circle, color-mix(in srgb, var(--page-blue-soft) 16%, transparent) 0 1px, transparent 1.5px);opacity:.5;pointer-events:none;background-position:0 0,23px 23px;background-size:46px 46px;position:absolute;inset:1% 5%;-webkit-mask-image:radial-gradient(circle,#000 0 38%,#0000 73%);mask-image:radial-gradient(circle,#000 0 38%,#0000 73%)}.specialty-orbit-layout:after{content:"";z-index:0;background:radial-gradient(circle, color-mix(in srgb, var(--page-blue-soft) 12%, transparent), transparent 68%);filter:blur(20px);pointer-events:none;border-radius:50%;width:620px;height:620px;position:absolute;top:50%;left:50%;translate:-50% -50%}.agency-globe-stage{z-index:auto;pointer-events:none;width:auto;height:auto;display:block;position:absolute;inset:0;overflow:visible}.agency-globe-stage:before,.agency-globe-stage:after{content:"";z-index:1;pointer-events:none;border:1px solid color-mix(in srgb, var(--page-blue-soft) 25%, transparent);border-radius:50%;position:absolute}.agency-globe-stage:before{opacity:.68;border-style:dashed;animation:32s linear infinite globe-orbit-drift;inset:13% 3%;rotate:-12deg}.agency-globe-stage:after{opacity:.42;animation:42s linear infinite reverse globe-orbit-drift;inset:4% 25%;rotate:52deg}.agency-globe-canvas{z-index:10;width:min(720px,100vw - 112px,100svh - 150px);height:min(720px,100vw - 112px,100svh - 150px);filter:drop-shadow(0 32px 70px color-mix(in srgb, var(--page-blue-deep) 22%, transparent));pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%;overflow:hidden;translate:-50% -50%;-webkit-mask-image:radial-gradient(circle,#000 0 69%,#0000 78%);mask-image:radial-gradient(circle,#000 0 69%,#0000 78%)}.agency-globe-interaction{z-index:25;cursor:grab;pointer-events:auto;touch-action:none;border-radius:42%;display:block;position:absolute;inset:2% 3%}.agency-globe-interaction:active{cursor:grabbing}.agency-globe-loader{z-index:2;border:1px solid color-mix(in srgb, var(--page-blue-soft) 34%, transparent);border-top-color:var(--page-blue-soft);pointer-events:none;border-radius:50%;width:270px;height:270px;transition:opacity .4s;animation:2.8s linear infinite globe-loader-spin;display:block;position:absolute;top:50%;left:50%;translate:-50% -50%}.agency-globe-stage.is-ready .agency-globe-loader{opacity:0}.agency-globe-fallback{z-index:1;border:1px solid color-mix(in srgb, var(--page-blue-soft) 50%, transparent);background:repeating-radial-gradient(circle, transparent 0 46px, color-mix(in srgb, var(--page-blue-soft) 12%, transparent) 47px 48px), radial-gradient(circle at 36% 28%, color-mix(in srgb, var(--page-blue-soft) 22%, transparent), transparent 62%);opacity:0;pointer-events:none;border-radius:50%;width:510px;height:510px;display:block;position:absolute;top:50%;left:50%;translate:-50% -50%}.agency-globe-stage.has-fallback .agency-globe-fallback{opacity:1}.agency-globe-stage.has-fallback .agency-globe-loader{display:none}.specialty-world{z-index:10;pointer-events:none;width:88%;height:96%;color:var(--page-blue-soft);opacity:1;filter:drop-shadow(0 0 30px color-mix(in srgb, var(--page-blue-soft) 12%, transparent));display:block;position:absolute;inset:2% 6%;overflow:visible}.world-halo{fill:none;stroke:color-mix(in srgb, var(--page-blue-soft) 24%, transparent);stroke-width:26px;opacity:.3;filter:url(#specialty-world-blur);animation:7s ease-in-out infinite world-halo-pulse}.world-orbit-planes ellipse{fill:none;stroke:color-mix(in srgb, var(--page-blue-soft) 24%, transparent);stroke-width:1.2px;stroke-dasharray:2 9;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%;animation:26s linear infinite world-orbit-drift}.world-orbit-planes ellipse:nth-child(2){stroke-dasharray:12 18;animation-duration:34s;animation-direction:reverse}.world-orbit-planes ellipse:nth-child(3){stroke:color-mix(in srgb, var(--page-blue-soft) 16%, transparent);animation-duration:42s}.world-aura{fill:none;stroke:color-mix(in srgb, var(--page-blue-soft) 25%, transparent);stroke-width:1.25px;stroke-dasharray:1 11}.world-sphere{fill:url(#specialty-world-atmosphere);stroke:color-mix(in srgb, var(--page-blue-soft) 72%, transparent);stroke-width:2.4px;filter:drop-shadow(0 0 10px color-mix(in srgb, var(--page-blue-soft) 36%, transparent)) drop-shadow(0 22px 34px color-mix(in srgb, var(--page-blue-deep) 24%, transparent))}.world-sphere-fill{fill:url(#specialty-world-fill)}.world-atmosphere{fill:url(#specialty-world-atmosphere)}.world-shine{fill:url(#specialty-world-shine);opacity:.8}.world-rim{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.world-rim-light{stroke:color-mix(in srgb, white 68%, var(--page-blue-soft));stroke-width:4px;opacity:.72;filter:drop-shadow(0 0 8px var(--page-blue-soft))}.world-rim-shadow{stroke:color-mix(in srgb, var(--page-blue-deep) 60%, transparent);stroke-width:8px;opacity:.42}.world-landmass path{fill:color-mix(in srgb, var(--page-blue-soft) 15%, transparent);stroke:color-mix(in srgb, var(--page-blue-soft) 58%, transparent);stroke-width:1.5px;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 9px color-mix(in srgb, var(--page-blue-soft) 20%, transparent))}.world-graticule ellipse,.world-graticule path{fill:none;stroke:color-mix(in srgb, var(--page-blue-soft) 31%, transparent);stroke-width:1.15px;vector-effect:non-scaling-stroke}.world-graticule{transform-origin:450px 350px;animation:8s ease-in-out infinite world-grid-breathe}.world-network path{fill:none;stroke:color-mix(in srgb, var(--page-blue-soft) 76%, transparent);stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;animation:8s linear infinite world-network-flow}.world-network path:nth-child(2n){stroke-dasharray:5 8;animation-delay:-3s}.world-data-arcs path{fill:none;stroke:color-mix(in srgb, var(--page-blue-soft) 50%, transparent);stroke-width:1.35px;stroke-dasharray:3 8;stroke-linecap:round;animation:9s linear infinite world-data-travel}.world-data-arcs path:nth-child(2){animation-delay:-3s}.world-data-arcs path:nth-child(3){animation-delay:-6s}.world-nodes circle{fill:var(--page-white);stroke:color-mix(in srgb, var(--page-blue-soft) 92%, white 8%);stroke-width:2.5px;animation:3.5s ease-in-out infinite world-node-pulse}.world-nodes circle:nth-child(2n){animation-delay:-1.2s}.world-nodes circle:nth-child(3n){animation-delay:-2.3s}.world-nodes circle:nth-child(5n){fill:var(--page-blue-soft);stroke:#fff}.world-orbits path{fill:none;stroke:color-mix(in srgb, var(--page-blue-soft) 27%, transparent);stroke-width:1.1px;stroke-dasharray:4 12;animation:28s linear infinite world-orbit-drift}.world-orbits path:nth-child(2){animation-duration:36s;animation-direction:reverse}.world-orbits circle{fill:#fff;stroke:var(--page-blue-soft);stroke-width:3px;filter:drop-shadow(0 0 8px var(--page-blue-soft));transform-box:fill-box;transform-origin:50%;animation:2.8s ease-in-out infinite world-satellite-pulse}.world-orbits circle:last-child{animation-delay:-1.4s}.world-nodes circle{transform-box:fill-box;transform-origin:50%}.theme-night .world-landmass path{fill:color-mix(in srgb, var(--page-blue-soft) 19%, transparent);stroke:color-mix(in srgb, var(--page-blue-soft) 68%, transparent)}.theme-night .world-graticule ellipse,.theme-night .world-graticule path{stroke:color-mix(in srgb, var(--page-blue-soft) 40%, transparent)}.theme-night .world-network path{stroke:color-mix(in srgb, var(--page-blue-soft) 86%, transparent)}.specialty-orbit-copy{z-index:20;isolation:isolate;text-align:center;width:min(470px,42%);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.specialty-orbit-copy:before{content:"";z-index:0;background:radial-gradient(circle, color-mix(in srgb, var(--page-white) 76%, transparent) 0 34%, color-mix(in srgb, var(--page-white) 46%, transparent) 54%, color-mix(in srgb, var(--page-white) 14%, transparent) 71%, transparent 84%);box-shadow:0 0 34px color-mix(in srgb, var(--page-white) 24%, transparent);pointer-events:none;border-radius:50%;position:absolute;inset:-66px -78px -76px}.landing-shell:not(.theme-night) .specialty-orbit-copy:before{background:radial-gradient(circle,#f8f9fde6 0 34%,#f8f9fdb3 54%,#f8f9fd33 69%,#0000 82%);box-shadow:0 0 38px #f8f9fd6b}.specialty-orbit-copy>*{z-index:1;position:relative}.specialty-orbit-copy .section-title{align-items:center}.specialty-orbit-copy .section-title h2{text-wrap:balance;font-size:clamp(2.45rem,min(3.4vw,5.8svh),3.55rem);line-height:.98}.specialty-orbit-copy .agency-dynamic-message{min-height:1em;color:var(--page-blue-soft);margin-top:.08em;font-style:normal;animation:.62s cubic-bezier(.22,1,.36,1) both agency-message-enter;display:block}.specialty-orbit-copy .agency-note{text-align:left;max-width:360px;margin:22px auto 0;padding:18px 20px}.specialty-orbit{z-index:30;pointer-events:none;transform-origin:50%;width:min(1120px,100vw - 48px);height:min(760px,100svh - 140px);min-height:0;display:block;position:absolute;top:50%;left:50%;translate:-50% -50%}.specialty-orbit:before{border:1px solid color-mix(in srgb, var(--page-blue-soft) 30%, transparent);background:radial-gradient(circle, transparent 61%, color-mix(in srgb, var(--page-blue-soft) 11%, transparent) 61.4%, transparent 62%), radial-gradient(circle, transparent 73%, color-mix(in srgb, var(--page-blue-soft) 8%, transparent) 73.3%, transparent 74%);width:auto;height:auto;box-shadow:inset 0 0 50px color-mix(in srgb, var(--page-blue-soft) 5%, transparent), 0 0 50px color-mix(in srgb, var(--page-blue-soft) 9%, transparent);border-radius:50%;inset:4% 5%}.specialty-orbit:after{content:"";z-index:-1;border:1px solid color-mix(in srgb, var(--page-blue-soft) 25%, transparent);box-shadow:0 0 18px color-mix(in srgb, var(--page-blue-soft) 8%, transparent);pointer-events:none;border-radius:50%;position:absolute;inset:29% 1%;rotate:-11deg}.specialty-orbit .specialty-card{pointer-events:auto;border:1px solid color-mix(in srgb, var(--page-blue-soft) 28%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--card-white) 93%, white 7%), color-mix(in srgb, var(--card-white) 84%, var(--page-blue-soft) 16%));width:170px;min-height:68px;box-shadow:0 16px 38px color-mix(in srgb, var(--page-blue-deep) 14%, transparent), inset 0 1px 0 #ffffff2e;animation:6.8s ease-in-out infinite orbit-node;animation-delay:calc(var(--specialty-index) * -620ms);-webkit-backdrop-filter:blur(18px)saturate(135%);backdrop-filter:blur(18px)saturate(135%);will-change:transform;border-radius:20px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;margin:0;padding:10px 14px;transition:width .52s cubic-bezier(.22,1,.36,1),min-height .52s cubic-bezier(.22,1,.36,1),padding .52s cubic-bezier(.22,1,.36,1),translate .52s cubic-bezier(.22,1,.36,1),transform .48s cubic-bezier(.22,1,.36,1),border-radius .48s,box-shadow .48s,border-color .48s,opacity .48s;display:grid;position:absolute;top:50%;left:50%;overflow:hidden;translate:-50% -50%}.specialty-orbit .specialty-card.is-open{z-index:50;border-color:color-mix(in srgb, var(--page-blue-soft) 68%, transparent);opacity:1;width:290px;min-height:154px;box-shadow:0 28px 64px color-mix(in srgb, var(--page-blue-deep) 28%, transparent), 0 0 0 1px color-mix(in srgb, var(--page-blue-soft) 14%, transparent), inset 0 1px 0 #ffffff4d;border-radius:22px;align-items:start;padding:16px 18px 17px;animation-play-state:paused;transform:scale(1)translateY(-4px)}.specialty-orbit .specialty-card.is-open:nth-child(3),.specialty-orbit .specialty-card.is-open:nth-child(4){translate:-86% -50%}.specialty-orbit .specialty-card.is-open:nth-child(8),.specialty-orbit .specialty-card.is-open:nth-child(9){translate:-14% -50%}.specialty-orbit .specialty-card:after{border:1px solid color-mix(in srgb, var(--page-blue-soft) 18%, transparent);background:color-mix(in srgb, var(--page-blue-soft) 7%, transparent);width:82px;height:82px;box-shadow:0 0 26px color-mix(in srgb, var(--page-blue-soft) 12%, transparent);border-radius:50%;display:block;inset:auto -38px -46px auto}.specialty-orbit .specialty-card:first-child{top:6%;left:50%}.specialty-orbit .specialty-card:nth-child(2){top:12%;left:80%}.specialty-orbit .specialty-card:nth-child(3){top:36.4%;left:91.8%}.specialty-orbit .specialty-card:nth-child(4){top:63.6%;left:91.8%}.specialty-orbit .specialty-card:nth-child(5){top:85.6%;left:75.9%}.specialty-orbit .specialty-card:nth-child(6){top:94%;left:50%}.specialty-orbit .specialty-card:nth-child(7){top:85.6%;left:24.1%}.specialty-orbit .specialty-card:nth-child(8){top:63.6%;left:8.2%}.specialty-orbit .specialty-card:nth-child(9){top:36.4%;left:8.2%}.specialty-orbit .specialty-card:nth-child(10){top:12%;left:20%}.specialty-orbit .specialty-card:first-child,.specialty-orbit .specialty-card:nth-child(2),.specialty-orbit .specialty-card:nth-child(3),.specialty-orbit .specialty-card:nth-child(10){z-index:12;opacity:.9;transform:scale(.94)}.specialty-orbit .specialty-card:nth-child(5),.specialty-orbit .specialty-card:nth-child(6),.specialty-orbit .specialty-card:nth-child(7),.specialty-orbit .specialty-card:nth-child(8),.specialty-orbit .specialty-card:nth-child(9){z-index:25}.specialty-orbit:hover .specialty-card,.specialty-orbit:focus-within .specialty-card,.specialty-orbit:hover,.specialty-orbit:focus-within{animation-play-state:paused}.specialty-orbit .specialty-card:hover,.specialty-orbit .specialty-card:focus-within{z-index:40;border-color:color-mix(in srgb, var(--page-blue-soft) 68%, transparent);opacity:1;box-shadow:0 24px 52px color-mix(in srgb, var(--page-blue-deep) 26%, transparent), 0 0 0 1px color-mix(in srgb, var(--page-blue-soft) 12%, transparent), inset 0 1px 0 #ffffff38;border-radius:20px;outline:none;transform:translateY(-4px)}.specialty-node-index{color:color-mix(in srgb, var(--ink) 54%, transparent);letter-spacing:.12em;font-size:.58rem;font-weight:850;display:block;position:absolute;top:7px;right:9px}.specialty-orbit .specialty-card h3{z-index:1;text-wrap:balance;max-width:104px;margin:0;padding-right:6px;font-size:.72rem;line-height:1.12;transition:max-width .48s,font-size .48s;position:relative}.specialty-orbit .specialty-card.is-open h3{max-width:218px;padding-right:0;font-size:.88rem;line-height:1.18}.specialty-orbit .specialty-card-detail{grid-column:1/-1;width:100%}.specialty-orbit .specialty-card p{color:var(--muted);margin:12px 0 0;font-size:.72rem;line-height:1.48}.specialty-orbit .specialty-card svg{z-index:1;width:38px;height:38px;box-shadow:0 8px 18px color-mix(in srgb, var(--page-blue-soft) 22%, transparent);padding:9px;transition:transform .3s,background-color .3s;position:relative;transform:none}.specialty-orbit .specialty-card:hover svg,.specialty-orbit .specialty-card:focus-within svg{transform:rotate(-6deg)}.landing-shell:not(.theme-night) .agency-section{background:radial-gradient(circle at 50% 48%,#2a5eff1a,#0000 34%),radial-gradient(circle at 12% 18%,#0e45ff1f,#0000 30%),#f8f9fd}.landing-shell:not(.theme-night) .agency-globe-webgl{filter:saturate(1.3)contrast(1.14)brightness(.94)}.landing-shell:not(.theme-night) .specialty-orbit .specialty-card{background:linear-gradient(145deg,#fffffffa,#e2eafff5);border-color:#0e45ff4d;box-shadow:0 18px 42px #0a2a8529,inset 0 0 0 1px #ffffffe6}.landing-shell:not(.theme-night) .specialty-orbit .specialty-card.is-open{background:linear-gradient(145deg,#fff,#eaf0ff);border-color:#0e45ff9e;box-shadow:0 30px 68px #0a2a853d,inset 0 0 0 1px #ffffffeb}.landing-shell:not(.theme-night) .specialty-orbit .specialty-card h3{color:#0b36c8}.landing-shell:not(.theme-night) .specialty-orbit .specialty-card p{color:#2f467f}.landing-shell:not(.theme-night) .specialty-node-index{color:#0b36c8b8}}@keyframes world-grid-breathe{0%,to{opacity:.52}50%{opacity:.9}}@keyframes agency-message-enter{0%{opacity:0;filter:blur(5px);transform:translateY(.32em)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes world-halo-pulse{0%,to{opacity:.22;transform-origin:50%;transform:scale(.985)}50%{opacity:.42;transform-origin:50%;transform:scale(1.025)}}@keyframes world-network-flow{0%,to{opacity:.58;stroke-dashoffset:0}50%{opacity:1;stroke-dashoffset:-26px}}@keyframes world-data-travel{to{stroke-dashoffset:-66px}}@keyframes world-node-pulse{0%,to{opacity:.68}50%{opacity:1;transform-origin:50%;transform:scale(1.35)}}@keyframes world-orbit-drift{to{stroke-dashoffset:-80px}}@keyframes world-satellite-pulse{50%{opacity:.55;transform-origin:50%;transform:scale(1.7)}}@keyframes globe-orbit-drift{to{transform:rotate(360deg)}}@keyframes globe-loader-spin{to{transform:rotate(360deg)}}@keyframes orbit-node{0%,to{margin:-5px 0 0 -3px}45%{margin:4px 0 0 4px}72%{margin:1px 0 0 -2px}}@media (min-width:861px) and (max-width:1100px){.specialty-orbit{width:calc(100vw - 32px);height:min(720px,100svh - 140px)}.specialty-orbit .specialty-card{grid-template-columns:34px minmax(0,1fr);gap:8px;width:144px;min-height:62px;padding:9px 11px}.specialty-orbit .specialty-card h3{font-size:.66rem}.specialty-orbit .specialty-card svg{width:34px;height:34px;padding:8px}.specialty-orbit .specialty-card:nth-child(2){left:82%}.specialty-orbit .specialty-card:nth-child(3),.specialty-orbit .specialty-card:nth-child(4){left:92%}.specialty-orbit .specialty-card:nth-child(5){left:80%}.specialty-orbit .specialty-card:nth-child(7){left:20%}.specialty-orbit .specialty-card:nth-child(8),.specialty-orbit .specialty-card:nth-child(9){left:8%}.specialty-orbit .specialty-card:nth-child(10){left:18%}}.projects-placeholder:hover,.projects-placeholder:focus-visible{border-color:#1147ef59;box-shadow:0 24px 54px #0a2a852e}.projects-preview-video{object-fit:cover;opacity:1;mix-blend-mode:normal;filter:none;width:100%;height:100%;position:absolute;inset:0}.projects-placeholder>span{color:var(--page-blue);text-transform:uppercase;letter-spacing:.06em;opacity:0;background:#fffffff0;border:1px dashed #1147ef80;border-radius:999px;padding:12px 16px;font-size:.85rem;font-weight:800;transition:opacity .26s,transform .26s;transform:translateY(8px)}.projects-placeholder:hover>span,.projects-placeholder:focus-visible>span{opacity:1;transform:translateY(0)}.projects-placeholder span{color:var(--page-blue);text-transform:uppercase;letter-spacing:.06em;background:#ffffffd1;border:1px dashed #1147ef80;border-radius:999px;padding:12px 16px;font-size:.85rem;font-weight:800}.projects-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.project-card,.plan-card,.faq-list details{background:var(--card-white);border:1px solid var(--surface-line);box-shadow:var(--shadow)}.project-card{border-radius:var(--radius-lg);min-height:200px;padding:24px}.project-card span,.plan-card span,.process-card strong{letter-spacing:.08em;text-transform:uppercase;align-items:center;font-size:.78rem;font-weight:700;display:inline-flex}.project-card span,.plan-card span{color:#1147efb8}.project-card h3{color:var(--ink);margin-top:18px;font-size:1.5rem;line-height:1.05}.project-card p,.specialty-card p,.why-card p,.case-study-card p{margin-top:14px}.specialty-card h3,.why-card h3,.case-study-card h3{font-family:var(--font-display), sans-serif;color:var(--ink);margin:18px 0 0;line-height:1.05}.specialty-card h3{font-size:1.55rem}.specialty-card p,.why-card p,.case-study-card p,.commerce-list li{color:var(--muted);line-height:1.58}.project-cases{margin-top:70px}.case-study-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:34px;display:grid}.case-study-card{border-radius:var(--radius-lg);min-height:390px;padding:16px;position:relative}.case-image-placeholder{background:var(--card-white);border-radius:18px;place-items:center;min-height:165px;transition:filter .26s,transform .26s;display:grid;position:relative;overflow:hidden}.case-image-media{object-fit:cover;opacity:1;mix-blend-mode:normal;width:100%;height:100%;transition:transform .36s cubic-bezier(.22,1,.36,1),opacity .26s;position:absolute;inset:0}.case-study-card:hover .case-image-media,.case-study-card:focus-within .case-image-media{opacity:1;transform:scale(1.04)}.case-study-card:hover .case-image-placeholder,.case-study-card:focus-within .case-image-placeholder{filter:saturate(1.12)brightness(1.04);transform:translateY(-2px)}.case-image-placeholder span{z-index:1;-webkit-backdrop-filter:blur(7px)saturate(1.15);backdrop-filter:blur(7px)saturate(1.15);color:#fff;letter-spacing:.08em;text-transform:uppercase;opacity:0;background:#0412429e;border:1px solid #ffffff38;border-radius:14px;padding:10px 13px;font-size:.72rem;font-weight:800;transition:opacity .26s,transform .26s;position:relative;transform:translateY(8px);box-shadow:0 10px 26px #020b2d3d}.case-study-card:hover .case-image-placeholder span,.case-study-card:focus-within .case-image-placeholder span{opacity:1;transform:translateY(0)}.case-study-card>div:last-of-type{padding:20px 6px 4px}.case-study-card>div:last-of-type>span{color:#1147efb8;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:800}.case-study-card h3{font-size:1.55rem}.case-study-card>svg{color:#1147ef57;position:absolute;bottom:22px;right:22px}.why-section{background:linear-gradient(180deg, #0e45fff5, var(--page-blue-deep)), var(--page-blue);color:var(--text);padding:84px 0}.why-section .section-title p{color:#ffffffc2}.why-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.why-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-height:215px;box-shadow:none;background:#ffffff17;border-color:#ffffff29;padding:24px}.why-card span{background:#ffffff2e;border-radius:50%;place-items:center;width:40px;height:40px;display:inline-grid}.why-card h3{color:var(--text);font-size:1.55rem}.why-card p{color:#ffffffc7}.process-section{background:radial-gradient(circle at 14% 0%, #93b3ff2e, transparent 28%), linear-gradient(180deg, var(--page-blue), var(--page-blue-deep));color:var(--text);padding:84px 0}.process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px;display:grid}.process-card{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff2e;min-height:240px;padding:26px}.process-card strong{color:#ffffffc2}.process-card h3{margin-top:18px;font-size:1.7rem;line-height:1.05}.process-card p{color:#ffffffc7;margin-top:14px}.commerce-section{background:var(--page-white);padding:84px 0 72px}.commerce-layout{align-items:center}.commerce-visual{border-radius:var(--radius-xl);background:radial-gradient(circle at 18% 12%, #ffffff52, transparent 30%), linear-gradient(180deg, var(--page-blue), var(--page-blue-deep));min-height:560px;box-shadow:var(--shadow-strong);place-items:center;padding:clamp(24px,4vw,46px);display:grid;overflow:hidden}.case-study-link{color:var(--page-blue);align-items:center;gap:6px;margin-top:14px;font-size:.76rem;font-weight:800;display:inline-flex}.case-study-link:hover{color:var(--ink-deep)}.commerce-window{background:#f8fafff5;border:1px solid #ffffff3d;border-radius:28px;width:min(100%,470px);padding:12px;box-shadow:0 28px 70px #03145457}.commerce-window-bar,.commerce-stats,.commerce-order{align-items:center;display:flex}.commerce-window-bar{justify-content:space-between;padding:8px 8px 14px}.commerce-window-bar>div{gap:2px;display:grid}.commerce-window-bar span,.commerce-product-copy strong,.commerce-order strong{color:var(--ink-deep)}.commerce-window-bar>div>span{font-size:.82rem;font-weight:800}.commerce-window small,.commerce-stats span{color:var(--muted);font-size:.66rem}.commerce-cart{background:var(--page-blue);color:#fff;border-radius:999px;align-items:center;gap:6px;padding:9px 11px;font-size:.72rem;font-weight:800;display:inline-flex}.commerce-window-bar .commerce-cart,.commerce-window-bar .commerce-cart svg{color:#fff;stroke:currentColor}.commerce-product{background:#e8e1d8;border-radius:20px;min-height:272px;position:relative;overflow:hidden}.commerce-product:after{content:"";background:linear-gradient(#0000,#060e22c7);position:absolute;inset:45% 0 0}.commerce-product-copy{z-index:1;gap:4px;display:grid;position:absolute;bottom:17px;left:18px;right:18px}.commerce-product-copy span{color:#ffffffb8;letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:800}.commerce-product-copy strong{color:#fff;font-size:1.18rem}.commerce-product-copy small{color:#ffffffd1}.commerce-stats{gap:8px;margin-top:8px}.commerce-stats>div{background:#fff;border-radius:16px;flex:1;gap:5px;padding:13px 14px;display:grid}.commerce-stats strong{color:var(--page-blue);font-size:1.12rem}.commerce-order{background:#e9efff;border-radius:16px;gap:10px;margin-top:8px;padding:12px}.commerce-order-icon{background:var(--page-blue);color:#fff;border-radius:10px;flex:0 0 34px;place-items:center;height:34px;display:grid}.commerce-order>div{flex:1;gap:2px;display:grid}.commerce-order strong{font-size:.72rem}.commerce-status{color:var(--page-blue);font-size:.65rem;font-weight:800}.commerce-list{gap:14px;margin:26px 0 0;padding:0;list-style:none;display:grid}.commerce-list li{background:var(--card-white);box-shadow:var(--shadow);border-radius:18px;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.commerce-list svg{color:var(--page-blue);flex:none;margin-top:4px}.plans-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:38px;display:grid}.plan-card{border-radius:var(--radius-lg);min-height:370px;padding:28px}.plan-card.is-featured{background:linear-gradient(180deg, var(--page-blue), var(--page-blue-deep));color:var(--text)}.plan-card.is-featured span,.plan-card.is-featured p,.plan-card.is-featured li{color:#ffffffd6}.plan-card h3{margin-top:18px;font-size:50px;line-height:.95}.plan-card p{margin-top:18px}.plan-card ul{gap:12px;margin:22px 0 0;padding:0;list-style:none;display:grid}.plan-card li{color:#1147efc7;align-items:center;gap:10px;display:flex}.plan-card li svg{flex:none}.faq-list{gap:14px;display:grid}.faq-item{background:#ffffffbd;border:1px solid #1147ef1a;border-radius:20px;transition:transform .22s,box-shadow .22s,border-color .22s,background-color .22s,opacity .22s;overflow:hidden}.faq-trigger{cursor:pointer;width:100%;min-height:72px;color:var(--ink);text-align:left;opacity:.82;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;padding:0 24px;font-weight:700;transition:transform .24s,opacity .24s,background-color .22s,color .22s,padding .22s,box-shadow .22s;display:flex}.faq-trigger:hover{opacity:1;background:#1147ef0d;transform:translateY(-1px)}.faq-trigger svg{opacity:.7;flex:none;transition:transform .26s,opacity .22s;transform:translateY(0)scale(.94)}.faq-content{opacity:0;transform-origin:top;grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1),opacity .26s,transform .32s cubic-bezier(.22,1,.36,1);display:grid;transform:translateY(-10px)scaleY(.96)}.faq-content-inner{min-height:0;overflow:hidden}.faq-content p{margin:0;padding:0 24px 24px}.faq-item.is-open{background:#fffffffa;border-color:#1147ef33;box-shadow:0 18px 44px #0a2a851f}.faq-item.is-open .faq-content{opacity:1;grid-template-rows:1fr;transform:translateY(0)scaleY(1)}.faq-item.is-open .faq-trigger svg{opacity:1;transform:rotate(180deg)scale(1)}.faq-item.is-open .faq-trigger{color:var(--page-blue-deep);opacity:1}.faq-item.is-open .faq-trigger:hover{background:#1147ef14}.theme-night .faq-item{background:#11192be0;border-color:#ffffff1a}.theme-night .faq-trigger{color:#dbe7ff}.theme-night .faq-trigger:hover,.theme-night .faq-item.is-open .faq-trigger:hover{background:#5b7dff1f}.theme-night .faq-content p{color:#dbe7ffbd}.theme-night .faq-item.is-open{background:#11192b;border-color:#5b7dff57;box-shadow:0 18px 44px #0000003d}.theme-night .faq-item.is-open .faq-trigger{color:#fff}.chatbot{right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));z-index:100;justify-items:end;gap:12px;display:grid;position:fixed}.chatbot-toggle{background:var(--page-blue);width:58px;height:58px;color:var(--text);cursor:pointer;opacity:.88;border:0;border-radius:50%;place-items:center;line-height:1;transition:transform .22s,opacity .22s,box-shadow .22s,background-color .22s;display:grid;box-shadow:0 18px 40px #0b36c84d}.chatbot-dark .chatbot-toggle{color:var(--page-blue);background:#fff;box-shadow:0 18px 40px #020b2d47}.chatbot-light .chatbot-toggle{background:var(--page-blue);color:var(--text);box-shadow:0 18px 40px #0b36c84d}.chatbot-toggle:hover{opacity:1;transform:translateY(-2px)scale(1.02);box-shadow:0 24px 52px #0b36c857}.chatbot-panel{width:min(360px,100vw - 44px);max-height:min(650px,100vh - 112px);color:var(--ink);box-shadow:var(--shadow-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform-origin:100% 100%;background:#fffffff5;border:1px solid #1147ef14;border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto auto;padding:16px;animation:.34s cubic-bezier(.22,1,.36,1) both chatbot-pop;display:grid;overflow:hidden}.chatbot-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.chatbot-header>div,.chatbot-header>div>div{align-items:center;gap:10px;display:flex}.chatbot-header span{background:var(--page-blue);width:34px;height:34px;color:var(--text);border-radius:50%;flex:0 0 34px;place-items:center;line-height:1;display:inline-grid}.chatbot-header span svg,.chatbot-toggle svg,.chatbot-form button svg{stroke-width:2.25px;margin:auto}.chatbot-header small{color:#1147efad;display:block}.chatbot-header button{width:36px;height:36px;color:var(--ink);opacity:.8;background:#1147ef14;border:0;border-radius:50%}.chatbot-messages{overscroll-behavior:contain;scrollbar-width:thin;scroll-behavior:smooth;gap:10px;min-height:0;max-height:390px;margin-top:16px;padding-right:3px;display:grid;overflow-y:auto}.chatbot-message{opacity:.98;background:#1147ef0f;border-radius:18px;padding:12px 14px;transition:transform .26s,opacity .26s;animation:.26s both chatbot-message-in}.chatbot-message.user{background:#1147ef1a}.chatbot-message p{margin:0;line-height:1.5}.chatbot-message.is-typing{align-items:center;gap:6px;width:fit-content;min-width:64px;min-height:42px;display:inline-flex}.chatbot-message.is-typing span{background:var(--page-blue);opacity:.35;border-radius:50%;width:7px;height:7px;animation:.9s ease-in-out infinite chatbot-typing-dot}.chatbot-message.is-typing span:nth-child(2){animation-delay:.14s}.chatbot-message.is-typing span:nth-child(3){animation-delay:.28s}.chatbot-contact{color:var(--page-blue-deep);align-items:center;gap:8px;margin-top:10px;font-weight:700;display:inline-flex}.chatbot-quick{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.chatbot-quick button,.chatbot-form button,.chatbot-contact{transition:transform .18s,opacity .18s,box-shadow .18s,background-color .18s}.chatbot-quick button{color:var(--ink);cursor:pointer;opacity:.82;background:#1147ef0d;border:1px solid #1147ef1f;border-radius:999px;padding:10px 14px}.chatbot-quick button:disabled,.chatbot-form button:disabled,.chatbot-form input:disabled{cursor:wait;opacity:.55}.chatbot-form{grid-template-columns:1fr auto;gap:8px;margin-top:14px;display:grid}.chatbot-form input{min-height:42px;color:var(--ink);background:#fff;border:1px solid #1147ef1f;border-radius:999px;padding:0 14px}.chatbot-form button{background:var(--page-blue);width:42px;height:42px;color:var(--text);cursor:pointer;opacity:.88;border:0;border-radius:50%;place-items:center;display:grid}.chatbot-header button:hover,.chatbot-quick button:hover,.chatbot-form button:hover,.chatbot-contact:hover{opacity:1;transform:translateY(-2px)}@keyframes chatbot-pop{0%{opacity:0;filter:blur(8px);transform:translate(34px,34px)scale(.88)}to{opacity:1;filter:blur();transform:translate(0)scale(1)}}@keyframes chatbot-message-in{0%{opacity:0;transform:translateY(12px)}to{opacity:.98;transform:translateY(0)}}@keyframes chatbot-typing-dot{0%,80%,to{opacity:.28;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.site-footer{background:var(--page-white);padding:34px 0 46px}.footer-layout{border-radius:var(--radius-xl);background:linear-gradient(180deg, var(--page-blue), var(--page-blue-deep));color:var(--text);box-shadow:var(--shadow-strong);grid-template-columns:minmax(0,1fr) minmax(420px,.85fr);gap:24px;padding:28px 32px;display:grid}.footer-credits{color:#e5e7ebd1;border-top:1px solid #ffffff29;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding-top:18px;font-size:.78rem;display:flex}.footer-credits p{margin:0}.footer-credits div{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.footer-credits a{color:#f3f4f6e6;font-weight:700;transition:color .18s,transform .18s}.footer-credits a:hover{color:#fff;transform:translateY(-1px)}.footer-brandmark{margin-bottom:20px}.footer-layout h2{max-width:620px;font-family:var(--font-display), sans-serif;letter-spacing:0;margin:0;font-size:52px;line-height:.98}.footer-columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;display:grid}.footer-columns div{gap:9px;display:grid}.footer-columns h3{font-family:var(--font-display), sans-serif;margin:0 0 6px;font-size:1rem}.footer-columns a,.footer-columns span{color:#ffffffbd;font-size:.86rem}.footer-columns .cta-link{width:fit-content;margin-top:6px}@media (max-width:1100px){.agency-layout,.why-layout,.commerce-layout,.projects-layout,.faq-layout{grid-template-columns:1fr}.case-study-grid,.projects-card-grid,.process-grid,.plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-layout,.footer-columns{grid-template-columns:1fr}.footer-credits{flex-direction:column;align-items:flex-start}.footer-credits div{justify-content:flex-start}}@media (max-width:860px){.specialty-grid:before,.specialty-card:after{display:none}.specialty-card{min-height:132px;transition:min-height .52s cubic-bezier(.22,1,.36,1),translate .26s cubic-bezier(.22,1,.36,1),border-color .26s,box-shadow .26s,background-color .26s}.specialty-card.is-open{min-height:230px}.hero-section{min-height:720px;padding-top:18px}.hero-image-frame{width:100%;inset:0}.hero-nav{border-radius:16px;flex-wrap:nowrap;width:min(100% - 24px,1180px);min-height:62px;padding:9px 12px;transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .28s;top:18px}.hero-nav:before{background:linear-gradient(180deg, #ffffffeb, #dadee8e0), var(--page-white);opacity:1;-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);border:1px solid #1147ef1f;border-radius:16px;transition:none;inset:0;transform:none;box-shadow:0 16px 34px #020b2d2e}.hero-nav.nav-on-dark:before,.hero-nav.nav-on-light:before{background:linear-gradient(180deg, #ffffffeb, #dadee8e0), var(--page-white)}.theme-night .hero-nav:before{background:linear-gradient(#1f2a42f5,#0c1426f5),#10192b;border-color:#ffffff1f;box-shadow:0 16px 34px #00000052}.hero-nav .brandmark{color:var(--page-blue-deep);z-index:1}.hero-nav.nav-on-dark .brandmark{color:#fff}.hero-nav.nav-on-dark:before{background:linear-gradient(180deg, #07194bf0, #040e2bf0), var(--page-blue-deep);border-color:#9db7ff38}.hero-nav.nav-on-dark .mobile-menu-toggle{color:#fff;background:#112968f0;border-color:#9db7ff4d;box-shadow:0 10px 24px #020b2d3d}.landing-shell:not(.theme-night) .hero-nav:before{background:#fffffff5;border-color:#1147ef24;box-shadow:0 16px 34px #0a2a8524}.landing-shell:not(.theme-night) .hero-nav.nav-on-dark .brandmark{color:var(--page-blue-deep)}.landing-shell:not(.theme-night) .hero-nav.nav-on-dark .mobile-menu-toggle{color:var(--page-blue-deep);background:#fff;border-color:#1147ef29;box-shadow:0 10px 24px #0a2a851f}.theme-night .hero-nav .brandmark{color:#fff}.hero-nav-center,.hero-nav-cta{display:none}.mobile-menu-toggle{color:#050505;cursor:pointer;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffa8;border:1px solid #ffffff75;border-radius:14px;place-items:center;width:44px;height:44px;margin-left:auto;transition:transform .24s,background-color .28s,color .28s;display:grid}.nav-on-light .mobile-menu-toggle{color:var(--page-blue-deep);background:#ffffffdb;border-color:#1147ef29}.theme-night .nav-on-light .mobile-menu-toggle{color:#fff;background:#11192bdb;border-color:#ffffff24}.theme-night .mobile-menu-toggle,.theme-night .nav-on-dark .mobile-menu-toggle{color:#fff;background:#11192b;border-color:#ffffff24;box-shadow:0 10px 24px #0000003d}.hero-nav.is-hidden{opacity:1;pointer-events:auto;transform:translate(-50%)}.hero-nav.is-hidden .brandmark,.hero-nav.is-hidden:before{opacity:0;pointer-events:none;transition:opacity .32s}.hero-nav .brandmark,.hero-nav:before{transition:opacity .32s}.hero-nav.is-hidden .mobile-menu-toggle{opacity:1;pointer-events:auto;box-shadow:0 8px 24px color-mix(in srgb, var(--page-blue-deep) 18%, transparent)}.hero-nav.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.mobile-menu-toggle:hover{transform:translateY(-2px)}.mobile-menu-backdrop{z-index:45;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020b2d61;transition:opacity .36s;display:block;position:fixed;inset:0}.mobile-menu-backdrop.is-open{opacity:1;pointer-events:auto}.mobile-sidebar{z-index:50;width:min(100vw,430px);padding:max(28px, env(safe-area-inset-top)) 28px max(28px, env(safe-area-inset-bottom));background:var(--page-white);color:var(--ink);visibility:hidden;flex-direction:column;transition:transform .46s cubic-bezier(.22,1,.36,1),visibility .46s;display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-102%);box-shadow:24px 0 70px #020b2d33}.theme-night .mobile-sidebar{background:#10192b}.mobile-sidebar.is-open{visibility:visible;transform:translate(0)}.mobile-sidebar-header{border-bottom:1px solid var(--surface-line);font-family:var(--font-display), sans-serif;justify-content:space-between;align-items:center;padding-bottom:28px;font-size:1.7rem;display:flex}.mobile-sidebar-header button{border:1px solid var(--surface-line);background:var(--card-white);width:42px;height:42px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;display:grid}.mobile-sidebar-links{gap:4px;padding:28px 0;display:grid}.mobile-sidebar-links a{border-bottom:1px solid var(--surface-line);color:var(--ink);font-family:var(--font-display), sans-serif;grid-template-columns:32px 1fr auto;align-items:center;gap:12px;padding:16px 0;font-size:clamp(1.55rem,7vw,2.15rem);line-height:1;transition:color .22s,padding-left .22s;display:grid}.theme-night .mobile-sidebar-links a{color:#dbe7ff}.mobile-sidebar-links a.is-active{color:var(--page-blue);background:linear-gradient(90deg,#1147ef1a,#0000);border-color:#1147ef57;padding-left:8px}.theme-night .mobile-sidebar-links a.is-active{color:#fff;background:linear-gradient(90deg,#5b7dff33,#0000)}.mobile-sidebar-links a:hover{color:var(--page-blue);padding-left:8px}.mobile-sidebar-links a span{color:var(--muted);font-family:var(--font-body), sans-serif;align-self:start;padding-top:3px;font-size:.68rem;font-weight:700}.mobile-sidebar-footer{gap:12px;margin-top:auto;display:grid}.mobile-sidebar-theme,.mobile-sidebar-cta{border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:48px;font-weight:700;display:flex}.mobile-sidebar-theme{border:1px solid var(--surface-line);background:var(--card-white);color:var(--ink);cursor:pointer}.mobile-sidebar-cta{background:var(--page-blue);color:#fff}body.mobile-menu-open{overflow:hidden}.services-grid,.specialty-grid,.why-grid,.case-study-grid,.projects-card-grid,.process-grid,.plans-grid,.service-card-body{grid-template-columns:1fr}.footer-layout{align-items:start}}@media (max-width:620px){.section-shell,.hero-nav,.hero-content{width:min(100% - 24px,1180px)}.hero-content{min-height:auto;padding-top:56px}.hero-copy{padding-top:16px}.hero-copy h1{overflow-wrap:anywhere;gap:4px;max-width:100%;font-size:76px;line-height:.92;display:grid}.hero-static-word{font-size:.42em;line-height:1}.hero-typed-word{white-space:nowrap;overflow-wrap:normal;word-break:normal;transform-origin:0;width:100%;min-width:0;max-width:100%;font-size:clamp(2.35rem,13.4vw,4.55rem);line-height:.92;display:block}.hero-typed-word span{line-height:.92}.hero-description{font-size:.96rem}.section-title h2{font-size:48px}.service-card h3,.plan-card h3,.footer-layout h2{font-size:38px}.hero-nav-links a{white-space:nowrap;font-size:.72rem}.intro-band,.cards-section,.agency-section,.projects-section,.why-section,.process-section,.commerce-section,.plans-section,.faq-section{padding:58px 0}.service-card,.project-card,.process-card,.plan-card{min-height:auto}.projects-placeholder{min-height:220px}.commerce-visual{min-height:330px}.case-study-card{min-height:auto}.faq-list summary{min-height:66px;padding-inline:18px}.faq-content p{padding-inline:18px}.footer-layout{padding:24px}}@media (max-width:430px){.chatbot{bottom:12px;right:12px}.chatbot-panel{width:min(360px,100vw - 24px);max-height:calc(100vh - 96px);padding:14px}.chatbot-messages{max-height:min(390px,100vh - 310px)}.hero-typed-word{font-size:clamp(2rem,11.5vw,3.4rem)}}.commerce-preview-image{object-fit:cover;width:100%;height:272px;display:block}.projects-showcase-heading{justify-content:space-between;align-items:flex-end;gap:48px;display:flex}.projects-showcase-heading .projects-copy{max-width:820px}.projects-showcase-actions{flex:none;align-items:center;gap:20px;padding-bottom:4px;display:flex}.projects-source-link{color:var(--muted);text-underline-offset:5px;font-size:.78rem;font-weight:800;-webkit-text-decoration:underline #1147ef3d;text-decoration:underline #1147ef3d}.projects-source-link:hover{color:var(--page-blue)}.projects-carousel-shell{width:100%;margin-top:46px;overflow:hidden}.project-carousel{padding:10px 0 34px;position:relative;overflow:hidden}.project-carousel:before,.project-carousel:after{content:"";z-index:3;pointer-events:none;width:clamp(28px,7vw,120px);position:absolute;top:0;bottom:0}.project-carousel:before{background:linear-gradient(90deg, var(--page-white), transparent);left:0}.project-carousel:after{background:linear-gradient(270deg, var(--page-white), transparent);right:0}.project-carousel-track{will-change:transform;width:max-content;animation:54s linear infinite real-projects-scroll;display:flex}.project-carousel:hover .project-carousel-track,.project-carousel:focus-within .project-carousel-track{animation-play-state:paused}.project-carousel-group{gap:18px;padding-right:18px;display:flex}.project-carousel-card{border:1px solid var(--surface-line);background:var(--card-white);width:clamp(310px,32vw,480px);box-shadow:var(--shadow);border-radius:28px;overflow:hidden}.project-carousel-media{aspect-ratio:16/9;background:#e9eeff;position:relative;overflow:hidden}.project-carousel-media:after{content:"";background:linear-gradient(#0000 55%,#020b2d9e);position:absolute;inset:0}.project-carousel-media img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .5s cubic-bezier(.22,1,.36,1)}.project-carousel-card:hover .project-carousel-media img,.project-carousel-card:focus-within .project-carousel-media img{transform:scale(1.035)}.project-carousel-media span{z-index:1;color:#fff;letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:900;position:absolute;bottom:16px;left:18px}.project-carousel-copy{padding:24px}.project-carousel-copy>p{color:var(--page-blue);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:900}.project-carousel-copy h3{min-height:3.4em;color:var(--ink);font-family:var(--font-display), sans-serif;margin:13px 0 22px;font-size:clamp(1.22rem,2vw,1.6rem);line-height:1.12}.project-carousel-copy a{color:var(--ink);align-items:center;gap:7px;font-size:.78rem;font-weight:900;display:inline-flex}.project-carousel-copy a:hover{color:var(--page-blue)}@keyframes real-projects-scroll{to{transform:translate(-50%)}}.projects-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px;display:grid}.projects-proof-grid article{border-top:1px solid #1147ef33;padding:28px}.projects-proof-grid span{color:var(--page-blue);letter-spacing:.1em;font-size:.7rem;font-weight:900}.projects-proof-grid h3{color:var(--ink);font-family:var(--font-display), sans-serif;margin:18px 0 10px;font-size:1.35rem}.projects-proof-grid p{color:var(--muted);margin:0;line-height:1.55}.project-transparency-note{background:#1147ef0d;border:1px solid #1147ef24;border-radius:22px;justify-content:space-between;align-items:center;gap:36px;margin-top:34px;padding:26px 30px;display:flex}.project-transparency-note p{max-width:760px;color:var(--muted);margin:0;line-height:1.55}.project-transparency-note strong{color:var(--ink)}.project-transparency-note a{color:var(--page-blue);flex:none;align-items:center;gap:8px;font-size:.78rem;font-weight:900;display:inline-flex}.projects-portfolio-page{overflow:visible}.projects-portfolio-header,.projects-portfolio-hero,.projects-case-list,.projects-portfolio-trust,.projects-portfolio-cta{width:min(1180px,100% - 36px);margin-inline:auto}.projects-portfolio-header{z-index:2;position:relative}.projects-portfolio-hero{grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);align-items:end;gap:clamp(36px,8vw,110px);padding:clamp(72px,10vw,138px) 0 clamp(82px,11vw,150px);display:grid}.projects-portfolio-hero h1{max-width:900px;color:var(--ink-deep);font-family:var(--font-display), sans-serif;letter-spacing:-.064em;margin:0;font-size:clamp(3.4rem,7.7vw,7.7rem);line-height:.94}.projects-portfolio-hero>div>p:last-child{max-width:740px;color:var(--muted);margin:28px 0 0;font-size:1.04rem;line-height:1.65}.projects-portfolio-hero-aside{box-shadow:var(--shadow);background:#fffc;border:1px solid #1147ef21;border-radius:26px;gap:12px;padding:28px;display:grid}.projects-portfolio-hero-aside svg,.projects-portfolio-hero-aside a{color:var(--page-blue)}.projects-portfolio-hero-aside strong{color:var(--ink-deep);font-family:var(--font-display), sans-serif;margin-top:20px;font-size:1.45rem}.projects-portfolio-hero-aside span{color:var(--muted);line-height:1.55}.projects-portfolio-hero-aside a{align-items:center;gap:7px;margin-top:18px;font-size:.76rem;font-weight:900;display:inline-flex}.projects-case-list{gap:110px;padding-bottom:120px;display:grid}.projects-case-detail{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);align-items:center;gap:clamp(34px,7vw,90px);scroll-margin-top:48px;display:grid}.projects-case-detail:nth-child(2n) .projects-case-visual{order:2}.projects-case-visual{background:#dce5ff;border-radius:30px;min-height:470px;position:relative;overflow:hidden;box-shadow:0 32px 70px #0a2a8529}.projects-case-visual img{object-fit:cover;object-position:top center;width:100%;height:100%;min-height:470px}.projects-case-visual:after{content:"";background:linear-gradient(#0000 65%,#020b2dad);position:absolute;inset:0}.projects-case-visual>span{z-index:1;color:#fff;letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:900;position:absolute;bottom:22px;left:24px}.projects-case-copy h2{color:var(--ink-deep);font-family:var(--font-display), sans-serif;letter-spacing:-.055em;margin:0;font-size:clamp(2.8rem,5vw,5rem);line-height:.95}.projects-case-summary{color:var(--muted);margin:22px 0 0;font-size:1rem;line-height:1.65}.projects-case-contribution{border-left:3px solid var(--page-blue);background:#1147ef0e;border-radius:0 16px 16px 0;margin-top:28px;padding:20px 22px}.projects-case-contribution span{color:var(--page-blue);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:900}.projects-case-contribution p{color:var(--ink-deep);margin:8px 0 0;font-weight:700;line-height:1.5}.projects-case-work{margin-top:28px}.projects-case-work h3{color:var(--ink-deep);letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px;font-size:.82rem}.projects-case-work ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;padding:0;list-style:none;display:grid}.projects-case-work li{color:var(--muted);align-items:flex-start;gap:8px;font-size:.82rem;line-height:1.45;display:flex}.projects-case-work li svg{color:var(--page-blue);flex:none;margin-top:2px}.projects-case-tech{flex-wrap:wrap;gap:7px;margin-top:24px;display:flex}.projects-case-tech span{color:var(--muted);background:#fff;border:1px solid #1147ef1f;border-radius:999px;padding:7px 10px;font-size:.68rem;font-weight:800}.projects-case-live-link{color:var(--page-blue);align-items:center;gap:7px;margin-top:24px;font-size:.78rem;font-weight:900;display:inline-flex}.projects-case-live-link:hover{color:var(--ink-deep)}.projects-portfolio-trust{background:var(--ink-deep);color:#fff;border-radius:30px;grid-template-columns:1.05fr 1fr auto;align-items:center;gap:36px;padding:44px;display:grid}.projects-portfolio-trust h2,.projects-portfolio-cta h2{font-family:var(--font-display), sans-serif;letter-spacing:-.045em;margin:0;line-height:.98}.projects-portfolio-trust h2{font-size:clamp(2rem,4vw,3.8rem)}.projects-portfolio-trust>p{color:#ffffffb8;margin:0;line-height:1.6}.projects-portfolio-trust>a,.projects-portfolio-cta>a{color:var(--page-blue);white-space:nowrap;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:14px 18px;font-size:.78rem;font-weight:900;display:inline-flex}.projects-portfolio-cta{text-align:center;padding:120px 0}.projects-portfolio-cta h2{color:var(--ink-deep);font-size:clamp(3rem,7vw,6.5rem)}.projects-portfolio-cta>p:not(.projects-entry-eyebrow){max-width:580px;color:var(--muted);margin:22px auto 28px;line-height:1.6}.projects-portfolio-cta>a{background:var(--page-blue);color:#fff}@media (max-width:900px){.projects-showcase-heading,.project-transparency-note{flex-direction:column;align-items:flex-start}.projects-proof-grid,.projects-portfolio-trust,.projects-portfolio-hero,.projects-case-detail{grid-template-columns:1fr}.projects-case-detail:nth-child(2n) .projects-case-visual{order:0}.projects-portfolio-trust>a{justify-self:start}}@media (max-width:620px){.projects-showcase-actions{flex-direction:column-reverse;align-items:flex-start;width:100%}.project-carousel-card{width:min(82vw,360px)}.projects-proof-grid{grid-template-columns:1fr}.project-transparency-note{padding:22px}.projects-portfolio-header,.projects-portfolio-hero,.projects-case-list,.projects-portfolio-trust,.projects-portfolio-cta{width:min(100% - 28px,560px)}.projects-portfolio-hero{padding:62px 0 82px}.projects-portfolio-hero h1{font-size:clamp(3.2rem,16vw,5.2rem)}.projects-case-list{gap:78px}.projects-case-visual,.projects-case-visual img{min-height:300px}.projects-case-work ul{grid-template-columns:1fr}.projects-portfolio-trust{padding:30px 24px}.projects-portfolio-trust>a{width:100%}.projects-portfolio-cta{padding:90px 0}}@media (prefers-reduced-motion:reduce){.project-carousel{scrollbar-width:thin;overflow-x:auto}.project-carousel-track{animation:none}.project-carousel-group[aria-hidden=true]{display:none}}@keyframes omcreativos-float{0%,to{translate:0}50%{translate:0 -9px}}.floating-element{will-change:translate;animation:7s ease-in-out infinite omcreativos-float}@media (prefers-reduced-motion:reduce){.service-card,.specialty-card,.project-card,.case-study-card,.why-card,.process-card,.plan-card,.service-card-icon,.specialty-card svg,.case-image-placeholder{transition:none}.specialty-card-animated,.specialty-card-animated h3,.specialty-card-animated p,.agency-dynamic-message{clip-path:none;animation:none}.floating-element,.specialty-orbit,.specialty-orbit .specialty-card,.agency-globe-stage:before,.agency-globe-stage:after,.agency-globe-loader,.specialty-world .world-halo,.specialty-world .world-orbit-planes ellipse,.specialty-world .world-graticule,.specialty-world .world-network path,.specialty-world .world-data-arcs path,.specialty-world .world-nodes circle,.specialty-world .world-orbits path,.specialty-world .world-orbits circle{animation:none}.service-card:hover,.service-card:focus-within,.specialty-card:hover,.specialty-card:focus-within,.project-card:hover,.project-card:focus-within,.case-study-card:hover,.case-study-card:focus-within,.why-card:hover,.why-card:focus-within,.process-card:hover,.process-card:focus-within,.plan-card:hover,.plan-card:focus-within{translate:none}}@property --loader-reveal{syntax:"<angle>";inherits:false;initial-value:360deg}.initial-loader{z-index:9999;color:#fff;--loader-cover:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;isolation:isolate;background:#fff;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.initial-loader-curtain{z-index:-1;background:#1748e88f;width:50%;animation:1.4s ease-in-out infinite alternate initial-loader-breathe;position:absolute;inset-block:0}.initial-loader-curtain-left{transform-origin:0;background:linear-gradient(90deg,#fff 0% 78%,#ffffffe0 100%);left:0}.initial-loader-curtain-right{transform-origin:100%;background:linear-gradient(270deg,#fff 0% 78%,#ffffffe0 100%);right:0}.initial-loader.is-leaving{background:0 0;animation:none}.initial-loader.is-leaving .initial-loader-curtain-left{animation:.72s cubic-bezier(.76,0,.24,1) forwards initial-loader-open-left}.initial-loader.is-leaving .initial-loader-curtain-right{animation:.72s cubic-bezier(.76,0,.24,1) forwards initial-loader-open-right}.initial-loader-mark{letter-spacing:-.12em;color:#fff;text-shadow:0 10px 34px #0014647a;align-items:center;gap:.02em;font:800 clamp(5rem,14vw,11rem)/.8 Arial,sans-serif;display:flex}.initial-loader-svg-mark{color:#fff;filter:drop-shadow(0 10px 24px #00146440);width:min(68vw,360px);height:auto;overflow:visible}.initial-loader-real-mark{aspect-ratio:31/12;filter:drop-shadow(0 10px 24px #00146440);clip-path:inset(0 100% 0 0);background:#1748e8;width:min(68vw,360px);animation:1.5s cubic-bezier(.16,1,.3,1) 80ms forwards initial-loader-real-draw;display:block;-webkit-mask:url(/img/osmailogo.svg) 50%/contain no-repeat;mask:url(/img/osmailogo.svg) 50%/contain no-repeat}.initial-loader-svg-o,.initial-loader-svg-m{fill:none;stroke:currentColor;stroke-width:15px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.initial-loader-svg-o{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.45s cubic-bezier(.65,0,.25,1) forwards initial-loader-svg-draw}.initial-loader-svg-m{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.45s cubic-bezier(.65,0,.25,1) .16s forwards initial-loader-svg-draw}.initial-loader-letter-o,.initial-loader-letter-m{isolation:isolate;position:relative}.initial-loader-letter-o{color:#0000;-webkit-text-stroke:.08em #fff}.initial-loader-letter-o:after,.initial-loader-letter-m:after{content:"";z-index:2;pointer-events:none;background:var(--loader-cover,#fff);-webkit-mask:conic-gradient(from 0deg at 50% 50%, #000 0deg var(--loader-reveal), transparent var(--loader-reveal) 360deg);-webkit-mask:conic-gradient(from 0deg at 50% 50%, #000 0deg var(--loader-reveal), transparent var(--loader-reveal) 360deg);mask:conic-gradient(from 0deg at 50% 50%, #000 0deg var(--loader-reveal), transparent var(--loader-reveal) 360deg);animation:1.85s cubic-bezier(.16,1,.3,1) both initial-loader-radial-clockwise;position:absolute;inset:0}.initial-loader-letter-m:after{-webkit-mask:conic-gradient(from 180deg at 50% 50%, #000 0deg var(--loader-reveal), transparent var(--loader-reveal) 360deg);-webkit-mask:conic-gradient(from 180deg at 50% 50%, #000 0deg var(--loader-reveal), transparent var(--loader-reveal) 360deg);mask:conic-gradient(from 180deg at 50% 50%, #000 0deg var(--loader-reveal), transparent var(--loader-reveal) 360deg);animation-name:initial-loader-radial-counterclockwise;animation-delay:.12s}.initial-loader-letter-o{animation:.8s cubic-bezier(.16,1,.3,1) both initial-loader-letter-left}.initial-loader-letter-m{animation:.8s cubic-bezier(.16,1,.3,1) both initial-loader-letter-right;transform:translateY(.04em)}.initial-loader-caption{color:#fff;letter-spacing:.03em;text-shadow:0 5px 18px #000f4b99;gap:.72em;font-size:clamp(.85rem,1.7vw,1.1rem);font-weight:700;display:flex;position:absolute;bottom:27%}.initial-loader-word{display:inline-flex}.initial-loader-character{opacity:0;animation:initial-loader-character-in .42s cubic-bezier(.16,1,.3,1) var(--character-delay) forwards;display:inline-block}.initial-loader-word-second{animation-delay:.42s}.initial-loader-brand{color:#ffffffe6;letter-spacing:.28em;text-transform:uppercase;text-shadow:0 3px 12px #000f4b8c;font-size:.68rem;font-weight:700;animation:.6s .85s both initial-loader-caption-in;position:absolute;bottom:11%}.initial-loader-light .initial-loader-mark{color:#1748e8;text-shadow:0 10px 34px #00146433}.initial-loader-light .initial-loader-svg-mark{color:#1748e8}.initial-loader-light .initial-loader-letter-o{-webkit-text-stroke-color:#1748e8}.initial-loader-light .initial-loader-caption,.initial-loader-light .initial-loader-brand{color:#1748e8;text-shadow:0 3px 12px #0014642e}.initial-loader-dark{--loader-cover:#071331;background:#071331}.initial-loader-dark .initial-loader-real-mark{filter:drop-shadow(0 10px 24px #00146473);background:#fff}.initial-loader-dark .initial-loader-curtain-left{background:linear-gradient(90deg,#071331 0% 78%,#071331e0 100%)}.initial-loader-dark .initial-loader-curtain-right{background:linear-gradient(270deg,#071331 0% 78%,#071331e0 100%)}.initial-loader.is-leaving{animation:.72s cubic-bezier(.76,0,.24,1) 60ms forwards initial-loader-open-center}.initial-loader.is-leaving .initial-loader-mark{opacity:0;transition:opacity .38s,transform .38s;transform:scale(1.08)}.initial-loader.is-leaving .initial-loader-caption,.initial-loader.is-leaving .initial-loader-brand{animation:.38s forwards initial-loader-mark-out}@keyframes initial-loader-breathe{0%{opacity:.94}to{opacity:1}}@keyframes initial-loader-letter-left{0%{opacity:0;transform:translate(-42vw)scale(.8)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes initial-loader-letter-right{0%{opacity:0;transform:translate(42vw)translateY(.04em)scale(.8)}to{opacity:1;transform:translate(0)translateY(.04em)scale(1)}}@keyframes initial-loader-caption-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes initial-loader-character-in{0%{opacity:0;transform:translateY(10px)scale(.86)}to{opacity:1;transform:translateY(0)scale(1.15)}}@keyframes initial-loader-radial-clockwise{0%{--loader-reveal:360deg}to{--loader-reveal:0deg}}@keyframes initial-loader-radial-counterclockwise{0%{--loader-reveal:360deg}to{--loader-reveal:0deg}}@keyframes initial-loader-svg-draw{to{stroke-dashoffset:0}}@keyframes initial-loader-real-draw{0%{clip-path:inset(0 100% 0 0);opacity:.2;transform:scale(.94)}to{clip-path:inset(0);opacity:1;transform:scale(1)}}@keyframes initial-loader-open-left{to{transform:scaleX(0)}}@keyframes initial-loader-open-right{to{transform:scaleX(0)}}@keyframes initial-loader-mark-out{to{opacity:0;transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.initial-loader-curtain,.initial-loader-mark,.initial-loader-caption,.initial-loader-brand,.initial-loader-word,.initial-loader-character,.initial-loader-letter-o,.initial-loader-letter-m{opacity:1;animation:none}.initial-loader-svg-o,.initial-loader-svg-m{stroke-dashoffset:0;animation:none}.initial-loader-real-mark{clip-path:inset(0);opacity:1;animation:none;transform:none}.initial-loader.is-leaving .initial-loader-curtain-left{animation:10ms linear forwards initial-loader-open-left}.initial-loader.is-leaving .initial-loader-curtain-right{animation:10ms linear forwards initial-loader-open-right}}.projects-entry-page{background:radial-gradient(circle at 86% 8%, #2f63ff2e, transparent 28%), var(--page-white);min-height:100vh;color:var(--ink-deep);overflow:hidden}.projects-route-link{color:var(--page-blue);align-items:center;gap:7px;margin-left:18px;font-size:.78rem;font-weight:800;display:inline-flex}.projects-route-link:hover{color:var(--ink-deep)}.projects-entry-header,.projects-entry-hero,.projects-entry-section,.projects-entry-recommendation,.projects-entry-reel,.projects-entry-footer{width:min(1180px,100% - 36px);margin-inline:auto}.projects-entry-header{justify-content:space-between;align-items:center;min-height:80px;display:flex}.projects-entry-brand{color:var(--ink-deep);font-family:var(--font-display), sans-serif;letter-spacing:-.04em;font-size:1.25rem;font-weight:800}.projects-entry-brand span{color:var(--page-blue)}.projects-entry-back,.projects-entry-footer a,.projects-tier-card a{align-items:center;gap:8px;font-size:.8rem;font-weight:800;display:inline-flex}.projects-entry-back:hover,.projects-entry-footer a:hover,.projects-tier-card a:hover{color:var(--page-blue)}.projects-entry-hero{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:clamp(36px,7vw,100px);min-height:620px;padding:70px 0 110px;display:grid}.projects-entry-eyebrow{color:var(--page-blue);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 18px;font-size:.72rem;font-weight:900;display:flex}.projects-entry-hero h1,.projects-entry-section-heading h2,.projects-entry-recommendation h2,.projects-entry-reel h2{color:var(--ink-deep);font-family:var(--font-display), sans-serif;letter-spacing:-.055em;margin:0;line-height:.96}.projects-entry-hero h1{max-width:760px;font-size:clamp(3.8rem,8vw,7.8rem)}.projects-entry-lead{max-width:570px;color:var(--muted);margin:28px 0 0;font-size:1.05rem;line-height:1.6}.projects-entry-qr-note{color:var(--muted);background:#ffffffb8;border:1px solid #1147ef24;border-radius:999px;align-items:center;gap:8px;margin-top:26px;padding:11px 14px;font-size:.78rem;display:inline-flex}.projects-entry-qr-note strong{color:var(--ink-deep)}.projects-entry-video-card{background:var(--page-blue-deep);border-radius:32px;min-height:470px;position:relative;overflow:hidden;box-shadow:0 34px 80px #0a2a8533}.projects-entry-video-card:after{content:"";pointer-events:none;background:linear-gradient(#0000 48%,#020b2dc7);position:absolute;inset:0}.projects-entry-video-card video{object-fit:cover;opacity:.82;width:100%;height:100%;min-height:470px}.projects-entry-video-card span{z-index:1;color:#ffffffdb;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800;position:absolute;bottom:22px;right:24px}.projects-entry-section{padding:84px 0}.projects-entry-section-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:34px;display:flex}.projects-entry-section-heading h2,.projects-entry-recommendation h2{max-width:760px;font-size:clamp(2.6rem,5vw,5.2rem)}.projects-mode-grid,.projects-tier-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.projects-mode-card{min-height:300px;color:var(--ink-deep);text-align:left;cursor:pointer;background:#ffffffc2;border:1px solid #1147ef1a;border-radius:24px;padding:24px;transition:transform .24s,border-color .24s,box-shadow .24s,background-color .24s}.projects-mode-card:hover,.projects-mode-card:focus-visible,.projects-mode-card.is-selected{background:#fff;border-color:#1147ef80;transform:translateY(-7px);box-shadow:0 22px 45px #0a2a8524}.projects-mode-card>span{color:var(--page-blue);letter-spacing:.09em;text-transform:uppercase;font-size:.7rem;font-weight:900}.projects-mode-card h3{font-family:var(--font-display), sans-serif;margin:46px 0 14px;font-size:1.65rem;line-height:1}.projects-mode-card p,.projects-tier-card>p:not(.projects-entry-eyebrow),.projects-entry-recommendation p{color:var(--muted);line-height:1.55}.projects-mode-card strong{color:var(--ink-deep);align-items:center;gap:7px;margin-top:24px;font-size:.76rem;display:inline-flex}.projects-entry-recommendation{background:linear-gradient(135deg, var(--page-blue), var(--page-blue-deep));color:var(--text);box-shadow:var(--shadow-strong);border-radius:30px;justify-content:space-between;align-items:center;gap:30px;padding:42px 48px;display:flex}.projects-entry-recommendation h2{color:var(--text)}.projects-entry-recommendation .projects-entry-eyebrow,.projects-entry-recommendation p{color:#ffffffc2}.projects-entry-recommendation p:not(.projects-entry-eyebrow){max-width:650px;margin:18px 0 0}.projects-entry-recommendation-badge{background:#ffffff1a;border:1px solid #ffffff38;border-radius:20px;flex:0 0 180px;padding:22px}.projects-entry-recommendation-badge span{color:#ffffffa8;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;display:block}.projects-entry-recommendation-badge strong{color:var(--text);font-family:var(--font-display), sans-serif;margin-top:8px;font-size:1.6rem;display:block}.projects-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.projects-tier-card{min-height:410px;box-shadow:var(--shadow);background:#fff;border:1px solid #1147ef1a;border-radius:28px;padding:32px;position:relative}.projects-tier-card.is-recommended{border-color:var(--page-blue);box-shadow:0 24px 54px #1147ef2e}.projects-tier-tag{color:var(--page-blue);text-transform:uppercase;background:#1147ef1a;border-radius:999px;padding:7px 10px;font-size:.68rem;font-weight:900;position:absolute;top:20px;right:20px}.projects-tier-card h3{color:var(--ink-deep);font-family:var(--font-display), sans-serif;margin:22px 0 16px;font-size:2.25rem;line-height:.98}.projects-tier-card ul{gap:11px;margin:26px 0 32px;padding:0;list-style:none;display:grid}.projects-tier-card li{color:var(--muted);align-items:flex-start;gap:9px;font-size:.88rem;display:flex}.projects-tier-card li svg{color:var(--page-blue);flex:none;margin-top:2px}.projects-entry-reel{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:40px;padding:80px 0 110px;display:grid}.projects-entry-reel h2{font-size:clamp(2.4rem,4vw,4.2rem)}.projects-entry-reel-grid{grid-template-columns:1.25fr .75fr;gap:14px;min-height:300px;display:grid}.projects-entry-reel-grid video,.projects-entry-reel-grid img{object-fit:cover;width:100%;height:300px;box-shadow:var(--shadow);border-radius:24px}.projects-entry-footer{color:var(--muted);border-top:1px solid #1147ef1f;justify-content:space-between;align-items:center;gap:20px;padding:28px 0 34px;font-size:.76rem;display:flex}@media (max-width:900px){.projects-entry-hero,.projects-entry-reel{grid-template-columns:1fr}.projects-entry-video-card,.projects-entry-video-card video{min-height:380px}.projects-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.projects-entry-header,.projects-entry-hero,.projects-entry-section,.projects-entry-recommendation,.projects-entry-reel,.projects-entry-footer{width:min(100% - 28px,560px)}.projects-entry-header{min-height:66px}.projects-entry-back{font-size:0}.projects-entry-back svg{width:20px;height:20px}.projects-entry-hero{min-height:0;padding:58px 0 74px}.projects-entry-hero h1{font-size:clamp(3.4rem,16vw,5.5rem)}.projects-entry-section{padding:60px 0}.projects-entry-section-heading{display:block}.projects-mode-grid,.projects-tier-grid,.projects-entry-reel-grid{grid-template-columns:1fr}.projects-mode-card{min-height:230px}.projects-mode-card h3{margin-top:28px}.projects-entry-recommendation{padding:30px 24px;display:block}}.projects-entry-page.projects-portfolio-page{overflow:clip visible}@media (max-width:620px){.projects-portfolio-header .projects-entry-back{font-size:.76rem}}.projects-portfolio-header-actions{align-items:center;gap:22px;display:flex}.projects-portfolio-header-actions>a:first-child,.projects-portfolio-business-link{color:var(--page-blue);font-size:.76rem;font-weight:900}.projects-portfolio-business-link{align-items:center;gap:7px;margin-top:2px;display:inline-flex}.projects-case-gallery{transform-style:preserve-3d;margin:0;transition:transform .55s cubic-bezier(.22,1,.36,1),box-shadow .55s}.projects-case-gallery:hover,.projects-case-gallery:focus-within{box-shadow:0 42px 90px hsla(var(--project-hue), 72%, 28%, .23);transform:translateY(-7px)rotateX(1.1deg)rotateY(-.6deg)}.projects-case-detail:nth-child(2n) .projects-case-gallery:hover,.projects-case-detail:nth-child(2n) .projects-case-gallery:focus-within{transform:translateY(-7px)rotateX(1.1deg)rotateY(.6deg)}.projects-case-gallery img{position:absolute;inset:0}.projects-case-visual-label{max-width:calc(100% - 190px)}.projects-case-gallery-controls{z-index:3;align-items:center;gap:8px;display:flex;position:absolute;bottom:18px;right:20px}.projects-case-gallery-controls>div{gap:5px;display:flex}.projects-case-gallery-count,.projects-case-gallery-controls button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#030e34ad;border:1px solid #ffffff38;justify-content:center;align-items:center;height:38px;display:inline-flex;box-shadow:0 9px 24px #020b2d33}.projects-case-gallery-count{border-radius:999px;gap:6px;padding:0 12px;font-size:.68rem;font-weight:900}.projects-case-gallery-controls button{cursor:pointer;border-radius:50%;width:38px;padding:0;transition:background-color .2s,transform .2s}.projects-case-gallery-controls button:hover,.projects-case-gallery-controls button:focus-visible{background:var(--page-blue);transform:scale(1.08)}.projects-case-gallery-dots{z-index:3;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#030e345c;border-radius:999px;gap:6px;padding:8px;display:flex;position:absolute;top:20px;right:20px}.projects-case-gallery-dots button{cursor:pointer;background:#ffffff7a;border:0;border-radius:999px;width:7px;height:7px;padding:0;transition:width .25s,background-color .25s}.projects-case-gallery-dots button.is-active{background:#fff;width:22px}.commerce-window{transition:transform .55s cubic-bezier(.22,1,.36,1),box-shadow .55s}.commerce-window:hover,.commerce-window:focus-within{transform:translateY(-7px)rotateY(-1deg);box-shadow:0 38px 90px #0314546b}.business-page{min-height:100vh;color:var(--ink-deep);background:radial-gradient(circle at 92% 10%,#2259ff24,#0000 27%),radial-gradient(circle at 4% 44%,#437eff14,#0000 25%),#f7f7f4;overflow:hidden}.business-header,.business-hero,.business-solutions,.business-formats,.business-process,.business-final-cta,.business-footer{width:min(1180px,100% - 36px);margin-inline:auto}.business-header{justify-content:space-between;align-items:center;min-height:78px;display:flex}.business-header>div{align-items:center;gap:22px;display:flex}.business-header>div a{color:var(--muted);font-size:.76rem;font-weight:850}.business-header>div a:hover{color:var(--page-blue)}.business-header-back{align-items:center;gap:7px;display:inline-flex}.business-hero{grid-template-columns:minmax(0,.94fr) minmax(480px,1.06fr);align-items:center;gap:clamp(42px,7vw,100px);min-height:760px;padding:72px 0 110px;display:grid}.business-hero h1,.business-section-heading h2,.business-process h2,.business-final-cta h2{font-family:var(--font-display), sans-serif;letter-spacing:-.058em;margin:0;line-height:.95}.business-hero h1{max-width:700px;font-size:clamp(3.7rem,7vw,7rem)}.business-hero-copy>p:not(.projects-entry-eyebrow){max-width:610px;color:var(--muted);margin:28px 0 0;font-size:1.04rem;line-height:1.65}.business-hero-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:32px;display:flex}.business-hero-actions>a:first-child,.business-final-cta>a{background:var(--page-blue);color:#fff;border-radius:999px;align-items:center;gap:8px;padding:15px 20px;font-size:.8rem;font-weight:900;display:inline-flex;box-shadow:0 16px 32px #1147ef33}.business-hero-actions>a:last-child{color:var(--page-blue);font-size:.8rem;font-weight:900}.business-hero-proof{max-width:500px;color:var(--muted);align-items:center;gap:9px;margin-top:28px;font-size:.75rem;line-height:1.45;display:flex}.business-hero-proof svg{color:var(--page-blue);flex:none}.business-demo{min-width:0}.business-demo-stage{perspective:1000px;background:linear-gradient(145deg,#2d60ff,#082fc3 72%,#061c77);border-radius:40px;min-height:540px;padding:34px;position:relative;overflow:hidden;box-shadow:0 38px 90px #051f7847}.business-demo-stage:before{content:"";background-color:#0000;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:36px 36px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 86%);mask-image:linear-gradient(#000,#0000 86%)}.business-demo-orbit{border:1px solid #ffffff42;border-radius:50%;width:380px;height:380px;animation:16s linear infinite business-orbit;position:absolute;top:-150px;right:-130px;box-shadow:0 0 0 44px #ffffff09,0 0 0 88px #ffffff06}.business-demo-panel{z-index:1;transform-origin:bottom;background:#fafcfff5;border:1px solid #ffffff75;border-radius:28px;min-height:472px;padding:24px;position:relative;box-shadow:0 25px 60px #020c3b47}.business-demo-caption{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:14px;margin-bottom:22px;display:grid}.business-demo-caption>span{background:var(--page-blue);color:#fff;border-radius:14px;place-items:center;width:44px;height:44px;font-size:.72rem;font-weight:900;display:grid}.business-demo-caption p{color:var(--ink-deep);font-family:var(--font-display), sans-serif;margin:0;font-size:1.16rem;font-weight:800;line-height:1.12}.business-demo-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.business-demo-tabs button{min-height:46px;color:var(--muted);text-align:left;cursor:pointer;background:#ffffffc2;border:1px solid #1147ef1a;border-radius:14px;align-items:center;gap:8px;padding:10px 13px;font-size:.7rem;font-weight:850;transition:border-color .25s,background-color .25s,color .25s,transform .25s;display:flex}.business-demo-tabs button:hover,.business-demo-tabs button:focus-visible,.business-demo-tabs button.is-active{color:var(--page-blue);background:#fff;border-color:#1147ef75;transform:translateY(-2px)}.business-demo-web,.business-demo-catalog,.business-demo-dashboard,.business-demo-chat{min-height:356px}.business-demo-browserbar{background:#e8edff;border-radius:13px 13px 0 0;align-items:center;gap:6px;padding:11px 13px;display:flex}.business-demo-browserbar i{background:#9badee;border-radius:50%;width:7px;height:7px}.business-demo-browserbar span{color:#7686bb;margin-left:auto;font-size:.61rem}.business-demo-web-hero{color:#fff;background:radial-gradient(circle at 82% 20%,#ffffff42,#0000 22%),linear-gradient(135deg,#1648ef,#092997);border-radius:0 0 18px 18px;align-content:center;min-height:250px;padding:28px;display:grid}.business-demo-web-hero>span{letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.business-demo-web-hero strong{max-width:330px;font-family:var(--font-display), sans-serif;margin-top:12px;font-size:clamp(1.8rem,3vw,2.6rem);line-height:.98}.business-demo-web-hero button{width:max-content;color:var(--page-blue);background:#fff;border:0;border-radius:999px;align-items:center;gap:6px;margin-top:22px;padding:10px 13px;font-size:.67rem;font-weight:900;display:inline-flex}.business-demo-web-cards{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.business-demo-web-cards i{background:#edf1ff;border-radius:11px;height:43px;animation:3.2s ease-in-out infinite business-card-pulse}.business-demo-web-cards i:nth-child(2){animation-delay:.4s}.business-demo-web-cards i:nth-child(3){animation-delay:.8s}.business-demo-topline,.business-demo-payment,.business-demo-chat-head,.business-demo-lead{justify-content:space-between;align-items:center;display:flex}.business-demo-topline>div,.business-demo-chat-head span,.business-demo-payment span{gap:3px;display:grid}.business-demo-topline strong,.business-demo-chat-head strong,.business-demo-payment strong{color:var(--ink-deep);font-size:.76rem}.business-demo-topline span,.business-demo-chat-head small,.business-demo-payment small{color:var(--muted);font-size:.62rem}.business-demo-cart{background:var(--page-blue);border-radius:999px;align-items:center;gap:6px;padding:9px 11px;font-weight:900;display:inline-flex;color:#fff!important;font-size:.68rem!important}.business-demo-products{grid-template-columns:1.25fr .75fr;gap:10px;margin-top:18px;display:grid}.business-demo-products article{min-height:116px;color:var(--ink-deep);background:linear-gradient(145deg,#e5eaff,#f7f8ff);border-radius:17px;align-content:end;padding:14px;transition:transform .3s;display:grid}.business-demo-products article:hover{transform:translateY(-4px)}.business-demo-products article.is-featured{color:#fff;background:linear-gradient(145deg,#1648ef,#071e77);grid-row:span 2;min-height:242px}.business-demo-products article span{text-transform:uppercase;align-self:start;font-size:.58rem}.business-demo-products article strong{font-size:.84rem}.business-demo-products article small{opacity:.7;margin-top:4px}.business-demo-toast{color:var(--page-blue);background:#e7efff;border-radius:13px;align-items:center;gap:7px;margin-top:11px;padding:11px 13px;font-size:.66rem;font-weight:850;animation:2.8s ease-in-out infinite business-toast-float;display:flex}.business-demo-metrics{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.business-demo-metrics article{background:#edf1ff;border-radius:16px;gap:5px;padding:16px;display:grid}.business-demo-metrics span,.business-demo-metrics small{color:var(--muted);font-size:.62rem}.business-demo-metrics strong{color:var(--page-blue);font-size:1.12rem}.business-demo-chart{background:linear-gradient(#f4f6ff,#e7edff);border-radius:18px;align-items:end;gap:9px;height:165px;margin:14px 0;padding:18px;display:flex}.business-demo-chart i{height:var(--bar-height);transform-origin:bottom;animation:business-bar-rise .8s cubic-bezier(.22, 1, .36, 1) var(--bar-delay) both;background:linear-gradient(#4e7aff,#1544df);border-radius:8px 8px 3px 3px;flex:1}.business-demo-payment{color:#159464;background:#effcf6;border:1px solid #18a46b29;border-radius:15px;justify-content:flex-start;gap:10px;padding:14px}.business-demo-chat{background:linear-gradient(#e8eeff,#f8f9ff);border-radius:20px;padding:20px}.business-demo-chat-head{color:var(--page-blue);border-bottom:1px solid #1147ef1a;justify-content:flex-start;gap:9px;padding-bottom:14px}.business-demo-bubble{max-width:82%;color:var(--ink-deep);background:#fff;border-radius:16px 16px 16px 4px;margin-top:18px;padding:13px 15px;font-size:.72rem;line-height:1.45;box-shadow:0 8px 22px #0a2a8514}.business-demo-bubble.is-business{background:var(--page-blue);color:#fff;border-radius:16px 16px 4px;margin-left:auto}.business-demo-lead{background:#fffc;border-radius:15px;margin-top:24px;padding:14px}.business-demo-lead span{color:var(--muted);font-size:.63rem}.business-demo-lead strong{color:var(--page-blue);font-size:.68rem}.business-solutions,.business-formats,.business-process{padding:110px 0}.business-section-heading{max-width:850px}.business-section-heading h2,.business-process h2{font-size:clamp(3rem,6vw,6rem)}.business-section-heading>p:last-child{max-width:650px;color:var(--muted);margin:24px 0 0;line-height:1.6}.business-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:52px;display:grid}.business-service-card{background:#fffc;border:1px solid #1147ef1a;border-radius:24px;min-height:310px;padding:26px;transition:border-color .35s,transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s;position:relative;overflow:hidden;box-shadow:0 16px 40px #0a2a8512}.business-service-card:hover,.business-service-card:focus-within{border-color:#1147ef52;transform:translateY(-9px);box-shadow:0 28px 60px #0a2a8524}.business-service-card>span{width:45px;height:45px;color:var(--page-blue);background:#e8eeff;border-radius:14px;place-items:center;transition:background-color .3s,color .3s,transform .3s;display:grid}.business-service-card:hover>span{background:var(--page-blue);color:#fff;transform:rotate(-7deg)scale(1.06)}.business-service-card>strong{color:#1147ef52;font-size:.7rem;position:absolute;top:30px;right:26px}.business-service-card h3{font-family:var(--font-display), sans-serif;margin:48px 0 12px;font-size:1.55rem}.business-service-card p{color:var(--muted);margin:0;line-height:1.58}.business-service-card>i{border:1px solid #1147ef1a;border-radius:50%;width:120px;height:120px;transition:transform .5s;position:absolute;bottom:-45px;right:-45px}.business-service-card:hover>i{transform:scale(1.45)}.business-formats{border-top:1px solid #1147ef1a}.business-format-grid{grid-template-columns:1.45fr .8fr .95fr 1fr;align-items:stretch;gap:14px;margin-top:52px;display:grid}.business-format-card{border-radius:28px;min-height:360px;padding:24px;transition:transform .4s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;box-shadow:0 24px 58px #0a2a8521}.business-format-card:hover{transform:translateY(-8px)scale(1.015)}.business-format-card>span{letter-spacing:.09em;text-transform:uppercase;margin-top:auto;font-size:.68rem;font-weight:900;display:block}.business-format-card>strong{font-family:var(--font-display), sans-serif;margin-top:10px;font-size:1.45rem;line-height:1.08;display:block}.business-format-card.is-browser{background:#fff;padding:0}.format-browser-top{background:#e8eeff;gap:6px;padding:14px 16px;display:flex}.format-browser-top i{background:#8aa0ec;border-radius:50%;width:7px;height:7px}.format-browser-content{color:#fff;background:linear-gradient(145deg,#1748e8,#071e77);align-content:end;min-height:317px;padding:30px;display:grid}.format-browser-content span{text-transform:uppercase;font-size:.68rem;font-weight:900}.format-browser-content strong{max-width:340px;font-family:var(--font-display), sans-serif;margin-top:12px;font-size:2.2rem;line-height:.98}.format-browser-content>i{border:1px solid #ffffff42;border-radius:50%;width:100px;height:100px;animation:7s ease-in-out infinite business-format-orbit;position:absolute;top:68px;right:34px}.business-format-card.is-phone{color:#fff;background:#111b3e;border-radius:48px;flex-direction:column;display:flex}.business-format-card.is-phone svg{color:#7da0ff}.business-format-card.is-phone span{margin-top:auto}.format-scan-line{background:linear-gradient(90deg,#0000,#5f8aff,#0000);height:2px;animation:3s ease-in-out infinite business-scan;position:absolute;top:35%;left:18px;right:18px;box-shadow:0 0 16px #5f8aff}.business-format-card.is-cut{clip-path:polygon(0 0,calc(100% - 44px) 0,100% 44px,100% 100%,0 100%);color:var(--ink-deep);background:#fff;flex-direction:column;display:flex}.business-format-card.is-cut>svg{color:var(--page-blue)}.business-format-card.is-cut>span{color:var(--page-blue);margin-top:auto}.format-mini-bars{align-items:end;gap:7px;height:88px;margin-top:20px;display:flex}.format-mini-bars i{background:#dbe5ff;border-radius:6px 6px 2px 2px;flex:1;height:42%;animation:2.8s ease-in-out infinite alternate business-mini-bars}.format-mini-bars i:nth-child(2){height:76%;animation-delay:.2s}.format-mini-bars i:nth-child(3){height:58%;animation-delay:.4s}.format-mini-bars i:nth-child(4){height:92%;animation-delay:.6s}.business-format-card.is-glass{color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#4b78ffd6,#0e309feb);border:1px solid #ffffff8c;flex-direction:column;display:flex}.business-format-card.is-glass span{margin-top:auto}.format-flow{justify-content:space-between;align-items:center;margin-top:34px;display:flex}.format-flow i{border:3px solid #ffffff5c;border-radius:50%;width:18px;height:18px;animation:2.2s ease-in-out infinite business-flow}.format-flow i:nth-child(2){animation-delay:.35s}.format-flow i:nth-child(3){animation-delay:.7s}.business-process{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(44px,8vw,110px);display:grid}.business-process>div:last-child{display:grid}.business-process article{border-bottom:1px solid #1147ef1f;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:18px;padding:22px 0;display:grid}.business-process article span{color:var(--page-blue);font-size:.72rem;font-weight:900}.business-process article p{color:var(--ink-deep);margin:0;font-size:1rem;font-weight:750}.business-final-cta{background:linear-gradient(135deg, var(--page-blue), #061d79);color:#fff;text-align:center;border-radius:36px;padding:78px 36px;box-shadow:0 36px 80px #051f783d}.business-final-cta .projects-entry-eyebrow{color:#ffffffb8;justify-content:center}.business-final-cta h2{font-size:clamp(3rem,7vw,6rem)}.business-final-cta>p:not(.projects-entry-eyebrow){color:#ffffffbd;max-width:620px;margin:22px auto 30px;line-height:1.6}.business-final-cta>a{color:var(--page-blue);box-shadow:none;background:#fff}.business-footer{margin-top:90px}@keyframes business-orbit{to{transform:rotate(360deg)}}@keyframes business-card-pulse{50%{background:#dce5ff;transform:translateY(-2px)}}@keyframes business-toast-float{50%{transform:translateY(-4px)}}@keyframes business-bar-rise{0%{opacity:.35;transform:scaleY(0)}}@keyframes business-format-orbit{50%{opacity:.62;transform:translate(-22px,16px)scale(1.18)}}@keyframes business-scan{0%,to{opacity:.45;top:28%}50%{opacity:1;top:72%}}@keyframes business-mini-bars{to{opacity:.64;transform:scaleY(.72)}}@keyframes business-flow{50%{border-color:#fff;transform:scale(1.45);box-shadow:0 0 18px #ffffff80}}@media (max-width:1000px){.business-hero{grid-template-columns:1fr}.business-demo{max-width:680px}.business-format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.projects-portfolio-header-actions>a:first-child{display:none}.business-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-process{grid-template-columns:1fr}}@media (max-width:620px){.projects-case-gallery-controls{bottom:13px;right:14px}.projects-case-gallery-count{display:none}.projects-case-visual-label{max-width:calc(100% - 96px)}.business-header,.business-hero,.business-solutions,.business-formats,.business-process,.business-final-cta,.business-footer{width:min(100% - 28px,560px)}.business-header>div>a:first-child{display:none}.business-hero{min-height:0;padding:62px 0 82px}.business-hero h1{font-size:clamp(3.2rem,16vw,5.35rem)}.business-hero-actions{flex-direction:column;align-items:flex-start}.business-demo-stage{border-radius:28px;min-height:495px;padding:16px}.business-demo-panel{min-height:460px;padding:18px}.business-demo-tabs{grid-template-columns:1fr}.business-demo-tabs button{min-height:42px}.business-service-grid,.business-format-grid{grid-template-columns:1fr}.business-service-card{min-height:265px}.business-format-card{min-height:330px}.business-formats,.business-solutions,.business-process{padding:82px 0}.business-final-cta{padding:64px 22px}.business-final-cta>a{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.business-demo-orbit,.business-demo-web-cards i,.business-demo-toast,.business-demo-chart i,.format-browser-content>i,.format-scan-line,.format-mini-bars i,.format-flow i{animation:none}.projects-case-gallery,.business-service-card,.business-format-card,.commerce-window{transition:none}}
