@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/cormorant-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/cormorant-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/jetbrains-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/jetbrains-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}:root{--ink: #080807;--ink-2: #10100e;--ink-3: #171713;--ivory: #f5f0e7;--ivory-2: #e6ded0;--muted: #a59c8c;--champagne: #d7b46a;--champagne-2: #f0d89a;--sage: #7ea28f;--line: rgba(245, 240, 231, .13);--line-dark: rgba(8, 8, 7, .12);--shadow: 0 28px 90px rgba(0, 0, 0, .34);--serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;--sans: "Manrope", "Segoe UI", Inter, ui-sans-serif, system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--ivory);font-family:var(--sans);letter-spacing:0}.metrika-pixel{position:absolute;left:-9999px}.siteNav{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080807e0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;min-height:66px;padding:10px clamp(18px,4vw,58px);position:sticky;top:0;z-index:20}.brand{color:var(--champagne-2);font-family:var(--mono);font-size:16px;font-weight:800;letter-spacing:.08em}.siteNav nav{align-items:center;display:flex;gap:clamp(14px,2vw,28px)}.siteNav nav a{color:var(--ivory-2);font-size:13px;font-weight:700}.siteNav nav a:hover,.siteNav nav a:focus-visible{color:var(--champagne-2)}.siteNav .navCta{border:1px solid rgba(215,180,106,.48);border-radius:9px;color:var(--champagne-2);padding:10px 13px}a{color:inherit;text-decoration:none}main{overflow:hidden}.hero{background:linear-gradient(122deg,transparent 0 46%,rgba(215,180,106,.08) 46.1% 46.3%,transparent 46.4%),linear-gradient(18deg,transparent 0 62%,rgba(245,240,231,.06) 62.1% 62.25%,transparent 62.35%),linear-gradient(90deg,rgba(215,180,106,.08) 1px,transparent 1px),linear-gradient(rgba(215,180,106,.06) 1px,transparent 1px),radial-gradient(circle at 72% 28%,rgba(215,180,106,.16),transparent 24rem),linear-gradient(135deg,#090908,#11110f 44%,#080807);background-size:72px 72px,72px 72px,auto,auto;min-height:94vh;padding:26px clamp(18px,4vw,58px) 70px;position:relative}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,#08080700,#080807d6 68%),linear-gradient(180deg,rgba(255,255,255,.05),transparent 32%);pointer-events:none}.hero:after{background:linear-gradient(90deg,transparent,rgba(215,180,106,.65),transparent);bottom:0;content:"";height:1px;left:7vw;position:absolute;right:7vw}.heroInner,.section,.closing{position:relative;z-index:1}.heroInner{align-items:end;display:grid;gap:clamp(36px,7vw,96px);grid-template-columns:minmax(0,1.08fr) minmax(320px,.62fr);margin:0 auto;max-width:1220px;min-height:calc(94vh - 52px);padding-top:34px}.heroCopy{max-width:840px}.eyebrow{color:var(--champagne);font-family:var(--mono);font-size:12px;font-weight:800;letter-spacing:.16em;margin:0 0 18px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{color:#fff9ee;font-family:var(--serif);font-size:clamp(50px,8.2vw,128px);font-weight:600;letter-spacing:0;line-height:.92;margin:0 0 30px;max-width:980px}h2{font-family:var(--serif);font-size:clamp(36px,5.6vw,82px);font-weight:600;letter-spacing:0;line-height:.98;margin:0}h3{font-size:20px;letter-spacing:0;line-height:1.12;margin:0}.lead{color:var(--ivory-2);font-size:clamp(18px,2vw,24px);line-height:1.55;margin-bottom:0;max-width:760px}.heroQuote{border-left:2px solid var(--champagne);color:#fff9ee;font-family:var(--serif);font-size:clamp(24px,3vw,38px);line-height:1.16;margin:32px 0 0;max-width:780px;padding-left:22px}.heroActions,.contactLinks{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.button,.contactLinks a{align-items:center;border-radius:10px;display:inline-flex;font-size:14px;font-weight:800;gap:10px;min-height:48px;padding:14px 18px;text-transform:uppercase;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.button:hover,.button:focus-visible,.contactLinks a:hover,.contactLinks a:focus-visible{transform:translateY(-2px)}.primary{background:linear-gradient(135deg,var(--champagne-2),var(--champagne));box-shadow:0 12px 34px #d7b46a29;color:#15120b}.secondary{border:1px solid rgba(245,240,231,.2);color:var(--ivory)}.secondary:hover,.secondary:focus-visible{border-color:#d7b46a8c}.profilePanel{align-self:stretch;background:linear-gradient(145deg,#f5f0e70f,#f5f0e705),#f5f0e709;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);display:grid;grid-template-rows:1fr auto;min-height:560px;overflow:hidden;position:relative}.profilePanel:before{border:1px solid rgba(215,180,106,.2);content:"";inset:12px;pointer-events:none;position:absolute;z-index:2}.portraitFrame{min-height:390px;overflow:hidden;position:relative}.portraitFrame:after{background:linear-gradient(180deg,transparent 42%,rgba(8,8,7,.72)),linear-gradient(90deg,rgba(215,180,106,.2),transparent 42%),linear-gradient(135deg,transparent 0 66%,rgba(215,180,106,.22) 66.1% 66.35%,transparent 66.45%);content:"";inset:0;position:absolute}.portraitFrame picture,.portraitFrame img{filter:saturate(.78) contrast(1.08);height:100%;inset:0;object-fit:cover;object-position:53% 31%;position:absolute;width:100%}.portraitFrame picture{display:block}.profileMeta{border-top:1px solid var(--line);padding:24px;position:relative;z-index:3}.profileMeta span{color:var(--muted);display:block;font-size:13px;font-weight:800;margin-bottom:8px;text-transform:uppercase}.profileMeta strong{color:var(--ivory);display:block;font-family:var(--serif);font-size:26px;font-weight:600;line-height:1.08}.profileMeta p{color:var(--muted);line-height:1.5;margin:14px 0 0}.section{background:var(--ivory);color:var(--ink);padding:clamp(70px,9vw,126px) clamp(18px,4vw,58px);position:relative}.approach{border-top:1px solid var(--line-dark)}.sectionHeader{margin:0 auto;max-width:1060px}.sectionHeader .eyebrow,.closing .eyebrow{color:#7b5b18}.sectionHeader h2{color:var(--ink)}.sectionHeader p:not(.eyebrow){color:#5f584d;font-size:19px;line-height:1.6;margin:24px 0 0;max-width:780px}.compact{max-width:900px}.capabilityGrid{display:grid;gap:14px;grid-template-columns:repeat(4,1fr);margin:48px auto 0;max-width:1220px}.capabilityCard,.projectCard,.timelineItem,.principles div{background:#fffaf0;border:1px solid var(--line-dark)}.capabilityCard{border-radius:14px;min-height:310px;padding:28px}.capabilityCard span,.projectCard span,.timelineItem>span,.principles span{color:#7b5b18;display:block;font-family:var(--mono);font-size:12px;font-weight:800;letter-spacing:.06em;margin-bottom:54px;text-transform:uppercase}.capabilityCard p,.projectCard p,.timelineItem p,.principles p{color:#514b42;font-size:17px;line-height:1.55;margin:0}.split{background:var(--ink);color:var(--ivory);display:grid;gap:1px;grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);padding:0}.darkPanel{background:linear-gradient(rgba(215,180,106,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(215,180,106,.06) 1px,transparent 1px),var(--ink-2);background-size:58px 58px;border-right:1px solid var(--line);min-height:600px;padding:clamp(72px,9vw,130px) clamp(18px,5vw,72px)}.darkPanel h2{color:var(--ivory);max-width:760px}.principles{display:grid;grid-template-columns:1fr 1fr}.principles div{min-height:300px;padding:34px}.principles span{margin-bottom:84px}.work{background:#f0e9dc}.timeline{display:grid;gap:1px;margin:48px auto 0;max-width:1100px}.timelineItem{display:grid;gap:40px;grid-template-columns:190px 1fr;min-height:178px;padding:30px}.timelineItem>span{margin:0}.timelineItem h3{color:var(--ink);font-family:var(--serif);font-size:30px;font-weight:600}.timelineItem strong{color:#7b5b18;display:block;margin:8px 0 14px}.research{background:var(--ivory)}.projectGrid{display:grid;gap:14px;grid-template-columns:repeat(2,1fr);margin:48px auto 0;max-width:1220px}.projectCard{border-radius:14px;min-height:282px;padding:30px;position:relative;transition:background .16s ease,border-color .16s ease,transform .16s ease}.projectCard:hover,.projectCard:focus-visible{background:#fffdf7;border-color:#7b5b1859;transform:translateY(-3px)}.projectCard span{margin-bottom:42px}.projectCard h3{color:var(--ink);font-family:var(--serif);font-size:32px;font-weight:600;margin-bottom:16px}.projectCard b{bottom:28px;color:#7b5b18;position:absolute;right:30px}.closing{background:linear-gradient(90deg,rgba(215,180,106,.08) 1px,transparent 1px),linear-gradient(rgba(215,180,106,.06) 1px,transparent 1px),var(--ink);background-size:72px 72px;color:var(--ivory);display:grid;gap:42px;grid-template-columns:minmax(0,1fr) minmax(280px,420px);padding:clamp(76px,10vw,128px) clamp(18px,4vw,58px)}.servicePromo{align-items:end;background:linear-gradient(105deg,rgba(215,180,106,.11),transparent 58%),var(--ink-2);border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;gap:42px;grid-template-columns:minmax(0,1fr) auto;padding:clamp(70px,8vw,110px) clamp(18px,4vw,58px)}.servicePromo>div{max-width:900px}.servicePromo h2{color:var(--ivory)}.servicePromo p:not(.eyebrow){color:var(--muted);font-size:18px;line-height:1.65;margin:24px 0 0;max-width:780px}.gamePromo{align-items:center;background:radial-gradient(circle at 82% 18%,rgba(78,243,108,.12),transparent 30%),linear-gradient(rgba(156,255,170,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(156,255,170,.035) 1px,transparent 1px),#0b0e0b;background-size:auto,48px 48px,48px 48px,auto;border-bottom:1px solid rgba(156,255,170,.16);border-top:1px solid rgba(156,255,170,.16);color:var(--ivory);display:grid;gap:clamp(38px,7vw,100px);grid-template-columns:minmax(0,1fr) minmax(320px,470px);overflow:hidden;padding:clamp(70px,8vw,112px) clamp(18px,4vw,58px)}.gamePromoCopy{max-width:820px}.gamePromo .eyebrow{color:#9cffaa}.gamePromo h2{color:var(--ivory);font-size:clamp(42px,5vw,72px);line-height:.98;max-width:800px}.gamePromoCopy>p:not(.eyebrow){color:#a8b3aa;font-size:18px;line-height:1.65;margin:24px 0 28px;max-width:720px}.gamePromo .button{background:#9cffaa;border-color:#9cffaa;color:#09110a}.gamePromo .button:hover,.gamePromo .button:focus-visible{background:#b9ffc3;border-color:#b9ffc3;color:#09110a}.gamePromoTerminal{background:#070907;border:1px solid rgba(156,255,170,.28);border-radius:16px;box-shadow:0 24px 70px #00000057,inset 0 0 44px #4ef36c06;font-family:var(--mono);min-width:0;overflow:hidden;transform:rotate(1.5deg)}.gamePromoTerminalTop{align-items:center;background:#111511;border-bottom:1px solid rgba(156,255,170,.14);display:flex;gap:7px;padding:12px 15px}.gamePromoTerminalTop i{background:#ff6b6b;border-radius:50%;height:8px;width:8px}.gamePromoTerminalTop i:nth-child(2){background:#ffd166}.gamePromoTerminalTop i:nth-child(3){background:#65e57b}.gamePromoTerminalTop span{color:#829084;font-size:10px;margin-left:6px}.gamePromoTerminalBody{color:#c9d7cb;font-size:clamp(11px,1.2vw,14px);line-height:1.75;padding:clamp(22px,4vw,36px)}.gamePromoTerminalBody p{margin:0 0 10px}.gamePromoTerminalBody b{color:#4ef36c}.gamePromoTerminalBody em{color:#ffd166;font-style:normal}.gamePromoTerminalBody .gameResult{border-top:1px solid rgba(156,255,170,.14);color:#9cffaa;margin:22px 0 0;padding-top:18px}.serviceHero{background:linear-gradient(115deg,rgba(215,180,106,.12),transparent 45%),linear-gradient(90deg,rgba(215,180,106,.055) 1px,transparent 1px),linear-gradient(rgba(215,180,106,.045) 1px,transparent 1px),var(--ink);background-size:auto,72px 72px,72px 72px,auto;overflow:hidden;padding:clamp(72px,9vw,130px) clamp(18px,4vw,58px);position:relative}.notFoundBody{background:var(--ink);min-height:100vh;min-height:100dvh}.notFoundHero{align-items:center;display:flex;min-height:100vh;min-height:100dvh;width:100%}.notFoundHero .serviceHeroInner{width:100%}.serviceHero:after{background:#d7b46a1f;border-radius:999px;content:"";filter:blur(18px);height:430px;pointer-events:none;position:absolute;right:-210px;top:-180px;width:430px}.serviceHeroInner,.contentInner{margin:0 auto;max-width:1220px}.serviceHeroInner{position:relative;z-index:1}.serviceHeroTop{align-items:end;display:grid;gap:clamp(32px,5vw,72px);grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.serviceHeroCopy{min-width:0}.serviceHero h1{font-size:clamp(50px,6.5vw,94px);max-width:1100px}.serviceHero .lead{max-width:900px}.heroOfferCard{background:linear-gradient(145deg,rgba(240,216,154,.12),transparent 52%),#f5f0e70e;border:1px solid rgba(240,216,154,.28);border-radius:20px;box-shadow:0 30px 80px #00000047;padding:30px}.offerLabel{color:var(--champagne);display:block;font-family:var(--mono);font-size:11px;font-weight:800;letter-spacing:.1em;margin-bottom:12px;text-transform:uppercase}.heroOfferCard>strong{color:#fff9ee;display:block;font-family:var(--serif);font-size:clamp(40px,4vw,56px);font-weight:600;line-height:1}.heroOfferCard p{color:var(--muted);font-size:14px;line-height:1.55;margin:16px 0}.heroOfferCard ul{border-bottom:1px solid var(--line);border-top:1px solid var(--line);list-style:none;margin:0 0 20px;padding:14px 0}.heroOfferCard li{color:var(--ivory-2);font-size:13px;line-height:1.5;padding:4px 0 4px 22px;position:relative}.heroOfferCard li:before{color:var(--champagne);content:"\2713";left:0;position:absolute}.heroOfferCard>a{color:var(--champagne-2);font-size:13px;font-weight:800;text-transform:uppercase}.trustRow{display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-top:58px;padding:0}.trustRow li{background:linear-gradient(145deg,#f5f0e712,#f5f0e706);border:1px solid var(--line);border-radius:14px;list-style:none;min-height:132px;padding:22px}.trustRow strong{color:var(--champagne-2);display:block;font-family:var(--serif);font-size:28px;font-weight:600;margin-bottom:9px}.trustRow span{color:var(--muted);font-size:14px;line-height:1.5}.contentSection{background:var(--ivory);color:var(--ink);padding:clamp(70px,9vw,120px) clamp(18px,4vw,58px);scroll-margin-top:64px}.contentSection.alt{background:#f0e9dc}.contentIntro{max-width:900px}.contentIntro h2{color:var(--ink)}.contentIntro .eyebrow{color:#6b4d0d}.contentIntro>p:not(.eyebrow){color:#5f584d;font-size:19px;line-height:1.65;margin:24px 0 0;max-width:820px}.serviceGrid,.deliverablesGrid,.processGrid{display:grid;gap:14px;margin-top:48px}.serviceGrid{grid-template-columns:repeat(3,1fr)}.deliverablesGrid{grid-template-columns:repeat(2,1fr)}.processGrid{grid-template-columns:repeat(5,1fr)}.serviceCard,.deliverableCard,.processCard{background:#fffaf0;border:1px solid var(--line-dark);border-radius:16px;box-shadow:0 12px 36px #2820120b;padding:28px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.serviceCard:hover,.deliverableCard:hover,.processCard:hover{border-color:#7b5b1847;box-shadow:0 18px 44px #28201214;transform:translateY(-3px)}.serviceCard{min-height:285px}.serviceCard h3,.deliverableCard h3,.processCard h3{color:var(--ink);font-family:var(--serif);font-size:29px;font-weight:600;margin-bottom:15px}.serviceCard p,.deliverableCard p,.processCard p{color:#514b42;font-size:16px;line-height:1.6;margin:0}.cardIndex{color:#7b5b18;display:block;font-family:var(--mono);font-size:12px;font-weight:800;margin-bottom:38px}.scopeLayout,.priceLayout{align-items:start;display:grid;gap:clamp(36px,7vw,92px);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.checkList{display:grid;gap:10px;list-style:none;margin:0;padding:0}.checkList li{background:#fffaf0;border:1px solid var(--line-dark);color:#3f3a32;border-radius:12px;line-height:1.55;padding:18px 20px 18px 52px;position:relative}.checkList li:before{color:#7b5b18;content:"\2713";font-family:var(--mono);left:20px;position:absolute}.priceBox{background:var(--ink-2);border:1px solid var(--line);border-radius:20px;box-shadow:0 30px 72px #1812092e;color:var(--ivory);padding:clamp(28px,4vw,48px)}.priceFrom{color:var(--champagne-2);display:block;font-family:var(--serif);font-size:clamp(46px,6vw,72px);font-weight:600;line-height:.95;margin-bottom:18px}.priceBox h3{color:var(--champagne-2);font-family:var(--serif);font-size:clamp(32px,4vw,48px);font-weight:600;margin-bottom:18px}.priceBox p{color:var(--muted);font-size:17px;line-height:1.65}.faqList{display:grid;gap:10px;margin-top:48px}.faqList details{background:#fffaf0;border:1px solid var(--line-dark);border-radius:14px;padding:23px 24px}.faqList summary{cursor:pointer;font-family:var(--serif);font-size:clamp(24px,3vw,34px);font-weight:600}.faqList details p{color:#514b42;line-height:1.65;margin:18px 0 0;max-width:900px}.breadcrumb{color:var(--muted);font-size:13px;margin-bottom:34px}.breadcrumb a{color:var(--champagne-2)}.mobileBar{display:none}.closing h2{color:var(--ivory);max-width:920px}.closingJoke{color:var(--muted);font-family:var(--serif);font-size:clamp(22px,3vw,36px);line-height:1.18;margin:26px 0 0}.contactLinks{align-content:start;display:grid;grid-template-columns:1fr;margin-top:0}.contactLinks a{border:1px solid var(--line);justify-content:space-between}.contactLinks a:hover,.contactLinks a:focus-visible{border-color:#d7b46a8c;color:var(--champagne-2)}@media(max-width:1060px){.heroInner,.split,.closing{grid-template-columns:1fr}.profilePanel{min-height:0}.portraitFrame{aspect-ratio:16 / 10;min-height:0}.capabilityGrid{grid-template-columns:repeat(2,1fr)}.servicePromo,.gamePromo,.serviceHeroTop,.scopeLayout,.priceLayout{grid-template-columns:1fr}.servicePromo .button{justify-self:start}.gamePromoTerminal{max-width:620px;transform:none}.trustRow,.serviceGrid,.processGrid{grid-template-columns:repeat(2,1fr)}.darkPanel{border-right:0;min-height:0}}@media(max-width:720px){.servicePage{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.siteNav{align-items:center;min-height:58px;padding-block:8px}.siteNav nav{justify-content:flex-end}.siteNav nav a:not(.navCta){display:none}.siteNav .navCta{font-size:11px;padding:9px 11px}.hero{min-height:auto;padding-bottom:54px}.heroInner{min-height:0;padding-top:28px}.serviceHero{background-size:auto,48px 48px,48px 48px,auto;padding:38px 18px 58px}.notFoundHero{min-height:100vh;min-height:100dvh;padding-bottom:max(42px,env(safe-area-inset-bottom));padding-top:max(42px,env(safe-area-inset-top))}.gamePromo{gap:34px;padding:58px 18px}.gamePromo h2{font-size:clamp(40px,12vw,58px)}.gamePromoCopy>p:not(.eyebrow){font-size:16px}.gamePromoTerminalBody{padding:20px 16px}.serviceHero:after{height:260px;right:-160px;top:-100px;width:260px}.serviceHero h1{font-size:clamp(43px,12.6vw,58px);line-height:.92;margin-bottom:24px;overflow-wrap:anywhere}.serviceHero .lead{font-size:16px;line-height:1.6}.breadcrumb{margin-bottom:28px}.serviceHeroTop{gap:32px}.heroOfferCard{border-radius:16px;padding:24px}.heroOfferCard>strong{font-size:46px}.trustRow{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:32px}.trustRow li{min-height:128px;padding:17px}.trustRow strong{font-size:22px}.trustRow span{font-size:12px}.contentSection{padding:62px 18px}.contentIntro h2{font-size:clamp(36px,10vw,48px);line-height:1}.contentIntro>p:not(.eyebrow){font-size:16px;line-height:1.65;margin-top:20px}.serviceGrid,.deliverablesGrid,.processGrid,.faqList{margin-top:34px}.serviceCard,.deliverableCard,.processCard{border-radius:14px;padding:23px}.serviceCard{min-height:0}.cardIndex{margin-bottom:24px}.processCard{border-left:3px solid var(--champagne)}.priceBox{border-radius:16px;padding:28px 24px}.priceBox .button{justify-content:center;width:100%}.priceFrom{font-size:52px}.faqList details{padding:20px}.faqList summary{font-size:25px;line-height:1.08}.mobileBar{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080807f0;border-top:1px solid rgba(215,180,106,.32);bottom:0;display:flex;gap:12px;justify-content:space-between;left:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:50}.mobileBar div span{color:var(--muted);display:block;font-size:10px;margin-bottom:2px}.mobileBar div strong{color:var(--champagne-2);font-family:var(--serif);font-size:22px;font-weight:600}.mobileBar>a{background:linear-gradient(135deg,var(--champagne-2),var(--champagne));border-radius:9px;color:#15120b;font-size:12px;font-weight:800;padding:13px 15px;text-transform:uppercase}h1{font-size:clamp(43px,13vw,66px)}h2{font-size:clamp(34px,10vw,54px)}.lead{font-size:17px}.heroActions .button,.contactLinks a{width:100%}.capabilityGrid,.principles,.projectGrid,.serviceGrid,.deliverablesGrid,.processGrid,.timelineItem{grid-template-columns:1fr}.capabilityCard,.principles div,.projectCard{min-height:0}.capabilityCard span,.projectCard span,.principles span{margin-bottom:34px}}.servicePage{--muted: #b6ae9f}.servicePage main{overflow:clip}.servicePage :is(h1,h2,h3,p,a,li){overflow-wrap:break-word}.servicePage :is(section,[id]){scroll-margin-top:94px}.servicePage :is(a,summary):focus-visible{outline:3px solid #b98b2d;outline-offset:5px}.serviceSkip{position:fixed;top:8px;left:16px;z-index:100;padding:14px 18px;background:#f5f0e7;color:#080807;transform:translateY(-150%)}.serviceSkip:focus{transform:none}.servicePage .siteNav{padding:13px clamp(20px,4vw,58px);min-height:76px}.servicePage .brand{font-size:17px;flex-shrink:0}.servicePage .brand span{display:block;color:var(--muted);font:500 10px var(--sans);letter-spacing:.02em;margin-top:3px}.servicePage .siteNav nav{gap:28px}.servicePage .siteNav nav a{display:inline-flex;align-items:center;min-height:44px}.servicePage .navCta{border-radius:8px;padding-inline:16px;gap:12px}.servicePage .button{min-height:52px;border-radius:8px;text-transform:none;font-size:14px;justify-content:center}.servicePage .eyebrow{font:800 11px var(--sans);letter-spacing:.12em;margin-bottom:20px}.servicePage h2{font-size:clamp(38px,4.2vw,60px);line-height:1.04;text-wrap:balance}.servicePage h3{font-family:var(--sans);font-size:21px;font-weight:750;line-height:1.3}.servicePage .serviceHero{padding:32px clamp(20px,4vw,58px) 48px;background:radial-gradient(ellipse at 75% 25%,#d7b46a1f,transparent 55%),linear-gradient(90deg,#d7b46a09 1px,transparent 1px),linear-gradient(#d7b46a09 1px,transparent 1px),#0b0b09;background-size:auto,64px 64px,64px 64px,auto}.servicePage .serviceHero:after{display:none}.servicePage :is(.serviceHeroInner,.contentInner){max-width:1200px}.servicePage .breadcrumb{font-size:11px;margin:0 0 28px}.servicePage .serviceHeroTop{grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:clamp(32px,5vw,76px);align-items:center}.servicePage .serviceHero h1{font-size:clamp(52px,5.1vw,76px);line-height:1;margin:0 0 24px;text-wrap:balance}.servicePage .serviceHero h1 span{color:var(--champagne-2)}.servicePage .serviceHero .lead{font-size:17px;line-height:1.7;max-width:650px}.servicePrice{display:flex;align-items:center;gap:20px;margin-top:26px}.servicePrice strong{color:var(--champagne-2);font:650 28px var(--sans);white-space:nowrap}.servicePrice>span{border-left:1px solid var(--line);padding-left:20px;color:var(--muted);font-size:12px;line-height:1.6}.servicePage .heroActions{margin-top:24px;gap:12px}.serviceExpert{overflow:hidden;border:1px solid #d7b46a40;border-radius:12px;background:linear-gradient(145deg,#f0d89a0c,#ffffff05)}.servicePortrait{position:relative;aspect-ratio:1;overflow:hidden}.servicePortrait img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 46%;transform:scale(1.1);transform-origin:50% 46%;filter:saturate(.88) contrast(1.03)}.servicePortrait:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0808071f,transparent 35%,transparent 65%,#08080773);pointer-events:none}.serviceExpertInfo{padding:24px;border-top:1px solid var(--line)}.serviceExpertInfo>span{display:block;color:var(--champagne);font-size:10px;font-weight:800;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.serviceExpertInfo strong{display:block;font:600 30px/1.05 var(--serif)}.serviceExpertInfo p{color:var(--muted);font-size:12px;line-height:1.65;margin:12px 0}.serviceExpertInfo a{display:inline-block;padding-block:8px;font-size:12px;text-decoration:underline;text-underline-offset:5px}.serviceExpertInfo a span{margin-left:5px}.servicePage .trustRow{gap:24px;margin:36px 0 0}.servicePage .trustRow li{min-height:0;padding:18px 0 0;border:0;border-top:1px solid #d7b46a40;border-radius:0;background:none}.servicePage .trustRow strong{font:750 15px/1.4 var(--sans);margin-bottom:7px}.servicePage .trustRow span{font-size:12px;line-height:1.65}.servicePage .contentSection{padding:80px clamp(20px,4vw,58px);background:#f5f0e7}.servicePage .contentSection.alt{background:#eae3d7}.servicePage .contentIntro{max-width:740px}.servicePage .contentIntro>p:not(.eyebrow){font-size:16px;line-height:1.75;margin-top:22px;color:#5b554c}.servicePage .contentIntro .eyebrow{color:#74551e}.servicePage :is(.serviceGrid,.deliverablesGrid,.processGrid){gap:18px;margin-top:36px}.servicePage :is(.serviceCard,.deliverableCard,.processCard){padding:28px;border-color:#ddd5c7;border-radius:12px;background:#fffbf4;box-shadow:none}.servicePage :is(.serviceCard,.deliverableCard,.processCard):hover{transform:none;border-color:#b6a17b;box-shadow:none}.servicePage .serviceCard{min-height:0}.servicePage :is(.serviceCard,.deliverableCard,.processCard) h3{font-size:21px;margin-bottom:16px}.servicePage :is(.serviceCard,.deliverableCard,.processCard) p{font-size:14px;line-height:1.75;color:#5b554c}.servicePage .cardIndex{font:800 10px var(--sans);color:#765624;letter-spacing:.04em;margin-bottom:24px}.servicePage .scopeLayout,.servicePage .priceLayout{gap:72px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.servicePage .checkList{gap:0}.servicePage .checkList li{padding:18px 0 18px 25px;border:0;border-bottom:1px solid #cfc5b6;border-radius:0;background:none;font-size:14px;line-height:1.75}.servicePage .checkList li:before{left:0}.servicePage .contentIntro a,.servicePage .checkList a{text-decoration:underline;text-underline-offset:4px}.servicePage .serviceResult{background:#10110e}.servicePage .serviceResult .contentIntro h2{color:var(--ivory)}.servicePage .serviceResult .contentIntro .eyebrow{color:var(--champagne)}.servicePage .serviceResult .contentIntro>p:not(.eyebrow){color:var(--muted)}.servicePage .serviceResult .deliverableCard{background:#181915;border-color:#d7b46a33}.servicePage .serviceResult .deliverableCard h3{color:var(--ivory)}.servicePage .serviceResult .deliverableCard p{color:var(--muted)}.servicePage .serviceResult .cardIndex{color:var(--champagne)}.servicePage .processGrid{gap:26px}.servicePage .processCard{padding:22px 0 0;border:0;border-top:1px solid #bfb6a4;border-radius:0;background:none}.servicePage .processCard h3{font-size:17px}.servicePage .processCard p{font-size:13px}.servicePage .priceBox{padding:32px;border-radius:12px;box-shadow:none;background:radial-gradient(ellipse at 0 0,#d7b46a1a,transparent 65%),#10110e}.servicePage .priceFrom{font:650 clamp(30px,3vw,40px)/1.2 var(--sans);margin-bottom:20px}.servicePage .priceBox h3{color:var(--ivory);font-size:21px}.servicePage .priceBox p{font-size:14px;line-height:1.75}.servicePage .priceBox .button{margin-top:12px}.servicePage .faqList{gap:0;margin-top:30px}.servicePage .faqList details{padding:0;border:0;border-bottom:1px solid #d3c9b7;border-radius:0;background:none}.servicePage .faqList details:first-child{border-top:1px solid #d3c9b7}.servicePage .faqList summary{position:relative;padding:23px 34px 23px 0;font:750 15px/1.6 var(--sans);list-style:none}.servicePage .faqList summary::-webkit-details-marker{display:none}.servicePage .faqList summary:after{content:"+";position:absolute;right:4px;top:22px;color:#765624;font-size:22px;line-height:1;font-weight:500}.servicePage .faqList details[open] summary:after{content:"\2212"}.servicePage .faqList details p{font-size:14px;line-height:1.8;margin:0 0 24px;color:#5b554c}.servicePage .gamePromo{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:72px;padding:70px max(clamp(20px,4vw,58px),calc((100vw - 1200px)/2))}.servicePage .gamePromo h2{font-size:clamp(38px,4.2vw,56px);line-height:1.05}.servicePage .gamePromoCopy>p:not(.eyebrow){font-size:16px;line-height:1.75;margin:22px 0}.servicePage .gamePromoTerminal{transform:none;border-radius:10px}.servicePage .gamePromoTerminalBody{font-size:13px;padding:28px}.servicePage .closing{padding:80px max(clamp(20px,4vw,58px),calc((100vw - 1200px)/2));gap:72px;background:radial-gradient(ellipse at 5% 10%,#d7b46a12,transparent 60%),#0d0d0b}.servicePage .closingJoke{font:400 16px/1.75 var(--sans);max-width:640px;margin-top:24px}.servicePage .contactLinks{gap:10px}.servicePage .contactLinks a{min-height:52px;padding:16px 20px;border-radius:8px;font-size:13px}.servicePage .contactLinks a:first-child{color:#15120b;background:var(--champagne-2);border-color:var(--champagne-2)}.serviceFooter{padding:26px max(clamp(20px,4vw,58px),calc((100vw - 1200px)/2));border-top:1px solid var(--line);background:#080807}.serviceFooter p{font-size:12px;line-height:1.8;margin:0 0 12px;color:#b6ae9f}.serviceFooter p strong{color:#f5f0e7}.serviceFooter nav{display:flex;flex-wrap:wrap;gap:8px 24px}.serviceFooter a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:#b6ae9f}.serviceFooter a:hover{color:#f0d89a}.servicePage.notFoundBody{padding-bottom:0}.servicePage .notFoundHero{min-height:calc(100dvh - 76px);padding-block:70px}.servicePage .notFoundHero .serviceHeroInner{max-width:1000px}.servicePage .notFoundHero .lead{margin-top:24px}@media(max-width:1060px){.servicePage .siteNav nav{gap:18px}.servicePage .siteNav nav a{font-size:12px}.servicePage .serviceHeroTop{grid-template-columns:minmax(0,1.3fr) minmax(230px,.8fr);gap:32px}.servicePage .serviceHero h1{font-size:clamp(44px,6vw,62px)}.servicePage .serviceHero .lead{font-size:16px}.servicePage .heroActions{flex-direction:column;align-items:flex-start}.servicePage .trustRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.servicePage .scopeLayout,.servicePage .priceLayout,.servicePage .gamePromo,.servicePage .closing{gap:38px}.servicePage .processGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.servicePrice{gap:14px}.servicePrice strong{font-size:25px}.servicePrice>span{font-size:10px;padding-left:14px}}@media(max-width:720px){.servicePage{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.servicePage :is(section,[id]){scroll-margin-top:80px}.servicePage .siteNav{min-height:66px;padding:8px 20px}.servicePage .brand{font-size:15px}.servicePage .siteNav nav a:not(.navCta){display:none}.servicePage .siteNav .navCta{font-size:11px;padding-inline:12px}.servicePage .serviceHero{padding:24px 20px 36px}.servicePage .breadcrumb{font-size:10px;margin-bottom:22px}.servicePage .serviceHeroTop{grid-template-columns:minmax(0,1fr);gap:30px}.servicePage .eyebrow{font-size:10px;margin-bottom:17px;letter-spacing:.1em}.servicePage .serviceHero h1{font-size:clamp(39px,10.3vw,56px);line-height:1.03;margin-bottom:18px;text-wrap:initial}.servicePage .serviceHero h1 span{display:block}.servicePage .serviceHero .lead{font-size:15px;line-height:1.7}.servicePage .heroActions .button{width:100%;min-height:50px;font-size:13px}.servicePrice{margin-top:22px}.serviceExpert{display:grid;grid-template-columns:100px minmax(0,1fr)}.servicePortrait{aspect-ratio:auto;min-height:155px;height:100%}.servicePortrait img{object-position:48% 43%;transform:scale(1.12);transform-origin:48% 43%}.serviceExpertInfo{padding:17px 15px;border-top:0}.serviceExpertInfo>span{font-size:8px;margin-bottom:7px}.serviceExpertInfo strong{font-size:25px}.serviceExpertInfo p{margin:7px 0;font-size:10px;line-height:1.6}.serviceExpertInfo a{font-size:10px;line-height:1.6;padding-block:5px}.servicePage .trustRow{margin-top:26px;gap:18px}.servicePage .trustRow strong{font-size:13px}.servicePage .trustRow span{font-size:11px}.servicePage h2,.servicePage .gamePromo h2{font-size:clamp(35px,9vw,46px);line-height:1.06}.servicePage .contentSection{padding:54px 20px}.servicePage .contentIntro>p:not(.eyebrow){font-size:15px;margin-top:18px}.servicePage :is(.serviceGrid,.deliverablesGrid,.scopeLayout,.priceLayout,.gamePromo,.closing){grid-template-columns:minmax(0,1fr)}.servicePage :is(.serviceGrid,.deliverablesGrid){gap:14px;margin-top:28px}.servicePage :is(.serviceCard,.deliverableCard){padding:24px}.servicePage .processGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;margin-top:28px}.servicePage .processCard{padding:22px 0 0}.servicePage .cardIndex{margin-bottom:18px;font-size:9px}.servicePage .checkList li{font-size:13px}.servicePage .priceBox{padding:24px}.servicePage .priceBox .button{width:100%}.servicePage .faqList summary{padding-block:20px;font-size:14px}.servicePage .gamePromo{padding:50px 20px;gap:28px}.servicePage .gamePromoCopy>p:not(.eyebrow){font-size:15px}.servicePage .gamePromoTerminalBody{padding:24px;font-size:12px}.servicePage .gamePromo .button{width:100%}.servicePage .closing{padding:54px 20px;gap:28px}.servicePage .closingJoke{font-size:15px}.servicePage .mobileBar{display:flex;padding:10px 20px calc(10px + env(safe-area-inset-bottom));background:#0e0e0cf7;border-color:#d7b46a50}.servicePage .mobileBar div span{font-size:9px}.servicePage .mobileBar div strong{font:700 18px var(--sans)}.servicePage .mobileBar>a{display:flex;gap:24px;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;border-radius:7px;font-size:13px}.servicePage .notFoundHero{min-height:calc(100dvh - 66px)}}@media(max-width:360px){.serviceExpert{grid-template-columns:82px minmax(0,1fr)}.serviceExpertInfo{padding:16px 12px}.servicePrice{gap:10px}.servicePrice strong{font-size:23px}.servicePrice>span{font-size:9px;padding-left:10px}.servicePage .processGrid{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){html:has(.servicePage){scroll-behavior:auto}.servicePage *,.servicePage *:before,.servicePage *:after{transition:none!important;animation:none!important}}.siteNav .brand,.gameNav .gameBrand{position:relative;display:block;min-height:40px;padding-left:46px}.siteNav .brand:before,.gameNav .gameBrand:before{content:"";position:absolute;left:0;top:50%;width:36px;height:36px;transform:translateY(-50%);background:url(/favicon-drive.svg) center / contain no-repeat}.homeFooter strong:before,.serviceFooter strong:before{content:"";display:inline-block;width:26px;height:26px;margin-right:9px;vertical-align:middle;background:url(/favicon-drive.svg) center / contain no-repeat}@media(max-width:720px){.siteNav .brand,.gameNav .gameBrand{padding-left:37px;min-height:35px}.siteNav .brand:before,.gameNav .gameBrand:before{width:29px;height:29px}}@media(max-width:360px){.siteNav .brand,.gameNav .gameBrand{padding-left:31px}.siteNav .brand:before,.gameNav .gameBrand:before{width:25px;height:25px}}
