:root{--font-primary:var(--font-instrument,"Instrument Sans"),"Segoe UI",sans-serif;--font-accent:var(--font-newsreader,"Newsreader"),Georgia,serif;--primary-50:#fffdea;--primary-100:#fff8c5;--primary-200:#fff186;--primary-300:#ffe346;--primary-400:#ffd31c;--primary-500:#ffbe0f;--primary-600:#e18b00;--primary-700:#bb6b12;--primary-800:#974b09;--primary-900:#7c3d0b;--primary-950:#481f00;--neutral-25:#ffffff;--neutral-50:#f8f8f8;--neutral-100:#eaeae9;--neutral-200:#d5d4d4;--neutral-300:#c1bfbe;--neutral-400:#acaaaa;--neutral-500:#979593;--neutral-600:#827f7e;--neutral-700:#6d6a69;--neutral-800:#595553;--neutral-900:#443f3e;--neutral-950:#2f2a28;--success-50:#ebfef8;--success-100:#d0fbe3;--success-200:#a4f6cd;--success-300:#6aebb3;--success-400:#2ed994;--success-500:#00bf7c;--success-600:#009b65;--success-700:#007c54;--success-800:#036243;--success-900:#035139;--success-950:#012d21;--warning-50:#fffdea;--warning-100:#fff7c5;--warning-200:#fff085;--warning-300:#ffe246;--warning-400:#ffd010;--warning-500:#fabc00;--warning-600:#e28500;--warning-700:#b56f02;--warning-800:#984708;--warning-900:#7c3d0b;--warning-950:#050504;--danger-50:#fef2f2;--danger-100:#fee2e2;--danger-200:#fecaca;--danger-300:#fca5a5;--danger-400:#f87171;--danger-500:#ef4444;--danger-600:#dc2626;--danger-700:#b91c1c;--danger-800:#991b1b;--danger-900:#7f1d1d;--danger-950:#450a0a;--gradient-brand:linear-gradient(135deg,#fdae1c,#ffc50d);--space-xxs:2px;--space-xs:4px;--space-sm:8px;--space-base:12px;--space-lg:16px;--space-xl:20px;--space-2xl:24px;--space-3xl:32px;--space-4xl:40px;--space-5xl:48px;--space-6xl:60px;--space-7xl:120px;--color-bg:var(--neutral-25);--color-surface:rgba(255,255,255,0.88);--color-surface-strong:#fff7de;--color-text:#171312;--color-text-soft:var(--neutral-700);--color-border:rgba(124,61,11,0.12);--color-primary:var(--primary-500);--color-primary-deep:var(--primary-900);--color-header:var(--neutral-950);--shadow-button:0 8px 24px rgba(250,188,0,0.28),0 2px 6px rgba(124,61,11,0.18);--shadow-card:0 18px 50px rgba(72,31,0,0.12);--shadow-focus:0 0 0 4px rgba(255,190,15,0.22);--shadow-header-cta:0 1px 20px rgba(253,174,28,0.12),0 -4px 10px rgba(238,154,0,0.12);--radius-sm:14px;--radius-md:22px;--radius-lg:32px;--max-width:1200px;--type-d-h1-size:70px;--type-d-h1-line:82px;--type-d-h2-size:44px;--type-d-h2-line:56px;--type-d-h3-size:36px;--type-d-h3-line:48px;--type-d-body-xl-size:24px;--type-d-body-xl-line:36px;--type-d-body-lg-size:20px;--type-d-body-lg-line:32px;--type-d-body-base-size:16px;--type-d-body-base-line:28px;--type-d-body-sm-size:14px;--type-d-body-sm-line:26px;--type-m-h1-size:40px;--type-m-h1-line:52px;--type-m-h2-size:32px;--type-m-h2-line:44px;--type-m-h3-size:20px;--type-m-h3-line:32px;--type-m-body-xl-size:18px;--type-m-body-xl-line:28px;--type-m-body-lg-size:16px;--type-m-body-lg-line:26px;--type-m-body-base-size:14px;--type-m-body-base-line:24px;--type-m-body-sm-size:12px;--type-m-body-sm-line:22px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{min-height:100vh;font-family:var(--font-primary);color:var(--color-text);background:#fffdf8;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit}.page-shell{width:100%;margin:0 auto}.site-header{padding:30px 0 0;position:relative;z-index:20;background:transparent}.header-shell{justify-content:center;position:relative}.header-bar,.header-shell{display:flex;min-height:44px}.header-bar{position:absolute;top:0;left:50%;transform:translateX(-50%);flex-direction:column;width:min(100%,640px);padding:4px;border-radius:6px;background:var(--color-header);transition:width .4s cubic-bezier(.2,0,0,1),padding .4s cubic-bezier(.2,0,0,1),background-color .4s ease;overflow:hidden;z-index:50}.header-bar.is-open{width:min(100%,1280px);padding:24px 30px;box-shadow:0 14px 40px rgba(254,185,15,.3);background:#121211}.header-bar-top{display:flex;align-items:center;justify-content:space-between;width:100%;position:relative;padding-left:8px;transition:padding .4s ease}.header-bar.is-open .header-bar-top{padding-left:0;margin-bottom:24px}.header-menu{display:inline-flex;align-items:center;gap:var(--space-sm);min-height:28px;padding:0;border:0;background:transparent;color:var(--neutral-25);cursor:pointer;font-family:var(--font-primary);font-size:16px;line-height:28px;font-weight:400}.header-menu img{width:20px;height:20px;transition:transform .3s ease}.header-bar.is-open .icon-burger,.icon-close{display:none}.header-bar.is-open .icon-close{display:block}.header-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center}.header-logo img{width:auto;height:28px}.header-cta{display:inline-flex;align-items:center;justify-content:center;width:44px;height:36px;border-radius:var(--space-xs);border:1px solid var(--primary-600);background:linear-gradient(180deg,#ffc500,#fdae1c);color:var(--neutral-950);font-size:20px;line-height:1;box-shadow:var(--shadow-header-cta);flex-shrink:0}.header-cta img{width:12px;height:12px}.mega-menu-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.2,0,0,1),opacity .3s ease;opacity:0;visibility:hidden}.header-bar.is-open .mega-menu-content{grid-template-rows:1fr;opacity:1;visibility:visible}.mega-menu-grid{display:flex;gap:20px;overflow:hidden}.mega-menu-column{flex:0 0 404px;background:#2F2A28;border-radius:6px;padding:24px 32px;border:none}.mega-menu-column:nth-child(2){flex:0 0 340px;background:transparent;padding:24px 0}.mega-menu-eyebrow{font-family:var(--font-primary);font-size:14px;font-weight:400;color:var(--neutral-400);margin-bottom:24px;text-transform:uppercase;line-height:26px}.mega-menu-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.mega-menu-links li{border-bottom:1px solid rgba(255,255,255,.08)}.mega-menu-links li:last-child{border-bottom:none}.mega-menu-links a{display:block;padding:14px 0;font-size:16px;line-height:28px;font-weight:400;color:var(--neutral-25);text-decoration:none;transition:color .2s ease,padding-left .2s ease}.mega-menu-links a:hover{color:var(--primary-500);padding-left:6px}.mega-menu-card-wrapper{flex:1;display:flex}.mega-menu-card{background:#2a2624;border-radius:12px;padding:32px;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;overflow:hidden}.mega-menu-card-eyebrow{font-size:16px;color:var(--neutral-300);text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px;display:flex;align-items:center;justify-content:center;gap:6px}.mega-menu-card-eyebrow .dot{width:6px;height:6px;background:var(--primary-500);border-radius:50%;display:inline-block}.mega-menu-card h3{font-size:24px;color:var(--neutral-25);margin-bottom:12px;font-weight:500}.mega-menu-card-desc{font-size:14px;color:var(--neutral-400);line-height:1.5;margin-bottom:24px}.mega-menu-card-visual{width:268px;height:159px;background:#121211;border-radius:100px;display:flex;align-items:center;justify-content:center;position:relative}.mega-menu-card-visual img{width:175px;height:120px;-o-object-fit:contain;object-fit:contain;border-radius:0}.mega-menu-card-btn{margin-top:-20px;position:relative;z-index:2;background:linear-gradient(167.12deg,#FFD31C 8.6%,#FEB90F 90.18%,#E18B00 0);color:#2f2a28;padding:10px 24px;border-radius:6px;font-size:14px;font-weight:500;display:inline-flex;align-items:center;gap:8px;text-decoration:none;box-shadow:0 1px 20px 0 rgba(253,174,28,.12),inset 0 -4px 10px 0 rgba(238,154,0,1),inset 0 6px 10px 0 rgba(253,174,28,1),0 -6px 34px 0 rgba(0,0,0,.65);transition:transform .2s ease}.mega-menu-card-btn:hover{transform:translateY(-2px)}.hero-home{position:relative;min-height:999px;margin-top:-88px;overflow:hidden;background-color:#fffdf8;background-image:url(/images/main-bg.png);background-position:top;background-repeat:no-repeat;background-size:cover}.hero-home:after{content:"";inset:auto 0 0;height:210px;background:linear-gradient(180deg,rgba(11,9,7,0),rgba(11,9,7,1));z-index:3}.hero-home:after,.hero-pattern{position:absolute;pointer-events:none}.hero-pattern{inset:0;background-image:url(/images/grid-bg.svg);background-position:top;background-repeat:no-repeat;background-size:100% 100%;opacity:.58;filter:contrast(1.05) brightness(.98);z-index:2;margin-top:-370px}.hero-home-shell{position:relative;z-index:4;display:flex;justify-content:center;padding-top:152px}.hero-copy{width:min(100%,932px);text-align:center}.hero-title{display:grid;gap:0;justify-items:center}.hero-title-primary{font-size:clamp(3.5rem,5.2vw,70px);color:#2f2a28;white-space:nowrap}.hero-title-accent,.hero-title-primary{line-height:82px;font-weight:500;letter-spacing:0}.hero-title-accent{font-family:var(--font-accent);font-size:clamp(3.65rem,5.35vw,70px);font-style:italic;color:var(--neutral-500)}.hero-description{max-width:541px;margin:16px auto 0;font-size:20px;line-height:32px;font-weight:400;color:#6d6a69}.hero-description span{display:inline-block;padding:0 6px;border-radius:4px;background:#eaeae9}.hero-cta-row{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:26px}.hero-cta-button{display:inline-flex;align-items:center;gap:var(--space-sm);min-height:40px;padding:8px 20px;border-radius:4px;font-size:14px;line-height:26px;font-weight:500;white-space:nowrap}.hero-cta-button img{width:14px;height:14px}.hero-cta-primary{color:#2f2a28;background:linear-gradient(180deg,#ffc500,#fdae1c);box-shadow:var(--shadow-header-cta)}.hero-cta-secondary{color:#2f2a28;border:1px solid #d5d4d4;background:#ffffff}.hero-visual{z-index:2;display:flex;justify-content:center;height:710px;padding-bottom:0;margin-top:-42px;pointer-events:none}.hero-screen-stack,.hero-visual{position:relative;overflow:hidden}.hero-screen-stack{width:100%;height:100%}.hero-screen-stack:after,.hero-screen-stack:before{content:"";position:absolute;left:50%;pointer-events:none}.hero-screen-stack:before{bottom:38px;width:min(1360px,94vw);height:320px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle at center,rgba(255,229,115,.96) 0,rgba(255,206,61,.88) 36%,rgba(255,194,38,.34) 70%,rgba(255,194,38,0) 100%);filter:blur(30px);opacity:.98;z-index:0}.hero-screen-stack:after{bottom:-34px;width:min(1540px,108vw);height:286px;transform:translateX(-50%);background:linear-gradient(180deg,rgba(255,194,38,0),rgba(255,194,38,.26) 28%,rgba(255,194,38,.78) 64%,rgba(240,170,10,.98));border-radius:50% 50% 0 0;opacity:.95;z-index:0}.hero-screen-track{position:absolute;inset:0;--hero-card-width:clamp(260px,21vw,332px);--hero-card-height:clamp(196px,16vw,252px);z-index:1}.hero-screen-card{position:absolute;top:0;left:0;width:var(--hero-card-width);height:var(--hero-card-height);padding:9px 9px 48px;border-radius:14px;background:#111111;border:1px solid rgba(255,255,255,.06);box-shadow:0 24px 56px rgba(10,8,5,.2);transform-origin:center center;will-change:transform,opacity;overflow:hidden}.hero-screen-media{padding:0;background:transparent;overflow:hidden}.hero-screen-image,.hero-screen-media{width:100%;height:100%;border-radius:8px}.hero-screen-image{display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center}.hero-screen-label{position:absolute;left:18px;bottom:13px;margin:0;font-size:16px;line-height:28px;font-weight:400;color:#f7f5f1;white-space:nowrap}.hero-screen-card--one{--hero-screen-accent:transparent}.hero-screen-card--one .hero-screen-image{-o-object-position:left center;object-position:left center}.hero-screen-card--five,.hero-screen-card--four,.hero-screen-card--three,.hero-screen-card--two{--hero-screen-accent:transparent}.hero-screen-card--five .hero-screen-image{-o-object-position:right center;object-position:right center}.hero-next{margin-top:-42px;position:relative;z-index:4;padding:0 0 36px;color:#f7f5f1}.hero-next .page-shell{display:flex;justify-content:center}.hero-next h2{max-width:710px;text-align:center;font-size:44px;line-height:62px;font-weight:500;letter-spacing:-2%}.hero-next h2 span{margin-top:6px;font-size:44px;font-family:var(--font-accent);font-style:italic;font-weight:500;color:var(--neutral-500)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 var(--space-2xl);border:1px solid transparent;border-radius:999px;font-family:var(--font-primary);font-size:.95rem;font-weight:500;line-height:1;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.button:hover{transform:translateY(-2px)}.button-xl{min-height:52px;padding-inline:26px}.button-primary{background:var(--gradient-brand);color:var(--primary-950);box-shadow:var(--shadow-button)}.button-secondary{background:rgba(255,255,255,.7);border-color:rgba(68,63,62,.18);color:var(--color-text);box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}.button-tertiary{background:transparent;border-color:transparent;color:var(--color-text);padding-inline:12px;min-height:40px}.button.is-focused{box-shadow:var(--shadow-focus),var(--shadow-button)}.button-secondary.is-focused,.button-tertiary.is-focused{box-shadow:var(--shadow-focus)}.button.is-hover{transform:translateY(-2px)}.button-primary.is-hover{background:linear-gradient(135deg,#ffbf1b,#ffb108)}.button-secondary.is-hover{background:rgba(68,63,62,.08)}.button-tertiary.is-hover{color:var(--primary-900);text-decoration:underline;text-underline-offset:.18em}.button.is-pressed{transform:translateY(1px)}.button-primary.is-pressed{background:linear-gradient(135deg,#f0aa00,#ffbd0f);box-shadow:0 4px 10px rgba(124,61,11,.24)}.button-secondary.is-pressed{background:rgba(68,63,62,.12);box-shadow:inset 0 0 0 1px rgba(68,63,62,.2)}.button-tertiary.is-pressed{color:var(--primary-950)}.button.is-loading{position:relative;pointer-events:none;gap:10px}.button.is-loading:before{content:"";width:14px;height:14px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:spin .8s linear infinite}.button.is-disabled{opacity:.38;pointer-events:none;box-shadow:none}.hero-card{position:relative;overflow:hidden;padding:var(--space-3xl);border:1px solid rgba(255,255,255,.9);border-radius:var(--radius-lg);background:radial-gradient(circle at top right,rgba(255,190,15,.5),transparent 36%),linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,247,222,.88));box-shadow:var(--shadow-card)}.hero-card:after{content:"";position:absolute;inset:auto -60px -60px auto;width:220px;height:220px;border-radius:50%;background:rgba(0,191,124,.12);filter:blur(8px)}.metric{position:relative;z-index:1;display:grid;gap:var(--space-lg)}.metric-panel{padding:var(--space-xl);border-radius:var(--radius-md);background:rgba(255,255,255,.82);border:1px solid rgba(124,61,11,.08)}.metric-panel strong{display:block;font-family:var(--font-primary);font-size:2.4rem;line-height:1;font-weight:600}.metric-panel span{display:block;margin-top:var(--space-sm);color:var(--color-text-soft)}.metric-accent{background:linear-gradient(180deg,rgba(0,191,124,.14),rgba(255,255,255,.9))}.brand-tokens,.system-section{padding-bottom:var(--space-6xl)}.section-title{max-width:680px;margin-bottom:var(--space-3xl)}.section-title h2{font-family:var(--font-primary);font-size:clamp(2rem,4vw,3.2rem);line-height:1.08;font-weight:500}.section-title p{margin-top:var(--space-base);color:var(--color-text-soft);line-height:var(--type-d-body-base-line);font-size:var(--type-d-body-base-size);font-weight:500}.token-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xl)}.token-card{padding:var(--space-xl);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid rgba(255,255,255,.9);box-shadow:var(--shadow-card)}.token-card h3{font-family:var(--font-primary);margin-bottom:var(--space-lg);font-size:var(--type-d-h3-size);line-height:var(--type-d-h3-line);font-weight:500}.swatches{display:grid}.swatch,.swatches{gap:var(--space-base)}.swatch{display:flex;align-items:center}.swatch-chip{width:54px;height:54px;border-radius:16px;border:1px solid rgba(23,19,18,.08);flex-shrink:0}.swatch-label strong{display:block;font-size:.95rem}.swatch-label span{color:var(--color-text-soft);font-size:.9rem}.spacing-card{margin-top:24px}.spacer-scale{display:grid;gap:var(--space-base);margin-top:var(--space-xl)}.spacer-item{display:flex;align-items:center;gap:var(--space-base);font-size:.95rem}.spacer-bar{height:14px;border-radius:999px;background:var(--gradient-brand);min-width:24px}.type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.type-grid,.type-stack{display:grid;gap:var(--space-xl)}.type-sample{padding-bottom:var(--space-lg);border-bottom:1px solid rgba(68,63,62,.08)}.type-sample:last-child{padding-bottom:0;border-bottom:0}.type-title{color:var(--color-text)}.type-body-base,.type-body-lg,.type-body-sm,.type-body-xl,.type-h1,.type-h1-mobile,.type-h2,.type-h2-mobile,.type-h3-mobile{font-family:var(--font-primary);font-weight:500}.type-h1{font-size:var(--type-d-h1-size);line-height:var(--type-d-h1-line)}.type-h1-accent,.type-h1-mobile-accent,.type-h2-accent{font-family:var(--font-accent);font-style:italic;font-weight:500}.type-h1-accent{font-size:var(--type-d-h1-size);line-height:var(--type-d-h1-line)}.type-h2,.type-h2-accent{font-size:var(--type-d-h2-size);line-height:var(--type-d-h2-line)}.type-body-xl{font-size:var(--type-d-body-xl-size);line-height:var(--type-d-body-xl-line)}.type-body-base{font-size:var(--type-d-body-base-size);line-height:var(--type-d-body-base-line)}.type-h1-mobile,.type-h1-mobile-accent{font-size:var(--type-m-h1-size);line-height:var(--type-m-h1-line)}.type-h2-mobile{font-size:var(--type-m-h2-size);line-height:var(--type-m-h2-line)}.type-h3-mobile{font-size:var(--type-m-h3-size);line-height:var(--type-m-h3-line)}.type-body-lg{font-size:var(--type-m-body-lg-size);line-height:var(--type-m-body-lg-line)}.type-body-sm{font-size:var(--type-m-body-sm-size);line-height:var(--type-m-body-sm-line)}.type-meta,.type-size{margin-top:6px;color:var(--color-text-soft);font-size:.95rem;line-height:1.6}.button-system{display:grid;gap:var(--space-xl)}.button-showcase{display:flex;flex-wrap:wrap;gap:var(--space-base)}.shadow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xl)}.shadow-card{display:grid;place-items:center;min-height:120px;padding:var(--space-xl);border-radius:var(--radius-md);font-size:1.2rem;font-weight:500;background:rgba(255,255,255,.86)}.shadow-card-button{background:var(--gradient-brand);box-shadow:var(--shadow-button)}.shadow-card-surface{box-shadow:var(--shadow-card)}.about{padding:28px 80px 100px}.about-shell{display:grid;gap:18px}.about-copy{position:relative}.about-copy>img{width:100%;border-radius:32px}.about-review-badge{position:absolute;left:50%;top:0;transform:translate(-50%,-50%);display:block;width:min(360px,calc(100% - 32px));padding:10px 16px;border-radius:20px;background:#050504;box-shadow:0 18px 50px rgba(0,0,0,.28);z-index:3}.about-review-badge .about-review-art{display:block;width:100%;height:auto}.about-panel{display:grid;grid-template-columns:350px minmax(0,1fr);align-items:start;gap:32px;padding:28px 34px}.about-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:-moz-fit-content;width:fit-content;min-height:40px;padding:0 18px;border:1px solid rgba(255,255,255,.7);border-radius:6px;color:#f7f5f1;font-size:14px;line-height:1;font-weight:500;transition:border-color .25s ease,background-color .25s ease,transform .25s ease}.about-button:hover{border-color:rgba(255,197,0,.95);background:rgba(255,197,0,.08);transform:translateY(-1px)}.about-button img{width:12px;height:12px;filter:brightness(0) invert(1)}.about-text{max-width:848px;margin:0 auto;color:var(--neutral-500);font-size:16px;line-height:1.85;text-align:left}.services{padding:100px 80px;background:radial-gradient(circle at 78% 14%,rgba(255,184,28,.12),transparent 18%),#090806;color:#f7f5f1}.services-header{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;margin-bottom:44px}.services-heading{max-width:640px}.services-eyebrow{display:inline-flex;align-items:center;gap:12px;color:rgba(247,245,241,.7);font-size:16px;line-height:28px;letter-spacing:.16em;text-transform:uppercase}.services-eyebrow:before{content:"";width:8px;height:8px;border-radius:2px;background:var(--primary-500);box-shadow:0 0 14px rgba(255,190,15,.4)}.services-heading h2{margin-top:28px;font-size:44px;line-height:56px;font-weight:500;letter-spacing:-.04em}.services-heading h2 span{display:block;color:rgba(233,228,220,.78);font-family:var(--font-accent);font-style:italic;font-weight:500}.services-cta{display:inline-flex;align-items:center;gap:12px;min-height:56px;margin-top:54px;padding:0 20px;border-radius:6px;background:linear-gradient(180deg,#ffc500,#fdae1c);color:#2f2a28;font-size:18px;line-height:1;font-weight:500;box-shadow:0 10px 30px rgba(253,174,28,.22);transition:transform .25s ease,box-shadow .25s ease}.services-cta:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(253,174,28,.3)}.services-cta img{width:14px;height:14px}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}@property --card-border-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.service-card{position:relative;display:flex;flex-direction:column;min-height:560px;padding:32px;border:3px solid rgba(255,255,255,.04);border-radius:18px;background:#121211;overflow:hidden;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease,background .35s ease;text-decoration:none;color:inherit;cursor:pointer}.service-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top center,rgba(255,189,15,.18),transparent 42%);opacity:0;transition:opacity .35s ease;pointer-events:none}.service-card:hover{transform:translateY(-8px);box-shadow:0 22px 40px rgba(0,0,0,.32);border-color:transparent;background-image:linear-gradient(#121211,#121211),conic-gradient(from var(--card-border-angle),rgba(253,174,28,1),rgba(151,104,17,0) 50%,rgba(253,174,28,1));background-clip:padding-box,border-box;background-origin:padding-box,border-box;animation:rotate-card-border 3s linear infinite}@keyframes rotate-card-border{0%{--card-border-angle:0deg}to{--card-border-angle:360deg}}.service-card:hover:before{opacity:1}.service-card-number{position:relative;z-index:2;color:var(--neutral-500);font-size:16px;line-height:1;font-weight:400;letter-spacing:-.04em}.service-card-visual{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:136px;height:104px;margin:30px 0 auto auto;border-radius:12px;overflow:hidden;transition:width .35s ease,height .35s ease,margin .35s ease,border-radius .35s ease,transform .35s ease,background .35s ease}.service-card:hover .service-card-visual{width:76%;height:220px;margin:22px auto auto;border-radius:16px;transform:translateY(4px)}.service-card-copy{position:relative;z-index:2;margin-top:46px}.service-card-copy h3{font-size:20px;line-height:1.1;font-weight:500;letter-spacing:-.04em}.service-card-copy p{margin-top:14px;max-width:290px;color:var(--neutral-500);font-size:16px;line-height:1.6}.service-card-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:inherit;transition:transform .4s ease}.service-card:hover .service-card-image{transform:scale(1.03)}.service-card-visual-web{box-shadow:inset 0 0 0 1px rgba(89,85,83,.08)}.service-card-visual-mobile{background:radial-gradient(circle at 50% 50%,rgba(196,176,255,.66),rgba(120,103,169,.95))}.service-card-visual-systems{background:linear-gradient(135deg,rgba(255,218,138,.18),rgba(255,255,255,.08));border:1px solid rgba(255,255,255,.05)}.service-card:hover .service-card-visual-mobile{background:radial-gradient(circle at 50% 50%,rgba(239,226,255,.95),rgba(133,111,191,.95))}.section-kicker{display:inline-flex;align-items:center;gap:12px;font-size:16px;line-height:28px;font-weight:400;letter-spacing:0;width:170px;text-transform:uppercase}.section-kicker-light{color:var(--neutral-700)}.section-kicker-dark{color:var(--neutral-500)}.why-choose{padding:148px 80px 100px;background:#ffffff}.why-choose-shell{display:grid;grid-template-columns:minmax(160px,200px) minmax(0,848px);justify-content:space-between;align-items:stretch;gap:48px;max-width:1145px;margin:0 auto}.why-choose-aside{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:100%;padding-top:4px;padding-bottom:4px}.why-choose-content{max-width:848px}.why-choose-label{padding-top:0}.why-choose-cta{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 18px;border:1px solid var(--primary-600);border-radius:4px;background:linear-gradient(180deg,#ffc500,#fdae1c);color:#2f2a28;font-size:15px;line-height:1;font-weight:500;white-space:nowrap;box-shadow:0 8px 22px rgba(253,174,28,.2);transition:transform .25s ease,box-shadow .25s ease}.why-choose-cta:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(253,174,28,.28)}.why-choose-cta img{width:12px;height:12px}.why-choose-title{font-size:44px;line-height:62px;font-weight:500;letter-spacing:-.02em;color:#121211}.why-choose-title span{display:block;font-family:var(--font-accent);font-style:italic;font-weight:500;letter-spacing:0;color:var(--neutral-400)}.why-choose-list{margin-top:126px}.why-choose-item{display:grid;grid-template-columns:415px 413px;justify-content:space-between;align-items:start;gap:20px;padding:36px 0;border-top:1px solid var(--neutral-100)}.why-choose-item:last-child{border-bottom:1px solid var(--neutral-100)}.why-choose-item h3{font-size:20px;line-height:32px;font-weight:500;color:#121211;letter-spacing:0}.why-choose-item p{color:var(--neutral-700);font-size:16px;line-height:28px;font-weight:400}.testimonials{padding:100px 80px;background:#050504;color:#fff}.testimonials-shell{display:grid;gap:42px}.testimonials-heading{display:grid;justify-items:center;text-align:center}.testimonials-heading h2{font-size:44px;line-height:56px;font-weight:500;letter-spacing:-.02em;color:var(--neutral-25)}.testimonials-heading h2 span{font-family:var(--font-accent);font-style:italic;font-weight:500;color:var(--neutral-500)}.testimonials-heading p{max-width:492px;margin-top:6px;color:var(--neutral-500);font-size:16px;line-height:28px}.testimonial-layout{display:grid;grid-template-columns:417px minmax(0,848px);justify-content:center;gap:20px;align-items:stretch;width:min(1301px,calc(100vw - 40px));margin-left:50%;transform:translateX(-50%)}.testimonial-profile{min-height:601px;padding:34px 32px 28px;border-radius:1000px;background:#121211;display:grid;justify-items:center;align-content:center}.testimonial-profile h3{font-size:20px;line-height:32px;font-weight:500;color:var(--neutral-25)}.testimonial-profile .testimonial-name{margin-top:40px}.testimonial-profile p{margin-top:2px;color:var(--neutral-700);font-size:14px;line-height:26px;font-weight:400;text-transform:uppercase}.testimonial-avatar{position:relative;width:300px;height:300px;margin-top:28px;border-radius:50%}.testimonial-avatar:before{content:"";position:absolute;inset:-10px;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(255,255,255,.8) 0deg 1deg,transparent 1deg 7deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 11px),#000 calc(100% - 10px));mask:radial-gradient(farthest-side,transparent calc(100% - 11px),#000 calc(100% - 10px));opacity:.45}.testimonial-avatar img{width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;filter:saturate(.82) contrast(1.06)}.testimonial-profile strong{margin-top:28px;color:#c8ff17;font-size:24px;line-height:1;font-weight:700;letter-spacing:-.06em}.testimonial-brand-text{text-transform:uppercase}.testimonial-card{position:relative;min-height:601px;padding:0 50px 34px 40px;border-radius:14px;background:radial-gradient(circle at top right,rgba(253,174,28,.24),transparent 34%),#121211;display:flex;flex-direction:column}.testimonial-card-quote{display:block;width:82px;height:40px}.testimonial-card-copy{max-width:756px;margin-top:26px;color:var(--neutral-25);font-family:var(--font-accent);font-size:36px;line-height:60px;font-style:italic;font-weight:400;letter-spacing:0}.testimonial-card-footer{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.testimonial-stat{display:flex;align-items:center;gap:12px}.testimonial-stat strong{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:32px;padding:0 2px;color:var(--neutral-25);font-size:18px;line-height:28px;font-weight:500}.testimonial-stat span{color:var(--neutral-700);font-size:14px;line-height:26px;font-weight:400;text-transform:uppercase}.testimonial-controls{display:flex;align-items:center;gap:16px}.testimonial-control{display:grid;place-items:center;width:36px;height:36px;border:0;background:transparent;color:#ffffff;font-size:24px;line-height:1;cursor:pointer;opacity:.88;transition:opacity .2s ease,transform .2s ease}.testimonial-control:focus-visible,.testimonial-control:hover{opacity:1;transform:translateY(-2px);outline:none}.testimonial-control-dots{display:grid;gap:9px}.testimonial-control-dot{width:4px;height:4px;border-radius:999px;background:rgba(255,255,255,.22);transition:background-color .2s ease,transform .2s ease}.testimonial-control-dot.is-active{background:rgba(255,255,255,.78);transform:scale(1.15)}.projects-showcase{padding:0 0 128px;background:#050504;color:var(--neutral-25)}.projects-shell{display:grid;justify-items:center}.projects-heading{margin-top:18px;max-width:516px;text-align:center}.projects-heading h2{font-size:44px;line-height:56px;font-weight:500;letter-spacing:-.02em}.projects-heading h2 span{display:block;margin-top:4px;color:var(--neutral-500);font-family:var(--font-accent);font-style:italic;font-weight:500}.project-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:40px}.project-filter{min-height:44px;padding:8px 16px;border:1px solid #2f2a28;border-radius:2px;background:transparent;color:var(--neutral-500);font-size:16px;line-height:28px;font-weight:400;cursor:pointer;transition:border-color .25s ease,color .25s ease,background-color .25s ease,transform .25s ease,box-shadow .25s ease}.project-filter:focus-visible,.project-filter:hover{border-color:rgba(255,255,255,.4);color:var(--neutral-25);transform:translateY(-2px);box-shadow:0 12px 26px rgba(0,0,0,.16);outline:none}.project-filter.is-active{padding-inline:24px;border-color:transparent;border-radius:999px;background:#fff;color:#121211}.projects-stage{position:relative;width:100%;aspect-ratio:1666/720;margin-top:28px;transform:translateX(0);overflow:hidden}.projects-ellipse,.projects-track,.projects-visual{position:absolute;inset:0;pointer-events:none;will-change:transform}.projects-ellipse{width:100%;height:100%;margin-top:120px}.projects-track{position:absolute;inset:0;--hero-card-width:clamp(380px,36vw,560px);--hero-card-height:clamp(300px,28vw,440px);z-index:1;pointer-events:none}.projects-loop-card{box-shadow:0 24px 56px rgba(10,8,5,.28);pointer-events:auto;cursor:pointer;text-decoration:none;color:inherit}.projects-empty{position:absolute;inset:0;display:grid;place-items:center;margin:0;color:var(--neutral-400);font-size:16px;pointer-events:none}a.projects-page-card{text-decoration:none;color:inherit;display:flex;flex-direction:column}.projects-visual{position:relative;inset:auto;flex:0 0 100%;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.projects-viewall{position:absolute;left:50%;bottom:20px;display:inline-flex;align-items:center;gap:10px;min-height:32px;padding:0 16px;border:1px solid rgba(255,255,255,.75);border-radius:4px;background:rgba(18,18,17,.9);color:var(--neutral-25);font-size:14px;line-height:26px;font-weight:400;transform:translateX(-50%)}.projects-viewall img{width:12px;height:12px;filter:brightness(0) invert(1)}.team-section{background:#fffdf8}.team-shell{padding:100px 80px}.team-heading{display:grid;gap:22px}.team-heading .section-kicker{width:auto}.team-heading h2{font-size:44px;line-height:56px;font-weight:500;letter-spacing:-.02em;color:#121211}.team-heading h2 span{color:var(--neutral-500);font-family:var(--font-accent);font-style:italic;font-weight:500}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:40px}.team-card{display:flex;flex-direction:column;min-height:484px;border:1px solid var(--neutral-100);border-radius:12px;background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.06);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.team-card:hover{transform:translateY(-4px);border-color:#ddd9d6;box-shadow:0 14px 34px rgba(18,18,17,.1)}.team-card-media{height:280px;overflow:hidden;background:#eaeae9}.team-card-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.team-card-media.is-placeholder img{-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom;padding:28px 28px 0}.team-card-body{display:flex;flex:1;flex-direction:column;justify-content:space-between;gap:24px;min-height:204px;padding:22px 20px 20px}.team-card-copy{display:grid;gap:6px}.team-card-copy h3{font-size:24px;line-height:36px;font-weight:500;color:#121211}.team-card-copy p{display:inline-flex;align-items:center;gap:10px;color:var(--neutral-600);font-size:14px;line-height:26px;font-weight:400;text-transform:uppercase}.team-card-copy p:before{content:"";width:6px;height:6px;border-radius:1px;background:var(--primary-500);flex-shrink:0}.team-card-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto}.team-card-socials{display:inline-flex;align-items:center;gap:10px}.team-card-socials img{width:24px;height:24px;-o-object-fit:contain;object-fit:contain}.team-card-bio{display:inline-flex;align-items:center;gap:6px;color:#121211;font-size:12px;line-height:22px;font-weight:500;white-space:nowrap}.team-card-bio span:last-child{font-size:14px;line-height:1}.team-cta-band{position:relative;overflow:hidden}.team-cta-shell{max-width:1278px;min-height:164px;padding:34px 32px;background:radial-gradient(circle at right center,rgba(255,197,0,.84),transparent 30%),linear-gradient(90deg,#121211,#090806 58%,#121211)}.foot-cta-shell,.team-cta-shell{display:flex;align-items:center;justify-content:space-between;gap:32px}.foot-cta-shell{position:relative;z-index:1;padding:60px 80px}.team-cta-copy{max-width:560px}.team-cta-copy h2{color:var(--neutral-25);font-size:44px;line-height:1.14;font-weight:500;letter-spacing:-.03em}.team-cta-copy h2 span{display:block;color:var(--neutral-500);font-family:var(--font-accent);font-size:44px;line-height:1.18;font-style:italic;font-weight:500;letter-spacing:0}.team-cta-actions{display:flex;align-items:center;gap:12px}.team-cta-button{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:8px 18px;border:1px solid transparent;border-radius:4px;font-size:14px;line-height:26px;font-weight:500;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease,border-color .25s ease}.team-cta-button:hover{transform:translateY(-1px)}.team-cta-button img{width:14px;height:14px}.team-cta-button-primary{background:linear-gradient(180deg,#ffc500,#fdae1c);color:#121211;box-shadow:0 8px 24px rgba(253,174,28,.24)}.team-cta-button-secondary{border-color:rgba(255,255,255,.08);background:#121211;color:var(--neutral-25)}.team-cta-button-secondary img{filter:brightness(0) invert(1)}@keyframes spin{to{transform:rotate(1turn)}}.site-footer{position:relative;background:#090806;color:var(--neutral-400);overflow:hidden}.footer-ellipse-bg{position:absolute;top:0;left:50%;transform:translateX(-50%);width:100%;z-index:0;pointer-events:none}.footer-ellipse-bg img{width:100%;height:auto}.footer-shell{position:relative;z-index:1;display:flex;flex-direction:column;padding:0 80px;border-top:1px solid transparent;border-image-source:radial-gradient(2586.19% 1529151.36% at 54.14% -.14%,rgba(253,174,28,.2) 0,rgba(253,174,28,0) 73.75%);border-image-slice:1}.footer-top{display:flex;justify-content:space-between;align-items:stretch;padding-top:100px;padding-bottom:60px}.footer-column{flex:1}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:20px}.footer-links a{font-size:16px;color:var(--neutral-300);transition:color .2s ease}.footer-links a:hover{color:var(--primary-500)}.footer-divider-vert{display:flex;align-items:center;padding:0 40px 0 0}.footer-divider-vert img{height:100%;width:auto}.footer-socials{display:flex;flex-direction:column;gap:16px;align-items:center}.footer-socials a{display:flex;align-items:center;justify-content:center;border-radius:50%;background:transparent;transition:transform .2s ease}.footer-socials a:hover{transform:translateY(-2px)}.footer-socials img{width:20px;height:20px;-o-object-fit:contain;object-fit:contain}.footer-divider-horz{border-top:1px solid transparent;border-image-source:radial-gradient(2586.19% 1529151.36% at 54.14% -.14%,rgba(253,174,28,.2) 0,rgba(253,174,28,0) 73.75%);border-image-slice:1;width:100%;margin-bottom:30px}.footer-bottom{justify-content:space-between;padding-bottom:30px;font-size:14px;color:var(--neutral-600)}.footer-bottom,.footer-legal{display:flex;align-items:center}.footer-legal{gap:10px}.footer-legal a{transition:color .2s ease}.footer-legal .dot,.footer-legal a:hover{color:var(--primary-500)}@media (max-width:960px){.shadow-grid,.token-grid,.type-grid{grid-template-columns:1fr}.header-bar{width:100%}.hero-home{min-height:860px;margin-top:-78px}.hero-home-shell{padding-top:132px}.hero-visual{margin-top:-24px;height:470px}.hero-next{margin-top:-18px}.why-choose{padding:100px 80px}.why-choose-shell{grid-template-columns:1fr;gap:28px}.why-choose-aside{flex-direction:row;align-items:center;justify-content:space-between;gap:16px;min-height:auto;width:100%}.why-choose-content{max-width:none}.why-choose-list{margin-top:64px}.why-choose-item{grid-template-columns:1fr;gap:12px}.testimonial-layout{grid-template-columns:1fr;justify-items:center;width:100%;margin-left:0;transform:none}.testimonial-card,.testimonial-profile{width:min(100%,848px)}.projects-stage{width:100%}.team-shell{padding-inline:80px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-cta-band{padding-inline:80px}.foot-cta-shell,.team-cta-shell{flex-direction:column;align-items:flex-start}.services-header{flex-direction:column;margin-bottom:32px}.services-cta{margin-top:-16px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-shell{padding:0 40px}.footer-top{flex-direction:column;gap:40px;align-items:center;text-align:center}.footer-divider-vert{display:none}.footer-socials{flex-direction:row;justify-content:center}.about-pillars-shell{width:min(calc(100% - 80px),1280px)}.about-pillars-grid{grid-template-columns:1fr}.about-pillars-card,.about-pillars-photo{min-height:320px}.about-pillars-footer{flex-direction:column}.about-pillars-stats{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.about-values-shell{width:min(calc(100% - 80px),1280px)}.about-values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.page-shell{width:min(calc(100% - 24px),var(--max-width))}.site-header{padding-top:18px}.header-bar{min-height:44px;padding-left:10px}.header-menu span{font-size:15px}.header-logo img{height:24px}.hero-home{min-height:760px;margin-top:-68px;background-position:top}.hero-home-shell{padding-top:118px}.hero-title-primary{font-size:42px;line-height:52px;white-space:normal}.hero-title-accent{font-size:40px;line-height:52px}.hero-description{max-width:320px;font-size:14px;line-height:24px}.hero-cta-row{flex-direction:row;flex-wrap:wrap}.hero-cta-button{min-height:48px;width:auto;justify-content:center;max-width:none;font-size:13px}.hero-visual{margin-top:0;height:360px}.hero-screen-card{padding:7px 7px 38px;border-radius:12px}.hero-screen-media{padding:0;border-radius:7px}.hero-screen-label{left:14px;bottom:10px;font-size:13px;line-height:20px}.hero-next{margin-top:0;padding-top:0}.hero-next h2{font-size:40px}.about-review-badge{width:min(310px,calc(100% - 24px));padding:8px 12px;border-radius:16px}.token-card{padding:var(--space-xl)}.section-title p{font-size:var(--type-m-body-base-size);line-height:var(--type-m-body-base-line)}.token-card h3{font-size:var(--type-m-h3-size);line-height:var(--type-m-h3-line)}.why-choose{padding:72px 0 84px}.why-choose-aside{flex-direction:column;align-items:flex-start;gap:20px}.why-choose-title{font-size:36px;line-height:48px}.why-choose-list{margin-top:40px}.why-choose-item{padding:24px 0}.why-choose-item h3{font-size:18px;line-height:30px}.why-choose-item p{font-size:14px;line-height:24px}.testimonials{padding:100px 80px}.testimonials-heading h2{font-size:36px;line-height:48px}.testimonials-heading p{font-size:14px;line-height:24px}.testimonial-layout{gap:24px}.testimonial-profile{min-height:auto;padding:28px 22px 24px;border-radius:36px}.testimonial-avatar{width:240px;height:240px;margin-top:22px}.testimonial-card{min-height:auto;padding:28px 22px 24px}.testimonial-card-copy{margin-top:4px;font-size:28px;line-height:46px}.testimonial-card-footer{margin-top:36px;align-items:center}.testimonial-stat{flex-direction:column;align-items:flex-start;gap:2px}.testimonial-controls{gap:12px}.testimonial-control{width:32px;height:32px;font-size:20px}.projects-showcase{padding-bottom:96px}.projects-heading h2{font-size:36px;line-height:48px}.project-filters{gap:8px;margin-top:28px}.project-filter{min-height:40px;font-size:14px;line-height:24px}.projects-stage{width:100%;margin-top:34px}.projects-ellipse,.projects-visual{-o-object-fit:cover;object-fit:cover}.projects-viewall{bottom:14px}.team-shell{padding:72px 0 40px}.team-heading{gap:16px}.team-heading h2{font-size:32px;line-height:44px}.team-grid{grid-template-columns:1fr;gap:18px;margin-top:28px}.team-card{min-height:0}.team-card-media{height:248px}.team-card-body{min-height:0;padding:20px 16px 18px}.team-card-copy h3{font-size:20px;line-height:32px}.team-card-copy p{font-size:12px;line-height:22px}.team-card-footer{align-items:flex-end}.team-cta-band{padding:0}.team-cta-shell{min-height:0;padding:28px 18px 30px;gap:22px}.foot-cta-shell{min-height:0;padding:100px 80px;gap:22px}.team-cta-copy h2{font-size:22px}.team-cta-copy h2 span{font-size:18px}.team-cta-actions{width:100%;flex-wrap:wrap}.team-cta-button{justify-content:center}.services-heading h2{margin-top:18px;font-size:48px}.services-grid{grid-template-columns:1fr}.service-card{min-height:500px;padding:24px}.service-card-number{font-size:24px}.service-card-visual{width:122px;height:96px;margin-top:22px}.service-card:hover .service-card-visual{width:100%;height:188px}.service-card-copy{margin-top:34px}.service-card-copy h3{font-size:32px}.service-card-copy p{max-width:none;font-size:15px}.about{padding-bottom:48px}.about-copy>img{border-radius:24px}.about-review-badge{width:min(340px,calc(100% - 28px));padding:9px 14px}.about-panel{grid-template-columns:1fr;justify-items:start;gap:20px;padding:20px 18px;border-radius:16px}.about-button{width:100%}.about-text{margin:0;text-align:left;font-size:14px;line-height:1.7}.footer-shell{padding:0 24px}.footer-bottom{flex-direction:column;gap:20px;align-items:center;text-align:center}.about-pillars{padding-bottom:72px}.about-pillars-shell{width:min(calc(100% - 24px),1280px)}.about-pillars-grid{gap:16px}.about-pillars-card{gap:46px;padding:24px 20px}.about-pillars-card h3{font-size:20px;line-height:32px}.about-pillars-card p{max-width:none;font-size:15px;line-height:26px}.about-pillars-photo{min-height:280px}.about-pillars-divider{margin-top:32px}.about-pillars-footer{margin-top:28px;gap:28px}.about-pillars-stats{grid-template-columns:1fr;gap:18px}.about-pillars-cta{width:100%;justify-content:center}.about-values{padding:80px 0}.about-values-shell{width:min(calc(100% - 24px),1280px)}.about-values-heading h2{font-size:32px;line-height:44px}.about-values-grid{grid-template-columns:1fr;gap:16px;margin-top:36px}.about-values-card{min-height:0;padding:18px}.about-values-card-copy{margin-top:54px}.about-values-card h3{font-size:18px;line-height:30px}.about-values-card p{font-size:14px;line-height:24px}.about-values-actions{margin-top:28px}.about-values-cta{width:100%;justify-content:center}}.main-about{background-color:#090806}.hero-about{position:relative;padding-top:152px;margin-top:-88px;background-color:#fffdf8;text-align:center;overflow:visible;isolation:isolate;z-index:2}.hero-about:after{content:"";position:absolute;left:50%;bottom:-208px;transform:translateX(-50%);width:min(1420px,calc(100% - 40px));height:430px;border-radius:50%;background:radial-gradient(ellipse at center top,rgba(255,206,77,.92) 0,rgba(255,198,50,.68) 24%,rgba(140,105,23,.42) 52%,rgba(60,45,12,.18) 70%,rgba(9,8,6,0) 86%);filter:blur(62px);opacity:.96;z-index:1;pointer-events:none}.hero-about-bg-top{position:absolute;inset:0;margin-top:auto;height:calc(100% + 120px);z-index:0;overflow:hidden;background:radial-gradient(circle at 50% 72%,rgba(255,208,84,.92) 0,rgba(255,208,84,.5) 15%,rgba(255,208,84,.16) 29%,rgba(255,208,84,0) 44%),radial-gradient(circle at 9% 55%,rgba(255,196,43,.28) 0,rgba(255,196,43,0) 26%),radial-gradient(circle at 91% 55%,rgba(255,196,43,.28) 0,rgba(255,196,43,0) 26%),linear-gradient(180deg,#fffdf8,#fffaf0 46%,#fff0ba 60%,#f5c847 72%,#87661c 85%,#241c0a 94%,#090806)}.hero-about-bg-top img{display:none}.hero-about-shell{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}.hero-about-copy{max-width:932px}.hero-about-title{font-size:70px;line-height:82px;font-weight:500;letter-spacing:-.05em;color:#121211;margin-bottom:24px}.hero-about-title-accent{font-family:var(--font-accent);font-style:italic;color:#A39E9B;font-weight:500}.hero-about-desc{font-size:20px;line-height:32px;color:var(--neutral-500);max-width:846px;margin:0 auto 60px}.hero-about-media{position:relative;z-index:2;border-radius:12px;overflow:visible;margin:0 auto -150px;max-width:1280px;box-shadow:0 40px 80px rgba(0,0,0,.4)}.hero-about-media:before{content:"";position:absolute;left:6%;right:6%;bottom:-54px;height:180px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(255,198,50,.58) 0,rgba(255,198,50,.3) 38%,rgba(255,198,50,0) 82%);filter:blur(30px);z-index:-1;pointer-events:none}.hero-about-media img{width:100%;height:600px;-o-object-fit:cover;object-fit:cover;display:block;border-radius:inherit}.about-vision{position:relative;background-color:#090806;padding-top:352px;padding-bottom:120px;text-align:center;color:#f7f5f1;z-index:1;overflow:hidden}.about-vision:before{top:-188px;left:50%;transform:translateX(-50%);width:min(2093px,160vw);height:250px;background:linear-gradient(180deg,rgba(255,198,50,0),rgba(255,198,50,1) 25%,rgba(169,131,35,1) 50%,rgba(117,91,26,1) 75%,rgba(65,51,16,.4));filter:blur(72px);opacity:.88;z-index:0}.about-vision:after,.about-vision:before{content:"";position:absolute;pointer-events:none}.about-vision:after{inset:150px 0 0;background:linear-gradient(180deg,rgba(9,8,6,0),#090806 20%,#090806);z-index:1}.about-vision-content{display:flex;flex-direction:column;align-items:center;max-width:800px;margin:0 auto;position:relative;z-index:2}.dot-orange{display:inline-block;width:7px;height:7px;border-radius:1px;background:var(--primary-500);margin-right:8px;box-shadow:0 0 14px rgba(255,190,15,.4)}.about-vision-title{font-size:44px;line-height:56px;font-weight:500;letter-spacing:-.04em;margin-top:24px;margin-bottom:24px}.about-vision-title-accent{font-family:var(--font-accent);font-style:italic;color:rgba(233,228,220,.78);font-weight:500}.about-vision-desc{font-size:16px;line-height:1.8;color:var(--neutral-500)}.about-pillars{position:relative;background:#090806;color:var(--neutral-25);padding:0 0 104px}.about-pillars-shell{width:min(calc(100% - 160px),1280px);margin:0 auto}.about-pillars-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.about-pillars-card,.about-pillars-photo{min-height:336px;border-radius:12px;overflow:hidden}.about-pillars-card{position:relative;display:flex;flex-direction:column;gap:100px;padding:30px;border:1px solid #121211;background:#2f2a28;isolation:isolate}.about-pillars-card:before{content:"";position:absolute;top:-112px;width:294px;height:294px;background:linear-gradient(180deg,rgba(255,198,50,0),rgba(255,198,50,1) 25%,rgba(169,131,35,1) 50%,rgba(117,91,26,1) 75%,rgba(65,51,16,.4));filter:blur(130px);opacity:.34;z-index:-1;pointer-events:none}.about-pillars-card-vision:before{left:-84px}.about-pillars-card-mission:before{right:-84px}.about-pillars-card h3{font-size:24px;line-height:36px;font-weight:500;letter-spacing:0;color:var(--neutral-25)}.about-pillars-card p{max-width:353px;font-size:16px;line-height:28px;font-weight:400;color:var(--neutral-500)}.about-pillars-photo{border:1px solid rgba(255,255,255,.06);background:#151311}.about-pillars-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.about-pillars-divider{width:100%;height:1px;margin-top:50px;background:rgba(255,255,255,.2)}.about-pillars-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-top:36px}.about-pillars-stats{display:grid;grid-template-columns:repeat(3,minmax(0,305px));gap:24px;flex:1}.about-pillars-stat{display:grid;gap:8px}.about-pillars-stat strong{font-size:24px;line-height:36px;font-weight:500;color:var(--neutral-25)}.about-pillars-stat span{font-size:16px;line-height:28px;font-weight:400;color:var(--neutral-500)}.about-pillars-cta{display:inline-flex;align-items:center;gap:10px;min-height:36px;margin-top:2px;padding:0 18px;border:1px solid var(--primary-600);border-radius:4px;background:linear-gradient(180deg,#ffc500,#fdae1c);color:#2f2a28;font-size:14px;line-height:26px;font-weight:500;white-space:nowrap;box-shadow:0 8px 22px rgba(253,174,28,.2);transition:transform .25s ease,box-shadow .25s ease}.about-pillars-cta:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(253,174,28,.28)}.about-pillars-cta img{width:12px;height:12px}.about-values{background:#ffffff;padding:118px 0 120px;color:#121211}.about-values-shell{width:min(calc(100% - 160px),1280px);margin:0 auto}.about-values-heading{display:grid;justify-items:center;text-align:center}.about-values-kicker{width:auto;color:var(--neutral-500)}.about-values-heading h2{margin-top:10px;font-size:44px;line-height:56px;font-weight:500;letter-spacing:-.02em;color:#121211}.about-values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:56px}.about-values-card{display:flex;flex-direction:column;min-height:348px;padding:20px;border-radius:14px;background:#f8f8f8}.about-values-card-number{display:block;font-size:20px;line-height:32px;font-weight:400;color:var(--primary-600)}.about-values-card-copy{margin-top:108px}.about-values-card h3{font-size:20px;line-height:32px;font-weight:500;color:#121211}.about-values-card p{margin-top:10px;font-size:16px;line-height:28px;font-weight:400;color:var(--neutral-700)}.about-values-actions{display:flex;justify-content:center;margin-top:42px}.about-values-cta{display:inline-flex;align-items:center;gap:10px;min-height:36px;padding:0 18px;border-radius:4px;background:linear-gradient(180deg,#ffc500,#fdae1c);color:#2f2a28;font-size:14px;line-height:26px;font-weight:500;box-shadow:0 8px 22px rgba(253,174,28,.2);transition:transform .25s ease,box-shadow .25s ease}.about-values-cta:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(253,174,28,.28)}.about-values-cta img{width:12px;height:12px}.main-projects{background:#050504;color:var(--neutral-25)}.projects-page-hero{position:relative;margin-top:-88px;padding:152px 0 70px;background:#050504;overflow:hidden}.projects-page-hero:before{content:"";position:absolute;inset:0 0 auto;height:600px;background-image:url(/images/news/bg.png);background-position:top;background-repeat:no-repeat;background-size:cover;pointer-events:none}.projects-page-shell{width:min(calc(100% - 160px),1280px);margin:0 auto}.projects-page-copy{position:relative;z-index:1;justify-items:center;text-align:center;padding-top:30px;padding-bottom:10px}.projects-page-ring{top:114px;width:482px;height:482px;background-image:url("/images/news/eclipse (1).png");background-size:contain;transform:translateX(-50%) rotate(-4.15deg);opacity:.9}.projects-page-line-vertical,.projects-page-ring{position:absolute;left:50%;background-position:50%;background-repeat:no-repeat;pointer-events:none}.projects-page-line-vertical{top:100px;width:687px;height:1px;background-image:url(/images/news/line.png);background-size:100% 100%;opacity:.8;transform:translateX(-50%) rotate(90deg);transform-origin:center;z-index:1}.projects-page-copy>:not(.projects-page-ring):not(.projects-page-line-vertical){position:relative;z-index:2}.projects-page-kicker{width:auto;color:rgba(172,170,170,.94)}.projects-page-title{max-width:932px;margin-top:28px;color:var(--neutral-25);font-size:70px;line-height:82px;font-weight:500;letter-spacing:-.05em}.projects-page-title span{font-family:var(--font-accent);font-style:italic;font-weight:500;color:rgba(233,228,220,.78)}.projects-page-line{width:min(100vw,1440px);height:1px;background-image:url(/images/news/line.png);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;opacity:.8}.projects-page-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;margin-top:28px;padding:7px 20px;border-radius:6px;background:linear-gradient(180deg,#ffc500,#fdae1c);color:#121211;font-size:14px;line-height:26px;font-weight:500;box-shadow:0 10px 30px rgba(253,174,28,.2);transition:transform .25s ease,box-shadow .25s ease}.projects-page-cta:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(253,174,28,.28)}.projects-page-archive{padding:0 0 110px;background:#050504}.projects-page-archive .project-filters{justify-content:center}.projects-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:56px}.projects-page-card{display:flex;flex-direction:column;min-height:556px;padding:8px 8px 30px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#121211;overflow:hidden;transition:transform .32s cubic-bezier(.22,1,.36,1),border-color .32s cubic-bezier(.22,1,.36,1),box-shadow .32s cubic-bezier(.22,1,.36,1),background-color .32s cubic-bezier(.22,1,.36,1)}.projects-page-card-wide{grid-column:span 2;min-height:778px}.projects-page-artwork{position:relative;height:378px;border-radius:8px;overflow:hidden}.projects-page-card-wide .projects-page-artwork{height:640px}.projects-page-artwork-image{background:#121211}.projects-page-artwork-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;image-rendering:auto;transition:transform .7s cubic-bezier(.22,1,.36,1)}.projects-page-artwork-image-alt img{transform:none}.projects-page-artwork-smarthub{padding:26px 24px;background:linear-gradient(180deg,#8797a4,#cfd7dd)}.projects-page-ui-frame{display:grid;grid-template-columns:84px minmax(0,1fr);height:100%;border-radius:10px;background:#f6f7f9;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06);overflow:hidden}.projects-page-ui-sidebar{display:grid;align-content:start;gap:12px;padding:22px 16px;background:#4e6270}.projects-page-ui-sidebar span{display:block;height:10px;border-radius:999px;background:rgba(255,255,255,.6)}.projects-page-ui-main{display:grid;grid-template-rows:auto 1fr;gap:20px;padding:18px 20px}.projects-page-ui-toolbar{display:flex;justify-content:space-between;gap:12px}.projects-page-ui-toolbar span{flex:1;height:24px;border-radius:999px;background:#e4e8eb}.projects-page-ui-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.projects-page-ui-grid span{display:block;min-height:70px;border-radius:10px;background:linear-gradient(180deg,#ffffff,#eef3f6);box-shadow:inset 0 0 0 1px rgba(77,98,112,.12)}.projects-page-artwork-smarthub-alt{background:linear-gradient(180deg,#8e98a0,#d2d8de)}.projects-page-artwork-zian{padding:34px 42px;background:linear-gradient(135deg,#bc6ada,#a755be 38%,#8e50c9)}.projects-page-zian-shell{display:grid;grid-template-columns:150px minmax(0,1fr);height:100%;border-radius:18px;background:#141229;box-shadow:0 20px 40px rgba(0,0,0,.24);overflow:hidden}.projects-page-zian-sidebar{background:linear-gradient(180deg,rgba(210,105,255,.18),transparent 28%),#0b1220}.projects-page-zian-main{display:grid;grid-template-rows:auto auto 1fr;gap:22px;padding:28px 28px 24px}.projects-page-zian-top{height:28px;border-radius:999px;background:rgba(255,255,255,.08)}.projects-page-zian-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.projects-page-zian-chart span,.projects-page-zian-stats span{display:block;border-radius:12px;background:rgba(255,255,255,.08)}.projects-page-zian-stats span{height:96px}.projects-page-zian-chart{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:14px}.projects-page-zian-chart span{height:100%;min-height:220px;background:linear-gradient(180deg,rgba(246,110,255,.85),rgba(116,74,255,.9)),rgba(255,255,255,.08)}.projects-page-zian-chart span:nth-child(2n){min-height:180px;background:linear-gradient(180deg,rgba(66,196,255,.9),rgba(41,125,255,.92))}.projects-page-artwork-moonlanding{background:radial-gradient(circle at 18% 24%,rgba(255,255,255,.16),transparent 10%),radial-gradient(circle at 76% 22%,rgba(255,255,255,.16),transparent 7%),radial-gradient(circle at 84% 66%,rgba(255,110,239,.28),transparent 12%),linear-gradient(135deg,#18122d,#33194f 38%,#481d73 68%,#2b1545)}.projects-page-moon{position:absolute;top:-44px;right:-26px;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle at 34% 38%,#fefefe 0 16%,transparent 17%),radial-gradient(circle at 58% 60%,#e4e6ff 0 22%,transparent 23%),#f8f8fd;opacity:.96}.projects-page-astronaut,.projects-page-comet,.projects-page-moonlanding-mark,.projects-page-stars{position:absolute}.projects-page-stars{inset:0;background-image:radial-gradient(circle at 16% 18%,rgba(255,255,255,.9) 0 1px,transparent 2px),radial-gradient(circle at 26% 44%,rgba(255,255,255,.7) 0 1px,transparent 2px),radial-gradient(circle at 66% 24%,rgba(255,255,255,.9) 0 1px,transparent 2px),radial-gradient(circle at 78% 46%,rgba(255,255,255,.75) 0 1px,transparent 2px),radial-gradient(circle at 36% 76%,rgba(255,255,255,.9) 0 1px,transparent 2px),radial-gradient(circle at 58% 84%,rgba(255,255,255,.7) 0 1px,transparent 2px)}.projects-page-comet{top:124px;right:168px;width:150px;height:4px;border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(192,219,255,.95));transform:rotate(-30deg);box-shadow:0 0 24px rgba(174,214,255,.42)}.projects-page-astronaut{left:34px;bottom:30px;width:138px;height:110px;border-radius:50% 50% 28% 34%;background:radial-gradient(circle at 58% 28%,rgba(153,244,255,.8) 0 14px,transparent 15px),linear-gradient(180deg,#4d5ba3,#24254b);transform:rotate(-18deg);box-shadow:0 0 0 4px rgba(170,187,255,.12)}.projects-page-moonlanding-mark{top:42px;left:50%;display:grid;justify-items:center;gap:4px;transform:translateX(-50%);color:#faf8fd}.projects-page-moonlanding-mark span{width:118px;height:36px;border:2px solid rgba(214,145,255,.55);border-radius:999px}.projects-page-moonlanding-mark strong{margin-top:-30px;font-size:34px;line-height:1;font-weight:600;letter-spacing:.08em}.projects-page-moonlanding-mark small{margin-top:-6px;font-size:18px;line-height:1;font-weight:500;letter-spacing:.22em}.projects-page-card-body{display:grid;justify-items:start;gap:14px;padding:18px 12px 0}.projects-page-card-body h3{color:var(--neutral-25);font-size:20px;line-height:32px;font-weight:500}.projects-page-card-body p{color:var(--neutral-400);font-size:14px;line-height:26px;font-weight:400}.projects-page-actions{display:flex;justify-content:center;margin-top:28px}@media (hover:hover) and (pointer:fine){.projects-page-card:hover{transform:translateY(-8px);border-color:rgba(255,193,39,.22);background-color:#151513;box-shadow:0 24px 60px rgba(0,0,0,.22)}.projects-page-card:hover .projects-page-artwork-image img{transform:scale(1.03)}}.glizzy-case-page{background:#050504;color:var(--neutral-25)}.glizzy-hero{position:relative;margin-top:-88px;padding:152px 0 84px;overflow:hidden;background:#050504}.glizzy-hero:before{content:"";position:absolute;inset:0 0 auto;height:620px;background-image:url(/images/news/bg.png);background-position:top;background-repeat:no-repeat;background-size:cover;pointer-events:none}.glizzy-hero-shell,.glizzy-section-shell{width:min(calc(100% - 112px),1122px);margin:0 auto}.glizzy-section-shell{width:min(calc(100% - 120px),1800px)}.glizzy-hero-shell{position:relative;z-index:1}.glizzy-hero-copy{display:grid;justify-items:center;text-align:center}.glizzy-breadcrumbs{display:inline-flex;align-items:center;gap:10px;color:rgba(190,186,182,.8);font-size:14px;line-height:24px}.glizzy-breadcrumbs strong{color:var(--neutral-25);font-weight:500}.glizzy-hero-title{display:flex;align-items:baseline;justify-content:center;gap:14px;margin-top:12px}.glizzy-hero-title-primary{font-size:72px;line-height:1;font-weight:500;letter-spacing:-.05em}.glizzy-hero-title-accent{font-family:var(--font-accent);font-style:italic;font-size:72px;line-height:1;font-weight:500;color:rgba(233,228,220,.78)}.glizzy-hero-subtitle{margin-top:18px;color:var(--neutral-500);font-size:18px;line-height:30px}.glizzy-showcase-frame{margin-top:52px;padding:0;border-radius:18px;background:transparent;box-shadow:none;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.22,1,.36,1)}.glizzy-showcase-frame-hero{padding:0}.glizzy-showcase-screen{overflow:hidden;border-radius:18px;border:0;box-shadow:0 24px 80px rgba(0,0,0,.35)}.glizzy-showcase-screen img{width:100%;height:100%;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;display:block;transition:transform .7s cubic-bezier(.22,1,.36,1)}.glizzy-section{padding:0 0 92px;background:#050504}.glizzy-copy-layout,.glizzy-section-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,430px);gap:48px;align-items:start}.glizzy-copy-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.glizzy-overview-shell{width:min(calc(100% - 120px),1800px)}.glizzy-overview-heading{grid-template-columns:minmax(0,980px) minmax(380px,640px);gap:64px;align-items:start}.glizzy-overview-heading .glizzy-section-kicker{display:inline-flex;align-items:center;gap:12px;max-width:none;text-transform:none;line-height:1}.glizzy-overview-intro{max-width:980px}.glizzy-overview-heading .glizzy-section-title{max-width:980px;margin-top:42px;font-size:60px;line-height:.98;gap:6px}.glizzy-overview-title-primary{display:block;white-space:nowrap}.glizzy-overview-heading .glizzy-section-copy{max-width:640px;margin-top:58px;padding-top:0;font-size:17px;line-height:2.15}.glizzy-section-kicker{color:rgba(201,197,191,.84)}.glizzy-section-title{display:grid;gap:8px;margin-top:20px;font-size:58px;line-height:1;font-weight:500;letter-spacing:-.05em}.glizzy-copy-title span,.glizzy-section-title span{display:block;font-family:var(--font-accent);font-style:italic;font-weight:500;color:rgba(233,228,220,.74)}.glizzy-copy-points p,.glizzy-section-copy{color:var(--neutral-500);font-size:16px;line-height:30px}.glizzy-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:54px}.glizzy-overview-card{min-height:312px;padding:30px 32px 26px;border-radius:8px;background:#121211;border:1px solid rgba(255,255,255,.04);transition:transform .32s cubic-bezier(.22,1,.36,1),border-color .32s cubic-bezier(.22,1,.36,1),box-shadow .32s cubic-bezier(.22,1,.36,1),background-color .32s cubic-bezier(.22,1,.36,1)}.glizzy-overview-card h3{font-size:22px;line-height:1.5;font-weight:500;color:var(--neutral-25)}.glizzy-overview-card p{margin-top:132px;color:var(--neutral-500);font-size:15px;line-height:1.95}.glizzy-media-panel{overflow:hidden;margin-top:46px;border-radius:18px;transition:transform .42s cubic-bezier(.22,1,.36,1),box-shadow .42s cubic-bezier(.22,1,.36,1)}.glizzy-media-panel-large{background:linear-gradient(180deg,#657615,#738816)}.glizzy-media-panel img{width:100%;height:100%;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;display:block;transition:transform .7s cubic-bezier(.22,1,.36,1),filter .7s cubic-bezier(.22,1,.36,1)}.glizzy-media-panel-feature img{max-height:760px}.glizzy-copy-label{padding-top:8px}.glizzy-copy-main{max-width:none}.glizzy-copy-title{display:grid;gap:8px;font-size:42px;line-height:1.12;font-weight:500;letter-spacing:-.04em}.glizzy-copy-points{display:grid;gap:26px;margin-top:22px}.glizzy-copy-points h3{color:var(--neutral-25);font-size:18px;line-height:32px;font-weight:500}.glizzy-copy-points h3+p{margin-top:8px}.glizzy-copy-points-plain{gap:20px}.glizzy-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:28px}.glizzy-tools-column h3{color:var(--neutral-25);font-size:16px;line-height:28px;font-weight:500}.glizzy-tools-column{padding:18px 20px 20px;border:1px solid rgba(255,255,255,.06);border-radius:16px;background:rgba(18,18,17,.72);transition:transform .32s cubic-bezier(.22,1,.36,1),border-color .32s cubic-bezier(.22,1,.36,1),background-color .32s cubic-bezier(.22,1,.36,1),box-shadow .32s cubic-bezier(.22,1,.36,1)}.glizzy-tools-column ul{margin-top:10px;padding-left:18px;color:var(--neutral-500);font-size:16px;line-height:30px}.glizzy-more-projects{padding:12px 0 110px;background:#050504}.glizzy-more-projects-title{margin-bottom:34px;text-align:center;color:var(--neutral-25);font-size:34px;line-height:46px;font-weight:500;letter-spacing:-.03em}.glizzy-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.glizzy-related-card{transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s cubic-bezier(.22,1,.36,1),border-color .32s cubic-bezier(.22,1,.36,1)}.glizzy-related-card .projects-page-artwork img{transition:transform .7s cubic-bezier(.22,1,.36,1)}@media (hover:hover) and (pointer:fine){.glizzy-showcase-frame:hover{transform:translateY(-6px);box-shadow:none}.glizzy-showcase-frame:hover .glizzy-showcase-screen{box-shadow:0 34px 100px rgba(0,0,0,.4)}.glizzy-showcase-frame:hover .glizzy-showcase-screen img{transform:scale(1.03)}.glizzy-overview-card:hover{transform:translateY(-8px);border-color:rgba(255,193,39,.22);background-color:#151513;box-shadow:0 22px 60px rgba(0,0,0,.22)}.glizzy-media-panel:hover{transform:translateY(-8px);box-shadow:0 30px 80px rgba(0,0,0,.24)}.glizzy-media-panel:hover img{transform:scale(1.035);filter:saturate(1.05)}.glizzy-tools-column:hover{transform:translateY(-6px);border-color:rgba(255,193,39,.18);background:rgba(24,24,21,.88);box-shadow:0 18px 48px rgba(0,0,0,.18)}.glizzy-related-card:hover{transform:translateY(-6px);box-shadow:0 22px 60px rgba(0,0,0,.18)}.glizzy-related-card:hover .projects-page-artwork img{transform:scale(1.04)}}@media (max-width:1480px){.glizzy-overview-heading{grid-template-columns:minmax(0,1fr) minmax(320px,540px);gap:40px}.glizzy-overview-heading .glizzy-section-title,.glizzy-overview-intro{max-width:760px}.glizzy-overview-heading .glizzy-section-title{margin-top:28px;font-size:46px;line-height:.98}.glizzy-overview-heading .glizzy-section-copy{max-width:540px;margin-top:34px;font-size:15px;line-height:1.9}.glizzy-overview-grid{gap:14px;margin-top:42px}.glizzy-overview-card{min-height:250px;padding:24px 24px 22px}.glizzy-overview-card h3{font-size:18px;line-height:1.45}.glizzy-overview-card p{margin-top:88px;font-size:14px;line-height:1.8}}@media (max-width:1100px){.glizzy-hero-title-accent,.glizzy-hero-title-primary{font-size:58px}.glizzy-copy-layout,.glizzy-section-heading{grid-template-columns:1fr;gap:28px}.glizzy-overview-shell{width:min(calc(100% - 48px),1122px)}.glizzy-overview-heading .glizzy-section-title{max-width:none;font-size:58px;line-height:1}.glizzy-overview-title-primary{white-space:normal}.glizzy-overview-heading .glizzy-section-copy{max-width:none;margin-top:0;padding-top:0;font-size:16px;line-height:30px}.glizzy-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.glizzy-tools-grid{grid-template-columns:1fr;gap:18px}}@media (max-width:640px){.glizzy-hero{margin-top:-68px;padding:122px 0 64px}.glizzy-hero-shell,.glizzy-overview-shell,.glizzy-section-shell{width:min(calc(100% - 24px),1122px)}.glizzy-breadcrumbs{flex-wrap:wrap;justify-content:center}.glizzy-hero-title{flex-direction:column;gap:2px}.glizzy-hero-title-accent,.glizzy-hero-title-primary{font-size:42px}.glizzy-hero-subtitle{font-size:16px;line-height:28px}.glizzy-showcase-frame,.glizzy-showcase-frame-hero{margin-top:34px;padding:0;border-radius:12px}.glizzy-showcase-screen{border-radius:12px}.glizzy-section{padding-bottom:68px}.glizzy-section-title{font-size:34px}.glizzy-copy-title{font-size:32px;line-height:1.18}.glizzy-overview-grid{grid-template-columns:1fr}.glizzy-overview-card p{margin-top:28px}.glizzy-related-grid{grid-template-columns:1fr}}.main-news{background:#050504;color:var(--neutral-25)}.news-hero{position:relative;margin-top:-88px;padding:152px 0 44px;background:#050504;overflow:hidden}.news-hero:before{content:"";position:absolute;inset:0 0 auto;height:600px;background-image:url(/images/news/bg.png);background-position:top;background-repeat:no-repeat;background-size:cover;pointer-events:none}.news-hero:after{content:none}.news-feed-shell,.news-hero-shell{width:min(calc(100% - 160px),1280px);margin:0 auto}.news-hero-copy{position:relative;display:grid;justify-items:center;text-align:center;z-index:1;padding-bottom:24px}.news-hero-ring{position:absolute;top:92px;left:50%;width:482px;height:482px;background-image:url("/images/news/eclipse (1).png");background-position:50%;background-repeat:no-repeat;background-size:contain;transform:translateX(-50%) rotate(-4.15deg);opacity:.9;pointer-events:none}.news-hero-kicker{width:auto;color:rgba(172,170,170,.94)}.news-hero-title{position:relative;max-width:932px;margin-top:28px;font-size:70px;line-height:82px;font-weight:500;letter-spacing:-.05em;color:var(--neutral-25)}.news-hero-title span{font-family:var(--font-accent);font-style:italic;font-weight:500;color:rgba(233,228,220,.78)}.news-hero-line{width:100%;height:1px;background-image:url(/images/news/line.png);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;opacity:.8}.news-hero-desc{position:relative;width:min(100%,612px);margin-top:34px;font-size:20px;line-height:32px;font-weight:400;color:var(--neutral-500)}.news-featured-card{position:relative;z-index:1;display:grid;grid-template-columns:640px minmax(0,1fr);gap:32px;min-height:560px;margin-top:42px;padding:10px 32px 24px 10px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#121211}.news-featured-media{min-height:526px;border-radius:8px;overflow:hidden}.news-featured-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.news-featured-body{display:flex;flex-direction:column;min-width:0;margin-top:28px;gap:24px}.news-featured-meta{display:flex;align-items:center;justify-content:space-between;gap:18px}.news-pill{display:inline-flex;align-items:center;min-height:26px;padding:0 12px;border-radius:999px;background:#2f2a28;color:var(--neutral-25);font-size:14px;line-height:26px;font-weight:400;white-space:nowrap}.news-pill-outline{border:1px solid rgba(255,255,255,.12);background:transparent;color:var(--neutral-400)}.news-card-meta-right,.news-featured-meta-right{display:flex;align-items:center;gap:10px;color:var(--neutral-400);font-size:14px;line-height:26px;font-weight:400;white-space:nowrap}.news-featured-body h2{max-width:566px;font-size:36px;line-height:48px;font-weight:500;letter-spacing:-.02em;color:var(--neutral-25)}.news-featured-body>p{max-width:566px;font-size:16px;line-height:28px;font-weight:400;color:var(--neutral-400)}.news-featured-author{display:flex;align-items:center;gap:14px}.news-card-below{padding-left:12px;padding-right:12px;padding-top:20px}.news-featured-author img{width:48px;height:48px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.news-featured-author div{display:grid}.news-featured-author strong{color:var(--neutral-25);font-size:14px;line-height:26px;font-weight:500}.news-featured-author span{color:var(--neutral-400);font-size:14px;line-height:26px;font-weight:400}.news-featured-cta{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;min-height:40px;margin-top:auto;padding:0 18px;border:1px solid rgba(213,212,212,1);border-radius:6px;background:#ffffff;color:#121211;font-size:14px;line-height:26px;font-weight:500;transition:transform .25s ease,box-shadow .25s ease}.news-featured-cta:hover{transform:translateY(-1px);box-shadow:0 10px 20px rgba(255,255,255,.08)}.news-feed{padding:28px 0 96px;background:#050504}.news-filter-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.news-filter{min-height:44px;padding:8px 24px;border:1px solid rgba(255,255,255,.12);border-radius:2px;background:transparent;color:var(--neutral-500);font-size:16px;line-height:28px;font-weight:400;cursor:pointer;transition:border-color .25s ease,color .25s ease,background-color .25s ease}.news-filter:focus-visible,.news-filter:hover{border-color:rgba(255,255,255,.28);color:var(--neutral-25);outline:none}.news-filter.is-active{border-radius:100px;border-color:transparent;background:#ffffff;color:#121211}.news-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 20px;margin-top:28px}.news-empty{grid-column:1/-1;margin:0;padding:36px 0 12px;text-align:center;color:var(--neutral-400);font-size:16px;line-height:28px}.news-card{display:flex;flex-direction:column;min-height:464px;padding:8px 8px 20px;border-radius:12px;background:#121211}.news-card-image{height:244px;border-radius:8px;overflow:hidden}.news-card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.news-card-portrait .news-card-image img{-o-object-position:center top;object-position:center top}.news-card-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px}.news-card h3{margin-top:20px;color:var(--neutral-25);font-size:20px;line-height:32px;font-weight:500}.news-card-link{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;margin-top:auto;padding-top:28px;color:var(--primary-500);font-size:14px;line-height:26px;font-weight:500;transition:color .2s ease,transform .2s ease}.news-card-link:hover{color:#ffd31c;transform:translateX(2px)}.news-link-arrow{display:inline-block;font-size:14px;line-height:1}.news-feed-actions{display:flex;justify-content:center;margin-top:38px}.news-view-more{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 20px;border:1px solid rgba(213,212,212,1);border-radius:6px;background:transparent;color:var(--neutral-25);font-size:14px;line-height:26px;font-weight:500;transition:border-color .25s ease,color .25s ease,transform .25s ease}.news-view-more:hover{border-color:rgba(255,255,255,.42);transform:translateY(-3px);box-shadow:0 16px 34px rgba(0,0,0,.16)}.main-news-article{min-height:100vh}.news-blog-hero{padding-bottom:0}.news-blog-shell{width:min(calc(100% - 160px),1064px);margin:0 auto}.news-blog-head{position:relative;z-index:1;display:grid;justify-items:center;text-align:center}.news-blog-breadcrumbs{display:inline-flex;align-items:center;justify-content:center;gap:12px;margin-top:14px;color:var(--neutral-400);font-size:16px;line-height:28px;font-weight:400}.news-blog-breadcrumbs a{color:inherit;transition:color .2s ease}.news-blog-breadcrumbs a:hover{color:var(--neutral-25)}.news-blog-breadcrumbs span:last-child{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.news-blog-copy{max-width:700px;margin:18px auto 0;text-align:center}.news-blog-title{font-size:44px;line-height:56px;font-weight:500;letter-spacing:-.02em;color:var(--neutral-25)}.news-blog-intro{margin:24px auto 0;color:var(--neutral-300)}.news-blog-intro,.news-blog-meta{font-size:16px;line-height:28px;font-weight:400}.news-blog-meta{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:18px;color:var(--neutral-400)}.news-blog-lead{margin-top:28px;border-radius:32px;overflow:hidden}.news-blog-lead img{width:100%;aspect-ratio:1064/655;-o-object-fit:cover;object-fit:cover;display:block}.news-blog-body{padding:22px 0 96px}.news-blog-article-shell{width:min(calc(100% - 160px),1064px);margin:0 auto}.news-blog-share{display:flex;align-items:center;justify-content:center;gap:14px;color:var(--neutral-400);font-size:16px;line-height:28px;font-weight:400}.news-blog-share-icons{display:inline-flex;align-items:center;gap:12px}.news-blog-author-socials a,.news-blog-share-icons a{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--neutral-25);opacity:.86;transition:opacity .2s ease,transform .2s ease}.news-blog-author-socials a:hover,.news-blog-share-icons a:hover{opacity:1;transform:translateY(-1px)}.news-blog-author-socials img,.news-blog-share-icons img{width:24px;height:24px;-o-object-fit:contain;object-fit:contain}.news-blog-share-link svg{width:20px;height:20px;stroke:currentColor}.news-blog-article{width:min(100%,700px);margin:34px auto 0;display:grid;gap:24px}.news-blog-article h2{color:var(--neutral-25);font-size:36px;line-height:48px;font-weight:500;letter-spacing:-.02em}.news-blog-article p{color:var(--neutral-400);font-size:16px;line-height:28px;font-weight:400}.news-blog-inline-image{border-radius:16px;overflow:hidden}.news-blog-inline-image img{width:100%;display:block;-o-object-fit:cover;object-fit:cover}.news-blog-quote{padding:16px;border-radius:16px;background:rgba(255,255,255,.1)}.news-blog-quote p{color:var(--neutral-300)}.news-blog-point{display:grid;gap:12px}.news-blog-point-title{display:inline-flex;align-items:center;gap:12px;color:var(--neutral-25);font-size:20px;line-height:32px;font-weight:500}.news-blog-point-title span{font-size:14px;line-height:1}.news-blog-author-divider{width:min(100%,700px);height:1px;margin:34px auto 0;background:#2f2a28}.news-blog-author-row{width:min(100%,700px);margin:18px auto 0;display:flex;align-items:center;justify-content:space-between;gap:24px}.news-blog-author-card{display:flex;align-items:center;gap:14px}.news-blog-author-card img{width:48px;height:48px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.news-blog-author-card div{display:grid}.news-blog-author-card strong{color:var(--neutral-25);font-size:14px;line-height:26px;font-weight:500}.news-blog-author-card span{color:var(--neutral-400);font-size:14px;line-height:26px;font-weight:400}.news-blog-author-socials{display:inline-flex;align-items:center;gap:10px}.news-blog-explore{padding:72px 0 96px}.news-blog-explore-title{text-align:center;color:var(--neutral-25);font-size:44px;line-height:56px;font-weight:500;letter-spacing:-.02em}.news-blog-explore .news-card-grid{margin-top:40px}@media (max-width:960px){.projects-page-shell{width:min(calc(100% - 80px),1280px)}.projects-page-hero{padding:132px 0 54px}.projects-page-hero:before{height:360px}.projects-page-ring{top:108px;width:438px;height:438px}.projects-page-line-vertical{top:88px;width:560px}.projects-page-title{font-size:58px;line-height:68px}.projects-page-grid{grid-template-columns:1fr}.projects-page-card,.projects-page-card-wide{min-height:0;grid-column:span 1}.projects-page-artwork,.projects-page-card-wide .projects-page-artwork{height:420px}.projects-page-artwork-zian{padding:24px}.projects-page-zian-shell{grid-template-columns:120px minmax(0,1fr)}.projects-page-zian-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-page-zian-chart span{min-height:180px}.news-feed-shell,.news-hero-shell{width:min(calc(100% - 80px),1280px)}.news-hero{padding:132px 0 42px}.news-blog-article-shell,.news-blog-shell{width:min(calc(100% - 80px),1064px)}.news-hero:before{height:360px}.news-hero-ring{top:108px;width:438px;height:438px}.news-hero-title{font-size:58px;line-height:68px}.news-hero-line{margin-top:16px}.news-hero-desc{width:min(100%,560px);margin-top:28px;font-size:18px;line-height:30px}.news-featured-card{grid-template-columns:1fr;gap:24px;min-height:0;margin-top:36px;padding:10px 10px 24px}.news-featured-media{min-height:420px}.news-featured-body h2,.news-featured-body>p{max-width:none}.news-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-blog-breadcrumbs{font-size:14px;line-height:24px}.news-blog-title{font-size:40px;line-height:50px}.news-blog-article p,.news-blog-intro{font-size:16px;line-height:28px}.news-blog-meta{font-size:15px;line-height:26px}.news-blog-lead{border-radius:24px}.news-blog-article h2{font-size:32px;line-height:42px}.news-blog-explore-title{font-size:40px;line-height:50px}}@media (max-width:640px){.projects-page-hero{margin-top:-68px;padding:118px 0 44px}.projects-page-hero:before{height:320px}.projects-page-shell{width:min(calc(100% - 24px),var(--max-width))}.projects-page-ring{top:116px;width:320px;height:320px;opacity:.52}.projects-page-line-vertical{top:92px;width:420px;opacity:.56}.projects-page-title{margin-top:20px;font-size:42px;line-height:52px;letter-spacing:-.04em}.projects-page-line{width:100vw;margin-top:14px}.projects-page-cta{width:100%;margin-top:24px}.projects-page-archive{padding-bottom:84px}.projects-page-archive .project-filters{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}.projects-page-archive .project-filters::-webkit-scrollbar{display:none}.projects-page-grid{gap:20px;margin-top:24px}.projects-page-card{padding:8px 8px 20px;border-radius:12px}.projects-page-artwork,.projects-page-card-wide .projects-page-artwork{height:244px}.projects-page-artwork-smarthub{padding:16px 14px}.projects-page-ui-frame{grid-template-columns:58px minmax(0,1fr)}.projects-page-ui-main{gap:12px;padding:12px}.projects-page-ui-grid{gap:8px}.projects-page-ui-grid span{min-height:38px}.projects-page-artwork-zian{padding:14px}.projects-page-zian-shell{grid-template-columns:76px minmax(0,1fr);border-radius:12px}.projects-page-zian-main{gap:12px;padding:14px}.projects-page-zian-stats span{height:48px}.projects-page-zian-chart{gap:8px}.projects-page-zian-chart span{min-height:72px}.projects-page-moon{top:-30px;right:-20px;width:100px;height:100px}.projects-page-comet{top:76px;right:72px;width:80px}.projects-page-astronaut{left:18px;bottom:18px;width:76px;height:62px}.projects-page-moonlanding-mark{top:22px}.projects-page-moonlanding-mark span{width:76px;height:24px}.projects-page-moonlanding-mark strong{margin-top:-20px;font-size:18px}.projects-page-moonlanding-mark small{margin-top:-2px;font-size:10px}.projects-page-card-body{gap:10px;padding-top:16px}.projects-page-card-body h3{font-size:18px;line-height:30px}.projects-page-actions{margin-top:32px}.news-hero{margin-top:-68px;padding:118px 0 40px}.news-hero:before{height:320px;background-position:top;background-repeat:no-repeat;background-size:cover}.news-feed-shell,.news-hero-shell{width:min(calc(100% - 24px),var(--max-width))}.news-blog-article-shell,.news-blog-shell{width:min(calc(100% - 24px),1064px)}.news-hero-ring{top:116px;width:320px;height:320px;opacity:.52}.news-hero-title{margin-top:20px;font-size:42px;line-height:52px;letter-spacing:-.04em}.news-hero-line{width:100vw;margin-top:14px}.news-hero-desc{width:min(100%,340px);margin-top:24px;font-size:16px;line-height:26px}.news-featured-card{margin-top:28px;gap:18px;padding:8px 8px 18px;border-radius:12px}.news-featured-media{min-height:260px}.news-card-meta,.news-featured-meta{flex-wrap:wrap;align-items:flex-start}.news-card-meta-right,.news-featured-meta-right{gap:8px;font-size:12px;line-height:22px;flex-wrap:wrap;white-space:normal}.news-featured-body h2{margin-top:22px;font-size:32px;line-height:40px}.news-featured-body>p{margin-top:16px;font-size:15px;line-height:26px}.news-featured-author{margin-top:24px}.news-featured-cta{width:100%;justify-content:center;margin-top:28px}.news-feed{padding:16px 0 84px}.news-filter-row{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}.news-filter-row::-webkit-scrollbar{display:none}.news-filter{flex:0 0 auto;min-height:40px;padding:6px 18px;font-size:14px;line-height:24px}.news-card-grid{grid-template-columns:1fr;gap:20px;margin-top:24px}.news-card{min-height:0}.news-card-image{height:220px}.news-card h3{margin-top:16px;font-size:18px;line-height:30px}.news-card-link{padding-top:22px}.news-feed-actions{margin-top:32px}.news-view-more{width:100%}.news-blog-breadcrumbs{gap:8px;margin-top:10px;font-size:12px;line-height:22px;flex-wrap:wrap}.news-blog-breadcrumbs span:last-child{max-width:180px}.news-blog-copy{margin-top:16px;text-align:center}.news-blog-title{font-size:36px;line-height:44px}.news-blog-meta{flex-wrap:wrap;margin-top:18px;justify-content:center;font-size:14px;line-height:26px}.news-blog-intro{margin-top:18px;font-size:16px;line-height:28px}.news-blog-lead{margin-top:24px;border-radius:16px}.news-blog-body{padding-bottom:84px}.news-blog-share{gap:12px;font-size:14px;line-height:26px;flex-wrap:wrap}.news-blog-article{margin-top:28px;gap:18px}.news-blog-article h2{font-size:26px;line-height:34px}.news-blog-article p{font-size:16px;line-height:28px}.news-blog-author-row{flex-direction:column;align-items:flex-start;gap:18px}.news-blog-author-socials{padding-left:62px}.news-blog-explore{padding:56px 0 84px}.news-blog-explore-title{font-size:36px;line-height:48px}}.main-contact{background:#050504;color:var(--neutral-25)}.contact-hero{position:relative;margin-top:-88px;padding:152px 0 100px;background:#050504;overflow:hidden}.contact-hero:before{content:"";position:absolute;inset:0 0 auto;height:600px;background-image:url(/images/news/bg.png);background-position:top;background-repeat:no-repeat;background-size:cover;pointer-events:none}.contact-hero-shell{position:relative;z-index:1;width:min(calc(100% - 160px),1280px);margin:0 auto}.contact-hero-copy{display:grid;justify-items:center;text-align:center}.contact-hero-title{font-size:70px;line-height:82px;font-weight:500;letter-spacing:-.05em;color:var(--neutral-25)}.contact-hero-desc{width:min(100%,413px);margin-top:24px;color:var(--neutral-400);font-size:16px;line-height:26px;font-weight:400}.contact-form-card{width:min(100%,740px);min-height:540px;margin:52px auto 0;padding:40px;border-radius:14px;background:linear-gradient(200deg,rgba(253,174,28,.3),rgba(253,174,28,0) 24%),#121211}.contact-form{display:flex;flex-direction:column;gap:26px}.contact-form-split{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form-field,.contact-form-split{display:grid;gap:8px}.contact-form-field label{color:rgba(255,255,255,.8);font-size:14px;line-height:26px;font-weight:400}.contact-form-field label span{color:#ef4444}.contact-input{width:100%;min-height:50px;padding:12px 16px;border:1px solid transparent;border-radius:8px;background:#2f2a28;color:var(--neutral-25);font-family:var(--font-primary);font-size:14px;line-height:26px;font-weight:400;transition:border-color .2s ease,box-shadow .2s ease}.contact-input::-moz-placeholder{color:var(--neutral-500)}.contact-input::placeholder{color:var(--neutral-500)}.contact-input:focus,.contact-phone-group:focus-within{outline:none;border-color:rgba(253,174,28,.62);box-shadow:0 0 0 3px rgba(253,174,28,.12)}.contact-textarea{min-height:170px;resize:vertical}.contact-phone-group{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:stretch;border:1px solid transparent;border-radius:8px;background:#2f2a28;transition:border-color .2s ease,box-shadow .2s ease}.contact-phone-code{position:relative;display:flex;align-items:center;padding:0 10px;border-right:1px solid rgba(255,255,255,.1)}.contact-phone-code:after{content:"";position:absolute;right:12px;top:50%;width:8px;height:8px;border-right:1.5px solid rgba(255,255,255,.44);border-bottom:1.5px solid rgba(255,255,255,.44);transform:translateY(-65%) rotate(45deg);pointer-events:none}.contact-phone-code select{width:100%;padding-right:16px;border:0;background:transparent;color:var(--neutral-400);font-family:var(--font-primary);font-size:14px;line-height:26px;font-weight:400;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;cursor:pointer}.contact-phone-group .contact-input{min-height:48px;padding-left:14px;border:0;background:transparent;box-shadow:none}.contact-submit{display:inline-flex;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;min-height:40px;padding:8px 18px;border:1px solid transparent;border-radius:4px;background:linear-gradient(180deg,#ffc500,#fdae1c);color:#121211;font-family:var(--font-primary);font-size:14px;line-height:26px;font-weight:500;box-shadow:0 8px 24px rgba(253,174,28,.24);cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}.contact-submit:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(253,174,28,.3)}.contact-submit:disabled{opacity:.7;cursor:wait;transform:none}.contact-form-status{margin:0;font-size:14px;line-height:22px}.contact-form-status-error{color:#ff8f8f}.contact-form-status-success{color:#8fe3a8}.contact-meta-row{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:40px}.contact-meta-item{display:inline-flex;align-items:center;gap:10px;color:var(--neutral-400);font-size:16px;line-height:28px;font-weight:500;transition:color .2s ease}.contact-meta-item:hover{color:var(--neutral-25)}.contact-meta-icon{display:grid;place-items:center;color:rgba(255,255,255,.88);flex-shrink:0}.contact-meta-icon,.contact-meta-icon svg{width:18px;height:18px}.contact-meta-icon img{width:18px;height:18px;display:block}.contact-meta-icon-whatsapp{color:#35d266}.contact-meta-divider{width:1px;height:18px;background:rgba(255,255,255,.12)}.contact-faq{padding:100px 0 108px;background:#050504}.contact-faq-shell{display:grid;grid-template-columns:170px minmax(0,847px);justify-content:center;gap:166px;align-items:start;width:min(calc(100% - 160px),1280px);margin:0 auto}.contact-faq-side{display:flex;flex-direction:column;align-items:flex-start;min-height:615px}.contact-faq-kicker{width:auto;color:rgba(172,170,170,.94)}.contact-faq-link{margin-top:auto;display:inline-flex;align-items:center;gap:10px;color:var(--primary-500);font-size:14px;line-height:26px;font-weight:500}.contact-faq-main{min-width:0}.contact-faq-title{color:var(--neutral-25);font-size:44px;line-height:56px;font-weight:500;letter-spacing:-.02em}.contact-faq-title span{font-family:var(--font-accent);font-style:italic;font-weight:500;color:rgba(233,228,220,.78)}.contact-faq-list{margin-top:28px;display:grid;gap:12px}.contact-faq-item{border-radius:12px;background:rgba(255,255,255,.06);overflow:hidden}.contact-faq-item.is-open{box-shadow:inset 0 1px 0 rgba(253,174,28,.88),inset -1px 0 0 rgba(253,174,28,.72)}.contact-faq-trigger{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;padding:22px 26px 23px 24px;border:0;background:transparent;text-align:left;cursor:pointer}.contact-faq-question{color:rgba(255,255,255,.72);font-size:20px;line-height:32px;font-weight:500;transition:color .2s ease}.contact-faq-item.is-open .contact-faq-question,.contact-faq-trigger:hover .contact-faq-question{color:var(--neutral-25)}.contact-faq-icon{position:relative;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.16);flex-shrink:0;transition:background-color .2s ease}.contact-faq-icon:after,.contact-faq-icon:before{content:"";position:absolute;top:50%;left:50%;border-radius:999px;background:rgba(255,255,255,.85);transform:translate(-50%,-50%);transition:width .2s ease,height .2s ease,transform .2s ease,background-color .2s ease}.contact-faq-icon:before{width:10px;height:2px}.contact-faq-icon:after{width:2px;height:10px}.contact-faq-item.is-open .contact-faq-icon{background:#ffffff}.contact-faq-item.is-open .contact-faq-icon:after,.contact-faq-item.is-open .contact-faq-icon:before{width:10px;height:2px;background:#171312}.contact-faq-item.is-open .contact-faq-icon:before{transform:translate(-50%,-50%) rotate(45deg)}.contact-faq-item.is-open .contact-faq-icon:after{transform:translate(-50%,-50%) rotate(-45deg)}.contact-faq-panel{padding:0 24px 22px}.contact-faq-panel p{max-width:799px;color:var(--neutral-400);font-size:16px;line-height:28px;font-weight:400}@media (max-width:960px){.contact-hero{padding-bottom:88px}.contact-faq-shell,.contact-hero-shell{width:min(calc(100% - 80px),1280px)}.contact-hero-title{font-size:58px;line-height:68px}.contact-form-card{width:min(100%,820px);min-height:0}.contact-form-split{grid-template-columns:1fr;gap:18px}.contact-faq-shell{grid-template-columns:1fr;gap:24px}.contact-faq-side{min-height:0;gap:24px}.contact-faq-link{margin-top:0}}@media (max-width:640px){.contact-hero{margin-top:-68px;padding:118px 0 84px}.contact-hero:before{height:320px;background-position:top;background-repeat:no-repeat;background-size:cover}.contact-faq-shell,.contact-hero-shell{width:min(calc(100% - 24px),var(--max-width))}.contact-hero-title{font-size:42px;line-height:52px;letter-spacing:-.04em}.contact-hero-desc{width:min(100%,340px);margin-top:18px;font-size:16px;line-height:26px}.contact-form-card{margin-top:34px;padding:24px 20px;border-radius:12px}.contact-form{gap:20px}.contact-form-split{gap:14px}.contact-input,.contact-phone-group{min-height:48px}.contact-textarea{min-height:170px}.contact-submit{width:100%;justify-content:center}.contact-meta-row{flex-wrap:wrap;gap:12px 18px;margin-top:26px}.contact-meta-divider{display:none}.contact-meta-item{font-size:15px;line-height:26px}.contact-faq{padding:84px 0 96px}.contact-faq-title{font-size:36px;line-height:48px}.contact-faq-list{margin-top:22px;gap:10px}.contact-faq-trigger{padding:18px 18px 19px;gap:18px}.contact-faq-question{font-size:18px;line-height:30px}.contact-faq-panel{padding:0 18px 18px}.contact-faq-panel p{font-size:15px;line-height:26px}}.service-detail{background:#050504}.service-hero{position:relative;margin-top:-88px;min-height:880px;overflow:hidden;display:flex;flex-direction:column;background-color:#fffdf8;background-image:url(/images/main-bg.png);background-position:top;background-repeat:no-repeat;background-size:cover}.service-hero-bg{position:absolute;inset:0;z-index:0;pointer-events:none}.service-hero-pattern{position:absolute;inset:0;background-image:url(/images/grid-bg.svg);background-position:top;background-repeat:no-repeat;background-size:100% auto;opacity:.42;margin-top:-360px;mask-image:linear-gradient(180deg,rgba(0,0,0,1),rgba(0,0,0,.35) 38%,rgba(0,0,0,0) 58%);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,1),rgba(0,0,0,.35) 38%,rgba(0,0,0,0) 58%)}.service-hero-sunburst{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,253,248,0),rgba(255,244,196,.35) 34%,rgba(255,220,72,.72) 58%,rgba(255,196,32,.94) 76%,rgba(255,178,24,1)),radial-gradient(ellipse 90% 55% at 50% 72%,rgba(255,210,50,.55) 0,rgba(255,210,50,0) 72%)}.service-hero-shell{position:relative;z-index:2;display:flex;justify-content:center;flex:1;padding-top:156px;padding-bottom:24px}.service-hero-copy{width:min(100%,920px);text-align:center}.service-hero-title{display:grid;gap:0;justify-items:center;margin:0}.service-hero-title-primary{font-size:clamp(2.75rem,5vw,70px);line-height:1.12;font-weight:500;letter-spacing:-.03em;color:#2f2a28;white-space:nowrap}.service-hero-title-accent{font-family:var(--font-accent);font-size:clamp(2.85rem,5.1vw,70px);line-height:1.12;font-style:italic;font-weight:500;letter-spacing:-.02em;color:var(--neutral-500)}.service-hero-description{max-width:620px;margin:18px auto 0;font-size:18px;line-height:30px;font-weight:400;color:#6d6a69}.service-hero-cta{display:inline-flex;align-items:center;gap:8px;min-height:40px;margin-top:22px;padding:8px 20px;border-radius:4px;font-size:14px;line-height:26px;font-weight:500;text-decoration:none;color:#2f2a28;background:linear-gradient(180deg,#ffc500,#fdae1c);box-shadow:var(--shadow-header-cta)}.service-hero-cta img{width:14px;height:14px}.service-hero-bottom{position:relative;z-index:3;margin-top:auto;width:100%}.service-marquee{position:relative;z-index:2;margin-top:-200px;padding:18px 0 48px;overflow:hidden}.service-marquee-track{display:flex;align-items:center;gap:10px;width:-moz-max-content;width:max-content;animation:service-marquee-scroll 28s linear infinite}.service-marquee-item{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:186px;height:75px;opacity:.72;filter:grayscale(1) brightness(.42)}.service-marquee-item img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.service-hero-wave{position:absolute;left:0;right:0;bottom:0;height:220px;pointer-events:none;z-index:1;background:linear-gradient(180deg,rgba(255,178,24,0),rgba(255,160,28,.18) 18%,rgba(200,130,40,.42) 38%,rgba(110,85,45,.68) 58%,rgba(45,38,28,.88) 78%,#050504),url(/images/services/hero-wave.png) bottom /100% auto no-repeat;mask-image:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.35) 28%,rgba(0,0,0,1) 62%);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.35) 28%,rgba(0,0,0,1) 62%)}@keyframes service-marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.service-stats{position:relative;z-index:1;margin-top:0;padding:50px 0 96px;background:#050504;overflow:hidden}.service-stats:before{content:"";position:absolute;top:-160px;left:50%;width:min(900px,92vw);height:280px;transform:translateX(-50%);background:radial-gradient(ellipse at center,rgba(255,197,0,.16) 0,rgba(255,197,0,0) 72%);pointer-events:none}.service-stats-shell{position:relative;z-index:1;gap:54px;width:min(calc(100% - 92px),1480px);margin:0 auto}.service-stats-heading,.service-stats-shell{display:flex;flex-direction:column;align-items:center}.service-stats-heading{text-align:center;gap:14px}.service-stats-title{margin:0;max-width:1220px;font-size:56px;line-height:1.3;font-weight:500;letter-spacing:-.03em;color:#ffffff}.service-stats-title span{font-family:var(--font-accent);font-style:italic;font-weight:500;color:rgba(255,255,255,.55)}.service-stats-grid{display:grid;grid-template-columns:minmax(0,492px) minmax(0,520px) minmax(0,492px);gap:10px;align-items:stretch;width:100%}.service-stats-card{display:flex;flex-direction:column;gap:10px;transform-style:preserve-3d;transition:transform .28s ease,filter .28s ease}.service-stats-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-height:118px;padding:30px 36px;border-radius:14px;background:#121211;transition:border-color .28s ease,box-shadow .28s ease,background .28s ease}.service-stats-card.is-featured .service-stats-card-top{border-top:2px solid var(--primary-500)}.service-stats-card-top strong{font-size:50px;line-height:1;font-weight:500;letter-spacing:-.03em;color:#ffffff}.service-stats-icon{width:24px;height:24px;flex-shrink:0;opacity:.72}.service-stats-icon-sites{border:2px solid rgba(255,255,255,.5);border-radius:4px}.service-stats-icon-uptime{position:relative;border-bottom:2px solid rgba(255,255,255,.5)}.service-stats-icon-uptime:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:70%;border-left:2px solid rgba(255,255,255,.5);border-top:2px solid rgba(255,255,255,.5);transform:skewX(-18deg);transform-origin:bottom left}.service-stats-card-body{display:flex;flex-direction:column;gap:18px;min-height:474px;padding:32px 38px 28px;border-radius:14px;background:#121211;transition:box-shadow .28s ease,background .28s ease}.service-stats-card-body h3{margin:0;max-width:245px;font-size:27px;line-height:1.35;font-weight:500;color:#ffffff}.service-stats-card-body p{margin:auto 0 0;font-size:18px;line-height:1.7;color:rgba(255,255,255,.55)}.service-stats-media{border-radius:14px;overflow:hidden;min-height:602px;transform-style:preserve-3d;transition:transform .3s ease,box-shadow .3s ease}.service-stats-media img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transition:transform .45s ease,filter .45s ease}.service-stats-card:hover .service-stats-card-body,.service-stats-card:hover .service-stats-card-top{box-shadow:0 18px 42px rgba(0,0,0,.28)}.service-stats-card:hover .service-stats-card-top{background:linear-gradient(180deg,rgba(28,28,27,1),rgba(18,18,17,1))}.service-stats-card:hover .service-stats-card-body p,.service-stats-card:hover .service-stats-icon{opacity:.92}.service-stats-media:hover{box-shadow:0 20px 52px rgba(0,0,0,.32)}.service-stats-media:hover img{transform:scale(1.035);filter:saturate(1.02) contrast(1.03)}.service-process{padding:96px 0 120px;background:#050504;color:#ffffff}.service-process-shell{display:flex;flex-direction:column;gap:64px;width:min(calc(100% - 160px),1280px)}.service-process-heading{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px}.service-process-title{margin:0;max-width:740px;font-size:48px;line-height:64px;font-weight:500;letter-spacing:-.03em;color:#ffffff}.service-process-title span{font-family:var(--font-accent);font-style:italic;font-weight:500;color:rgba(255,255,255,.55)}.service-process-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:64px;align-items:start}.service-process-nav{position:sticky;top:120px}.service-process-progress{position:absolute;left:-18px;top:0;bottom:0;width:2px;background:rgba(255,255,255,.08);overflow:hidden}.service-process-progress-line{position:absolute;left:0;top:0;width:100%;height:var(--process-progress,0);background:linear-gradient(180deg,#ffd31c,rgba(255,211,28,.18));box-shadow:0 0 18px rgba(255,211,28,.35);transition:height .45s ease}.service-process-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.service-process-nav li{border-top:1px solid rgba(255,255,255,.12)}.service-process-nav li:last-child{border-bottom:1px solid rgba(255,255,255,.12)}.service-process-nav-link{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;text-decoration:none;color:rgba(255,255,255,.42);font-size:16px;line-height:26px;font-weight:500;transition:color .25s ease,transform .25s ease}.service-process-nav-copy{display:flex;align-items:center;gap:12px}.service-process-nav-step{display:inline-flex;min-width:24px;font-size:12px;line-height:18px;letter-spacing:.14em;color:rgba(255,255,255,.34);transition:color .25s ease,transform .25s ease}.service-process-nav-link.is-active,.service-process-nav-link:hover{color:#ffffff;transform:translateX(6px)}.service-process-nav-link.is-active .service-process-nav-step,.service-process-nav-link:hover .service-process-nav-step{color:#ffd31c;transform:translateX(2px)}.service-process-nav-dot{width:7px;height:7px;border-radius:50%;background:transparent;flex-shrink:0;transition:background-color .25s ease,transform .25s ease,box-shadow .25s ease}.service-process-nav-link.is-active .service-process-nav-dot{background:#ffffff;transform:scale(1.15);box-shadow:0 0 0 6px rgba(255,255,255,.08)}.service-process-panels{display:flex;flex-direction:column;gap:96px}.service-process-panel{display:grid;grid-template-columns:minmax(0,522px) minmax(0,305px);gap:128px;align-items:center;justify-content:start;scroll-margin-top:120px;opacity:.72;transform:translateY(28px);transition:opacity .45s ease,transform .45s ease}.service-process-panel.is-active{opacity:1;transform:translateY(0)}.service-process-mock{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:580px;padding:100px 74px;border-radius:24px;background:linear-gradient(160deg,#ffd31c,#fdae1c);transform:perspective(1200px) rotateX(5deg) scale(.985);transform-style:preserve-3d;transition:transform .45s ease,box-shadow .45s ease,filter .45s ease}.service-process-mock.is-active{transform:perspective(1200px) rotateX(0deg) scale(1);box-shadow:0 24px 72px rgba(0,0,0,.26);filter:saturate(1.04)}.service-process-mock.scene-discovery{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(0,0,0,.12)),linear-gradient(180deg,#8b7fd4,#c9b4e8 38%,#e8dcc8 68%,#7a9e7a)}.service-process-mock.scene-design{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(0,0,0,.18)),linear-gradient(180deg,#d4845c,#8b5a3c 32%,#4a6741 62%,#2d4a3e)}.service-process-mock.scene-build{background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(0,0,0,.2)),linear-gradient(135deg,#1a4a5c,#2d7a8a 24%,#c4a574 52%,#d4843c 76%,#1a1a2e)}.service-process-mock.scene-launch{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(0,0,0,.1)),linear-gradient(180deg,#87ceeb,#b8d4e8 30%,#8fbc8f 62%,#6b8e6b)}.service-process-copy-block{display:flex;flex-direction:column;gap:20px;max-width:305px;transition:transform .4s ease,opacity .4s ease}.service-process-copy-kicker{display:inline-flex;align-items:center;gap:8px;font-size:12px;line-height:18px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.38);transition:color .35s ease,transform .35s ease}.service-process-copy-kicker:before{content:"";width:18px;height:1px;background:rgba(255,255,255,.28);transition:background-color .35s ease,width .35s ease}.service-process-panel.is-active .service-process-copy-block{transform:translateX(0);opacity:1}.service-process-panel.is-active .service-process-copy-kicker{color:#ffd31c;transform:translateX(4px)}.service-process-panel.is-active .service-process-copy-kicker:before{width:28px;background:#ffd31c}.service-process-panel:not(.is-active) .service-process-copy-block{transform:translateX(18px);opacity:.72}.service-process-copy{margin:0;font-size:36px;line-height:48px;font-weight:500;letter-spacing:-.02em;color:#ffffff}.service-process-description{margin:0;font-size:16px;line-height:26px;color:rgba(255,255,255,.55)}.service-mock-card{display:flex;flex-direction:column;width:100%;max-width:375px;min-height:326px;padding:28px 24px 20px;border-radius:12px;background:#ffffff;color:#121211;box-shadow:0 18px 40px rgba(0,0,0,.12);transition:transform .35s ease,box-shadow .35s ease}.service-process-mock.is-active .service-mock-card{transform:translateY(-6px);box-shadow:0 28px 56px rgba(0,0,0,.16)}.service-process-mock:before{content:"";position:absolute;inset:auto auto 36px 36px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.28) 0,rgba(255,255,255,0) 72%);filter:blur(16px);opacity:0;transition:opacity .4s ease,transform .4s ease;pointer-events:none}.service-process-mock.is-active:before{opacity:1;transform:translate3d(8px,-8px,0)}.service-mock-card-title{margin:0 0 24px;font-size:24px;line-height:36px;font-weight:600;color:#121211}.service-mock-field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.service-mock-label{font-size:14px;line-height:24px;color:#827f7e}.service-mock-input{display:flex;align-items:center;min-height:46px;padding:0 12px;border:1px solid rgba(0,0,0,.1);border-radius:10px;font-size:14px;line-height:24px;font-weight:500;color:#121211;background:#ffffff}.service-mock-timeline{position:relative;height:4px;border-radius:999px;background:rgba(0,0,0,.08);overflow:hidden}.service-mock-timeline-fill{display:block;width:52%;height:100%;border-radius:inherit;background:var(--primary-500);transform-origin:left center}.service-process-mock.is-active .service-mock-timeline-fill{animation:service-mock-progress 2.6s ease-in-out infinite}.service-process-mock.is-active .service-mock-input{animation:service-field-glow 2.2s ease-in-out infinite}.service-process-mock.is-active .service-mock-plus{animation:service-plus-pop 1.8s ease-in-out infinite}.service-process-mock.is-active .service-mock-btn{animation:service-button-breathe 2.2s ease-in-out infinite}.service-mock-timeline-meta{display:flex;justify-content:space-between;margin-top:8px;font-size:12px;line-height:18px;font-weight:500;color:#121211}.service-mock-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}.service-mock-link{gap:6px;font-size:14px;line-height:24px;color:#2f2a28}.service-mock-link,.service-mock-plus{display:inline-flex;align-items:center}.service-mock-plus{width:16px;height:16px;border:1.5px solid #2f2a28;border-radius:50%;line-height:1}.service-mock-btn,.service-mock-plus{justify-content:center;font-size:12px}.service-mock-btn{display:inline-flex;align-items:center;padding:4px 12px;border-radius:4px;background:#050504;color:#ffffff;line-height:22px;font-weight:500;white-space:nowrap}.service-mock-wireframes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:28px}.service-mock-wire{display:flex;flex-direction:column;gap:8px;min-height:110px;padding:12px 10px;border:1px solid rgba(0,0,0,.1);border-radius:10px;background:#ffffff}.service-mock-wire span{display:block;height:10px;border-radius:999px;background:rgba(0,0,0,.08)}.service-mock-wire span:first-child{height:14px;background:#121211}.service-mock-wire.is-accent{border-color:var(--primary-500)}.service-mock-wire.is-accent span:first-child{background:var(--primary-500)}.service-mock-wire.is-accent span:last-child{background:#121211}.service-process-mock.is-active .service-mock-wireframes .service-mock-wire{animation:service-wire-breathe 2.4s ease-in-out infinite}.service-process-mock.is-active .service-mock-wireframes .service-mock-wire:nth-child(2){animation-delay:.18s}.service-process-mock.is-active .service-mock-wireframes .service-mock-wire:nth-child(3){animation-delay:.36s}.service-process-mock.is-active .service-mock-wire span{animation:service-wire-line 2.1s ease-in-out infinite}.service-process-mock.is-active .service-mock-wire span:nth-child(2){animation-delay:.12s}.service-process-mock.is-active .service-mock-wire span:nth-child(3){animation-delay:.24s}.service-mock-stack{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center}.service-mock-stack span{font-size:13px;line-height:18px;font-weight:600;color:#121211}.service-mock-sprint{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.service-mock-pct{font-size:12px;line-height:18px;font-weight:500;color:#121211}.service-mock-segments{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-bottom:20px}.service-mock-segments span{display:block;height:4px;border-radius:999px;background:rgba(0,0,0,.1)}.service-mock-segments span.is-done{background:#121211}.service-process-mock.is-active .service-mock-segments span{animation:service-segment-pulse 1.8s ease-in-out infinite}.service-process-mock.is-active .service-mock-segments span:nth-child(2){animation-delay:.08s}.service-process-mock.is-active .service-mock-segments span:nth-child(3){animation-delay:.16s}.service-process-mock.is-active .service-mock-segments span:nth-child(4){animation-delay:.24s}.service-process-mock.is-active .service-mock-segments span:nth-child(5){animation-delay:.32s}.service-process-mock.is-active .service-mock-segments span:nth-child(6){animation-delay:.4s}.service-process-mock.is-active .service-mock-pct{animation:service-number-flicker 1.9s ease-in-out infinite}.service-process-mock.is-active .service-mock-tasks li{animation:service-task-rise .5s ease both}.service-process-mock.is-active .service-mock-tasks li:nth-child(2){animation-delay:.08s}.service-process-mock.is-active .service-mock-tasks li:nth-child(3){animation-delay:.16s}.service-mock-tasks{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:14px}.service-mock-tasks li{display:flex;align-items:center;gap:10px;font-size:14px;line-height:24px;color:#121211}.service-mock-tasks li.is-done{color:#827f7e;text-decoration:line-through}.service-mock-check{width:18px;height:18px;border-radius:50%;background:#121211;position:relative;flex-shrink:0}.service-mock-check:after{content:"";position:absolute;left:5px;top:4px;width:5px;height:8px;border:solid #ffffff;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.service-mock-check.is-pending{background:transparent;border:1.5px solid var(--primary-500)}.service-mock-check.is-pending:after{display:none}.service-mock-status{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 14px;margin-bottom:12px;border-radius:999px;background:rgba(17,17,17,.05);font-size:14px;line-height:24px;color:#2f2a28}.service-mock-status-dot{width:8px;height:8px;border-radius:50%;background:#00bf7c;flex-shrink:0}.service-process-mock.is-active .service-mock-status-dot{animation:service-status-blink 1.4s ease-in-out infinite}.service-process-mock.is-active .service-mock-metrics>div{animation:service-metric-float 2.6s ease-in-out infinite}.service-process-mock.is-active .service-mock-metrics>div:nth-child(2){animation-delay:.18s}.service-process-mock.is-active .service-mock-metrics strong{animation:service-number-flicker 2.1s ease-in-out infinite}.service-mock-status-meta{margin-left:auto;font-size:12px;opacity:.56}.service-mock-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:28px}.service-mock-metrics>div{display:flex;flex-direction:column;gap:2px;padding:12px;border-radius:9px;background:rgba(17,17,17,.05)}.service-mock-metrics strong{font-size:16px;line-height:24px;font-weight:600;color:#121211}.service-mock-pill{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;max-width:375px;min-height:42px;padding:9px 16px 9px 17px;border-radius:100px;background:rgba(255,255,255,.2);backdrop-filter:blur(4px);color:#ffffff;transition:transform .35s ease,background .35s ease}.service-process-mock.is-active .service-mock-pill{transform:translateY(-4px);background:rgba(255,255,255,.24)}.service-mock-pill-dot{width:8px;height:8px;border-radius:50%;background:var(--primary-500);flex-shrink:0}.service-mock-pill-label{flex:1;margin-left:4px;font-size:14px;line-height:24px;font-weight:600}.service-mock-pill-arrow{font-size:16px;line-height:1;opacity:.9}.service-process-mock.is-active .service-mock-pill-arrow{animation:service-pill-nudge 1.6s ease-in-out infinite}@keyframes service-field-glow{0%,to{box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}50%{box-shadow:inset 0 0 0 1px rgba(255,190,15,.46),0 0 0 4px rgba(255,190,15,.08)}}@keyframes service-plus-pop{0%,to{transform:scale(1) rotate(0deg)}50%{transform:scale(1.16) rotate(90deg)}}@keyframes service-button-breathe{0%,to{transform:translateY(0);box-shadow:0 0 0 rgba(0,0,0,0)}50%{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.14)}}@keyframes service-mock-progress{0%,to{transform:scaleX(.78);opacity:.85}50%{transform:scaleX(1);opacity:1}}@keyframes service-wire-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes service-wire-line{0%,to{opacity:.45;transform:scaleX(.92)}50%{opacity:1;transform:scaleX(1)}}@keyframes service-segment-pulse{0%,to{opacity:.45;transform:scaleX(.94)}50%{opacity:1;transform:scaleX(1)}}@keyframes service-task-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes service-metric-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes service-number-flicker{0%,to{opacity:1}50%{opacity:.72}}@keyframes service-status-blink{0%,to{opacity:1;box-shadow:0 0 0 0 rgba(0,191,124,.35)}50%{opacity:.6;box-shadow:0 0 0 8px rgba(0,191,124,0)}}@keyframes service-pill-nudge{0%,to{transform:translateX(0)}50%{transform:translateX(4px)}}.service-tech{position:relative;overflow:hidden;padding:102px 0 126px;background-color:#ffffff;background-image:radial-gradient(circle at 50% 10%,rgba(255,243,158,.96) 0,rgba(255,243,158,.62) 22%,rgba(255,248,216,.2) 44%,rgba(255,255,255,0) 66%),linear-gradient(180deg,rgba(255,221,110,.76),rgba(255,233,161,.44) 26%,rgba(255,248,224,.14) 48%,rgba(255,255,255,0) 72%),linear-gradient(180deg,#fffef8,#ffffff 62%,#ffffff)}.service-tech-pattern{background-image:url(/images/grid-bg.svg);background-position:top;background-repeat:repeat;background-size:min(100vw,1600px) auto;opacity:.28}.service-tech-pattern,.service-tech-wash{position:absolute;inset:0;pointer-events:none}.service-tech-wash{background-image:radial-gradient(circle at 18% 74%,rgba(255,196,0,.24) 0,rgba(255,196,0,0) 34%),radial-gradient(circle at 82% 18%,rgba(255,219,94,.3) 0,rgba(255,219,94,0) 38%),linear-gradient(180deg,rgba(255,244,193,.12),rgba(255,255,255,0) 72%);opacity:1}.service-tech-shell{position:relative;z-index:1;gap:34px;width:min(calc(100% - 160px),1108px);margin:0 auto;text-align:center}.service-tech-heading,.service-tech-shell{display:flex;flex-direction:column;align-items:center}.service-tech-heading{gap:24px}.service-tech-title{margin:0;max-width:1140px;font-size:clamp(46px,4.4vw,64px);line-height:1.32;font-weight:500;letter-spacing:-.03em;color:#2f2a28}.service-tech-title span{font-family:var(--font-accent);font-style:italic;font-weight:500;color:var(--neutral-500)}.service-tech-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px}.service-tech-tab{min-height:44px;padding:8px 16px;border:1px solid #2f2a28;border-radius:2px;background:transparent;color:var(--neutral-500);font-size:16px;line-height:28px;font-weight:400;cursor:pointer;transition:border-color .25s ease,color .25s ease,background-color .25s ease}.service-tech-tab:focus-visible,.service-tech-tab:hover{border-color:rgba(47,42,40,.4);color:#121211;outline:none}.service-tech-tab.is-active{padding-inline:24px;border-color:transparent;border-radius:999px;background:#121211;color:#ffffff}.service-tech-logos{display:grid;gap:58px 34px;width:100%;padding-top:34px;justify-items:center;align-items:center}.service-tech-logos.is-7{max-width:990px;grid-template-columns:repeat(8,minmax(0,1fr))}.service-tech-logos.is-7 .service-tech-logo{grid-column:span 2}.service-tech-logos.is-7 .service-tech-logo:nth-child(5){grid-column:2/span 2}.service-tech-logos.is-7 .service-tech-logo:nth-child(6){grid-column:4/span 2}.service-tech-logos.is-7 .service-tech-logo:nth-child(7){grid-column:6/span 2}.service-tech-logos.is-6{max-width:920px;grid-template-columns:repeat(6,minmax(0,1fr))}.service-tech-logos.is-6 .service-tech-logo{grid-column:span 2}.service-tech-logo{display:flex;align-items:center;justify-content:center;width:100%;min-height:108px}.service-tech-logo img{width:auto;height:auto;max-width:100%;max-height:84px;-o-object-fit:contain;object-fit:contain}.service-tech-logo-fallback{font-size:20px;line-height:32px;font-weight:600;letter-spacing:-.02em;color:#2f2a28}.service-tech .section-kicker{margin:0;text-transform:none;letter-spacing:-.02em;font-size:17px;line-height:28px;color:rgba(47,42,40,.78)}@media (max-width:1100px){.service-process-layout{grid-template-columns:220px minmax(0,1fr);gap:32px}.service-process-panel{grid-template-columns:minmax(0,1fr) minmax(200px,260px);gap:36px}.service-process-mock{min-height:480px;padding:48px 28px}.service-process-title,.service-stats-title,.service-tech-title{font-size:40px;line-height:52px}.service-stats-grid{grid-template-columns:1fr}.service-stats-media{order:-1;min-height:360px}.service-process-copy{font-size:30px;line-height:40px}}@media (max-width:900px){.service-hero{margin-top:-68px;min-height:760px}.service-hero-pattern{margin-top:-280px}.service-hero-wave{height:180px}.service-hero-shell{padding-top:132px;padding-bottom:20px}.service-hero-title-primary{white-space:normal}.service-hero-description{font-size:16px;line-height:26px}.service-marquee{margin-top:-140px;padding:12px 0 36px}.service-stats{padding:40px 0 64px}.service-process-shell,.service-stats-shell,.service-tech-shell{width:min(calc(100% - 40px),1280px)}.service-stats-title{font-size:32px;line-height:42px}.service-stats-grid{gap:16px}.service-tech{padding:64px 0 80px}.service-tech-title{font-size:32px;line-height:42px}.service-tech-tabs{margin-top:10px}.service-tech-logos{gap:38px 22px;padding-top:24px}.service-tech-logos.is-7{max-width:760px}.service-tech-logos.is-6{max-width:720px}.service-tech-logo{min-height:88px}.service-tech-logo img{max-height:66px}.service-process{padding:64px 0 80px}.service-process-shell{gap:40px}.service-process-title{font-size:32px;line-height:42px}.service-process-layout{grid-template-columns:1fr;gap:28px}.service-process-nav{position:static;overflow-x:auto;-webkit-overflow-scrolling:touch}.service-process-progress{display:none}.service-process-nav ul{flex-direction:row;min-width:-moz-max-content;min-width:max-content;border-bottom:1px solid rgba(255,255,255,.12)}.service-process-nav li{border-top:0;border-left:1px solid rgba(255,255,255,.12)}.service-process-nav li:first-child{border-left:0}.service-process-nav li:last-child{border-bottom:0}.service-process-nav-link{padding:12px 18px;white-space:nowrap;transform:none}.service-process-panels{gap:56px}.service-process-panel{grid-template-columns:1fr;gap:20px}.service-process-mock{min-height:0;padding:28px 20px}.service-process-copy{max-width:none;font-size:28px;line-height:36px}}@media (max-width:640px){.service-hero{min-height:680px}.service-hero-pattern{margin-top:-220px;opacity:.36}.service-hero-wave{height:160px}.service-hero-shell{padding-top:110px}.service-hero-title-primary{white-space:normal}.service-marquee-item{width:148px;height:60px}.service-process-title,.service-stats-title,.service-tech-title{font-size:28px;line-height:38px}.service-mock-card{padding:22px 18px 16px}.service-mock-card-title{font-size:20px;line-height:28px}.service-tech-shell{gap:26px}.service-tech .section-kicker{font-size:15px;line-height:24px}.service-tech-tabs{gap:8px}.service-tech-tab{min-height:48px;padding:0 18px;font-size:14px}.service-tech-logos,.service-tech-logos.is-6,.service-tech-logos.is-7{max-width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.service-tech-logos.is-6 .service-tech-logo,.service-tech-logos.is-7 .service-tech-logo,.service-tech-logos.is-7 .service-tech-logo:nth-child(5),.service-tech-logos.is-7 .service-tech-logo:nth-child(6),.service-tech-logos.is-7 .service-tech-logo:nth-child(7){grid-column:span 1}.service-tech-logo{min-height:74px}.service-tech-logo img{max-height:52px}}body:has(.legal-page),html:has(.legal-page){overflow-x:clip}.legal-page{position:relative;isolation:isolate;min-height:100vh;margin-top:-88px;padding:184px 0 120px;background:#020201;color:var(--neutral-25)}.legal-bg{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:linear-gradient(90deg,rgba(2,2,1,.98),rgba(2,2,1,.86) 52%,rgba(91,71,7,.48)),linear-gradient(rgba(255,255,255,.045) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 0),#020201;background-size:auto,72px 72px,72px 72px,auto}.legal-bg:before{content:"";position:absolute;top:-180px;right:-110px;width:560px;height:560px;background:radial-gradient(circle,rgba(255,188,16,.56) 0,rgba(255,188,16,.22) 38%,transparent 72%);filter:blur(34px);opacity:.86}.legal-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,2,1,0),rgba(2,2,1,.55) 48%,#020201),radial-gradient(circle at 78% 6%,rgba(255,196,28,.14) 0 92px,transparent 94px)}.legal-shell{position:relative;z-index:1;width:min(calc(100% - 112px),1260px);margin:0 auto}.legal-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:72px;align-items:start}.legal-content{min-width:0;max-width:720px}.legal-header{margin-bottom:44px}.legal-title{margin:0;color:var(--neutral-25);font-size:68px;line-height:1;font-weight:500;letter-spacing:-.04em}.legal-updated{margin:24px 0 0;color:var(--neutral-500);font-size:15px;line-height:28px}.legal-sections{display:grid;gap:48px}.legal-section{scroll-margin-top:120px}.legal-section h2{margin:0;color:var(--neutral-25);font-size:24px;line-height:34px;font-weight:500;letter-spacing:-.02em}.legal-section p{margin:14px 0 0;color:var(--neutral-500);font-size:16px;line-height:1.82}.legal-section a{color:#ffc114;text-decoration:underline;text-underline-offset:3px}.legal-section ul{display:grid;gap:18px;margin:22px 0 0;padding:0;list-style:none}.legal-section li{position:relative;padding-left:28px;color:var(--neutral-500);font-size:16px;line-height:1.8}.legal-section li:before{content:"";position:absolute;top:13px;left:1px;width:9px;height:9px;background:rgba(244,244,244,.9);transform:rotate(45deg)}.legal-toc{position:sticky;top:112px;align-self:start;width:100%;max-height:calc(100vh - 136px);overflow:auto;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:rgba(18,18,17,.96);box-shadow:0 24px 80px rgba(0,0,0,.24);-webkit-overflow-scrolling:touch}.legal-toc h2{margin:0;padding:20px 20px 8px;color:var(--neutral-25);font-size:20px;line-height:30px;font-weight:500}.legal-toc nav{display:grid;gap:2px;padding:8px 8px 14px}.legal-toc a{display:block;padding:14px 12px;border-radius:4px;color:var(--neutral-500);font-size:15px;line-height:24px;text-decoration:none;transition:color .18s ease,background-color .18s ease}.legal-toc a:focus-visible,.legal-toc a:hover{color:var(--neutral-25);background:rgba(48,42,40,.72);outline:none}.legal-toc a.is-active{color:var(--neutral-25);background:#302a28}@media (max-width:1100px){.legal-page{padding-top:152px}.legal-shell{width:min(calc(100% - 48px),900px)}.legal-layout{grid-template-columns:1fr;gap:40px}.legal-content{max-width:none}.legal-toc{position:static;max-height:none;order:-1;overflow:visible}.legal-toc nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.legal-page{margin-top:-68px;padding:126px 0 80px}.legal-bg{background-size:auto,48px 48px,48px 48px,auto}.legal-shell{width:min(calc(100% - 24px),900px)}.legal-title{font-size:42px;letter-spacing:-.03em}.legal-updated{margin-top:16px;font-size:14px;line-height:24px}.legal-header{margin-bottom:34px}.legal-sections{gap:38px}.legal-section h2{font-size:21px;line-height:30px}.legal-section li,.legal-section p{font-size:15px;line-height:1.72}.legal-toc h2{padding:16px 16px 6px;font-size:18px}.legal-toc nav{grid-template-columns:1fr;padding:8px 6px 12px}.legal-toc a{padding:12px;font-size:14px;line-height:22px}}.main-careers{background:#050504;color:#f5f2ea}.careers-hero{position:relative;margin-top:-88px;padding:160px 0 56px;overflow:hidden;background:#050504}.careers-hero:before{content:"";position:absolute;inset:-20% 10% auto;height:55%;background:radial-gradient(ellipse at top,rgba(255,190,15,.22) 0,rgba(255,190,15,.06) 42%,transparent 70%);pointer-events:none}.careers-hero-shell{position:relative;z-index:1;width:min(calc(100% - 160px),920px);margin:0 auto;text-align:center}.careers-hero-title{margin:0;font-family:var(--font-primary);font-size:clamp(40px,6vw,72px);font-weight:500;line-height:1.08;letter-spacing:-.03em;color:#fff}.careers-hero-title span{font-family:var(--font-accent);font-style:italic;font-weight:400;color:rgba(233,228,220,.92)}.careers-hero-desc{margin:22px auto 0;max-width:640px;font-size:17px;line-height:1.65;color:rgba(245,242,234,.72)}.careers-board{padding:24px 0 96px}.careers-board-shell{width:min(calc(100% - 160px),1280px);margin:0 auto;display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:28px;align-items:start}.careers-empty{grid-column:1/-1;margin:0;padding:48px 24px;text-align:center;color:rgba(245,242,234,.6)}.careers-list{display:flex;flex-direction:column;gap:12px}.careers-job-card{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:20px 22px;border:1px solid transparent;border-radius:14px;background:rgba(255,255,255,.04);color:inherit;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease}.careers-job-card:hover{background:rgba(255,255,255,.06)}.careers-job-card.is-active{border-color:var(--primary-500);background:rgba(255,190,15,.06)}.careers-job-card-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.careers-job-card-copy strong{font-size:17px;font-weight:600;line-height:1.3;color:#fff}.careers-job-card-copy span{font-size:14px;line-height:1.4;color:rgba(245,242,234,.58)}.careers-job-card-date{color:rgba(245,242,234,.45)!important}.careers-job-card-arrow{flex-shrink:0;color:var(--primary-500);font-size:28px;line-height:1;font-weight:300}.careers-detail-panel{min-width:0;padding:8px 8px 8px 28px}.careers-detail-head{margin-bottom:28px}.careers-detail-title{margin:0 0 12px;font-size:clamp(28px,3.4vw,40px);font-weight:600;line-height:1.15;letter-spacing:-.02em;color:#fff}.careers-detail-meta{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:15px;color:rgba(245,242,234,.55)}.careers-detail-pin{width:10px;height:10px;border-radius:50%;border:2px solid rgba(245,242,234,.45);box-shadow:inset 0 0 0 2px transparent;background:radial-gradient(circle at center,rgba(245,242,234,.75) 0 2px,transparent 2.5px)}.careers-detail-body{display:flex;flex-direction:column;gap:28px}.careers-detail-body h3{margin:0 0 10px;font-size:18px;font-weight:600;color:#fff}.careers-detail-body p{margin:0 0 12px;font-size:15px;line-height:1.7;color:rgba(245,242,234,.72)}.careers-detail-body p:last-child{margin-bottom:0}.careers-apply{display:inline-flex;align-items:center;gap:10px;margin-top:36px;padding:14px 22px;border-radius:999px;background:var(--gradient-brand);color:#1a1408;font-size:15px;font-weight:600;text-decoration:none;transition:transform .15s ease,filter .15s ease}.careers-apply:hover{transform:translateY(-1px);filter:brightness(1.05)}.careers-apply img{width:16px;height:16px;filter:brightness(0)}@media (max-width:960px){.careers-board-shell,.careers-hero-shell{width:min(calc(100% - 48px),1280px)}.careers-board-shell{grid-template-columns:1fr;gap:32px}.careers-detail-panel{padding:0}}@media (max-width:640px){.careers-hero{padding:132px 0 40px}.careers-board-shell,.careers-hero-shell{width:min(calc(100% - 32px),1280px)}.careers-hero-title{font-size:36px}.careers-hero-desc{font-size:15px}.careers-job-card{padding:16px 18px}.careers-detail-title{font-size:28px}.careers-board{padding-bottom:64px}}.main-not-found{margin-top:-74px;background:#050504;color:var(--neutral-25)}.not-found-hero{position:relative;display:grid;min-height:690px;place-items:center;overflow:hidden;padding:150px 24px 88px}.not-found-glow{position:absolute;top:30px;left:50%;width:min(720px,78vw);height:430px;transform:translateX(-50%);background:radial-gradient(ellipse at center,rgba(255,190,15,.07) 0,rgba(255,190,15,.025) 35%,transparent 72%);filter:blur(20px);pointer-events:none}.not-found-shell{position:relative;z-index:1;display:flex;width:min(100%,680px);flex-direction:column;align-items:center;text-align:center}.not-found-code{margin:0;color:#fffdf4;font-size:clamp(180px,28vw,330px);font-weight:600;line-height:.82;letter-spacing:-.075em;text-indent:-.075em;text-shadow:0 0 4px rgba(255,236,157,.45),0 0 14px rgba(255,190,15,.28),0 0 34px rgba(255,190,15,.14)}.not-found-shell h1{margin:70px 0 20px;color:var(--neutral-25);font-size:clamp(38px,5vw,58px);font-weight:500;line-height:1.05;letter-spacing:-.04em}.not-found-copy{max-width:580px;margin:0;color:rgba(255,255,255,.55);font-size:16px;line-height:1.65}.not-found-home{display:inline-flex;min-height:52px;align-items:center;gap:10px;margin-top:38px;padding:12px 24px;border-radius:4px;background:var(--gradient-brand);box-shadow:0 8px 28px rgba(255,190,15,.28);color:#121211;font-size:15px;font-weight:500;transition:transform .2s ease,box-shadow .2s ease}.not-found-home:hover{transform:translateY(-2px);box-shadow:0 12px 34px rgba(255,190,15,.38)}.not-found-home img{width:16px;height:16px}@media (max-width:640px){.main-not-found{margin-top:-62px}.not-found-hero{min-height:620px;padding:128px 20px 72px}.not-found-code{font-size:clamp(130px,48vw,210px)}.not-found-shell h1{margin-top:54px;font-size:38px}.not-found-copy{font-size:14px}}@media (max-width:960px){.header-bar.is-open{width:min(calc(100% - 24px),1280px);padding:18px 16px;max-height:min(92vh,900px);overflow-y:auto}.mega-menu-grid{flex-direction:column;gap:12px;min-height:0;overflow:hidden}.header-bar.is-open .mega-menu-grid{overflow:visible}.mega-menu-card-wrapper,.mega-menu-column,.mega-menu-column:nth-child(2){flex:1 1 auto;width:100%}.mega-menu-column,.mega-menu-column:nth-child(2){padding:18px 16px}.mega-menu-card{padding:22px 18px}.mega-menu-card-visual{width:min(100%,268px)}.hero-title-primary{white-space:normal;line-height:1.12}.hero-title-accent{line-height:1.12}.about,.services,.testimonials,.why-choose{padding-inline:40px}.service-stats-card-body,.service-stats-card-top{min-height:0;padding:24px}.service-stats-media{min-height:0;aspect-ratio:4/3}.service-process-nav{scroll-snap-type:x proximity;scroll-padding-inline:20px;scrollbar-width:none}.service-process-nav::-webkit-scrollbar{display:none}.service-process-nav-link{scroll-snap-align:start}.careers-hero{padding-top:120px}}@media (max-width:640px){.header-bar.is-open{width:min(calc(100% - 16px),1280px);padding:14px 12px}.mega-menu-eyebrow{margin-bottom:14px}.mega-menu-links a{padding:12px 0;font-size:15px}.about{padding:28px 0 48px}.services{padding:72px 0}.services-heading h2{font-size:36px;line-height:44px}.services-cta{width:100%;justify-content:center;margin-top:0}.service-card{min-height:0;padding:20px}.service-card:hover{transform:none}.service-card:hover .service-card-visual{width:122px;height:96px;margin:22px 0 auto auto;transform:none}.testimonials{padding:72px 20px}.testimonial-avatar{width:min(200px,56vw);height:min(200px,56vw)}.testimonial-card-copy{font-size:22px;line-height:34px}.why-choose{padding:72px 20px 84px}.foot-cta-shell{padding:48px 20px}.team-cta-copy h2,.team-cta-copy h2 span{font-size:clamp(22px,7vw,28px);line-height:1.2}.team-cta-actions{width:100%}.team-cta-button{flex:1 1 auto;min-width:min(100%,160px)}.footer-legal{flex-wrap:wrap;justify-content:center;gap:8px}.section-kicker{width:auto}.projects-showcase{overflow-x:hidden;width:100%}.projects-shell{width:100%;max-width:100%;min-width:0;padding-inline:16px;box-sizing:border-box;justify-items:stretch}.projects-heading{max-width:100%;margin-inline:auto;text-align:center}.projects-heading h2{font-size:clamp(28px,8vw,36px);line-height:1.2;overflow-wrap:anywhere}.projects-stage{position:relative;aspect-ratio:auto;width:100%;max-width:100%;height:auto;min-height:0;margin-top:20px;overflow:hidden}.projects-stage[data-projects-mode=scroll]{overflow:hidden}.projects-ellipse{display:none}.projects-track{position:relative;inset:auto;display:flex;gap:14px;width:-moz-max-content;width:max-content;max-width:none;min-width:0;padding:8px 4px 56px;overflow:visible;--hero-card-width:min(78vw,280px);--hero-card-height:210px;pointer-events:auto;will-change:transform}.projects-loop-card,.projects-loop-card.hero-screen-card,.projects-stage[data-projects-mode=scroll] .projects-loop-card,.projects-stage[data-projects-mode=scroll] .projects-loop-card.hero-screen-card{position:relative!important;top:auto!important;left:auto!important;flex:0 0 var(--hero-card-width);width:var(--hero-card-width);height:var(--hero-card-height);transform:none!important}.projects-viewall{left:50%;bottom:8px;z-index:2}.project-filters{width:100%;max-width:100%;min-width:0;box-sizing:border-box;flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding-bottom:6px;margin-top:24px;scrollbar-width:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.project-filters::-webkit-scrollbar{display:none}.project-filter,.projects-page-archive .project-filter{flex:0 0 auto;white-space:nowrap;scroll-snap-align:start}.projects-page-grid>.projects-empty{position:static;grid-column:1/-1;min-height:160px;padding:32px 12px}#case-study .projects-page-card-body h2{font-size:24px;line-height:32px;margin:0 0 8px}.hero-about-title{font-size:clamp(34px,10vw,42px);line-height:1.12;letter-spacing:-.03em}.hero-about-title-accent{font-size:clamp(32px,9.5vw,40px);line-height:1.12}.hero-about-desc{font-size:16px;line-height:26px;margin-bottom:40px}.hero-about-media img{height:320px}.about-vision{padding-top:220px;padding-bottom:72px}.about-vision-title{font-size:32px;line-height:44px}.about-vision-desc{font-size:15px;line-height:26px}.service-stats-shell{width:min(calc(100% - 24px),1280px)}.service-stats-card-top strong{font-size:42px}.service-stats-card-body h3{font-size:23px}.service-stats-card-body p{font-size:16px}.service-hero-title-accent,.service-hero-title-primary{font-size:clamp(34px,11vw,42px);line-height:1.08}.service-hero{min-height:620px}.service-tech-tabs{width:100%;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.service-tech-tabs::-webkit-scrollbar{display:none}.service-tech-tab{flex:0 0 auto;white-space:nowrap}.glizzy-media-panel img,.glizzy-media-panel-feature img{height:auto;aspect-ratio:auto;-o-object-fit:contain;object-fit:contain}.glizzy-overview-card{min-height:0;padding:22px}.news-featured-body{gap:16px;margin-top:8px}.news-featured-author,.news-featured-body h2,.news-featured-body>p,.news-featured-cta{margin-top:0}.news-featured-cta{margin-top:8px}.news-featured-media{min-height:0;aspect-ratio:4/3}.careers-hero-title{font-size:clamp(28px,8vw,36px)}.careers-detail-body p,.careers-job-card-copy span,.careers-job-card-copy strong{overflow-wrap:anywhere}.contact-phone-group{grid-template-columns:72px minmax(0,1fr)}}@media (max-width:400px){.testimonial-avatar{width:180px;height:180px}.hero-title-accent,.hero-title-primary{font-size:34px;line-height:42px}.news-blog-title{font-size:32px;line-height:40px}.service-mock-actions,.service-mock-status{flex-wrap:wrap}.service-mock-status{height:auto;padding-block:8px}.service-mock-status-meta{width:100%;margin-left:18px}}