:root{--bg: #F4F1EA;--bg-soft: #ECE8DE;--bg-pill: #E5E0D2;--text: #0E0E0E;--text-secondary: #1F1F1F;--text-muted: #5E5E5E;--border: #C8C2B6;--border-soft: rgba(14,14,14,0.10);--primary: #0E0E0E;--primary-hover: #000000;--accent: #2A6FDB;--accent-text: #225FC0;--accent-hover: #1B4C9E;--stop: #E63322;--paper: #F4F1EA;--ink: #0E0E0E;--font: "Onest",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono: "JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-6: 48px;--space-8: 64px;--space-12: 96px;--max-width: 1280px;--padding-x: 32px;--padding-x-mobile: 24px;--ease: cubic-bezier(0.25,0.1,0.25,1);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;}@keyframes system-dash{from{stroke-dashoffset: 340;}to{stroke-dashoffset: 0;}}@keyframes system-node-live{0%,100%{transform: translate(-50%,-50%) scale(1);}50%{transform: translate(-50%,-50%) scale(1.04);}}@keyframes signal-shimmer{from{transform: translateX(-120%);}to{transform: translateX(160%);}}@keyframes terminal-caret{0%,48%{opacity: 1;}49%,100%{opacity: 0;}}@keyframes rail-pulse{0%,100%{transform: scale(1);opacity: 0.48;}50%{transform: scale(1.42);opacity: 1;}}.gpt-terminal{position: relative;display: grid;gap: 8px;max-width: 620px;margin-top: -6px;padding: 14px 0 0;border-top: 1px solid rgba(255,255,255,0.14);}.gpt-terminal-top{display: flex;align-items: center;gap: 7px;margin-bottom: 2px;}.gpt-terminal-top span{width: 8px;height: 8px;border-radius: 999px;}.gpt-terminal-top span:nth-child(1){background: #ff5a8a;}.gpt-terminal-top span:nth-child(2){background: #ffb000;}.gpt-terminal-top span:nth-child(3){background: #11a36a;}.gpt-terminal-top strong,.gpt-terminal p{color: rgba(255,255,255,0.68);font-family: "JetBrains Mono",ui-monospace,monospace;font-size: 11px;font-weight: 700;line-height: 1.35;}.gpt-terminal-top strong{margin-left: 4px;text-transform: uppercase;}.gpt-terminal p{position: relative;min-height: 18px;max-width: none;margin: 0;color: rgba(255,255,255,0.78);}.gpt-terminal p::before{content: "> ";color: #11a36a;}.gpt-terminal p.is-typing::after{content: "";display: inline-block;width: 7px;height: 1em;margin-left: 4px;transform: translateY(2px);background: var(--accent);animation: terminal-caret 0.9s steps(1) infinite;}@media (prefers-reduced-motion: reduce){.gpt-terminal p.is-typing::after{animation: none !important;}}*{box-sizing: border-box;margin: 0;padding: 0;}html{scroll-behavior: smooth;overflow-x: hidden;}body{background: var(--bg);color: var(--text);font-family: var(--font);font-size: 17px;font-weight: 400;line-height: 1.5;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;overflow-x: hidden;}body::before{content: "";position: fixed;inset: 0;z-index: -1;pointer-events: none;background-image: radial-gradient(rgba(14,14,14,0.10) 1px,transparent 1px);background-size: 24px 24px;mask-image: linear-gradient(to bottom,rgba(0,0,0,0.4),transparent 70%);}img,svg{max-width: 100%;}h1,h2,h3,h4{font-family: var(--font);font-weight: 800;letter-spacing: -0.025em;line-height: 1.05;color: var(--text);}h1{font-size: clamp(40px,5.6vw,72px);line-height: 0.95;letter-spacing: -0.035em;font-weight: 800;}h2{font-size: clamp(32px,4.4vw,56px);line-height: 0.98;letter-spacing: -0.03em;font-weight: 700;}h3{font-size: clamp(22px,2.4vw,28px);line-height: 1.15;letter-spacing: -0.02em;font-weight: 700;}h4{font-size: 18px;font-weight: 600;line-height: 1.25;letter-spacing: -0.01em;}p{font-size: 17px;line-height: 1.5;color: var(--text-secondary);font-weight: 400;}a{color: inherit;text-decoration: none;transition: color 0.25s var(--ease),opacity 0.25s var(--ease);}a:focus-visible,button:focus-visible,.btn:focus-visible,.btn-pill:focus-visible,.site-brand:focus-visible,.site-nav a:focus-visible,.site-header-cta:focus-visible{outline: 2px solid var(--accent);outline-offset: 4px;}s,del{color: var(--text-muted);text-decoration-color: var(--accent);text-decoration-thickness: 2px;}::selection{background: var(--accent);color: #fff;}.meta{font-size: 13px;color: var(--text-muted);text-transform: uppercase;letter-spacing: 0.12em;font-weight: 500;margin-bottom: 24px;overflow-wrap: anywhere;}.skip-link{position: fixed;left: 20px;top: 14px;z-index: 100;padding: 12px 16px;background: var(--primary);color: #fff;border-radius: 12px;font-size: 13px;font-weight: 500;transform: translateY(-140%);transition: transform 0.2s var(--ease);}.skip-link:focus{transform: translateY(0);}section,footer{position: relative;padding: 100px var(--padding-x);scroll-margin-top: 110px;}section + section{padding-top: 60px;}.container{width: 100%;max-width: var(--max-width);margin: 0 auto;position: relative;min-width: 0;}.site-header{position: fixed;top: 16px;left: var(--padding-x);right: var(--padding-x);z-index: 60;pointer-events: none;}.site-header-inner{width: 100%;max-width: var(--max-width);min-height: 58px;display: grid;grid-template-columns: auto minmax(0,1fr) auto auto;gap: 14px;align-items: center;margin: 0 auto;padding: 8px 16px;border: 1px solid var(--border);border-radius: var(--radius-md);background: var(--paper);box-shadow: none;pointer-events: auto;}.site-brand{min-height: 42px;display: inline-flex;flex-direction: column;justify-content: center;padding: 0 4px 0 0;color: var(--text);border-radius: 0;}.site-brand .brand-word{font-size: 20px;font-weight: 800;line-height: 1;letter-spacing: -0.05em;text-transform: lowercase;display: inline;}.site-brand .brand-dot{color: var(--accent);font-size: 20px;font-weight: 800;line-height: 1;margin-left: 1px;}.site-brand small{margin-top: 6px;color: var(--text-muted);font-family: var(--font-mono);font-size: 10px;font-weight: 500;line-height: 1;letter-spacing: 0.22em;text-transform: uppercase;}.site-nav{min-width: 0;display: flex;justify-content: center;gap: 4px;}.site-nav a{min-height: 42px;display: inline-flex;align-items: center;padding: 0 13px;color: var(--text-secondary);border-radius: var(--radius-sm);font-family: var(--font-mono);font-size: 12px;font-weight: 500;letter-spacing: 0.08em;text-transform: uppercase;white-space: nowrap;}.site-nav a:hover,.site-nav a.is-active{background: var(--bg-pill);color: var(--text);}.site-header-cta{min-height: 42px;display: inline-flex;align-items: center;justify-content: center;gap: 8px;padding: 0 16px;color: var(--paper);background: var(--ink);border-radius: var(--radius-sm);font-family: var(--font-mono);font-size: 12px;font-weight: 500;letter-spacing: 0.08em;text-transform: uppercase;}.site-header-cta:hover{background: var(--accent);color: var(--paper);}.site-nav-toggle{display: none;width: 42px;height: 42px;padding: 0;background: transparent;border: 1px solid rgba(9,9,11,0.12);border-radius: 12px;cursor: pointer;align-items: center;justify-content: center;flex-direction: column;gap: 5px;}.site-nav-toggle:hover,.site-nav-toggle:focus-visible{background: var(--bg-soft);}.site-nav-toggle__bar{display: block;width: 18px;height: 2px;background: var(--text);border-radius: 2px;transition: transform 0.2s ease,opacity 0.2s ease;}.site-nav-toggle[aria-expanded="true"] .site-nav-toggle__bar:nth-child(1){transform: translateY(7px) rotate(45deg);}.site-nav-toggle[aria-expanded="true"] .site-nav-toggle__bar:nth-child(2){opacity: 0;}.site-nav-toggle[aria-expanded="true"] .site-nav-toggle__bar:nth-child(3){transform: translateY(-7px) rotate(-45deg);}.site-nav-backdrop{position: fixed;inset: 0;background: rgba(9,9,11,0.42);opacity: 0;pointer-events: none;transition: opacity 0.25s ease;z-index: 55;}body.nav-open .site-nav-backdrop{opacity: 1;pointer-events: auto;}body.nav-open{overflow: hidden;}@media (prefers-reduced-motion: reduce){.site-nav-toggle__bar,.site-nav-backdrop{transition: none;}}.btn{display: inline-flex;align-items: center;gap: 10px;padding: 16px 28px;background: var(--ink);color: var(--paper);font-family: var(--font-mono);font-size: 13px;font-weight: 500;letter-spacing: 0.08em;text-transform: uppercase;border: 1px solid var(--ink);border-radius: var(--radius-sm);cursor: pointer;text-decoration: none;transition: background 0.25s var(--ease),color 0.25s var(--ease),border-color 0.25s var(--ease);}.btn{position: relative;overflow: hidden;isolation: isolate;will-change: background-color;}.btn::before{content: "";position: absolute;inset: 0;background: var(--accent);transform: translateY(101%);transition: transform 0.35s var(--ease);z-index: -1;}.btn:hover::before{transform: translateY(0);}.btn:hover{background: var(--accent);border-color: var(--accent);color: var(--paper);transform: none;box-shadow: none;}.btn .arrow{font-size: 12px;transition: transform 0.3s var(--ease);display: inline-block;}.btn:hover .arrow{transform: translate(3px,-3px);}.btn-pill{display: inline-flex;align-items: center;gap: 10px;padding: 14px 24px;background: var(--bg-pill);color: var(--text);font-size: 13px;font-weight: 500;letter-spacing: 0.1em;text-transform: uppercase;border-radius: 999px;text-decoration: none;transition: background 0.3s var(--ease);}.btn-pill:hover{background: var(--accent);color: #fff;}.btn-pill .arrow{transition: transform 0.3s var(--ease);display: inline-block;}.btn-pill:hover .arrow{transform: translateX(3px);}.reveal{opacity: 1;transform: translateY(0);}.js .reveal{opacity: 0;transform: translateY(24px);transition: opacity 0.7s var(--ease),transform 0.7s var(--ease);}.js .reveal.is-visible{opacity: 1;transform: translateY(0);}.reveal[data-delay="1"]{transition-delay: 0.08s;}.reveal[data-delay="2"]{transition-delay: 0.16s;}.reveal[data-delay="3"]{transition-delay: 0.24s;}#hero{padding-top: 140px;padding-bottom: 80px;min-height: 80vh;display: flex;align-items: center;}.hero-inner{width: 100%;max-width: var(--max-width);display: grid;grid-template-columns: minmax(0,760px) minmax(320px,420px);gap: 64px;align-items: center;}#hero h1{grid-column: 1;margin: 28px 0 32px;max-width: 920px;}#hero .meta,.hero-lead,.hero-cta{grid-column: 1;}#hero h1 s{font-style: normal;}.hero-lead{font-size: 22px;line-height: 1.5;color: var(--text-secondary);font-weight: 400;margin-bottom: 40px;max-width: 720px;}.hero-cta{display: flex;align-items: center;gap: 20px;flex-wrap: wrap;}.hero-note{font-size: 13px;color: var(--text-muted);letter-spacing: 0.02em;}.hero-cta__link{display: inline-flex;align-items: center;gap: 8px;color: var(--text);font-weight: 700;font-size: 16px;border-bottom: 2px solid var(--accent);padding-bottom: 3px;text-decoration: none;transition: color 0.25s var(--ease),border-color 0.25s var(--ease);}.hero-cta__link:hover{color: var(--accent-text);border-color: var(--accent-hover);}.hero-cta__link .arrow{font-size: 14px;transition: transform 0.3s var(--ease);display: inline-block;}.hero-cta__link:hover .arrow{transform: translate(3px,-3px);}.hero-copy{grid-column: 1;display: flex;flex-direction: column;}.hero-eyebrow{font-family: "JetBrains Mono",ui-monospace,monospace;font-size: 12px;font-weight: 500;letter-spacing: 0.1em;text-transform: uppercase;color: var(--text-muted);margin-bottom: 20px;}.hero-photo{grid-column: 2;grid-row: 1 / span 6;margin: 0;position: relative;border: 1px solid var(--ink);padding: 10px;background: var(--paper);aspect-ratio: 4 / 5;}.hero-photo img{width: 100%;height: 100%;object-fit: cover;display: block;}.hero-photo__badge{position: absolute;left: -1px;bottom: 26px;background: var(--accent-hover);color: var(--paper);font-family: var(--font-mono);font-size: 11px;font-weight: 700;letter-spacing: 0.05em;text-transform: uppercase;padding: 8px 12px;}#numbers .meta{margin-bottom: 24px;}#numbers h2{margin-bottom: 56px;max-width: 880px;}#cases{position: relative;background: #efece4;border-top: 1px solid #c8c2b6;overflow: hidden;}#cases::before{content: "cac = spend / customers      roas = revenue / spend      ltv = arpu × lifetime      romi = (revenue − cost) / cost";position: absolute;top: 22px;right: -4%;max-width: 46%;font-family: "JetBrains Mono",ui-monospace,monospace;font-size: 13px;line-height: 2.4;letter-spacing: 0.02em;color: var(--accent);opacity: 0.06;white-space: pre-wrap;pointer-events: none;user-select: none;z-index: 0;}#cases > .container{position: relative;z-index: 1;}.cases-head{display: grid;grid-template-columns: minmax(0,0.9fr) minmax(360px,0.58fr);gap: 64px;align-items: end;margin-bottom: 42px;}.cases-head h2{max-width: 860px;}.cases-lead{max-width: 620px;margin-bottom: 4px;color: var(--text-secondary);font-size: 20px;}.cases-grid{display: grid;grid-template-columns: 1.18fr 0.91fr 0.91fr;gap: 12px;}.case-card{position: relative;min-height: 420px;display: flex;flex-direction: column;justify-content: space-between;padding: 32px;border: 1px solid var(--border);border-radius: var(--radius-lg);background: var(--paper);overflow: hidden;transition: transform 0.28s var(--ease),border-color 0.28s var(--ease),background 0.28s var(--ease);}.case-card--dark{color: var(--paper);background: var(--ink);border-color: var(--ink);}.case-card-top{position: relative;z-index: 1;display: flex;justify-content: space-between;gap: 18px;align-items: start;margin-bottom: 54px;}.case-card-top span,.case-card-top small{color: var(--text-muted);font-family: var(--font-mono);font-size: 11px;font-weight: 500;letter-spacing: 0.12em;line-height: 1.35;text-transform: uppercase;}.case-card-top small{max-width: 150px;text-align: right;}.case-card--dark .case-card-top span,.case-card--dark .case-card-top small{color: rgba(255,255,255,0.75);}.case-card h3{position: relative;z-index: 1;max-width: 620px;margin-bottom: 18px;font-size: clamp(26px,3vw,42px);font-weight: 700;line-height: 1.05;letter-spacing: -0.02em;}.case-card p{position: relative;z-index: 1;color: var(--text-secondary);font-size: 16px;}.case-card--dark h3,.case-card--dark p{color: #fff;}.case-card--dark p{color: rgba(255,255,255,0.72);}.case-metrics{position: relative;z-index: 1;margin-top: 34px;}.case-metrics{display: flex;flex-wrap: wrap;gap: 8px;}.case-metrics span{min-height: 34px;display: inline-flex;align-items: center;padding: 8px 12px;border: 1px solid var(--border);border-radius: var(--radius-sm);color: var(--text);background: var(--bg-soft);font-family: var(--font-mono);font-size: 11px;font-weight: 500;letter-spacing: 0.08em;text-transform: uppercase;}.case-card:hover{transform: none;border-color: var(--accent);box-shadow: none;}.cases-more{display: flex;justify-content: center;margin-top: 32px;}@media (max-width: 640px){.cases-more .btn{width: 100%;justify-content: center;}}#services h2{margin-bottom: 24px;}.services-head{display: grid;grid-template-columns: minmax(0,0.9fr) minmax(320px,0.6fr);gap: 64px;align-items: end;margin-bottom: 40px;}.services-lead{font-size: 20px;color: var(--text-secondary);margin-bottom: 0;max-width: 620px;}.capability-grid{display: grid;grid-template-columns: repeat(5,1fr);gap: 10px;}.capability{position: relative;min-height: 220px;padding: 26px;border-radius: 20px;background: var(--bg-soft);overflow: hidden;}.capability-top{display: flex;flex-direction: column;gap: 8px;align-items: start;margin-bottom: 26px;}.capability-top span{color: var(--text-muted);font-family: "JetBrains Mono",ui-monospace,monospace;font-size: 12px;font-weight: 600;letter-spacing: 0.12em;}.capability h4{max-width: 260px;font-size: 22px;font-weight: 500;line-height: 1.1;text-align: left;margin: 0;letter-spacing: -0.01em;}.capability p{max-width: 520px;color: var(--text-secondary);font-size: 15px;line-height: 1.52;}.format-output span{display: inline-flex;align-items: center;min-height: 30px;padding: 7px 11px;border: 1px solid rgba(9,9,11,0.1);border-radius: 999px;background: rgba(255,255,255,0.68);color: var(--text);font-family: "JetBrains Mono",ui-monospace,monospace;font-size: 11px;font-weight: 600;letter-spacing: 0.04em;line-height: 1;text-transform: uppercase;}.capability ul{display: grid;gap: 7px;margin-top: 24px;list-style: none;}.capability li{position: relative;padding-left: 18px;color: var(--text);font-size: 14px;}.capability li::before{content: "";position: absolute;left: 0;top: 0.72em;width: 6px;height: 6px;border-radius: 50%;background: var(--accent);}.capability-strip{margin-top: 28px;padding: 14px 16px;border-radius: 14px;background: var(--primary);color: #fff;font-size: 12px;font-weight: 600;letter-spacing: 0.1em;text-transform: uppercase;}.work-formats{margin-top: 48px;}.work-formats-head{display: flex;justify-content: space-between;align-items: end;gap: 24px;margin-bottom: 16px;}.work-formats-head p{max-width: 520px;color: var(--text-secondary);font-size: 15px;text-align: right;}.work-format-grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 10px;}.work-format{min-height: 232px;display: flex;flex-direction: column;padding: 24px;border: 1px solid var(--border);border-radius: 22px;background: #fff;transition: transform 0.28s var(--ease),border-color 0.28s var(--ease),box-shadow 0.28s var(--ease);}.work-format--dark{color: #fff;background: var(--primary);border-color: var(--primary);}.work-format-top{display: flex;justify-content: space-between;gap: 14px;align-items: start;margin-bottom: 30px;}.work-format-top span,.work-format-top small{color: var(--text-muted);font-size: 11px;font-weight: 700;letter-spacing: 0.12em;line-height: 1.35;text-transform: uppercase;}.work-format-top small{text-align: right;}.work-format--dark .work-format-top span,.work-format--dark .work-format-top small{color: rgba(255,255,255,0.75);}.work-format h3{margin-bottom: 14px;color: var(--text);font-size: clamp(24px,2.2vw,32px);font-weight: 360;}.work-format p{color: var(--text-secondary);font-size: 15px;}.format-output{display: flex;flex-wrap: wrap;gap: 8px;margin-top: auto;padding-top: 32px;}.work-format--dark .format-output span{border-color: rgba(255,255,255,0.18);background: rgba(255,255,255,0.1);color: #fff;}.work-format--dark h3,.work-format--dark p{color: #fff;}.work-format--dark p{color: rgba(255,255,255,0.72);}.work-format ul{display: grid;gap: 8px;margin-top: auto;padding-top: 28px;list-style: none;}.work-format li{position: relative;padding-left: 16px;color: var(--text-secondary);font-size: 13px;line-height: 1.35;}.work-format li::before{content: "";position: absolute;left: 0;top: 0.62em;width: 5px;height: 5px;border-radius: 50%;background: var(--accent);}.work-format--dark li{color: rgba(255,255,255,0.72);}.work-format:hover{transform: translateY(-4px);border-color: rgba(42,111,219,0.22);box-shadow: 0 24px 72px -46px rgba(9,9,11,0.45);}.services-cta{display: flex;align-items: center;justify-content: space-between;gap: 24px;flex-wrap: wrap;margin-top: 32px;padding: 32px 36px;background: var(--bg-soft);border-radius: 20px;}.services-cta-text{font-size: 22px;font-weight: 400;letter-spacing: -0.01em;color: var(--text);}#about h2{margin-bottom: 0;}#clients{background: #efece4;border-top: 1px solid #c8c2b6;}#clients h2{margin-bottom: 32px;}.industries-chips{list-style: none;margin: 0 0 56px;padding: 0;display: flex;flex-wrap: wrap;gap: 10px;}.industries-chips li{display: inline-flex;align-items: center;min-height: 38px;padding: 9px 18px;border: 1px solid var(--border);border-radius: 999px;background: var(--bg-pill);color: var(--text);font-size: 14px;font-weight: 500;letter-spacing: 0.02em;}.clients-list{list-style: none;display: grid;gap: 8px;}.clients-list--featured{grid-template-columns: repeat(auto-fit,minmax(160px,1fr));}.clients-list li{padding: 28px 20px;background: var(--bg-soft);border-radius: 16px;font-size: 18px;font-weight: 400;letter-spacing: -0.01em;text-align: center;transition: background 0.25s var(--ease),transform 0.25s var(--ease);}.clients-list .client-logo{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 12px;min-height: 112px;padding: 22px 18px 18px;color: var(--text);}.client-logo img{display: block;width: auto;max-width: 130px;height: 36px;object-fit: contain;opacity: 0.7;filter: grayscale(1) saturate(0) brightness(0);transition: opacity 0.25s var(--ease),transform 0.25s var(--ease);}.client-logo::after{display: none;}.client-logo--wide img,.client-logo--wordmark img{max-width: 130px;height: 36px;opacity: 0.7;}.clients-list li:hover{background: var(--border);}.clients-list li:hover img{opacity: 0.94;transform: translateY(-1px);}.clients-nda{margin-top: 32px;font-size: 14px;color: var(--text-muted);letter-spacing: 0.02em;}#achievements{overflow: hidden;background: linear-gradient(rgba(9,9,11,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(9,9,11,0.03) 1px,transparent 1px),linear-gradient(180deg,#fff 0%,#f7f8fb 100%);background-size: 48px 48px,48px 48px,auto;}.awards-head{display: grid;grid-template-columns: minmax(0,1fr) 310px;gap: 48px;align-items: end;margin-bottom: 32px;}.awards-copy h2{max-width: 920px;margin-bottom: 24px;}.awards-lead{max-width: 760px;color: var(--text-secondary);}.awards-badge{position: relative;min-height: 310px;display: flex;flex-direction: column;justify-content: space-between;padding: 28px;color: #fff;background: var(--text);border: 1px solid var(--text);border-radius: 28px;overflow: hidden;}.awards-badge::before{content: "";position: absolute;inset: 18px;border: 1px solid rgba(255,255,255,0.18);border-radius: 22px;pointer-events: none;}.awards-badge::after{content: "";position: absolute;left: 28px;right: 28px;top: 50%;height: 1px;background: rgba(255,255,255,0.16);}.awards-badge span,.awards-badge em{position: relative;z-index: 1;color: rgba(255,255,255,0.75);font-size: 11px;font-style: normal;font-weight: 600;letter-spacing: 0.14em;line-height: 1.4;text-transform: uppercase;}.awards-badge strong{position: relative;z-index: 1;font-size: clamp(64px,7vw,96px);font-weight: 500;line-height: 0.85;letter-spacing: -0.04em;}.awards-proof{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 14px;margin-bottom: 14px;}.proof-card{border: 1px solid var(--border);background: rgba(255,255,255,0.82);backdrop-filter: blur(18px);-webkit-backdrop-filter: blur(18px);box-shadow: 0 18px 60px rgba(9,9,11,0.06);}.proof-card{min-height: 152px;display: flex;flex-direction: column;justify-content: space-between;padding: 24px;border-radius: 24px;}.proof-card span{color: var(--text);font-size: clamp(26px,3vw,38px);font-weight: 400;line-height: 1.05;letter-spacing: -0.02em;}.proof-card p{max-width: 230px;color: var(--text-secondary);font-size: 15px;line-height: 1.35;}.proof-card--dark{color: #fff;background: var(--text);border-color: var(--text);}.proof-card--dark span{color: #fff;}.proof-card--dark p{color: rgba(255,255,255,0.68);}#speaking h2{margin-bottom: 48px;}#tools{padding: clamp(48px,8vw,96px) 0;background: #efece4;border-top: 1px solid #c8c2b6;}.tool-card-grid{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(20px,2.4vw,32px);align-items: stretch;margin-top: clamp(32px,4vw,48px);}.tool-card{display: flex;flex-direction: column;gap: clamp(18px,2vw,24px);padding: clamp(28px,3vw,40px);border-radius: 20px;color: #fff;}.tool-card--blue{background: radial-gradient(120% 80% at 100% 0%,rgba(255,255,255,0.14),transparent 58%),linear-gradient(135deg,#3577e0 0%,var(--accent) 55%,var(--accent-hover) 100%);}.tool-card--dark{background: radial-gradient(120% 80% at 100% 0%,rgba(42,111,219,0.18),transparent 58%),linear-gradient(135deg,#101014 0%,#18181b 52%,#09090b 100%);border: 1px solid rgba(255,255,255,0.08);}.tool-card__top{display: flex;align-items: center;justify-content: space-between;font-family: var(--font-mono);font-size: 12px;letter-spacing: 0.04em;text-transform: uppercase;color: rgba(255,255,255,0.62);}.tool-card__metric{display: flex;align-items: baseline;gap: 10px;flex-wrap: wrap;}.tool-card__num{font-size: clamp(40px,5vw,56px);font-weight: 600;letter-spacing: -0.03em;line-height: 1;}.tool-card__num-label{font-size: 14px;color: rgba(255,255,255,0.68);}.tool-card h3{color: #fff;font-size: clamp(22px,2.4vw,28px);letter-spacing: -0.02em;margin: 0;line-height: 1.1;}.tool-card p{color: rgba(255,255,255,0.72);font-size: clamp(14px,1.2vw,16px);line-height: 1.55;margin: 0;max-width: none;}.tool-card__btn{align-self: flex-start;margin-top: auto;width: auto;}.tool-card--dark .tool-card__top span:first-child{color: var(--accent);}.tool-card--dark .tool-card__num{color: var(--accent);}@media (max-width: 900px){.tool-card-grid{grid-template-columns: 1fr;}}.tools-grid{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(20px,2.4vw,32px);align-items: stretch;}.tool-terminal{display: flex;flex-direction: column;background: radial-gradient(120% 80% at 100% 0%,rgba(42,111,219,0.18),transparent 58%),linear-gradient(135deg,#101014 0%,#18181b 52%,#09090b 100%);border: 1px solid rgba(255,255,255,0.08);border-radius: 20px;overflow: hidden;color: #fff;}.tool-terminal__top{display: flex;align-items: center;gap: 8px;padding: 12px 16px;background: rgba(255,255,255,0.04);border-bottom: 1px solid rgba(255,255,255,0.06);font-family: var(--font-mono);font-size: 12px;color: rgba(255,255,255,0.55);flex-shrink: 0;box-sizing: border-box;height: 44px;}.tool-terminal__top > span{width: 10px;height: 10px;border-radius: 50%;background: rgba(255,255,255,0.18);flex-shrink: 0;}.tool-terminal__top > span:nth-child(1){background: #ff5a8a;}.tool-terminal__top > span:nth-child(2){background: #ffb000;}.tool-terminal__top > span:nth-child(3){background: #11a36a;}.tool-terminal__top strong{margin-left: 8px;font-weight: 500;color: rgba(255,255,255,0.72);letter-spacing: 0.02em;}.tool-terminal__body{display: flex;flex-direction: column;gap: 18px;padding: clamp(22px,2.6vw,36px);flex: 1;}.tool-terminal__desc{display: flex;flex-direction: column;gap: 10px;min-height: 160px;}.tool-terminal__body .meta{color: rgba(255,255,255,0.5);font-family: var(--font-mono);font-size: 12px;letter-spacing: 0.04em;text-transform: uppercase;margin: 0;}.tool-terminal__body h2{color: #fff;font-size: clamp(28px,3vw,40px);letter-spacing: -0.03em;margin: 0;line-height: 1.05;min-height: clamp(34px,3.5vw,46px);}.tool-terminal__body p{color: rgba(255,255,255,0.68);font-size: clamp(14px,1.2vw,16px);line-height: 1.55;margin: 0;max-width: none;}.tool-terminal__lines{background: rgba(255,255,255,0.03);border: 1px solid rgba(255,255,255,0.06);border-radius: 12px;padding: 14px 16px;font-family: var(--font-mono);min-height: 96px;box-sizing: border-box;}.tool-terminal__lines p{position: relative;padding-left: 18px;margin: 4px 0;font-size: 12.5px;line-height: 1.55;color: rgba(255,255,255,0.72);}.tool-terminal__lines p::before{content: "> ";position: absolute;left: 0;color: var(--accent);}.tool-terminal__tags{display: flex;flex-wrap: wrap;gap: 6px;min-height: 78px;align-content: flex-start;}.tool-terminal__tags span{font-family: var(--font-mono);font-size: 11px;letter-spacing: 0.04em;text-transform: uppercase;padding: 6px 10px;border: 1px solid rgba(255,255,255,0.12);border-radius: 6px;color: rgba(255,255,255,0.7);min-height: 30px;display: inline-flex;align-items: center;}.tool-terminal__body .btn{align-self: flex-start;width: auto;}@media (max-width: 900px){.tools-grid{grid-template-columns: 1fr;}.tool-terminal{min-height: auto;}.tool-terminal__desc,.tool-terminal__lines,.tool-terminal__tags,.tool-terminal__body h2{min-height: auto;}}#cta h2{font-size: clamp(40px,6vw,72px);margin-bottom: 32px;}.cta-intro{font-size: 22px;font-weight: 400;margin-bottom: 32px;color: var(--text);letter-spacing: -0.01em;max-width: 720px;}.cta-list{list-style: none;margin-bottom: 48px;max-width: 720px;counter-reset: cta-counter;}.cta-list li{padding: 20px 0 20px 56px;font-size: 18px;line-height: 1.55;color: var(--text);border-bottom: 1px solid var(--border);position: relative;counter-increment: cta-counter;font-weight: 400;}.cta-list li:first-child{border-top: 1px solid var(--border);}.cta-list li::before{content: counter(cta-counter,decimal-leading-zero);position: absolute;left: 0;top: 22px;font-size: 13px;color: var(--text-muted);font-weight: 500;letter-spacing: 0.05em;}.cta-brief{max-width: 820px;display: grid;grid-template-columns: minmax(0,0.7fr) minmax(320px,1fr);gap: 28px;align-items: start;margin-bottom: 32px;padding: 24px;border: 1px solid var(--border);border-radius: 22px;background: linear-gradient(135deg,rgba(42,111,219,0.08),transparent 52%),rgba(255,255,255,0.84);}.cta-brief strong{display: block;max-width: 320px;color: var(--text);font-size: 24px;font-weight: 400;line-height: 1.16;letter-spacing: -0.02em;}.cta-brief ul{display: grid;gap: 10px;list-style: none;}.cta-brief li{position: relative;min-height: 34px;display: flex;align-items: center;padding-left: 18px;color: var(--text-secondary);font-size: 15px;line-height: 1.35;}.cta-brief li::before{content: "";position: absolute;left: 0;top: 0.95em;width: 6px;height: 6px;border-radius: 50%;background: var(--accent);}.cta-actions{display: flex;gap: 12px;flex-wrap: wrap;margin-bottom: 24px;}.cta-note{font-size: 14px;color: var(--text-muted);letter-spacing: 0.02em;}#footer{background: var(--ink);color: var(--paper);padding: 80px var(--padding-x) 40px;border-top: none;}#footer .meta{color: #6fa3ff;}.footer-grid{display: grid;grid-template-columns: 1fr 1fr 1.2fr;gap: 48px;margin-bottom: 56px;}@media (max-width: 1024px){.footer-grid{grid-template-columns: 1fr 1fr;gap: 40px;}}.footer-contacts{list-style: none;}.footer-contacts li{padding: 6px 0;font-size: 15px;color: rgba(244,241,234,0.78);}.footer-contacts a{color: var(--paper);text-decoration: underline;text-decoration-color: rgba(244,241,234,0.22);text-underline-offset: 4px;transition: text-decoration-color 0.25s var(--ease),color 0.25s var(--ease);}.footer-contacts a:hover{text-decoration-color: var(--accent-text);color: var(--accent-text);}.footer-mission{font-size: 18px;font-weight: 400;line-height: 1.5;letter-spacing: -0.01em;color: rgba(244,241,234,0.78);}.footer-stamp{margin-top: 20px;font-family: "Onest",system-ui,sans-serif;font-size: 20px;font-weight: 800;letter-spacing: -0.03em;color: var(--paper);}.footer-stamp::after{content: "";display: inline-block;width: 7px;height: 7px;margin-left: 3px;border-radius: 50%;background: var(--accent);vertical-align: baseline;}.footer-bottom{display: flex;justify-content: space-between;font-family: var(--font-mono);font-size: 12px;font-weight: 500;letter-spacing: 0.08em;text-transform: uppercase;color: rgba(244,241,234,0.55);padding-top: 32px;border-top: 1px solid rgba(244,241,234,0.12);}.footer-meta{color: rgba(244,241,234,0.9);}.footer-legal{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;gap: 12px 24px;margin-top: 48px;padding-top: 28px;border-top: 1px solid rgba(244,241,234,0.12);font-size: 13px;line-height: 1.5;color: rgba(244,241,234,0.5);}.footer-legal-links{display: flex;flex-wrap: wrap;gap: 8px 20px;}.footer-legal-links a{color: rgba(244,241,234,0.7);text-decoration: none;border-bottom: 1px solid rgba(244,241,234,0.2);transition: color 0.2s ease,border-color 0.2s ease;}.footer-legal-links a:hover{color: #fff;border-color: rgba(244,241,234,0.6);}.cookie-bar{position: fixed;left: 16px;right: 16px;bottom: 16px;z-index: 200;display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 16px 24px;max-width: 880px;margin: 0 auto;padding: 18px 22px;border: 1px solid var(--border);border-radius: 18px;background: var(--text);color: rgba(244,241,234,0.85);box-shadow: 0 24px 70px -24px rgba(0,0,0,0.5);}.cookie-bar[hidden]{display: none;}.cookie-bar-text{flex: 1 1 320px;margin: 0;font-size: 14px;line-height: 1.5;color: rgba(244,241,234,0.85);}.cookie-bar-text a{color: #fff;text-decoration: underline;text-underline-offset: 3px;}.cookie-bar-btn{flex: 0 0 auto;white-space: nowrap;}.legal-doc{padding: 140px 0 100px;}.legal-doc h1{margin: 12px 0 8px;font-size: clamp(32px,4vw,56px);font-weight: 500;line-height: 1.05;letter-spacing: -0.04em;}.legal-updated{margin: 0 0 40px;color: var(--text-muted);font-family: var(--font-mono);font-size: 13px;}.legal-doc h2{margin: 40px 0 12px;font-size: clamp(20px,2vw,26px);font-weight: 500;letter-spacing: -0.03em;}.legal-doc p{margin: 0 0 14px;max-width: 720px;font-size: 16px;line-height: 1.65;color: var(--text);}.legal-doc ul{margin: 0 0 14px;padding-left: 22px;max-width: 720px;}.legal-doc li{margin-bottom: 6px;font-size: 16px;line-height: 1.6;color: var(--text);}.legal-back{margin-top: 48px;}.legal-back a{color: var(--accent-text);text-decoration: none;font-weight: 500;}.legal-back a:hover{text-decoration: underline;}@media (max-width: 1024px){:root{--padding-x: 24px;}section,footer{padding: 80px var(--padding-x);}section + section{padding-top: 48px;}.hero-inner,.hero-inner--with-photo{grid-template-columns: 1fr;gap: 36px;}.hero-photo{grid-column: 1;grid-row: auto;max-width: 420px;aspect-ratio: 4 / 5;}.cases-head{grid-template-columns: 1fr;gap: 20px;}.cases-grid{grid-template-columns: repeat(2,minmax(0,1fr));}.case-card--dark{grid-column: span 2;}.work-format-grid{grid-template-columns: repeat(2,minmax(0,1fr));}.services-head{grid-template-columns: 1fr;gap: 18px;}.capability-grid{grid-template-columns: repeat(2,1fr);}.work-formats-head{align-items: start;}.clients-list--featured{grid-template-columns: repeat(3,1fr);}.awards-head{grid-template-columns: 1fr;gap: 24px;}.awards-badge{min-height: 220px;max-width: 420px;}}@media (max-width: 768px){:root{--padding-x: 20px;}body{font-size: 15px;padding-bottom: 76px;}section,footer{padding: 64px var(--padding-x);scroll-margin-top: 92px;}section + section{padding-top: 32px;}.site-header{top: 10px;left: 10px;right: 10px;}.site-header-inner{grid-template-columns: auto minmax(0,1fr) auto auto;gap: 8px;padding: 6px;border-radius: 18px;}.site-brand{min-height: 40px;padding: 0 10px;}.site-header-cta{min-height: 40px;padding: 0 12px;font-size: 11px;white-space: nowrap;}.site-nav-toggle{display: inline-flex;}.site-nav{position: fixed;top: 70px;left: 10px;right: 10px;max-height: calc(100vh - 90px);overflow-y: auto;flex-direction: column;align-items: stretch;gap: 2px;padding: 12px;background: rgba(255,255,255,0.98);border: 1px solid rgba(9,9,11,0.1);border-radius: 18px;box-shadow: 0 24px 80px -32px rgba(9,9,11,0.45);backdrop-filter: blur(22px);-webkit-backdrop-filter: blur(22px);opacity: 0;transform: translateY(-8px);pointer-events: none;transition: opacity 0.2s ease,transform 0.2s ease;z-index: 65;}body.nav-open .site-nav{opacity: 1;transform: translateY(0);pointer-events: auto;}.site-nav a{width: 100%;min-height: 48px;padding: 0 16px;font-size: 15px;border-radius: 12px;}.lang-switcher{justify-self: end;margin-right: 0;}@media (prefers-reduced-motion: reduce){.site-nav{transition: none;}}#hero{padding-top: 108px;padding-bottom: 56px;min-height: auto;}h1{font-size: clamp(38px,10.8vw,48px);line-height: 1.08;letter-spacing: -0.02em;}h2{font-size: clamp(34px,10vw,46px);line-height: 1.08;}.meta{font-size: 11px;letter-spacing: 0.08em;line-height: 1.45;}.hero-inner,.hero-inner--with-photo{max-width: 100%;min-width: 0;}.hero-photo{max-width: 100%;margin: 0;aspect-ratio: 4 / 5;}#hero h1{max-width: calc(100vw - (var(--padding-x) * 2));margin: 20px 0 22px;overflow-wrap: normal;}.hero-h1 .word{display: inline;}.hero-lead{max-width: min(100%,330px);font-size: 17px;line-height: 1.52;margin-bottom: 32px;overflow-wrap: break-word;}.hero-cta{gap: 12px;}.hero-note{width: 100%;}#numbers h2{max-width: calc(100vw - (var(--padding-x) * 2));}.cases-head{grid-template-columns: 1fr;gap: 14px;margin-bottom: 24px;}.cases-lead{font-size: 17px;}.cases-grid{grid-template-columns: 1fr;gap: 10px;}.case-card,.case-card--dark{grid-column: auto;min-height: auto;padding: 22px;border-radius: 18px;}.case-card-top{margin-bottom: 40px;}.case-card h3{font-size: 26px;}.case-card p{font-size: 15px;}#services h2{margin-bottom: 16px;}.services-head{gap: 10px;margin-bottom: 28px;}.services-lead{font-size: 17px;margin-bottom: 0;}.capability-grid{grid-template-columns: 1fr;gap: 8px;}.capability{grid-column: auto;min-height: auto;padding: 22px;border-radius: 18px;}.capability-top{margin-bottom: 20px;}.capability h4{font-size: 24px;}.capability p{font-size: 14px;}.work-formats{margin-top: 32px;}.work-formats-head{display: grid;gap: 8px;margin-bottom: 12px;}.work-formats-head p{max-width: none;text-align: left;font-size: 14px;}.work-format-grid{grid-template-columns: 1fr;gap: 8px;}.work-format{min-height: auto;padding: 22px;border-radius: 18px;}.work-format-top{margin-bottom: 30px;}.work-format h3{font-size: 24px;}.work-format ul{padding-top: 22px;}.services-cta{flex-direction: column;align-items: flex-start;padding: 28px;border-radius: 20px;}.services-cta-text{font-size: 18px;}.clients-list--featured{grid-template-columns: repeat(2,1fr);}.clients-list li{font-size: 15px;padding: 22px 16px;border-radius: 14px;}.clients-list .client-logo{min-height: 104px;padding: 18px 12px 14px;gap: 10px;}.client-logo img{max-width: 128px;max-height: 34px;}.client-logo--wide img{max-width: 142px;max-height: 38px;}.client-logo--wordmark img{max-width: 154px;max-height: 40px;}.client-logo::after{font-size: 12px;}.awards-head{gap: 20px;margin-bottom: 22px;}.awards-copy h2{margin-bottom: 18px;}.awards-lead{font-size: 17px;}.awards-badge{min-height: 190px;padding: 22px;border-radius: 22px;}.awards-badge::before{inset: 14px;border-radius: 18px;}.awards-badge strong{font-size: 72px;}.awards-proof{grid-template-columns: 1fr;gap: 10px;}.proof-card{min-height: 128px;padding: 20px;border-radius: 18px;}.proof-card span{font-size: 42px;}#cta h2{margin-bottom: 24px;}.cta-intro{font-size: 18px;margin-bottom: 24px;}.cta-list{margin-bottom: 32px;}.cta-list li{padding-left: 44px;font-size: 16px;}.cta-brief{grid-template-columns: 1fr;gap: 18px;padding: 20px;border-radius: 18px;}.cta-brief strong{font-size: 22px;}.cta-brief li{min-height: auto;font-size: 14px;}.cta-actions{flex-direction: column;align-items: stretch;}.cta-actions .btn,.cta-actions .btn-pill{justify-content: center;}#footer{padding: 56px var(--padding-x) 32px;}.footer-grid{grid-template-columns: 1fr;gap: 32px;margin-bottom: 32px;}.footer-mission{font-size: 16px;}.footer-bottom{flex-direction: column;gap: 8px;}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important;}.reveal{opacity: 1;transform: none;}}#media{padding: clamp(80px,12vh,160px) 0;}[data-tilt]{transition: transform 0.3s cubic-bezier(0.25,0.1,0.25,1);will-change: transform;}.hero-h1 .word{display: inline-block;opacity: 1;transform: translateY(0);}.js .hero-h1 .word{opacity: 0;transform: translateY(28px);transition: opacity 0.7s cubic-bezier(0.25,0.1,0.25,1),transform 0.7s cubic-bezier(0.25,0.1,0.25,1);}.js .hero-h1.is-visible .word{opacity: 1;transform: translateY(0);}@media (prefers-reduced-motion: reduce){.hero-h1 .word{opacity: 1;transform: none;}[data-tilt]{transition: none;}}@media (max-width: 768px){.hero-h1 .word{display: inline;}}#about{position: relative;padding: clamp(80px,12vh,160px) 0;overflow: hidden;}#about h2{margin-bottom: 56px;max-width: 880px;}#about::before{content: "";position: absolute;top: 0;right: 0;width: 320px;height: 320px;background-image: radial-gradient(var(--border) 1.1px,transparent 1.1px);background-size: 22px 22px;opacity: 0.5;mask-image: radial-gradient(circle at top right,#000,transparent 72%);-webkit-mask-image: radial-gradient(circle at top right,#000,transparent 72%);pointer-events: none;z-index: 0;}#about > .container{position: relative;z-index: 1;}@media (max-width: 768px){#about h2{margin-bottom: 32px;}}.lang-switcher{display: inline-flex;align-items: center;gap: 4px;font-family: 'JetBrains Mono',ui-monospace,SFMono-Regular,monospace;font-size: 12px;letter-spacing: 0.05em;text-transform: uppercase;margin-right: 16px;}.lang-switcher .lang-link{color: var(--text-muted,#737378);text-decoration: none;padding: 4px 6px;border-radius: 6px;transition: color 0.2s ease,background 0.2s ease;}.lang-switcher .lang-link:hover{color: var(--text,#09090b);background: var(--bg-soft,#f4f4f5);}.lang-switcher .lang-link.is-active{color: var(--text,#09090b);font-weight: 500;}.lang-switcher .lang-sep{color: var(--text-muted,#737378);opacity: 0.4;}@media (max-width: 768px){.lang-switcher{margin-right: 0;font-size: 11px;}.lang-switcher .lang-link{padding: 2px 4px;}}.btn--ghost{background: transparent;color: var(--ink);border: 1px solid var(--ink);}.btn--ghost::before{background: var(--ink);}.btn--ghost:hover{background: var(--ink);color: var(--paper);border-color: var(--ink);}#manifesto{padding-top: clamp(80px,10vw,140px);padding-bottom: clamp(80px,10vw,140px);background: var(--bg-soft,#f7f7f8);border-top: 1px solid var(--border,#e4e4e7);border-bottom: 1px solid var(--border,#e4e4e7);}.case-industry{font-size: 13px;font-weight: 600;letter-spacing: 0.04em;text-transform: uppercase;}.case-problem,.case-outcome{position: relative;z-index: 1;margin-top: 22px;}.case-problem p,.case-outcome p{font-size: 17px;line-height: 1.45;font-weight: 400;margin: 0;max-width: 540px;}.case-problem p{color: var(--text,#09090b);font-weight: 500;}.case-outcome p{color: var(--text-soft,#52525b);}.case-card--dark .case-problem p{color: #fff;}.case-card--dark .case-outcome p{color: rgba(255,255,255,0.78);}.case-label{font-family: 'JetBrains Mono',ui-monospace,SFMono-Regular,monospace;font-size: 11px;font-weight: 600;letter-spacing: 0.1em;text-transform: uppercase;color: var(--text-soft,#71717a);margin-bottom: 8px;}.case-card--dark .case-label{color: rgba(255,255,255,0.72);}@media (max-width: 768px){.case-problem p,.case-outcome p{font-size: 15px;}.case-label{font-size: 10px;margin-bottom: 6px;}.case-problem,.case-outcome{margin-top: 18px;}}.client-logo::after,.client-logo::after{display: none;}.clients-list .client-logo{gap: 0;}.clients-list .client-logo img{margin: auto;}.clients-list--featured .client-logo{min-height: 96px;}#process{padding-top: clamp(80px,10vw,140px);padding-bottom: clamp(80px,10vw,140px);border-top: 1px solid var(--border-soft,rgba(0,0,0,0.06));}.gpt-card{display: grid;grid-template-columns: minmax(0,1.08fr) minmax(280px,0.7fr);gap: 24px;align-items: stretch;min-height: 380px;padding: 22px;border-radius: 28px;background: radial-gradient(90% 90% at 100% 0%,rgba(42,111,219,0.18),transparent 58%),linear-gradient(135deg,#101014 0%,#18181b 52%,#09090b 100%);color: #fff;overflow: hidden;}.gpt-copy{display: flex;flex-direction: column;justify-content: space-between;gap: 28px;padding: clamp(24px,4vw,52px);}.gpt-copy .meta,.gpt-copy p{color: rgba(255,255,255,0.68);}.gpt-copy h2{color: #fff;font-size: clamp(48px,7vw,96px);letter-spacing: -0.045em;}.gpt-copy p{max-width: 640px;margin: 0;font-size: clamp(18px,2vw,24px);line-height: 1.42;}.gpt-copy .btn{align-self: flex-start;}.gpt-tags{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 4px;}.gpt-tags span{min-height: 34px;display: inline-flex;align-items: center;padding: 8px 12px;border: 1px solid rgba(255,255,255,0.14);border-radius: 999px;background: rgba(255,255,255,0.08);color: #fff;font-family: "JetBrains Mono",ui-monospace,monospace;font-size: 11px;font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;}.gpt-visual{position: relative;min-height: 340px;max-height: 480px;align-self: start;margin: 0;border-radius: 24px;overflow: hidden;background: rgba(255,255,255,0.08);}.gpt-visual img{width: 100%;height: 100%;display: block;object-fit: cover;object-position: center;}.gpt-visual figcaption{position: absolute;left: 18px;right: 18px;bottom: 18px;min-height: 38px;display: inline-flex;align-items: center;width: max-content;max-width: calc(100% - 36px);padding: 9px 13px;border-radius: 999px;background: rgba(9,9,11,0.68);color: #fff;backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);font-family: "JetBrains Mono",ui-monospace,monospace;font-size: 11px;letter-spacing: 0.08em;text-transform: uppercase;}#hero{min-height: auto;}.hero-inner{max-width: 980px;grid-template-columns: 1fr;gap: 0;}.hero-inner--with-photo{max-width: var(--max-width);grid-template-columns: minmax(0,1.35fr) minmax(280px,1fr);gap: 56px;align-items: center;}@media (max-width: 1024px){.hero-inner--with-photo{grid-template-columns: 1fr;gap: 32px;}.hero-inner--with-photo .hero-photo{grid-column: 1;grid-row: auto;max-width: 460px;}}@media (max-width: 768px){.hero-inner--with-photo{gap: 28px;}.hero-inner--with-photo .hero-photo{max-width: 100%;}#hero .meta{overflow-wrap: normal;word-break: normal;}}#hero .meta,#hero h1,.hero-lead,.hero-cta{grid-column: 1;}.word--accent{color: var(--accent);}.clients-list--unified{display: flex;flex-wrap: wrap;justify-content: center;align-items: stretch;gap: 10px;}.clients-list--unified .client-logo{flex: 1 1 178px;max-width: 230px;min-height: 104px;padding: 20px 16px 16px;gap: 10px;}.clients-list--unified .client-logo img,.clients-list--unified .client-logo--wide img,.clients-list--unified .client-logo--wordmark img{width: auto;max-width: 142px;height: 36px;max-height: 38px;}.clients-list--unified .client-logo::after{display: none;}@media (max-width: 768px){.clients-list--unified{gap: 8px;}.clients-list--unified .client-logo{flex-basis: calc(50% - 4px);max-width: none;min-height: 98px;padding: 16px 10px 12px;}.clients-list--unified .client-logo img,.clients-list--unified .client-logo--wide img,.clients-list--unified .client-logo--wordmark img{max-width: 128px;height: 32px;max-height: 34px;}}@media (max-width: 1024px){.gpt-card{grid-template-columns: 1fr;min-height: auto;}.gpt-visual{min-height: 320px;max-height: 420px;}}@media (max-width: 768px){.gpt-card{gap: 16px;padding: 16px;border-radius: 22px;}.gpt-copy{padding: 22px 18px 8px;}.gpt-visual{min-height: 420px;border-radius: 18px;}}.case-hero-metric{position: relative;z-index: 1;margin-top: 26px;padding: 18px 0 22px;border-top: 1px solid var(--border,rgba(0,0,0,0.1));border-bottom: 1px solid var(--border,rgba(0,0,0,0.1));display: grid;gap: 6px;}.case-hero-num{font-family: var(--font-display,"Inter",system-ui,sans-serif);font-size: clamp(40px,5.4vw,64px);font-weight: 700;line-height: 0.95;letter-spacing: -0.04em;color: var(--accent,#d24a26);font-variant-numeric: tabular-nums;}.case-hero-label{font-family: var(--font-mono,"JetBrains Mono",monospace);font-size: 11px;letter-spacing: 0.1em;text-transform: uppercase;color: var(--text-muted,#6b6f76);}.case-card--dark .case-hero-metric{border-color: rgba(255,255,255,0.18);}.case-card--dark .case-hero-num{color: #fff;}.case-card--dark .case-hero-label{color: rgba(255,255,255,0.65);}.case-hero-metric + .case-metrics{margin-top: 18px;}.cases-disclaimer{margin: 28px 0 0;font-family: var(--font-mono,"JetBrains Mono",monospace);font-size: 12px;line-height: 1.5;color: var(--text-muted,#6b6f76);max-width: 720px;}.cases-cta{margin-top: 40px;display: flex;justify-content: center;}.cases-cta .btn{padding: 22px 38px;font-size: 18px;letter-spacing: 0.04em;text-transform: uppercase;box-shadow: 0 18px 60px -20px rgba(42,111,219,0.5);}.cases-cta .btn .arrow{font-size: 22px;}.clients-list--unified{display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: 10px;}.clients-list--unified .client-logo{width: 100%;max-width: none;min-height: 108px;}@media (max-width: 1024px){.clients-list--unified{grid-template-columns: repeat(3,minmax(0,1fr));}}@media (max-width: 768px){.clients-list--unified{grid-template-columns: repeat(2,minmax(0,1fr));}}#about{padding-top: 48px;padding-bottom: 48px;}.about-banner{margin: 0 0 40px;border-radius: 28px;overflow: hidden;background: var(--bg-soft);aspect-ratio: 16 / 7;box-shadow: 0 28px 80px -64px rgba(9,9,11,0.6);}.about-banner img{width: 100%;height: 100%;object-fit: cover;display: block;}.about-copy{max-width: 760px;}.about-copy .meta{margin-bottom: 20px;}.about-copy p{font-size: clamp(22px,2.6vw,30px);line-height: 1.4;font-weight: 500;letter-spacing: -0.01em;color: var(--text);margin: 0;}@media (max-width: 768px){.about-banner{aspect-ratio: 4 / 3;margin-bottom: 28px;border-radius: 20px;}.about-copy p{font-size: 19px;line-height: 1.5;}}.btn--blue{background: var(--accent);color: #fff;}.btn--blue:hover{background: var(--accent-hover);color: #fff;}.hero-inner--rulemaker{display: block;max-width: 1060px;min-height: 72vh;padding-top: 54px;padding-bottom: 54px;}.hero-inner--rulemaker .hero-copy{max-width: 1060px;}#hero .hero-inner--rulemaker .hero-h1{max-width: 1060px;font-size: clamp(56px,8.2vw,116px);font-weight: 800;line-height: 0.9;letter-spacing: -0.035em;text-transform: lowercase;}#hero .hero-inner--rulemaker .word--accent{color: var(--accent);}.hero-h1 .word--dot,.word--dot{color: var(--accent);font-weight: 800;letter-spacing: -0.05em;display: inline-block;}.hero-h1--display{font-size: clamp(56px,9vw,128px) !important;font-weight: 800 !important;line-height: 0.9 !important;letter-spacing: -0.035em !important;}#hero .hero-inner--rulemaker .hero-lead{max-width: 730px;margin-top: 30px;color: var(--text-muted);font-size: clamp(18px,2vw,24px);line-height: 1.38;}#hero .hero-inner--rulemaker .hero-cta{margin-top: 30px;}#hero .hero-inner--rulemaker .hero-note{color: var(--text-muted);}.rule-section-head,.cases-head.rule-section-head,.services-head.rule-section-head,.section-head.rule-section-head{display: grid;grid-template-columns: minmax(0,1fr) minmax(300px,430px);gap: 48px;align-items: end;margin-bottom: 38px;}.rule-section-head h2,.cases-head.rule-section-head h2,.services-head.rule-section-head h2,.section-head.rule-section-head h2{margin-top: 12px;font-size: clamp(46px,6.4vw,86px);font-weight: 500;line-height: 0.98;letter-spacing: -0.058em;}.rule-section-head p,.cases-head.rule-section-head p,.services-head.rule-section-head p,.section-head.rule-section-head p{color: var(--text-muted);font-size: 18px;line-height: 1.48;}.rule-case{min-height: 178px;display: grid;grid-template-columns: minmax(184px,0.36fr) minmax(0,1fr);gap: 24px;align-items: center;padding: 22px;border: 1px solid var(--border);border-radius: 22px;background: rgba(255,255,255,0.86);box-shadow: 0 28px 80px -72px rgba(9,9,11,0.65);}.rule-case strong{color: var(--accent);font-size: clamp(42px,4.6vw,64px);font-weight: 500;line-height: 0.9;letter-spacing: -0.075em;}.rule-case h3{max-width: none;font-size: clamp(24px,2vw,28px);font-weight: 400;line-height: 1.05;letter-spacing: -0.04em;}.rule-case p{margin-top: 10px;color: var(--text-muted);font-size: 14px;line-height: 1.35;}.qualify-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 16px;margin-top: 8px;}.qualify-card{border: 1px solid var(--ink);padding: 36px;}.qualify-card--reject{border-color: var(--border);background: var(--bg-soft);}.qualify-card__top{display: flex;justify-content: space-between;align-items: flex-start;gap: 16px;}.qualify-card__tag{padding-top: 8px;font-family: var(--font-mono);font-size: 13px;font-weight: 700;letter-spacing: 0.06em;color: var(--accent);}.qualify-card--reject .qualify-card__tag{color: #c0392b;}.qualify-card__ratio{text-align: right;}.qualify-card__num{display: block;font-size: clamp(44px,5vw,64px);font-weight: 800;letter-spacing: -0.03em;line-height: 0.85;color: var(--accent);}.qualify-card--reject .qualify-card__num{color: var(--ink);}.qualify-card__num em{font-style: normal;font-size: 0.5em;color: var(--text-muted);}.qualify-card__ratio-label{display: block;margin-top: 4px;font-family: var(--font-mono);font-size: 10px;letter-spacing: 0.1em;text-transform: uppercase;color: var(--text-muted);}.qualify-list{list-style: none;margin: 20px 0 0;padding: 0;}.qualify-list li{display: flex;gap: 14px;align-items: flex-start;padding: 15px 0;border-top: 1px solid var(--border);font-size: 17px;line-height: 1.4;}.qualify-list__mark{flex-shrink: 0;font-weight: 800;font-size: 18px;color: var(--accent);}.qualify-card--reject .qualify-list__mark{color: #c0392b;}.qualify-card--reject .qualify-list li{color: var(--text-muted);}.qualify-note{margin-top: 18px;font-size: 19px;line-height: 1.5;color: var(--text);}.flagship-grid{display: grid;grid-template-columns: 1fr 1.05fr;gap: 16px;margin-top: 8px;}.flagship-card{background: var(--accent);color: var(--paper);padding: 40px;display: flex;flex-direction: column;justify-content: space-between;min-height: 440px;}.flagship-card__top{display: flex;justify-content: space-between;font-family: var(--font-mono);font-size: 12px;letter-spacing: 0.06em;color: var(--ink);text-transform: uppercase;}.flagship-card__body h3{margin-top: 18px;font-size: clamp(38px,4vw,56px);font-weight: 800;letter-spacing: -0.03em;line-height: 0.92;}.flagship-card__body p{margin-top: 18px;max-width: 380px;font-size: 17px;line-height: 1.5;color: rgba(255,255,255,0.92);}.flagship-card__tags{display: flex;flex-wrap: wrap;gap: 8px;font-family: var(--font-mono);font-size: 11px;}.flagship-card__tags span{border: 1px solid rgba(255,255,255,0.45);padding: 6px 11px;}.flagship-steps{display: flex;flex-direction: column;gap: 16px;}.flagship-step{flex: 1;display: flex;justify-content: space-between;align-items: center;gap: 20px;padding: 28px 32px;border: 1px solid var(--ink);}.flagship-step__meta{font-family: var(--font-mono);font-size: 11px;letter-spacing: 0.06em;text-transform: uppercase;color: var(--text-muted);}.flagship-step h3{margin-top: 8px;font-size: 30px;font-weight: 800;letter-spacing: -0.03em;}.flagship-step p{margin-top: 6px;font-size: 15px;line-height: 1.4;color: var(--text-muted);}.flagship-step .arrow{flex-shrink: 0;font-family: var(--font-mono);font-size: 34px;font-weight: 800;color: var(--border);}@media (max-width: 1120px){.qualify-grid,.flagship-grid{grid-template-columns: 1fr;}}@media (max-width: 768px){.qualify-card{padding: 22px;}.qualify-card__num{font-size: 36px;}.qualify-list li{font-size: 15px;padding: 12px 0;}.flagship-card{min-height: auto;padding: 28px;}.flagship-step{padding: 22px 24px;}}.not-services{border: 1px solid var(--border);border-radius: 28px;background: #fff;overflow: hidden;box-shadow: 0 28px 90px -80px rgba(9,9,11,0.72);}.not-services-top{min-height: 180px;display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: center;gap: 24px;padding: 28px;border-bottom: 1px solid var(--border);}.not-services-top h3{font-size: clamp(42px,5vw,76px);font-weight: 500;line-height: 0.96;letter-spacing: -0.068em;}.not-services-top del{color: var(--text-muted);text-decoration-color: var(--accent);text-decoration-thickness: 3px;}.system-tabs{display: grid;grid-template-columns: repeat(5,minmax(0,1fr));}.system-tab{min-height: 320px;display: grid;align-content: space-between;padding: 24px 20px;border-right: 1px solid var(--border);background: #fff;}.system-tab:nth-child(even){background: var(--bg-soft);}.system-tab:last-child{border-right: 0;}.system-tab small{color: var(--accent-text);font-size: 12px;font-weight: 800;letter-spacing: 0.12em;}.system-tab h3{font-size: clamp(25px,2.3vw,36px);font-weight: 400;line-height: 1;letter-spacing: -0.05em;}.system-tab ul{display: grid;gap: 8px;color: var(--text-muted);font-size: 13px;font-weight: 600;line-height: 1.2;list-style: none;}#about{padding-top: 82px;padding-bottom: 82px;}.proof-rule-note{margin-top: 14px;color: var(--text-muted);font-size: 13px;line-height: 1.45;}.proof-rule-award{margin-top: 14px;display: flex;align-items: center;gap: 14px;}.proof-rule-award img{width: 56px;height: 74px;border-radius: 12px;object-fit: cover;object-position: top center;flex-shrink: 0;}.proof-rule-award .proof-rule-note{margin-top: 0;}.ticker-marquee{overflow: hidden;margin-bottom: var(--space-6);padding: 14px 0;border-top: 1px solid var(--border);border-bottom: 1px solid var(--border);}.ticker-marquee-track{display: flex;width: max-content;animation: ticker-scroll 26s linear infinite;}.ticker-marquee-track span{flex-shrink: 0;white-space: nowrap;font-family: var(--font-mono);font-size: 13px;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: var(--text-muted);}@keyframes ticker-scroll{from{transform: translateX(0);}to{transform: translateX(-50%);}}.achievements-dark-band{position: relative;overflow: hidden;background: #0e0e0e;color: #f4f1ea;margin: 0 calc(-1 * var(--padding-x)) var(--space-6);}.achievements-dark-band .ticker-marquee{margin-bottom: 0;padding: 9px 0;border-top: none;border-bottom: none;background: var(--accent);}.achievements-dark-band .ticker-marquee-track span{color: #0e0e0e;font-size: 13px;}.achievements-dark-band__inner{padding: 44px var(--padding-x) 52px;}.achievements-dark-band .meta{margin-bottom: 0;color: #9a968d;}.achievements-dark-band h2{margin-top: 22px;max-width: 780px;font-size: clamp(38px,5.6vw,64px);font-weight: 800;line-height: 0.96;letter-spacing: -0.04em;color: #f4f1ea;}.achievements-dark-band h2 .is-accent{color: var(--accent);}.achievements-topics{display: flex;flex-wrap: wrap;gap: 8px;align-items: center;margin-top: 22px;font-family: var(--font-mono);font-size: 12px;}.achievements-topics__label{color: var(--accent);font-weight: 700;}.achievements-topics__chip{border: 1px solid #3a3a3a;padding: 5px 10px;color: #f4f1ea;}.achievements-stats{display: flex;flex-wrap: wrap;gap: 44px;align-items: flex-end;margin-top: 38px;}.achievements-stat__num{font-size: clamp(44px,6vw,82px);font-weight: 800;letter-spacing: -0.05em;line-height: 0.82;color: #f4f1ea;}.achievements-stat__num.is-accent{color: var(--accent);}.achievements-stat__num sup{font-size: 0.3em;vertical-align: top;}.achievements-stat__num sup.is-accent{color: var(--accent);}.achievements-stat__label{margin-top: 8px;font-family: var(--font-mono);font-size: 13px;letter-spacing: 0.02em;text-transform: uppercase;color: #c8c2b6;}.achievements-stat-divider{width: 1px;height: 88px;background: #2a2a2a;}@media (max-width: 768px){.achievements-dark-band__inner{padding: 32px var(--padding-x) 36px;}.achievements-stats{gap: 28px;margin-top: 28px;}.achievements-stat-divider{height: 56px;}}.bento-grid{display: grid;grid-template-columns: repeat(6,minmax(0,1fr));gap: 12px;margin-top: 28px;}.bento-tile{grid-column: span 1;min-width: 0;}.bento-span-2{grid-column: span 2;}.bento-tile--fact{display: grid;align-content: space-between;gap: 10px;min-height: 180px;padding: 22px;border: 1px solid var(--border);border-radius: var(--radius-lg);background: #fff;}.bento-tile-num{font-family: var(--font-mono);font-size: 11px;font-weight: 800;letter-spacing: 0.1em;text-transform: uppercase;color: var(--accent-text);}.bento-tile-value{color: var(--accent);font-size: clamp(28px,3vw,40px);font-weight: 400;letter-spacing: -0.04em;line-height: 1;}.bento-tile-desc{color: var(--text-muted);font-size: 15px;line-height: 1.4;}.bento-tile--photo{margin: 0;aspect-ratio: 3 / 4;overflow: hidden;border-radius: var(--radius-lg);background: #f2f3f5;}.bento-tile--photo.bento-span-2{aspect-ratio: 3 / 2;}.bento-tile--photo picture,.bento-tile--photo img{display: block;width: 100%;height: 100%;}.bento-tile--photo img{object-fit: cover;object-position: center;transition: transform 400ms ease,filter 400ms ease;filter: saturate(0.92);}.bento-tile--photo:hover img{transform: scale(1.04);filter: saturate(1.05);}.bento-tile--video{position: relative;z-index: 3;min-height: 1px;}.bento-video-frame{position: absolute;inset: -18% 6%;transform: rotate(-4deg);transition: transform 0.4s var(--ease);}.bento-video-frame video{display: block;width: 100%;height: 100%;object-fit: cover;border-radius: 28px;box-shadow: 0 32px 90px -60px rgba(9,9,11,0.65);border: 1px solid var(--border-soft);}.bento-video-chrome{position: absolute;top: 16px;left: 16px;right: 16px;display: flex;align-items: center;justify-content: space-between;gap: 8px;pointer-events: none;}.bento-video-rec,.bento-video-timer,.bento-video-loop,.bento-video-format{display: inline-flex;align-items: center;gap: 6px;padding: 4px 8px;border-radius: 5px;background: rgba(14,14,14,0.55);backdrop-filter: blur(4px);color: #fff;font-family: var(--font-mono);font-size: 11px;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;}.bento-video-rec-dot{width: 7px;height: 7px;border-radius: 50%;background: var(--stop);animation: bento-rec-blink 1.2s ease-in-out infinite;}@keyframes bento-rec-blink{0%,100%{opacity: 1;}50%{opacity: 0.25;}}.bento-video-format{position: absolute;bottom: 16px;right: 16px;font-size: 10px;}.bento-tile--video figcaption{position: absolute;left: 0;right: 0;bottom: -34px;text-align: center;font-size: 13px;color: var(--text-muted);}.bento-formulas{display: flex;flex-wrap: wrap;gap: 24px;margin-top: 24px;padding-top: 20px;border-top: 1px solid var(--border-soft);}.bento-formulas span{font-family: var(--font-mono);font-size: 13px;color: var(--text-muted);}@media (prefers-reduced-motion: reduce){.ticker-marquee-track{animation: none;}.bento-video-rec-dot{animation: none;}.bento-tile--photo img{transition: none;}.bento-tile--photo:hover img{transform: none;}}@media (max-width: 1120px){.bento-grid{grid-template-columns: repeat(4,minmax(0,1fr));}}@media (max-width: 768px){.bento-grid{grid-template-columns: 1fr;}.bento-tile,.bento-span-2,.bento-tile--photo.bento-span-2{grid-column: auto;}.bento-tile--photo.bento-span-2{aspect-ratio: 3 / 4;}.bento-tile--video{z-index: auto;}.bento-video-frame{position: static;inset: auto;transform: none;aspect-ratio: 536 / 960;max-width: 420px;margin: 0 auto;}.bento-tile--video figcaption{position: static;margin-top: 12px;}}.rule-contact{min-height: 420px;display: grid;grid-template-columns: minmax(0,1fr) 330px;gap: 32px;align-items: center;padding: clamp(34px,6vw,72px);border-radius: 34px;background: var(--accent);color: #fff;overflow: hidden;}.rule-contact h2{max-width: 800px;margin: 12px 0 0;color: #fff;font-size: clamp(52px,7vw,104px);line-height: 0.94;letter-spacing: -0.07em;}.rule-contact p{max-width: 560px;margin-top: 24px;color: rgba(255,255,255,0.6);font-size: 18px;line-height: 1.42;}.rule-contact .meta{color: rgba(255,255,255,0.7);}.rule-contact-panel{display: grid;gap: 16px;justify-items: start;padding: 24px;border-radius: 20px;background: rgba(0,0,0,0.16);border: 1px solid rgba(255,255,255,0.18);}.pricing-block{display: grid;grid-template-columns: minmax(0,1fr) minmax(300px,520px);gap: 48px;align-items: start;padding: clamp(32px,5vw,56px);border: 1px solid var(--border);border-radius: 34px;background: var(--bg-soft);}.pricing-copy{display: grid;gap: 20px;align-content: start;}.pricing-head h2{margin-top: 12px;font-size: clamp(46px,6.4vw,86px);font-weight: 500;line-height: 0.98;letter-spacing: -0.058em;}.pricing-body{display: grid;gap: 16px;align-content: start;}.pricing-body .pricing-lead{font-size: clamp(20px,2vw,26px);font-weight: 700;line-height: 1.24;letter-spacing: -0.02em;}.pricing-body p{color: var(--text-muted);font-size: 17px;line-height: 1.5;}.pricing-body .btn{margin-top: 12px;justify-self: start;}.pricing-formula{border: 1px solid var(--ink);border-radius: 20px;overflow: hidden;background: var(--paper);}.pricing-formula__head{display: flex;justify-content: space-between;align-items: center;padding: 14px 24px;background: var(--ink);color: var(--paper);font-family: "JetBrains Mono",ui-monospace,monospace;font-size: 12px;font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;}.pricing-formula__eq{margin: 0;padding: 20px 24px 4px;font-family: "JetBrains Mono",ui-monospace,monospace;font-size: 14px;line-height: 1.5;color: var(--text);}.pricing-formula__var{color: var(--accent-text);font-weight: 700;}.pricing-formula__rows{padding: 4px 24px;}.pricing-formula__row{display: flex;justify-content: space-between;align-items: baseline;gap: 16px;padding: 16px 0;border-bottom: 1px solid var(--border);}.pricing-formula__row:last-child{border-bottom: none;}.pricing-formula__row-label{font-weight: 700;font-size: 16px;color: var(--text);flex-shrink: 0;}.pricing-formula__row-desc{font-size: 13px;color: var(--text-muted);text-align: right;}.pricing-formula__note{margin: 0;padding: 16px 24px 20px;font-family: "JetBrains Mono",ui-monospace,monospace;font-size: 12px;letter-spacing: 0.02em;color: var(--text-muted);border-top: 1px solid var(--border);}@media (max-width: 900px){.pricing-block{grid-template-columns: 1fr;gap: 24px;}}@media (max-width: 480px){.pricing-block{border-radius: 22px;}}.visually-hidden{position: absolute !important;width: 1px !important;height: 1px !important;padding: 0 !important;margin: -1px !important;overflow: hidden !important;clip: rect(0,0,0,0) !important;white-space: nowrap !important;border: 0 !important;}.case-directory-card{padding: 0;gap: 0;}.case-directory-card__link{display: flex;flex: 1;flex-direction: column;gap: 16px;min-width: 0;padding: 28px;color: inherit;text-decoration: none;outline: none;}.case-directory-card__link:focus-visible{box-shadow: inset 0 0 0 3px var(--accent);}.case-directory-card__link > p{display: -webkit-box;margin: 0;overflow: hidden;color: var(--text-secondary);font-size: 14px;line-height: 1.5;-webkit-box-orient: vertical;-webkit-line-clamp: 3;}.case-directory-card__link .case-directory-card__metric{margin-top: auto;}.case-directory-card__link .case-directory-card__button{pointer-events: none;}.case-study-page{background: var(--bg);}.js .case-study-page .reveal,.js .case-study-page .reveal.is-visible{opacity: 1;transform: none;}.case-study-breadcrumb{padding: 112px 0 24px;}.case-study-breadcrumb ol{display: flex;flex-wrap: wrap;gap: 8px;align-items: center;margin: 0;padding: 0;list-style: none;color: var(--text-muted);font-family: var(--font-mono);font-size: 11px;letter-spacing: 0.08em;line-height: 1.4;text-transform: uppercase;}.case-study-breadcrumb li:not(:last-child)::after{content: "/";margin-left: 8px;color: var(--border);}.case-study-breadcrumb a{color: inherit;text-decoration: none;}.case-study-breadcrumb a:hover,.case-study-breadcrumb a:focus-visible{color: var(--accent-text);}.case-study-hero{padding: 24px var(--padding-x) 72px;overflow: hidden;border-bottom: 1px solid var(--border);background: radial-gradient(circle at 78% 20%,rgba(42,111,219,0.14),transparent 24%),linear-gradient(180deg,rgba(255,255,255,0.82),rgba(244,241,234,0.2));}.case-study-hero__grid{display: grid;grid-template-columns: minmax(0,1.45fr) minmax(340px,0.75fr);gap: clamp(40px,7vw,96px);align-items: end;}.case-study-hero .hero-h1{max-width: 900px;margin: 16px 0 24px;font-size: clamp(48px,6.4vw,88px);font-weight: 800;letter-spacing: -0.065em;line-height: 0.96;text-wrap: balance;}.case-study-hero__lead{max-width: 760px;margin: 0;color: var(--text-secondary);font-size: clamp(17px,1.7vw,21px);line-height: 1.55;}.case-study-hero__actions{display: flex;flex-wrap: wrap;gap: 12px;align-items: center;margin-top: 32px;}.case-copy-status{min-width: 120px;color: var(--accent-text);font-family: var(--font-mono);font-size: 11px;letter-spacing: 0.08em;text-transform: uppercase;}.case-study-score{position: relative;min-height: 360px;display: flex;flex-direction: column;justify-content: space-between;padding: 28px;overflow: hidden;border: 1px solid #0e0e0e;border-radius: var(--radius-lg);background: #0e0e0e;color: #fff;}.case-study-score::before{content: "";position: absolute;width: 210px;height: 210px;top: -96px;right: -64px;border: 1px solid rgba(255,255,255,0.16);border-radius: 50%;}.case-study-score__top{position: relative;z-index: 1;display: flex;justify-content: space-between;gap: 24px;align-items: center;color: rgba(255,255,255,0.65);font-family: var(--font-mono);font-size: 11px;font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;}.case-study-score__top b{color: #6ea4ff;font-size: 20px;}.case-study-score > strong{position: relative;z-index: 1;display: block;margin-top: auto;color: #fff;font-size: clamp(54px,6vw,86px);font-weight: 800;letter-spacing: -0.065em;line-height: 0.95;overflow-wrap: anywhere;}.case-study-score > p{position: relative;z-index: 1;max-width: 34ch;margin: 12px 0 20px;color: rgba(255,255,255,0.72);font-size: 14px;line-height: 1.45;}.case-study-score__line{width: 100%;height: auto;overflow: visible;}.case-study-score__grid{fill: none;stroke: rgba(255,255,255,0.12);stroke-width: 1;}.case-study-score__path{fill: none;stroke: #6ea4ff;stroke-width: 3;stroke-linecap: round;stroke-dasharray: 560;stroke-dashoffset: 560;}.case-study-score circle{fill: #6ea4ff;transform-origin: center;}.case-study-score.is-visible .case-study-score__path{animation: case-line-draw 1.35s 0.25s var(--ease) forwards;}.case-study-score.is-visible circle{animation: case-dot-pulse 1.8s 1.35s ease-in-out infinite;}@keyframes case-line-draw{to{stroke-dashoffset: 0;}}@keyframes case-dot-pulse{0%,100%{opacity: 1;transform: scale(1);}50%{opacity: 0.55;transform: scale(1.55);}}.case-study-facts{padding: 0 var(--padding-x);border-bottom: 1px solid var(--border);background: var(--bg-soft);}.case-study-facts dl{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));margin: 0;}.case-study-facts dl > div{min-width: 0;padding: 24px;border-left: 1px solid var(--border);}.case-study-facts dl > div:last-child{border-right: 1px solid var(--border);}.case-study-facts dt,.case-study-section-head > span,.case-study-section-head p,.case-study-context-card > span,.case-study-impact__hero > span,.case-related a > span,.case-related a > b,.case-study-cta > div > span{color: var(--text-muted);font-family: var(--font-mono);font-size: 10px;font-weight: 600;letter-spacing: 0.14em;line-height: 1.4;text-transform: uppercase;}.case-study-facts dd{margin: 7px 0 0;color: var(--text);font-size: 14px;font-weight: 600;line-height: 1.4;overflow-wrap: anywhere;}.case-study-block{padding: 104px var(--padding-x);}.case-study-block + .case-study-block{padding-top: 104px;}.case-study-section-head{display: grid;grid-template-columns: 72px minmax(0,1fr);gap: 24px;align-items: start;margin-bottom: 48px;padding-bottom: 24px;border-bottom: 1px solid var(--border);}.case-study-section-head > span{color: var(--accent-text);font-size: 13px;}.case-study-section-head p{margin: 0 0 7px;}.case-study-section-head h2{margin: 0;font-size: clamp(34px,4.2vw,58px);font-weight: 700;letter-spacing: -0.05em;line-height: 1;}.case-study-challenge__grid{display: grid;grid-template-columns: minmax(0,1.45fr) minmax(300px,0.65fr);gap: clamp(40px,8vw,120px);align-items: start;}.case-study-challenge__lead{max-width: 850px;margin: 0;color: var(--text);font-size: clamp(25px,3.2vw,42px);font-weight: 500;letter-spacing: -0.035em;line-height: 1.22;}.case-study-context-card{padding: 24px;border-top: 3px solid var(--accent);background: var(--bg-soft);}.case-study-context-card > p{margin: 12px 0 0;color: var(--text-secondary);font-size: 14px;line-height: 1.55;}.case-study-tags{display: flex;flex-wrap: wrap;gap: 6px;margin-top: 20px;}.case-study-tags span{padding: 6px 9px;border: 1px solid var(--border);border-radius: var(--radius-sm);background: var(--paper);color: var(--text-secondary);font-family: var(--font-mono);font-size: 10px;letter-spacing: 0.06em;text-transform: uppercase;}.case-study-process{border-top: 1px solid var(--border);border-bottom: 1px solid var(--border);background: #101010;color: #fff;}.case-study-process .case-study-section-head{border-color: rgba(255,255,255,0.18);}.case-study-process .case-study-section-head > span,.case-study-process .case-study-section-head p{color: #78aaff;}.case-study-process .case-study-section-head h2{color: #fff;}.case-study-steps{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));margin: 0;padding: 0;border-top: 1px solid rgba(255,255,255,0.16);border-left: 1px solid rgba(255,255,255,0.16);list-style: none;}.case-study-step{position: relative;display: grid;grid-template-columns: 64px minmax(0,1fr);gap: 20px;min-height: 150px;padding: 28px;overflow: hidden;border-right: 1px solid rgba(255,255,255,0.16);border-bottom: 1px solid rgba(255,255,255,0.16);transition: background 0.25s var(--ease);}.case-study-step::after{content: "";position: absolute;right: -24px;bottom: -24px;width: 76px;height: 76px;border: 1px solid rgba(110,164,255,0.3);border-radius: 50%;transition: transform 0.35s var(--ease);}.case-study-step:hover{background: rgba(42,111,219,0.12);}.case-study-step:hover::after{transform: scale(1.45);}.case-study-step__number{color: #78aaff;font-family: var(--font-mono);font-size: 14px;font-weight: 600;letter-spacing: 0.08em;}.case-study-step p{margin: 0;color: rgba(255,255,255,0.82);font-size: 16px;line-height: 1.55;}.case-study-impact__hero{position: relative;display: grid;grid-template-columns: minmax(0,1fr) minmax(220px,0.7fr);gap: 12px 48px;align-items: end;min-height: 310px;padding: 36px;overflow: hidden;border: 1px solid var(--border);background: linear-gradient(120deg,#fff 0%,#fff 62%,rgba(42,111,219,0.08) 100%);}.case-study-impact__hero > span{grid-column: 1 / -1;align-self: start;color: var(--accent-text);}.case-study-impact__hero > strong{position: relative;z-index: 1;color: var(--text);font-size: clamp(72px,10vw,142px);font-weight: 800;letter-spacing: -0.075em;line-height: 0.86;overflow-wrap: anywhere;}.case-study-impact__hero > p{position: relative;z-index: 1;max-width: 30ch;margin: 0 0 8px;color: var(--text-secondary);font-size: 18px;line-height: 1.45;}.case-study-impact__pulse{position: absolute;right: 36px;bottom: 36px;display: flex;gap: 8px;align-items: flex-end;height: 132px;opacity: 0.25;}.case-study-impact__pulse i{width: 10px;height: 30%;background: var(--accent);transform-origin: bottom;animation: case-bar-pulse 2.2s ease-in-out infinite alternate;}.case-study-impact__pulse i:nth-child(2){height: 45%;animation-delay: -0.5s;}.case-study-impact__pulse i:nth-child(3){height: 66%;animation-delay: -1s;}.case-study-impact__pulse i:nth-child(4){height: 82%;animation-delay: -1.5s;}.case-study-impact__pulse i:nth-child(5){height: 100%;animation-delay: -2s;}@keyframes case-bar-pulse{from{transform: scaleY(0.72);opacity: 0.55;}to{transform: scaleY(1);opacity: 1;}}.case-study-outcomes{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0;margin: 24px 0 0;padding: 0;border-top: 1px solid var(--border);border-left: 1px solid var(--border);list-style: none;}.case-study-outcome-card{display: grid;grid-template-columns: 48px minmax(0,1fr);gap: 18px;min-height: 132px;padding: 24px;border-right: 1px solid var(--border);border-bottom: 1px solid var(--border);background: var(--paper);}.case-study-outcome-card > span{color: var(--accent-text);font-family: var(--font-mono);font-size: 12px;font-weight: 700;}.case-study-outcome-card > p{margin: 0;color: var(--text-secondary);font-size: 16px;line-height: 1.55;}.case-study-summary{border-top: 1px solid var(--border);background: var(--bg-soft);}.case-study-table-wrap{overflow: hidden;border: 1px solid var(--border);background: var(--paper);}.case-study-table-wrap table{width: 100%;border-collapse: collapse;}.case-study-table-wrap th,.case-study-table-wrap td{padding: 22px 24px;border-bottom: 1px solid var(--border);text-align: left;vertical-align: top;line-height: 1.5;}.case-study-table-wrap tr:last-child th,.case-study-table-wrap tr:last-child td{border-bottom: 0;}.case-study-table-wrap th{width: 30%;color: var(--text-muted);font-family: var(--font-mono);font-size: 11px;font-weight: 600;letter-spacing: 0.1em;text-transform: uppercase;}.case-study-table-wrap td{color: var(--text-secondary);font-size: 15px;}.case-study-table-wrap td strong{color: var(--text);}.case-faq{margin-top: 64px;}.case-faq__list{display: grid;gap: 16px;}.case-faq__item{padding: 24px;border: 1px solid var(--border);border-radius: var(--radius-md);background: var(--paper);}.case-faq__item h3{margin: 0 0 8px;font-size: 18px;font-weight: 700;letter-spacing: -0.02em;line-height: 1.32;}.case-faq__item p{margin: 0;color: var(--text-muted);font-size: 15px;line-height: 1.55;}.case-related{margin-top: 104px;padding-top: 0;border-top: 0;}.case-related ul{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 16px;margin: 0;padding: 0;list-style: none;}.case-related li{min-width: 0;}.case-related a{display: flex;flex-direction: column;min-height: 260px;height: 100%;padding: 24px;border: 1px solid var(--border);border-radius: 0;background: var(--paper);color: var(--text);text-decoration: none;transition: border-color 0.22s var(--ease),background 0.22s var(--ease);}.case-related a:hover,.case-related a:focus-visible{border-color: var(--accent);background: #fff;color: var(--text);outline: none;}.case-related a > span{color: var(--accent-text);}.case-related a > strong{display: block;margin: 20px 0;font-size: 21px;letter-spacing: -0.025em;line-height: 1.2;}.case-related a > small{color: var(--text-muted);font-size: 13px;line-height: 1.4;}.case-related a > b{display: flex;justify-content: space-between;align-items: center;margin-top: auto;padding-top: 20px;border-top: 1px solid var(--border);color: var(--text);}.case-related a > b i{color: var(--accent-text);font-family: var(--font);font-size: 18px;font-style: normal;transition: transform 0.2s var(--ease);}.case-related a:hover > b i{transform: translateX(4px);}.case-study-cta{display: flex;justify-content: space-between;gap: 48px;align-items: center;margin-top: 96px;padding: 40px;background: #0e0e0e;color: #fff;}.case-study-cta > div > span{color: #78aaff;}.case-study-cta h2{max-width: 760px;margin: 8px 0 0;color: #fff;font-size: clamp(30px,4vw,52px);letter-spacing: -0.045em;line-height: 1.05;}@media (max-width: 960px){.case-study-hero__grid,.case-study-challenge__grid{grid-template-columns: 1fr;}.case-study-score{min-height: 320px;}.case-study-facts dl{grid-template-columns: repeat(2,minmax(0,1fr));}.case-study-facts dl > div:nth-child(3){border-top: 1px solid var(--border);}.case-study-facts dl > div:nth-child(4){border-top: 1px solid var(--border);border-right: 1px solid var(--border);}.case-study-impact__hero{grid-template-columns: 1fr;}.case-study-impact__hero > span{grid-column: auto;}.case-study-impact__pulse{opacity: 0.12;}.case-related ul{grid-template-columns: 1fr;}.case-related a{min-height: 220px;}}@media (max-width: 700px){.case-study-breadcrumb{padding: 104px var(--padding-x-mobile) 16px;}.case-study-hero{padding: 18px var(--padding-x-mobile) 48px;}.case-study-hero .hero-h1{margin: 12px 0 18px;font-size: clamp(40px,12vw,58px);letter-spacing: -0.06em;line-height: 0.98;}.case-study-hero__actions,.case-study-hero__actions .btn{width: 100%;}.case-study-hero__actions .btn{justify-content: center;}.case-copy-status{width: 100%;text-align: center;}.case-study-score{min-height: 290px;padding: 22px;}.case-study-score > strong{font-size: clamp(50px,17vw,76px);}.case-study-facts{padding: 0 var(--padding-x-mobile);}.case-study-facts dl{grid-template-columns: 1fr;}.case-study-facts dl > div,.case-study-facts dl > div:nth-child(3),.case-study-facts dl > div:nth-child(4),.case-study-facts dl > div:last-child{padding: 18px 0;border: 0;border-bottom: 1px solid var(--border);}.case-study-facts dl > div:last-child{border-bottom: 0;}.case-study-block,.case-study-block + .case-study-block{padding: 72px var(--padding-x-mobile);}.case-study-section-head{grid-template-columns: 42px minmax(0,1fr);gap: 14px;margin-bottom: 32px;padding-bottom: 18px;}.case-study-section-head h2{font-size: clamp(32px,10vw,44px);}.case-study-challenge__lead{font-size: 24px;}.case-study-steps,.case-study-outcomes{grid-template-columns: 1fr;}.case-study-step{grid-template-columns: 40px minmax(0,1fr);min-height: 0;padding: 22px 18px;}.case-study-step p,.case-study-outcome-card > p{font-size: 15px;}.case-study-impact__hero{min-height: 300px;padding: 24px;}.case-study-impact__hero > strong{font-size: clamp(64px,20vw,94px);}.case-study-impact__hero > p{font-size: 16px;}.case-study-impact__pulse{right: 24px;bottom: 24px;}.case-study-outcome-card{grid-template-columns: 36px minmax(0,1fr);min-height: 0;padding: 20px 18px;}.case-study-table-wrap{border: 0;background: transparent;}.case-study-table-wrap table,.case-study-table-wrap tbody,.case-study-table-wrap tr,.case-study-table-wrap th,.case-study-table-wrap td{display: block;width: 100%;}.case-study-table-wrap tr{margin-bottom: 12px;border: 1px solid var(--border);background: var(--paper);}.case-study-table-wrap th,.case-study-table-wrap td,.case-study-table-wrap tr:last-child th,.case-study-table-wrap tr:last-child td{padding: 14px 16px;border-bottom: 1px solid var(--border);}.case-study-table-wrap td,.case-study-table-wrap tr:last-child td{border-bottom: 0;}.case-related{margin-top: 72px;}.case-related a{min-height: 210px;}.case-study-cta{flex-direction: column;align-items: stretch;margin-top: 72px;padding: 28px 22px;}.case-study-cta .btn{width: 100%;justify-content: center;}}@media (prefers-reduced-motion: reduce){.case-study-score.is-visible .case-study-score__path,.case-study-score.is-visible circle,.case-study-impact__pulse i{animation: none !important;}.case-study-score__path{stroke-dashoffset: 0;}}@media (max-width: 1120px){.site-nav a{padding-inline: 8px;font-size: 12px;}}@media (max-width: 980px){.hero-inner--rulemaker{min-height: auto;padding-top: 62px;padding-bottom: 80px;}#hero .hero-inner--rulemaker .hero-h1{font-size: clamp(40px,11.5vw,86px);letter-spacing: -0.06em;overflow-wrap: break-word;word-break: break-word;hyphens: auto;}.rule-section-head,.cases-head.rule-section-head,.services-head.rule-section-head,.section-head.rule-section-head,.not-services-top,.rule-contact{grid-template-columns: 1fr;}.system-tabs{grid-template-columns: 1fr;}.system-tab{min-height: 180px;border-right: 0;border-bottom: 1px solid var(--border);}.system-tab:last-child{border-bottom: 0;}.rule-case{grid-template-columns: 1fr;}.proof-rule-item{grid-template-columns: 1fr;border-radius: 22px;}}@media (max-width: 640px){.not-services,.proof-rule-left,.rule-contact{border-radius: 22px;}.not-services-top{padding: 22px;}.not-services-top .btn{width: 100%;}.rule-case{min-height: auto;padding: 20px;}.rule-contact{min-height: auto;}}@media (max-width: 400px){#hero .hero-inner--rulemaker .hero-h1{font-size: clamp(34px,10vw,44px);}}@keyframes metric-pop{0%{transform: translateY(8px) scale(0.96);filter: blur(2px);}64%{transform: translateY(-2px) scale(1.025);filter: blur(0);}100%{transform: translateY(0) scale(1);filter: blur(0);}}@keyframes gpt-scan{0%{transform: translateY(-120%) rotate(10deg);opacity: 0;}12%,78%{opacity: 0.78;}100%{transform: translateY(120%) rotate(10deg);opacity: 0;}}@keyframes cta-morph{0%{transform: translateY(0) scale(1);}42%{transform: translateY(2px) scale(0.985);}100%{transform: translateY(0) scale(1);}}@keyframes live-dot{0%,100%{transform: scale(1);opacity: 0.35;}50%{transform: scale(1.65);opacity: 0.9;}}.hero-h1 .word--accent{position: relative;isolation: isolate;}.hero-h1 .word--accent::after{content: "";position: absolute;left: -0.04em;right: -0.04em;bottom: 0.05em;z-index: -1;height: 0.16em;border-radius: 999px;background: color-mix(in srgb,var(--accent) 22%,transparent);transform: scaleX(0);transform-origin: left center;transition: transform 0.72s cubic-bezier(0.16,1,0.3,1);transition-delay: calc(var(--hero-accent-delay,0ms) + 520ms);}.hero-h1.is-visible .word--accent::after{transform: scaleX(1);}.rule-case strong,.case-hero-num{font-variant-numeric: tabular-nums;}.rule-case.is-visible strong,.case-card.is-visible .case-hero-num{animation: metric-pop 0.72s cubic-bezier(0.16,1,0.3,1) both;}.not-services{position: relative;}.system-tabs{position: relative;isolation: isolate;}.system-tabs::before{content: "";position: absolute;left: 10%;right: 10%;top: 26px;z-index: 0;height: 1px;background: linear-gradient(90deg,transparent,var(--accent),transparent);transform: scaleX(0);transform-origin: left center;opacity: 0.64;transition: transform 0.9s cubic-bezier(0.16,1,0.3,1);}.not-services.is-visible .system-tabs::before{transform: scaleX(1);}.system-tab{position: relative;z-index: 1;transition: transform 0.32s var(--ease),background 0.32s var(--ease),border-color 0.32s var(--ease);}.system-tab::after{content: "";position: absolute;top: 21px;left: 20px;width: 10px;height: 10px;border: 1px solid var(--accent);border-radius: 999px;background: #fff;box-shadow: 0 0 0 0 color-mix(in srgb,var(--accent) 20%,transparent);opacity: 0;transform: scale(0.5);transition: opacity 0.35s var(--ease),transform 0.35s var(--ease);}.not-services.is-visible .system-tab::after{opacity: 1;transform: scale(1);animation: live-dot 1.8s ease-in-out infinite;}.not-services.is-visible .system-tab:nth-child(2)::after{animation-delay: 160ms;transition-delay: 80ms;}.not-services.is-visible .system-tab:nth-child(3)::after{animation-delay: 320ms;transition-delay: 160ms;}.not-services.is-visible .system-tab:nth-child(4)::after{animation-delay: 480ms;transition-delay: 240ms;}.not-services.is-visible .system-tab:nth-child(5)::after{animation-delay: 640ms;transition-delay: 320ms;}@media (hover: hover){.system-tab:hover{transform: translateY(-4px);border-color: color-mix(in srgb,var(--accent) 28%,var(--border));}}.gpt-visual::before{content: "";position: absolute;left: -18%;right: -18%;top: -42%;z-index: 2;height: 46%;background: linear-gradient(180deg,transparent,rgba(255,255,255,0.42),transparent),linear-gradient(90deg,transparent,rgba(42,111,219,0.32),transparent);mix-blend-mode: screen;opacity: 0;pointer-events: none;}.gpt-card.is-visible .gpt-visual::before{animation: gpt-scan 2.8s cubic-bezier(0.16,1,0.3,1) 0.45s both;}.gpt-visual figcaption{z-index: 3;}.js .gpt-tags span{opacity: 0;transform: translateY(10px);transition: opacity 0.42s var(--ease),transform 0.42s var(--ease);}.gpt-card.is-visible .gpt-tags span{opacity: 1;transform: translateY(0);}.gpt-card.is-visible .gpt-tags span:nth-child(1){transition-delay: 120ms;}.gpt-card.is-visible .gpt-tags span:nth-child(2){transition-delay: 190ms;}.gpt-card.is-visible .gpt-tags span:nth-child(3){transition-delay: 260ms;}.gpt-card.is-visible .gpt-tags span:nth-child(4){transition-delay: 330ms;}.gpt-card.is-visible .gpt-tags span:nth-child(5){transition-delay: 400ms;}.work-format:hover,.capability:hover{transition: transform 0.3s var(--ease),background 0.3s var(--ease),border-color 0.3s var(--ease);}@media (hover: hover){.capability:hover,.work-format:hover{transform: translateY(-4px);}}@media (max-width: 768px){.hero-h1 .word.word--accent{display: inline-block;}.system-tabs::before{left: 25px;right: auto;top: 28px;bottom: 28px;width: 1px;height: auto;transform: scaleY(0);transform-origin: top center;background: linear-gradient(180deg,var(--accent),transparent);}.not-services.is-visible .system-tabs::before{transform: scaleY(1);}}@media (prefers-reduced-motion: reduce){.hero-h1 .word--accent::after,.system-tabs::before{transform: none;}.rule-case.is-visible strong,.case-card.is-visible .case-hero-num,.not-services.is-visible .system-tab::after,.gpt-card.is-visible .gpt-visual::before{animation: none !important;}.js .gpt-tags span{opacity: 1;transform: none;}}#hero{padding-bottom: 34px;}#hero .hero-inner--rulemaker{min-height: auto;padding-top: 34px;padding-bottom: 28px;}#hero .hero-inner--rulemaker .hero-h1{max-width: 1040px;font-size: clamp(54px,7vw,98px);line-height: 0.96;letter-spacing: -0.062em;}#problems,#formats{padding-top: clamp(80px,10vw,140px);padding-bottom: clamp(80px,10vw,140px);}#problems .container{max-width: none;}#problems{padding-top: 96px;padding-bottom: 96px;}@media (max-width: 768px){#problems{padding-top: 64px;padding-bottom: 64px;}}.diagnostic-layout{display: grid;grid-template-columns: minmax(520px,600px) minmax(0,1fr);gap: clamp(64px,8vw,164px);align-items: start;}.diagnostic-intro{display: flex;flex-direction: column;align-items: flex-start;}.diagnostic-intro .meta{margin-bottom: 28px;color: var(--accent);}.diagnostic-intro h2{max-width: 650px;margin: 0 0 28px;font-size: clamp(56px,4.2vw,74px);font-weight: 800;line-height: 1;letter-spacing: -0.04em;}.diagnostic-intro p{margin: 0 0 40px;color: #4d4942;font-size: 24px;line-height: 1.5;max-width: 560px;}.diagnostic-intro .diagnostic-result-tag{margin-bottom: 0;}.diagnostic-panel{border: 1px solid var(--ink);margin-bottom: 0;}@media (max-width: 900px){.diagnostic-layout{grid-template-columns: 1fr;gap: 36px;}.diagnostic-intro p{max-width: none;}}.diagnostic-panel__head{display: flex;justify-content: space-between;align-items: center;padding: 14px 30px;background: var(--ink);color: var(--paper);font-family: var(--font-mono);font-size: 18px;font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;}.diagnostic-panel__count{color: var(--accent);}.diagnostic-panel__list{list-style: none;margin: 0;padding: 0 30px;}.diagnostic-panel__list li{display: flex;justify-content: space-between;align-items: center;gap: 24px;padding: 25px 0;border-bottom: 1px solid var(--border);font-size: 26px;line-height: 1.15;font-weight: 700;}.diagnostic-panel__list li:last-child{border-bottom: none;}.diagnostic-panel__tag{font-family: var(--font-mono);font-size: 18px;font-weight: 500;letter-spacing: 0.06em;text-transform: uppercase;color: var(--text-muted);white-space: nowrap;}.diagnostic-panel__tag--done{color: var(--accent);font-size: 18px;}.diagnostic-result-tag{display: inline-flex;align-items: center;padding: 15px 24px;margin-bottom: 40px;border-radius: 0;background: var(--accent);border: 1px solid var(--accent);color: #fff;font-family: "JetBrains Mono",ui-monospace,monospace;font-size: 18px;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;}.problems-grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 12px;}.problem-card,.faq-item{border: 1px solid var(--border);background: rgba(255,255,255,0.86);box-shadow: 0 28px 80px -72px rgba(9,9,11,0.62);}.problem-card{min-height: 260px;display: grid;align-content: space-between;gap: 24px;padding: 24px;border-radius: 22px;}.problem-card--wide{grid-column: span 4;min-height: 0;align-content: start;background: linear-gradient(135deg,rgba(42,111,219,0.12),transparent 54%),rgba(255,255,255,0.9);}.problem-card span{color: var(--accent);font-family: "JetBrains Mono",ui-monospace,monospace;font-size: 12px;font-weight: 800;letter-spacing: 0.12em;text-transform: uppercase;}.problem-card h3{color: var(--text);font-size: clamp(24px,2vw,30px);font-weight: 400;line-height: 1.05;letter-spacing: -0.045em;}.problem-card p{color: var(--text-muted);font-size: 15px;line-height: 1.45;}.meta-row{display: flex;align-items: center;gap: 14px;flex-wrap: wrap;}.tech-badge{display: inline-flex;align-items: center;padding: 3px 8px;border: 1px solid var(--border);border-radius: 5px;font-family: "JetBrains Mono",ui-monospace,monospace;font-size: 10px;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: var(--accent-text);background: rgba(42,111,219,0.05);}#formats .section-head p,#formats .section-subnote{max-width: 240px;margin-left: auto;text-align: right;font-family: var(--font-mono);font-size: 12px;font-weight: 500;letter-spacing: 0.02em;color: var(--text-muted);}.cases-grid--pdf{grid-template-columns: repeat(12,minmax(0,1fr));align-items: stretch;}.cases-grid--pdf .case-card--lead{grid-column: 1 / 7;grid-row: 1 / 3;min-height: 520px;}.cases-grid--pdf .case-card--dark{grid-column: 7 / 13;grid-row: 1 / 2;min-height: 240px;}.cases-grid--pdf .case-card--bordered{grid-column: 7 / 13;grid-row: 2 / 3;min-height: 160px;}.case-card--lead{background: var(--accent);border-color: var(--accent);color: var(--paper);}.case-card--lead .case-card-top span,.case-card--lead .case-card-top small{color: rgba(255,255,255,0.78);}.case-card--lead h3,.case-card--lead p{color: #fff;}.case-card--lead p{color: rgba(255,255,255,0.85);}.case-card--lead .case-hero-num,.case-card--lead .case-hero-label{color: #fff;}.case-card--lead .case-hero-label{color: rgba(255,255,255,0.78);}.case-card--lead .case-hero-metric{border-color: rgba(255,255,255,0.3);}.case-card--lead .case-flow-text{color: rgba(255,255,255,0.92);}.case-card--lead .case-progress__row{color: #fff;}.case-card--lead .case-progress__track{background: rgba(255,255,255,0.32);}.case-card--lead .case-progress__fill{background: var(--ink);}.case-card--lead .case-metrics span{border-color: rgba(255,255,255,0.32);background: rgba(255,255,255,0.14);color: #fff;}.case-card--bordered{flex-direction: row;align-items: center;justify-content: space-between;gap: 20px;padding: 26px 32px;}.case-card--bordered .case-card-top{margin-bottom: 8px;}.case-card--bordered .case-hero-num{flex-shrink: 0;font-size: clamp(36px,4vw,56px);color: var(--accent);}.case-card-top small.is-accent,.case-card--dark .case-card-top small.is-accent{color: var(--accent);}.case-flow-text{position: relative;z-index: 1;margin-top: 18px;font-size: 16px;line-height: 1.45;max-width: 440px;}.case-progress{position: relative;z-index: 1;margin-top: 24px;padding-top: 18px;border-top: 1px solid var(--border);}.case-progress__row{display: flex;justify-content: space-between;font-family: var(--font-mono);font-size: 14px;}.case-progress__track{height: 9px;width: 100%;margin-top: 10px;background: var(--bg-soft);}.case-progress__fill{height: 9px;margin-top: 5px;background: var(--ink);}.system-tab{gap: 18px;}.system-tab p{color: var(--text-muted);font-size: 14px;font-weight: 500;line-height: 1.38;}#formats .work-format-grid{margin-top: 8px;}.format-output{margin-top: 14px;display: grid;grid-template-columns: minmax(260px,0.48fr) minmax(0,1fr) auto;gap: 22px;align-items: center;padding: 26px;border-radius: 26px;background: var(--text);color: #fff;}.format-output h3{margin-top: 12px;color: #fff;font-size: clamp(24px,2.4vw,34px);font-weight: 360;line-height: 1.08;letter-spacing: -0.045em;hyphens: none;overflow-wrap: normal;word-break: normal;}.format-output .board-label,.format-output p{color: rgba(255,255,255,0.75);}.format-output .board-label{display: block;min-height: 0;padding: 0;border: 0;border-radius: 0;background: transparent;}.format-output ul{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px;list-style: none;}.format-output li{position: relative;padding-left: 18px;color: rgba(255,255,255,0.78);font-size: 14px;line-height: 1.35;}.format-output li::before{content: "";position: absolute;left: 0;top: 0.62em;width: 6px;height: 6px;border-radius: 999px;background: var(--accent);}.format-output .btn{justify-self: end;white-space: nowrap;}.format-output > p{grid-column: 2 / -1;margin: -10px 0 0;font-family: "JetBrains Mono",ui-monospace,monospace;font-size: 11px;letter-spacing: 0.08em;text-transform: uppercase;}.trust-quote{border-radius: 22px;padding: clamp(28px,3vw,40px);background: var(--ink);margin-bottom: 24px;}.trust-quote__label{display: block;color: rgba(255,255,255,0.5);font-family: "JetBrains Mono",ui-monospace,monospace;font-size: 12px;font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;margin-bottom: 16px;}.trust-quote p{color: #fff;font-size: clamp(20px,2.2vw,28px);font-weight: 700;line-height: 1.3;letter-spacing: -0.02em;margin: 0;max-width: 900px;}.trust-stats{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 12px;}.trust-stat{min-height: 220px;display: grid;align-content: space-between;gap: 20px;padding: 24px;border-radius: 22px;border: 1px solid var(--border);background: rgba(255,255,255,0.86);}.trust-stat--blue{border-color: var(--accent);background: var(--accent);}.trust-stat--dark{border-color: var(--ink);background: var(--ink);}.trust-stat__label{display: block;color: var(--accent);font-family: "JetBrains Mono",ui-monospace,monospace;font-size: 12px;font-weight: 800;letter-spacing: 0.12em;text-transform: uppercase;}.trust-stat--blue .trust-stat__label{color: rgba(255,255,255,0.68);}.trust-stat--dark .trust-stat__label{color: var(--accent);}.trust-stat__value{color: var(--text);font-size: clamp(22px,1.9vw,27px);font-weight: 400;line-height: 1.08;letter-spacing: -0.03em;margin-bottom: 8px;}.trust-stat--blue .trust-stat__value,.trust-stat--dark .trust-stat__value{color: #fff;}.trust-stat__desc{color: var(--text-muted);font-size: 14px;line-height: 1.45;margin: 0;}.trust-stat--blue .trust-stat__desc{color: rgba(255,255,255,0.82);}.trust-stat--dark .trust-stat__desc{color: rgba(255,255,255,0.62);}.trust-photo--compact{max-width: 280px;max-height: 340px;margin: 28px 0 0;border-radius: 20px;overflow: hidden;background: var(--bg-soft);}.trust-photo--compact img{width: 100%;height: 100%;display: block;object-fit: cover;object-position: center 34%;filter: grayscale(1);}.faq-list{display: grid;gap: 10px;}.faq-item{border-radius: 20px;overflow: hidden;}.faq-item summary{min-height: 72px;display: flex;align-items: center;justify-content: space-between;gap: 20px;padding: 22px 24px;color: var(--text);cursor: pointer;font-size: clamp(22px,2vw,30px);font-weight: 400;line-height: 1.08;letter-spacing: -0.045em;list-style: none;}.faq-item summary::-webkit-details-marker{display: none;}.faq-item summary::after{content: "+";flex: 0 0 auto;color: var(--accent);font-family: "JetBrains Mono",ui-monospace,monospace;font-size: 22px;line-height: 1;transition: transform 0.24s var(--ease);}.faq-item[open] summary::after{transform: rotate(45deg);}.faq-item p{max-width: 860px;margin: -6px 24px 24px;color: var(--text-muted);font-size: 17px;line-height: 1.52;}.rule-contact-panel__label{font-family: "JetBrains Mono",ui-monospace,monospace;font-size: 12px;font-weight: 500;letter-spacing: 0.04em;color: rgba(255,255,255,0.6);}.rule-contact-panel__list{display: grid;gap: 10px;margin: 0;padding: 0;list-style: none;}.rule-contact-panel__list li{color: rgba(255,255,255,0.85);font-size: 15px;line-height: 1.4;}.rule-contact-panel .btn{margin-top: 8px;}@media (max-width: 1120px){.problems-grid,.cases-grid--pdf,.trust-stats{grid-template-columns: repeat(2,minmax(0,1fr));}.problem-card--wide{grid-column: span 2;}.cases-grid--pdf .case-card--lead,.cases-grid--pdf .case-card--dark,.cases-grid--pdf .case-card--bordered{grid-column: span 2;grid-row: auto;}.format-output{grid-template-columns: 1fr;align-items: start;}.format-output .btn{justify-self: start;}.format-output > p{grid-column: auto;}}@media (max-width: 768px){#hero{padding-top: 28px;padding-bottom: 20px;}#hero .hero-inner--rulemaker{padding-top: 24px;padding-bottom: 14px;}#hero .hero-inner--rulemaker .hero-h1{font-size: clamp(43px,11.6vw,58px);line-height: 0.98;}.problems-grid,.cases-grid--pdf,.trust-stats,.format-output ul{grid-template-columns: 1fr;}.problem-card{grid-column: auto;min-height: 220px;}.problem-card--wide{grid-column: auto;}.cases-grid--pdf .case-card{min-height: auto;}.cases-grid--pdf .case-card--lead,.cases-grid--pdf .case-card--dark,.cases-grid--pdf .case-card--bordered{grid-column: 1;grid-row: auto;}.diagnostic-panel__head{padding: 12px 18px;}.diagnostic-panel__list{padding: 2px 18px;}.diagnostic-panel__list li{padding: 14px 0;font-size: 16px;}.case-card--bordered{padding: 22px;}.format-output{padding: 18px;border-radius: 22px;}.trust-stat{min-height: auto;}.trust-quote{border-radius: 22px;}.trust-photo--compact{max-width: 100%;max-height: 280px;}.faq-item summary{min-height: 64px;padding: 18px;}.faq-item p{margin: -4px 18px 20px;font-size: 15px;}}.gpt-copy .gpt-terminal{gap: 8px;max-width: 620px;margin-top: -6px;padding-top: 14px;border-top: 1px solid rgba(255,255,255,0.14);}.gpt-copy .gpt-terminal-top{display: flex;align-items: center;gap: 7px;margin-bottom: 2px;}.gpt-copy .gpt-terminal-top strong,.gpt-copy .gpt-terminal p{max-width: none;margin: 0;color: rgba(255,255,255,0.78);font-family: "JetBrains Mono",ui-monospace,monospace;font-size: 11px;font-weight: 700;letter-spacing: 0;line-height: 1.35;}.gpt-copy .gpt-terminal-top strong{color: rgba(255,255,255,0.75);text-transform: uppercase;}.gpt-copy .gpt-terminal p::before{content: "> ";color: #11a36a;}@media (max-width: 768px){.gpt-copy .gpt-terminal p{font-size: 11px;line-height: 1.45;}}h1,h2,h3,h4,.hero-lead,.cases-lead,.services-lead,.rule-section-head p,.section-head p{text-wrap: balance;}p,li,summary,.case-metrics span{overflow-wrap: break-word;}.rule-section-head > *,.cases-head.rule-section-head > *,.services-head.rule-section-head > *,.section-head.rule-section-head > *,.case-card,.problem-card,.work-format,.system-tab,.format-output > *,.gpt-card > *,.rule-contact > *{min-width: 0;max-width: 100%;}.btn,.btn-pill,.site-header-cta{white-space: nowrap;flex-wrap: nowrap;}.btn .arrow,.btn-pill .arrow,.site-header-cta span{flex: 0 0 auto;}@media (max-width: 768px){.rule-section-head,.cases-head.rule-section-head,.services-head.rule-section-head,.section-head.rule-section-head{gap: 22px;margin-bottom: 30px;}.rule-section-head h2,.cases-head.rule-section-head h2,.services-head.rule-section-head h2,.section-head.rule-section-head h2{font-size: clamp(38px,10.6vw,54px);letter-spacing: -0.055em;}}.cases-catalog-hero{padding: 110px 0 64px;border-bottom: 1px solid var(--border);background: radial-gradient(1100px 320px at 12% 0%,rgba(42,111,219,0.07),transparent 70%),linear-gradient(180deg,#fafafb 0%,#ffffff 100%);}.cases-catalog-hero__grid{display: grid;grid-template-columns: minmax(0,1.55fr) minmax(0,1fr);gap: 56px;align-items: end;}.cases-catalog-hero .hero-h1{font-size: clamp(40px,5.2vw,72px);letter-spacing: -0.04em;line-height: 1.02;margin: 14px 0 22px;}.cases-catalog-hero .hero-lead{max-width: 640px;color: var(--text-secondary);font-size: 17px;line-height: 1.55;}.cases-catalog-actions{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 28px;}.cases-catalog-summary{position: relative;padding: 28px;border: 1px solid var(--border);border-radius: 24px;background: linear-gradient(135deg,rgba(42,111,219,0.05),transparent 60%),#ffffff;display: flex;flex-direction: column;gap: 10px;min-width: 280px;}.cases-catalog-summary span{font-size: 11px;font-weight: 600;letter-spacing: 0.16em;text-transform: uppercase;color: var(--text-muted);}.cases-catalog-summary strong{font-size: 64px;line-height: 1;letter-spacing: -0.04em;color: var(--text);}.cases-catalog-summary p{font-size: 14px;color: var(--text-secondary);margin: 0;}.cases-catalog-summary ul{list-style: none;padding: 0;margin: 12px 0 0;display: flex;flex-direction: column;gap: 6px;}.cases-catalog-summary li{font-size: 13px;color: var(--text-secondary);position: relative;padding-left: 16px;}.cases-catalog-summary li::before{content: "";position: absolute;left: 0;top: 9px;width: 6px;height: 1px;background: var(--accent);}.cases-catalog-section{padding: 64px 0 120px;}.cases-catalog-toolbar{display: flex;justify-content: space-between;align-items: flex-end;gap: 32px;margin-bottom: 36px;border-bottom: 1px solid var(--border);flex-wrap: wrap;}.cases-catalog-toolbar > div:first-child{flex: 0 0 auto;padding-bottom: 18px;}.cases-catalog-toolbar h2{font-size: 22px;letter-spacing: -0.02em;margin: 6px 0 0;}.case-filter-list{display: flex;flex-wrap: wrap;gap: 0;align-items: stretch;flex: 1 1 auto;justify-content: flex-end;}.case-filter{position: relative;background: transparent;border: none;border-bottom: 2px solid transparent;padding: 14px 16px 16px;font-family: var(--font-mono);font-size: 12px;font-weight: 500;letter-spacing: 0.08em;text-transform: uppercase;color: var(--text-muted);cursor: pointer;transition: color 0.2s var(--ease),border-color 0.2s var(--ease);white-space: nowrap;}.case-filter:hover,.case-filter:focus-visible{color: var(--text);outline: none;}.case-filter:focus-visible{border-bottom-color: var(--accent);}.case-filter.is-active{color: var(--accent-text);border-bottom-color: var(--accent);font-weight: 700;}.case-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(320px,1fr));gap: 22px;}.case-directory-card{position: relative;display: flex;flex-direction: column;gap: 16px;padding: 28px;background: var(--paper);border: 1px solid var(--border);border-radius: var(--radius-lg);overflow: hidden;transition: transform 0.28s var(--ease),border-color 0.28s var(--ease),background 0.28s var(--ease);isolation: isolate;}.case-directory-card::before{content: "";position: absolute;left: 0;top: 0;bottom: 0;width: 4px;background: var(--accent);transform: scaleY(0);transform-origin: top;transition: transform 0.28s var(--ease);z-index: 1;}.case-directory-card:hover{transform: none;box-shadow: none;border-color: var(--accent);}.case-directory-card:hover::before{transform: scaleY(1);}.case-directory-card__top{display: flex;justify-content: space-between;align-items: flex-start;gap: 12px;}.case-directory-card__top span,.case-directory-card__top small{font-family: var(--font-mono);font-size: 11px;font-weight: 500;letter-spacing: 0.12em;text-transform: uppercase;color: var(--text-muted);line-height: 1.35;}.case-directory-card__top small{color: var(--text-secondary);text-align: right;white-space: nowrap;flex-shrink: 0;}.case-directory-card h3{font-size: 22px;letter-spacing: -0.02em;line-height: 1.15;margin: 0;color: var(--text);font-weight: 700;}.case-directory-card > p{font-size: 14px;color: var(--text-secondary);line-height: 1.5;margin: 0;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;}.case-directory-card__metric{display: flex;align-items: baseline;gap: 10px;padding: 14px 0;border-top: 1px solid var(--border);border-bottom: 1px solid var(--border);margin-top: auto;}.case-directory-card__metric strong{font-size: 36px;letter-spacing: -0.035em;line-height: 1;color: var(--accent);font-weight: 800;}.case-directory-card__metric span{font-size: 13px;color: var(--text-muted);line-height: 1.3;}.case-directory-card__tags{display: flex;flex-wrap: wrap;gap: 6px;}.case-directory-card__tags span{font-family: var(--font-mono);font-size: 11px;font-weight: 500;letter-spacing: 0.08em;text-transform: uppercase;padding: 5px 10px;border-radius: var(--radius-sm);background: var(--bg-pill);color: var(--text-secondary);white-space: nowrap;}.case-directory-card__button{align-self: flex-start;margin-top: 4px;}.case-empty{grid-column: 1 / -1;padding: 64px 24px;text-align: center;font-size: 16px;color: var(--text-muted);border: 1px dashed var(--border);border-radius: var(--radius-md);}.case-modal{position: fixed;inset: 0;z-index: 1000;display: flex;align-items: center;justify-content: center;padding: 32px;opacity: 0;visibility: hidden;transition: opacity 0.24s var(--ease),visibility 0s 0.24s linear;}.case-modal.is-open{opacity: 1;visibility: visible;transition: opacity 0.24s var(--ease),visibility 0s 0s linear;}.case-modal__backdrop{position: absolute;inset: 0;background: rgba(9,9,11,0.62);backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px);}.case-modal__dialog{position: relative;max-width: 820px;width: 100%;max-height: calc(100vh - 64px);overflow-y: auto;background: #ffffff;border-radius: 24px;padding: 48px 48px 40px;box-shadow: 0 28px 60px rgba(9,9,11,0.32);outline: none;transform: translateY(10px);transition: transform 0.28s var(--ease);}.case-modal.is-open .case-modal__dialog{transform: translateY(0);}.case-modal__close{position: absolute;top: 18px;right: 18px;width: 40px;height: 40px;border-radius: 999px;border: 1px solid var(--border);background: #ffffff;font-size: 22px;line-height: 1;color: var(--text);cursor: pointer;display: flex;align-items: center;justify-content: center;transition: background 0.2s var(--ease),border-color 0.2s var(--ease);}.case-modal__close:hover,.case-modal__close:focus-visible{background: var(--bg-soft);border-color: var(--text);outline: none;}.case-modal__kicker{font-size: 11px;font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;color: var(--text-muted);margin-bottom: 12px;}.case-modal__body h2{font-size: clamp(26px,3vw,36px);letter-spacing: -0.025em;line-height: 1.15;margin: 0 0 14px;font-weight: 600;}.case-modal__lead{font-size: 16px;color: var(--text-secondary);line-height: 1.55;margin: 0 0 24px;}.case-modal__metric{display: flex;align-items: baseline;gap: 12px;padding: 16px 20px;background: var(--bg-soft);border-radius: 14px;margin-bottom: 28px;}.case-modal__metric strong{font-size: 36px;letter-spacing: -0.035em;line-height: 1;color: var(--text);font-weight: 600;}.case-modal__metric span{font-size: 14px;color: var(--text-muted);}.case-modal__grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 28px 32px;margin-bottom: 32px;}.case-modal__grid section h2,.case-modal__grid section h3{font-size: 12px;font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;color: var(--text-muted);margin: 0 0 10px;}.case-related{padding-top: 28px;border-top: 1px solid var(--border);}.case-related h2{margin: 0 0 14px;font-size: 24px;line-height: 1.2;letter-spacing: -0.02em;}.case-related ul{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 12px;margin: 0;padding: 0;list-style: none;}.case-related a{display: block;height: 100%;padding: 16px;border: 1px solid var(--border);border-radius: var(--radius-sm);color: var(--text);font-size: 14px;font-weight: 600;line-height: 1.4;text-decoration: none;}.case-related a:hover,.case-related a:focus-visible{border-color: var(--accent);color: var(--accent);}.case-modal__grid section p,.case-modal__grid section li{font-size: 14.5px;color: var(--text-secondary);line-height: 1.55;}.case-modal__grid section p{margin: 0;}.case-modal__grid section ul{list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;gap: 8px;}.case-modal__grid section li{position: relative;padding-left: 16px;}.case-modal__grid section li::before{content: "";position: absolute;left: 0;top: 10px;width: 8px;height: 1px;background: var(--accent);}.case-modal__tags{display: flex;flex-wrap: wrap;gap: 6px;margin-top: 12px;}.case-modal__tags span{font-size: 11px;font-weight: 500;padding: 5px 10px;border-radius: 999px;background: var(--bg-pill);color: var(--text-secondary);}body.case-modal-open{overflow: hidden;}@media (max-width: 960px){.cases-catalog-hero{padding: 80px 0 48px;}.cases-catalog-hero__grid{grid-template-columns: 1fr;gap: 32px;align-items: stretch;}.cases-catalog-toolbar{flex-direction: column;align-items: stretch;gap: 4px;}.case-filter-list{justify-content: flex-start;overflow-x: auto;-webkit-overflow-scrolling: touch;margin: 0 -16px;padding: 0 16px;}.case-filter{padding: 12px 14px 14px;font-size: 13px;}.case-grid{grid-template-columns: 1fr;gap: 16px;}.case-related ul{grid-template-columns: 1fr;}.case-modal{padding: 0;}.case-modal__dialog{max-height: 100vh;border-radius: 0;padding: 56px 24px 32px;}.case-modal__grid{grid-template-columns: 1fr;gap: 24px;}}@media (max-width: 768px){.cases-catalog-hero{padding-top: 108px;}}@media (prefers-reduced-motion: reduce){.case-directory-card,.case-directory-card::before,.case-modal,.case-modal__dialog,.case-filter{transition: none;}.case-directory-card:hover{transform: none;}}#hero{padding-top: 96px !important;padding-bottom: 56px !important;min-height: auto !important;display: block !important;}#hero .container{padding-left: 24px !important;padding-right: 24px !important;box-sizing: border-box !important;}#hero .hero-inner--rulemaker,#hero .hero-inner--with-photo{min-height: auto !important;padding-top: 0 !important;padding-bottom: 16px !important;}#hero .hero-inner--rulemaker .hero-h1,#hero .hero-inner--rulemaker .hero-h1.hero-h1--display,#hero .hero-inner--with-photo .hero-h1,#hero .hero-inner--with-photo .hero-h1.hero-h1--display{font-size: clamp(40px,4.8vw,72px) !important;line-height: 0.98 !important;letter-spacing: -0.03em !important;max-width: 100% !important;overflow-wrap: break-word !important;word-break: normal !important;margin: 0 !important;}#hero .hero-inner--rulemaker .hero-h1 .word,#hero .hero-inner--with-photo .hero-h1 .word{display: inline !important;transform: none !important;opacity: 1 !important;}#hero .hero-inner--rulemaker .hero-lead,#hero .hero-inner--with-photo .hero-lead{font-size: clamp(14px,1.1vw,16px) !important;line-height: 1.5 !important;margin-top: 24px !important;}#hero .hero-inner--rulemaker .hero-cta,#hero .hero-inner--with-photo .hero-cta{margin-top: 28px !important;}@media (max-width: 768px){#hero{padding-top: 80px !important;}#hero .hero-inner--rulemaker .hero-h1,#hero .hero-inner--rulemaker .hero-h1.hero-h1--display,#hero .hero-inner--with-photo .hero-h1,#hero .hero-inner--with-photo .hero-h1.hero-h1--display{font-size: clamp(34px,8.5vw,56px) !important;}}@media (max-width: 768px){.site-header{left: 10px !important;right: auto !important;width: calc(100vw - 20px) !important;max-width: calc(100vw - 20px) !important;}.site-header-inner{width: 100% !important;max-width: 100% !important;min-width: 0 !important;grid-template-columns: auto auto !important;justify-content: space-between;position: relative;min-height: 56px;padding-right: 58px !important;}.site-header-cta{display: none !important;}.lang-switcher{display: none !important;}.site-nav-toggle{display: inline-flex !important;position: absolute;top: 7px;right: 7px;z-index: 3;background: var(--paper);}.site-brand{grid-column: 1;grid-row: 1;}.site-nav{grid-column: 1 / -1;grid-row: 2;}#hero .hero-inner--with-photo .hero-photo{width: 100% !important;max-width: 100% !important;min-width: 0 !important;justify-self: stretch;}#hero .hero-inner--with-photo .hero-cta{flex-direction: column;align-items: flex-start;gap: 14px !important;}#hero .hero-inner--with-photo .hero-cta .btn,#hero .hero-inner--with-photo .hero-cta__link{max-width: 100%;}#hero .hero-inner--with-photo .hero-cta__link{white-space: normal;}}@media print{.reveal,.js .reveal,.hero-h1 .word,.js .hero-h1 .word{opacity: 1 !important;transform: none !important;transition: none !important;}body::before{display: none !important;}.site-header,.site-nav-toggle,.site-nav-backdrop,.cookie-bar,.skip-link{display: none !important;}body{background: #fff !important;color: #000 !important;}section,footer{padding-top: 24px !important;padding-bottom: 24px !important;}a[href^="http"]::after{content: " (" attr(href) ")";font-size: 11px;color: #555;}}.site-header{position: absolute !important;top: 0 !important;left: 0 !important;right: 0 !important;background: var(--paper);border-bottom: 1px solid var(--border);}.site-header-inner{max-width: none !important;min-height: 138px;padding: 24px 96px;border: 0;border-radius: 0;background: transparent;grid-template-columns: minmax(220px,auto) 1fr auto auto;}.site-brand .brand-word,.site-brand .brand-dot{font-size: 30px;}.site-nav{gap: 38px;}.site-nav a{min-height: auto;padding: 0;border-radius: 0;background: transparent !important;color: var(--text);font-size: 17px;letter-spacing: 0.16em;}.site-nav a:hover,.site-nav a.is-active{color: var(--accent);}.site-header-cta{min-height: 52px;padding: 0 30px;border-radius: 0;font-size: 16px;letter-spacing: 0.14em;}#hero{padding-top: 210px !important;}#cases,#formats,#about,#achievements,#pricing,#cta{overflow: hidden;}#cases > .container,#formats > .container,#about > .container,#achievements > .container,#pricing > .container,#cta > .container{max-width: none;}.cases-head.rule-section-head{display: block;margin-bottom: 66px;}.cases-head.rule-section-head > div{display: block;}.cases-head .meta-row{justify-content: space-between;align-items: flex-start;gap: 24px;width: 100%;}.cases-head .meta{color: var(--accent);}.cases-head .tech-badge{margin-left: auto;padding: 0;border: 0;border-radius: 0;background: transparent;color: #8d887e;font-size: 18px;font-weight: 500;letter-spacing: 0.08em;text-transform: none;}.cases-head.rule-section-head h2{max-width: none;margin-top: 30px;font-size: clamp(58px,4.2vw,78px);font-weight: 800;line-height: 1;letter-spacing: -0.045em;}.cases-grid--pdf{gap: 24px;}.case-card,.cases-grid--pdf .case-card{border-radius: 0 !important;box-shadow: none !important;}.case-card:hover{border-color: var(--border);}.cases-grid--pdf .case-card--lead{grid-column: 1 / 7;min-height: 578px;padding: 60px 58px 56px;}.cases-grid--pdf .case-card--dark{grid-column: 7 / 13;min-height: 350px;padding: 50px 48px;}.cases-grid--pdf .case-card--bordered{grid-column: 7 / 13;min-height: 205px;padding: 48px;border-color: var(--ink);}.case-card-top{margin-bottom: 0;}.case-card-top span,.case-card-top small{font-size: 18px;letter-spacing: 0.14em;}.case-card--lead .case-card-top span,.case-card--lead .case-card-top small{color: var(--ink);}.case-hero-metric{margin: 0;padding: 0;border: 0;}.case-card--lead .case-hero-metric{display: flex;align-items: flex-end;gap: 18px;margin-top: 46px;margin-bottom: 30px;}.case-card--lead .case-hero-num{font-size: clamp(116px,9.2vw,150px);line-height: 0.78;letter-spacing: -0.075em;}.case-card--lead .case-hero-label{padding-bottom: 14px;color: #fff;font-family: var(--font-display);font-size: 30px;font-weight: 800;letter-spacing: -0.02em;text-transform: none;}.case-card--lead .case-flow-text{max-width: 760px;margin-top: 0;font-size: 25px;line-height: 1.38;}.case-progress{margin-top: 40px;padding-top: 28px;border-top-color: rgba(255,255,255,0.45);}.case-progress__row{margin-bottom: 18px;font-size: 20px;}.case-progress__track,.case-progress__fill{height: 14px;}.case-progress__track{margin-top: 0;}.case-progress__fill{margin-top: -14px;}.case-card--dark .case-hero-metric{display: flex;align-items: baseline;gap: 26px;margin-top: 42px;margin-bottom: 26px;}.case-card--dark .case-hero-num{font-size: clamp(82px,5.6vw,104px);line-height: 0.85;}.case-card--dark .case-hero-label{color: rgba(255,255,255,0.62);font-size: 20px;}.case-card--dark p{max-width: 900px;color: rgba(255,255,255,0.72);font-size: 24px;line-height: 1.38;}.case-card--bordered p{max-width: 720px;color: #4d4942;font-size: 24px;line-height: 1.38;}.case-card--bordered .case-hero-num{font-size: clamp(82px,6vw,110px);font-weight: 800;}#formats .section-head.rule-section-head{margin-bottom: 60px;}#formats .section-head.rule-section-head h2{max-width: 980px;font-size: clamp(70px,6.8vw,138px);font-weight: 800;line-height: 0.88;}#formats .section-head p,#formats .section-subnote{max-width: 300px;font-size: 18px;line-height: 1.25;}.flagship-grid{grid-template-columns: minmax(0,0.95fr) minmax(0,1fr);gap: 24px;}.flagship-card{min-height: 690px;padding: 66px 60px 58px;border-radius: 0;}.flagship-card__top{font-size: 18px;letter-spacing: 0.12em;}.flagship-card__body h3{font-size: clamp(78px,5.8vw,112px);line-height: 0.9;}.flagship-card__body p{max-width: 620px;font-size: 26px;line-height: 1.42;}.flagship-card__tags{gap: 12px;font-size: 16px;}.flagship-card__tags span{padding: 12px 18px;}.flagship-steps{gap: 24px;}.flagship-step{min-height: 213px;padding: 48px;border-color: var(--ink);}.flagship-step__meta{font-size: 17px;letter-spacing: 0.14em;}.flagship-step h3{margin-top: 18px;font-size: clamp(40px,3.1vw,52px);line-height: 1;}.flagship-step p{margin-top: 14px;font-size: 24px;}.flagship-step .arrow{color: #c8c2b6;font-size: 44px;}#about .section-head.rule-section-head{display: block;margin-bottom: 56px;}#about .section-head.rule-section-head h2{max-width: 980px;font-size: clamp(60px,5.4vw,92px);font-weight: 800;line-height: 1.04;}.trust-quote{margin-bottom: 24px;padding: 74px;border-radius: 0;}.trust-quote__label{margin-bottom: 34px;font-size: 18px;color: rgba(255,255,255,0.5);}.trust-quote p{max-width: 1200px;font-size: clamp(44px,3.8vw,64px);line-height: 1.18;}.trust-stats{gap: 0;}.trust-stat{min-height: 346px;padding: 48px;border-radius: 0;border-right: 0;background: var(--paper);}.trust-stat:last-child{border-right: 1px solid var(--border);}.trust-stat__label{font-size: 16px;color: #9a968d;}.trust-stat__value{font-size: clamp(42px,3.2vw,58px);font-weight: 800;}.trust-stat__desc{max-width: 390px;font-size: 22px;}#achievements{background: var(--ink);color: var(--paper);padding-top: 0;}.achievements-dark-band{margin: 0 0 78px;}.achievements-dark-band .ticker-marquee{display: none;}.achievements-dark-band__inner{max-width: none;padding: 0 30px 70px;}.achievements-dark-band .meta{padding-top: 10px;color: #9a968d;}.achievements-dark-band h2{max-width: 1260px;font-size: clamp(74px,6.8vw,128px);line-height: 0.94;}.achievements-topics{margin-top: 36px;gap: 12px;font-size: 18px;}.achievements-topics__chip{padding: 10px 16px;border-color: #3a3a3a;}.achievements-stats{margin-top: 48px;gap: 66px;}.achievements-stat__num{font-size: clamp(88px,7vw,128px);}.achievements-stat__label{font-size: 18px;}#achievements > .container{background: var(--bg);color: var(--text);padding-top: 84px;padding-bottom: 74px;}.bento-grid{grid-template-columns: repeat(13,minmax(0,1fr));grid-auto-rows: 230px;grid-auto-flow: dense;gap: 16px;margin-top: 0;}.bento-tile,.bento-span-2,.bento-tile--photo.bento-span-2{grid-column: span 2;}.bento-tile{border-radius: 0 !important;}.bento-tile--fact{min-height: auto;padding: 36px;border-color: #c8c2b6;background: var(--paper);overflow: hidden;}.bento-tile--fact:nth-of-type(1){grid-column: span 4;grid-row: span 2;background: var(--accent);border-color: var(--accent);}.bento-tile--fact:nth-of-type(2){grid-column: span 4;grid-row: span 2;background: var(--ink);border-color: var(--ink);}.bento-tile--fact:nth-of-type(2) .bento-tile-value,.bento-tile--fact:nth-of-type(4) .bento-tile-value,.bento-tile--fact:nth-of-type(5) .bento-tile-value{color: var(--paper);}.bento-tile--fact:nth-of-type(4),.bento-tile--fact:nth-of-type(5){grid-column: span 3;grid-row: span 2;background: var(--ink);border-color: var(--ink);color: var(--paper);}.bento-tile--fact:nth-of-type(3){grid-column: span 3;grid-row: span 2;background: var(--accent);border-color: var(--accent);}.bento-tile-num{font-size: 18px;letter-spacing: 0.14em;}.bento-tile-value{font-size: clamp(54px,4.8vw,92px);font-weight: 800;line-height: 0.92;overflow-wrap: anywhere;}.bento-tile-desc{font-size: 22px;}.bento-tile--photo{border: 1px dashed #aaa49a;background: #e9e5dc;}.bento-tile--photo picture,.bento-tile--photo img{opacity: 0.22;filter: grayscale(1);}.bento-tile--video{grid-column: span 3;grid-row: span 2;overflow: hidden;}.bento-video-frame{position: static;inset: auto;height: 100%;transform: none;}.bento-video-frame video{border-radius: 0;border: 8px solid var(--accent);box-shadow: none;}.proof-rule-award{display: none;}.bento-formulas{justify-content: space-between;margin-top: 40px;padding-top: 28px;border-color: #c8c2b6;}.bento-formulas span{font-size: 18px;}.pricing-block{grid-template-columns: minmax(0,0.95fr) minmax(520px,0.9fr);gap: 80px;align-items: center;padding: 86px;border-radius: 48px;}.pricing-head h2{font-size: clamp(70px,6.6vw,128px);font-weight: 500;}.pricing-body p{max-width: 780px;font-size: 28px;line-height: 1.42;}.pricing-body .btn{min-width: 316px;min-height: 80px;border-radius: 4px;font-size: 18px;}.pricing-formula{border-radius: 26px;}.pricing-formula__head{padding: 22px 36px;font-size: 18px;}.pricing-formula__eq{padding: 36px 36px 24px;font-size: 26px;}.pricing-formula__rows{padding: 0 36px;}.pricing-formula__row{padding: 26px 0;}.pricing-formula__row-label{font-size: 26px;}.pricing-formula__row-desc{font-size: 22px;}.pricing-formula__note{padding: 24px 36px 30px;font-size: 18px;}#cta{padding-bottom: 78px;}.rule-contact{min-height: 602px;grid-template-columns: minmax(0,1fr) minmax(380px,472px);gap: 72px;padding: 86px 104px;border-radius: 46px;}.rule-contact h2{max-width: 720px;font-size: clamp(80px,6.5vw,132px);}.rule-contact p{max-width: 760px;font-size: 28px;}.rule-contact-panel{min-height: 376px;padding: 38px;border-radius: 26px;background: rgba(0,0,0,0.16);}.rule-contact-panel__label{font-size: 18px;}.rule-contact-panel__list{gap: 18px;}.rule-contact-panel__list li{font-size: 22px;}.rule-contact-panel .btn{min-width: 288px;min-height: 76px;margin-top: 18px;border-radius: 4px;font-size: 18px;}@media (max-width: 1200px){.site-header-inner{padding-inline: 32px;}.site-nav{gap: 20px;}.flagship-grid,.pricing-block,.rule-contact{grid-template-columns: 1fr;}.trust-stats{grid-template-columns: repeat(2,minmax(0,1fr));}.bento-grid{grid-template-columns: repeat(6,minmax(0,1fr));}}@media (max-width: 768px){.site-header{position: fixed !important;left: 10px !important;right: auto !important;top: 10px !important;width: calc(100vw - 20px) !important;border: 1px solid var(--border);border-radius: 12px;}.site-header-inner{min-height: 58px;padding: 8px 58px 8px 14px !important;border-radius: 12px;}.site-brand .brand-word,.site-brand .brand-dot{font-size: 22px;}.site-nav a{font-size: 14px;}#hero{padding-top: 96px !important;}.cases-head.rule-section-head h2,#formats .section-head.rule-section-head h2,#about .section-head.rule-section-head h2,.pricing-head h2,.rule-contact h2{font-size: clamp(40px,11vw,58px);}.cases-head .tech-badge{margin-left: 0;font-size: 12px;}.cases-grid--pdf,.flagship-grid,.trust-stats,.bento-grid{grid-template-columns: 1fr;}.cases-grid--pdf .case-card--lead,.cases-grid--pdf .case-card--dark,.cases-grid--pdf .case-card--bordered,.bento-tile,.bento-span-2,.bento-tile--photo.bento-span-2,.bento-tile--video{grid-column: auto;grid-row: auto;}.cases-grid--pdf .case-card--lead,.cases-grid--pdf .case-card--dark,.cases-grid--pdf .case-card--bordered,.flagship-card,.flagship-step,.trust-quote,.trust-stat,.pricing-block,.rule-contact{min-height: auto;padding: 28px;}.case-card--lead .case-hero-num{font-size: clamp(74px,22vw,110px);}.case-card--lead .case-flow-text,.case-card--dark p,.case-card--bordered p,.flagship-card__body p,.flagship-step p,.trust-stat__desc,.pricing-body p,.rule-contact p{font-size: 18px;}.flagship-card__body h3{font-size: clamp(48px,14vw,72px);}.trust-quote p{font-size: clamp(28px,8vw,42px);}.bento-grid{grid-auto-rows: auto;}.bento-tile--fact,.bento-tile--photo,.bento-tile--video{min-height: 220px;}.bento-video-frame{aspect-ratio: 9 / 16;}.pricing-block{border-radius: 28px;}.pricing-formula__eq,.pricing-formula__row-label{font-size: 20px;}.pricing-formula__row{align-items: flex-start;flex-direction: column;}.pricing-formula__row-desc{text-align: left;font-size: 16px;}.rule-contact{border-radius: 28px;}.rule-contact-panel{min-height: auto;}}@media (min-width: 769px){:root{--reference-width: 1440px;}.site-header{background: transparent;border-bottom: 0;}.site-header-inner{max-width: var(--reference-width) !important;min-height: 78px;padding: 26px 64px;border-bottom: 1px solid var(--border);background: var(--paper);}.site-brand{min-height: auto;flex-direction: row;align-items: baseline;gap: 12px;}.site-brand .brand-word,.site-brand .brand-dot{font-size: 25px;}.site-brand small{margin-top: 0;font-size: 10px;letter-spacing: 0.25em;}.site-nav{gap: 34px;}.site-nav a,.site-header-cta,.lang-switcher{font-size: 12px;}.site-header-cta{min-height: auto;padding: 11px 20px;}section,footer{padding-left: 0;padding-right: 0;}#hero,#problems,#cases,#services,#formats,#tools,#about,#clients,#achievements,#faq,#pricing,#cta,#footer{padding-top: 84px !important;padding-bottom: 84px !important;}#hero{padding-top: 154px !important;}#cta{padding-bottom: 0 !important;}#hero > .container,#problems > .container,#cases > .container,#services > .container,#formats > .container,#tools > .container,#about > .container,#clients > .container,#achievements > .container,#faq > .container,#pricing > .container,#cta > .container,#footer > .container{max-width: var(--reference-width);padding-left: 64px;padding-right: 64px;}#hero .container{padding-left: 64px !important;padding-right: 64px !important;}#hero .hero-inner--with-photo{grid-template-columns: 1fr 440px;gap: 56px;}#hero .hero-inner--with-photo .hero-h1,#hero .hero-inner--with-photo .hero-h1.hero-h1--display{font-size: 74px !important;line-height: 0.98 !important;letter-spacing: -0.04em !important;}#hero .hero-inner--with-photo .hero-lead{max-width: 520px;font-size: 19px !important;}#hero .hero-photo img,#hero .hero-photo{height: 500px;}.rule-section-head,.cases-head.rule-section-head,.services-head.rule-section-head,.section-head.rule-section-head{margin-bottom: 36px;}.rule-section-head h2,.cases-head.rule-section-head h2,.services-head.rule-section-head h2,.section-head.rule-section-head h2,#about .section-head.rule-section-head h2{font-size: 48px;font-weight: 800;line-height: 1;letter-spacing: -0.042em;}.meta,.diagnostic-intro .meta,.cases-head .meta,#formats .section-head .meta,#about .section-head .meta,.pricing-head .meta,.rule-contact .meta{font-size: 12px;letter-spacing: 0.16em;}.diagnostic-layout{grid-template-columns: 430px 1fr;gap: 64px;align-items: center;}.diagnostic-intro h2{font-size: 48px;letter-spacing: -0.042em;}.diagnostic-intro p{max-width: 380px;font-size: 17px;}.diagnostic-result-tag{padding: 11px 16px;font-size: 12px;}.diagnostic-panel__head{padding: 11px 20px;font-size: 12px;}.diagnostic-panel__list{padding: 4px 20px;}.diagnostic-panel__list li{padding: 18px 0;font-size: 18px;}.diagnostic-panel__tag,.diagnostic-panel__tag--done{font-size: 12px;}.cases-head.rule-section-head{margin-bottom: 36px;}.cases-head.rule-section-head h2{margin-top: 14px;}.cases-head .tech-badge{font-size: 12px;}.cases-grid--pdf{gap: 16px;}.cases-grid--pdf .case-card--lead{min-height: 488px;padding: 38px;}.cases-grid--pdf .case-card--dark{min-height: 230px;padding: 32px;}.cases-grid--pdf .case-card--bordered{min-height: 200px;padding: 32px;}.case-card-top span,.case-card-top small{font-size: 12px;letter-spacing: 0.08em;}.case-card--lead .case-hero-metric{gap: 16px;margin-top: 28px;margin-bottom: 18px;}.case-card--lead .case-hero-num{font-size: 128px;line-height: 0.74;}.case-card--lead .case-hero-label{padding-bottom: 18px;font-size: 20px;}.case-card--lead .case-flow-text{max-width: 440px;font-size: 17px;line-height: 1.45;}.case-progress{margin-top: 24px;padding-top: 18px;}.case-progress__row{margin-bottom: 10px;font-size: 14px;}.case-progress__track,.case-progress__fill{height: 9px;}.case-progress__fill{margin-top: 5px;}.case-card--dark .case-hero-metric{gap: 16px;margin-top: 14px;margin-bottom: 14px;}.case-card--dark .case-hero-num{font-size: 78px;line-height: 0.82;}.case-card--dark .case-hero-label{font-size: 13px;}.case-card--dark p,.case-card--bordered p{font-size: 15px;line-height: 1.45;}.case-card--bordered .case-hero-num{font-size: 70px;}.case-card.is-visible .case-hero-num{animation: none;filter: none;}#formats .section-head.rule-section-head{margin-bottom: 32px;}#formats .section-head.rule-section-head h2{max-width: none;font-size: 48px;line-height: 1;}#formats .section-head p,#formats .section-subnote{max-width: 240px;font-size: 12px;}.flagship-grid{grid-template-columns: 1fr 1.05fr;gap: 16px;}.flagship-card{min-height: 440px;padding: 40px;}.flagship-card__top{font-size: 12px;letter-spacing: 0.08em;}.flagship-card__body h3{font-size: 56px;line-height: 0.92;}.flagship-card__body p{max-width: 380px;font-size: 17px;}.flagship-card__tags{gap: 8px;font-size: 11px;}.flagship-card__tags span{padding: 6px 11px;}.flagship-steps{gap: 16px;}.flagship-step{min-height: auto;padding: 28px 32px;}.flagship-step__meta{font-size: 11px;letter-spacing: 0.08em;}.flagship-step h3{margin-top: 8px;font-size: 30px;}.flagship-step p{margin-top: 6px;font-size: 15px;}#about .section-head.rule-section-head{margin-bottom: 32px;}#about .section-head.rule-section-head h2{max-width: 760px;}.trust-quote{margin-bottom: 16px;padding: 48px;}.trust-quote__label{margin-bottom: 18px;font-size: 12px;}.trust-quote p{max-width: 920px;font-size: 34px;line-height: 1.2;}.trust-stat{min-height: 230px;padding: 30px;}.trust-stat--blue{border-color: var(--accent);background: var(--accent);}.trust-stat--dark{border-color: var(--ink);background: var(--ink);}.trust-stat__label{font-size: 11px;}.trust-stat__value,.trust-stat--blue .trust-stat__value,.trust-stat--dark .trust-stat__value{font-size: 32px;line-height: 1.05;}.trust-stat--blue .trust-stat__value,.trust-stat--dark .trust-stat__value{font-size: 42px;line-height: 0.9;}.trust-stat__desc{font-size: 15px;}#achievements{padding-top: 0 !important;padding-bottom: 0 !important;}.achievements-dark-band{max-width: var(--reference-width);margin: 0 auto;}.achievements-dark-band__inner{max-width: none;padding: 70px 64px 56px;}.achievements-dark-band h2{max-width: 980px;font-size: 64px;line-height: 0.94;letter-spacing: -0.04em;}.achievements-topics{margin-top: 22px;gap: 8px;font-size: 12px;}.achievements-topics__chip{padding: 5px 10px;}.achievements-stats{margin-top: 38px;gap: 44px;}.achievements-stat__num{font-size: 82px;}.achievements-stat__label{font-size: 13px;}#achievements > .container{max-width: var(--reference-width);padding: 56px 64px;}.bento-grid{grid-template-columns: repeat(12,minmax(0,1fr));grid-auto-rows: 116px;grid-auto-flow: dense;gap: 12px;margin-left: 26px;}.bento-tile--fact{padding: 28px;}.bento-tile--fact:nth-of-type(1){grid-column: 1 / 5;grid-row: span 2;border-color: var(--border);background: var(--paper);color: var(--text);}.bento-tile--fact:nth-of-type(2){grid-column: 5 / 9;grid-row: span 2;border-color: var(--border);background: var(--paper);color: var(--text);}.bento-tile--fact:nth-of-type(3),.bento-tile--fact:nth-of-type(4),.bento-tile--fact:nth-of-type(5){grid-column: span 3;grid-row: span 3;}.bento-tile-value{font-size: 54px;line-height: 0.92;}.bento-tile--fact:nth-of-type(1) .bento-tile-value{font-size: 54px;line-height: 0.92;}.bento-tile--fact:nth-of-type(1) .bento-tile-value,.bento-tile--fact:nth-of-type(2) .bento-tile-value{color: var(--accent);}.bento-tile-desc{font-size: 15px;}.bento-tile--photo{border: 0;background: #e4e0d6;}.bento-tile--photo picture,.bento-tile--photo img{opacity: 1;filter: none;}.bento-tile--video{grid-column: span 3;grid-row: span 3;overflow: visible;}.bento-video-frame{position: relative;inset: auto;height: 100%;transform: rotate(-4deg);border: 8px solid var(--accent);}.bento-video-frame video{border: 0;}.bento-formulas{margin-top: 28px;padding-top: 20px;}.bento-formulas span{font-size: 13px;}.pricing-block{grid-template-columns: 1fr 1fr;gap: 56px;padding: 0;border: 0;border-radius: 0;background: transparent;}.pricing-head h2{font-size: 52px;line-height: 0.98;}.pricing-body p{max-width: 470px;font-size: 18px;}.pricing-body .btn{min-width: 0;min-height: 0;padding: 16px 28px;font-size: 16px;}.pricing-formula{border-radius: 0;}.pricing-formula__head{padding: 12px 24px;font-size: 12px;}.pricing-formula__eq{padding: 28px 24px 0;font-size: 19px;}.pricing-formula__rows{padding: 0 24px;}.pricing-formula__row{padding: 18px 0;}.pricing-formula__row-label{font-size: 19px;}.pricing-formula__row-desc{font-size: 13px;}.pricing-formula__note{padding: 0 24px 28px;border-top: 0;font-size: 12px;}.rule-contact{min-height: auto;grid-template-columns: 1fr 460px;gap: 56px;padding: 88px 64px;border-radius: 0;}.rule-contact h2{max-width: 520px;font-size: 64px;line-height: 0.96;}.rule-contact p{max-width: 460px;font-size: 18px;}.rule-contact-panel{min-height: auto;padding: 26px;border-radius: 0;}.rule-contact-panel__label{font-size: 12px;}.rule-contact-panel__list{gap: 0;}.rule-contact-panel__list li{font-size: 12px;line-height: 2.1;}.rule-contact-panel .btn{min-width: 0;min-height: 0;padding: 15px;font-size: 14px;}}.bento-tile--photo picture,.bento-tile--photo img{opacity: 1;filter: none;}.trust-stat--blue{border-color: var(--accent);background: var(--accent);}.trust-stat--dark{border-color: var(--ink);background: var(--ink);}.bento-tile--fact:nth-of-type(1),.bento-tile--fact:nth-of-type(2){border-color: var(--border);background: var(--paper);color: var(--text);}.bento-tile--fact:nth-of-type(1) .bento-tile-value,.bento-tile--fact:nth-of-type(2) .bento-tile-value{color: var(--accent);}.bento-tile--video figcaption{display: none;}@media (max-width: 768px){.achievements-dark-band h2{font-size: clamp(40px,12vw,54px);overflow-wrap: anywhere;}.achievements-stats{display: grid;grid-template-columns: 1fr;gap: 28px;}.achievements-stat-divider{display: none;}.bento-tile--fact{min-height: 190px;padding: 24px;}.bento-tile-value,.bento-tile--fact:nth-of-type(1) .bento-tile-value{font-size: clamp(38px,12vw,52px);overflow-wrap: anywhere;}}.proof-rule-award{display: none;}@media (min-width: 769px){#achievements .bento-grid{grid-auto-rows: 96px;max-height: 700px;overflow: hidden;}#achievements .bento-grid > :nth-child(n+12){display: none;}#achievements .bento-tile--fact:nth-of-type(1){border-color: var(--accent);background: var(--accent);color: var(--paper);}#achievements .bento-tile--fact:nth-of-type(2){border-color: var(--ink);background: var(--ink);color: var(--paper);}#achievements .bento-tile--fact:nth-of-type(1) .bento-tile-value,#achievements .bento-tile--fact:nth-of-type(2) .bento-tile-value{color: var(--paper);}#achievements .bento-tile--fact:nth-of-type(1),#achievements .bento-tile--fact:nth-of-type(2){grid-row: span 3;}#achievements .bento-tile--fact:nth-of-type(3),#achievements .bento-tile--fact:nth-of-type(4),#achievements .bento-tile--fact:nth-of-type(5){grid-row: span 3;}#achievements .bento-tile-value{font-size: 48px;}#achievements .bento-tile--video{grid-row: span 3;}}@media (max-width: 768px){#achievements .bento-grid{grid-template-columns: repeat(2,minmax(0,1fr));gap: 8px;max-height: none;overflow: visible;}#achievements .bento-grid > :not(:nth-child(1)):not(:nth-child(7)){display: none;}#achievements .bento-tile--fact:nth-of-type(1){min-height: 180px;border-color: var(--accent);background: var(--accent);color: var(--paper);}#achievements .bento-tile--fact:nth-of-type(1) .bento-tile-value{color: var(--paper);}#achievements .bento-tile--video{min-height: 180px;}#achievements .bento-video-frame{height: 100%;max-width: none;}}@media (min-width: 769px){#achievements > .container{padding-top: 56px;padding-bottom: 50px;}#achievements .bento-grid{position: relative;display: grid;grid-template-columns: repeat(13,minmax(0,1fr));grid-auto-rows: 104px;gap: 12px;max-height: none;overflow: visible;margin: 0;}#achievements .bento-grid::before,#achievements .bento-grid::after{display: grid;box-sizing: border-box;font-family: var(--font-mono);}#achievements .bento-grid::before{content: "ТЕМЫ //\Aмаркетинг · продажи · клиентский\Aсервис · команды · AI";grid-column: 9 / 13;grid-row: 3 / 5;align-content: center;padding: 28px;background: var(--accent);color: var(--ink);white-space: pre-line;font-size: 20px;font-family: var(--font-sans);font-weight: 800;line-height: 1.22;}#achievements .bento-grid::after{content: "$ reach\A= talks\A× aud.\A\A\A\A\A\APROOF ✓";grid-column: 13 / 14;grid-row: 5 / 9;align-content: space-between;padding: 22px 16px;border: 1px solid var(--border);color: #9a968d;white-space: pre-line;font-size: 13px;line-height: 1.55;}#achievements .bento-grid > *{display: none !important;min-height: 0;border-radius: 0 !important;}#achievements .bento-grid > :nth-child(1),#achievements .bento-grid > :nth-child(2),#achievements .bento-grid > :nth-child(3),#achievements .bento-grid > :nth-child(4),#achievements .bento-grid > :nth-child(5),#achievements .bento-grid > :nth-child(6),#achievements .bento-grid > :nth-child(7),#achievements .bento-grid > :nth-child(8),#achievements .bento-grid > :nth-child(9),#achievements .bento-grid > :nth-child(10),#achievements .bento-grid > :nth-child(11),#achievements .bento-grid > :nth-child(12){display: grid !important;}#achievements .bento-grid > :nth-child(1){grid-column: 1 / 5;grid-row: 1 / 5;background: var(--accent);border-color: var(--accent);color: var(--paper);padding: 34px 32px;}#achievements .bento-grid > :nth-child(2){grid-column: 5 / 9;grid-row: 1 / 4;background: var(--ink);border-color: var(--ink);color: var(--paper);padding: 34px 32px;}#achievements .bento-grid > :nth-child(3){grid-column: 9 / 11;grid-row: 1 / 3;}#achievements .bento-grid > :nth-child(4){grid-column: 11 / 13;grid-row: 1 / 3;}#achievements .bento-grid > :nth-child(5){grid-column: 5 / 7;grid-row: 5 / 8;background: var(--accent);border-color: var(--accent);color: var(--paper);padding: 28px;}#achievements .bento-grid > :nth-child(6){grid-column: 4 / 5;grid-row: 5 / 7;}#achievements .bento-grid > :nth-child(7){grid-column: 9 / 13;grid-row: 5 / 9;}#achievements .bento-grid > :nth-child(8){grid-column: 4 / 5;grid-row: 7 / 9;}#achievements .bento-grid > :nth-child(9){grid-column: 7 / 9;grid-row: 5 / 8;background: var(--ink);border-color: var(--ink);color: var(--paper);padding: 28px;}#achievements .bento-grid > :nth-child(10){grid-column: 1 / 4;grid-row: 5 / 9;background: var(--ink);border-color: var(--ink);color: var(--paper);padding: 32px;}#achievements .bento-grid > :nth-child(11){grid-column: 4 / 5;grid-row: 9 / 10;}#achievements .bento-grid > :nth-child(12){grid-column: 5 / 6;grid-row: 9 / 10;}#achievements .bento-tile--photo,#achievements .bento-tile--video{position: relative;overflow: hidden;border: 1px dashed #b9b2a6 !important;background: #e7e3da;}#achievements .bento-tile--photo picture,#achievements .bento-tile--photo img,#achievements .bento-video-frame{display: none !important;}#achievements .bento-tile--photo::before,#achievements .bento-tile--video::before{content: "▧\Aфото";place-self: center;color: #a8a299;white-space: pre-line;text-align: center;font-family: var(--font-mono);font-size: 15px;line-height: 1.6;}#achievements .bento-tile--photo::after,#achievements .bento-tile--video::after{position: absolute;left: 0;bottom: 0;padding: 4px 8px;background: var(--ink);color: var(--paper);font-family: var(--font-mono);font-size: 10px;text-transform: uppercase;}#achievements .bento-grid > :nth-child(7)::before{content: "▧\Aфото · интервью";}#achievements .bento-grid > :nth-child(7)::after{content: "IMG_08";}#achievements .bento-grid > :nth-child(6)::after{content: "IMG_02 · СЦЕНА";}#achievements .bento-tile-num{color: var(--accent-text);font-size: 14px;letter-spacing: 0.16em;}#achievements .bento-grid > :nth-child(1) .bento-tile-num{color: rgba(14,14,14,0.72);}#achievements .bento-grid > :nth-child(1) .bento-tile-value,#achievements .bento-grid > :nth-child(2) .bento-tile-value{color: var(--paper);}#achievements .bento-grid > :nth-child(1) .bento-tile-value{max-width: 280px;font-size: 82px;line-height: 0.88;}#achievements .bento-grid > :nth-child(2) .bento-tile-value{font-size: 72px;}#achievements .bento-grid > :nth-child(5) .bento-tile-value,#achievements .bento-grid > :nth-child(9) .bento-tile-value,#achievements .bento-grid > :nth-child(10) .bento-tile-value{font-size: 48px;color: var(--paper);}#achievements .bento-tile-desc{color: rgba(14,14,14,0.76);font-size: 15px;}#achievements .bento-grid > :nth-child(2) .bento-tile-desc,#achievements .bento-grid > :nth-child(9) .bento-tile-desc,#achievements .bento-grid > :nth-child(10) .bento-tile-desc{color: rgba(244,241,234,0.82);}}@media (min-width: 769px){#achievements .bento-grid > :nth-child(3){grid-column: 9 / 14;grid-row: 1 / 3;border: 0 !important;background: transparent;}#achievements .bento-grid > :nth-child(3)::before{content: "IMG_09 · VERTICAL VIDEO";place-self: center end;transform: rotate(-5deg);color: #5e5e5e;font-family: var(--font-mono);font-size: 13px;letter-spacing: 0.08em;white-space: nowrap;}#achievements .bento-grid > :nth-child(3)::after,#achievements .bento-grid > :nth-child(4){display: none !important;}#achievements .bento-rank-value{display: grid;gap: 8px;align-content: center;max-width: none !important;font-size: inherit !important;}#achievements .bento-rank-value span:first-child{font-size: 210px;line-height: 0.72;}#achievements .bento-rank-value span:last-child{font-size: 34px;line-height: 0.95;}}#achievements .bento-tile--photo picture,#achievements .bento-tile--photo img,#achievements .bento-video-frame{display: block !important;}#achievements .bento-tile--photo::before,#achievements .bento-tile--video::before,#achievements .bento-grid::after{color: #5e5e5e !important;}#achievements .bento-grid > :nth-child(1) .bento-tile-num,#achievements .bento-grid > :nth-child(5) .bento-tile-num{color: rgba(14,14,14,0.72) !important;}#achievements .bento-grid > :nth-child(1) .bento-tile-desc,#achievements .bento-grid > :nth-child(5) .bento-tile-desc{color: rgba(14,14,14,0.78) !important;}#achievements .bento-grid > :nth-child(2) .bento-tile-desc,#achievements .bento-grid > :nth-child(9) .bento-tile-desc,#achievements .bento-grid > :nth-child(10) .bento-tile-desc{color: rgba(244,241,234,0.84) !important;}@media (max-width: 768px){#achievements .bento-grid{grid-template-columns: repeat(2,minmax(0,1fr));gap: 8px;}#achievements .bento-grid > *{display: none !important;}#achievements .bento-grid > :nth-child(1),#achievements .bento-grid > :nth-child(7),#achievements .bento-grid > :nth-child(15),#achievements .bento-grid > :nth-child(16),#achievements .bento-grid > :nth-child(17){display: grid !important;grid-column: auto;grid-row: auto;min-height: 180px;border-radius: 0 !important;}#achievements .bento-grid > :nth-child(1){background: var(--accent);border-color: var(--accent);color: var(--paper);padding: 22px;}#achievements .bento-grid > :nth-child(1) .bento-tile-value{color: var(--paper);font-size: 42px;}#achievements .bento-rank-value{display: grid;gap: 6px;}#achievements .bento-rank-value span:first-child{font-size: 68px;line-height: 0.8;}#achievements .bento-rank-value span:last-child{font-size: 30px;line-height: 0.9;}#achievements .bento-grid > :nth-child(7){border: 1px solid var(--accent) !important;background: var(--ink);}#achievements .bento-grid > :nth-child(15),#achievements .bento-grid > :nth-child(16),#achievements .bento-grid > :nth-child(17){grid-column: 1 / -1;min-height: 0;aspect-ratio: 16 / 9;}#achievements .bento-grid > :nth-child(17){background: var(--ink);border: 0 !important;}#achievements .bento-grid > :nth-child(7) .bento-video-frame{display: block !important;position: static;height: 100%;aspect-ratio: auto;max-width: none;margin: 0;transform: none;border: 6px solid var(--accent);}#achievements .bento-grid > :nth-child(17) .bento-video-frame{display: block !important;position: static;height: 100%;aspect-ratio: auto;max-width: none;margin: 0;transform: none;border: 0;}#achievements .bento-grid > :nth-child(15) img{object-position: 36% 50%;}#achievements .bento-grid > :nth-child(16) img{object-position: 50% 42%;}#achievements .bento-grid > :nth-child(17) figcaption{display: none;}}.flagship-card .flagship-card__body h3{color: var(--paper);}#tools .tool-card{border-radius: 0;}@media (min-width: 769px){#achievements .bento-tile--photo picture,#achievements .bento-tile--photo img{display: block !important;opacity: 1;filter: none;}#achievements .bento-tile--photo img{width: 100%;height: 100%;object-fit: cover;}#achievements .bento-video-frame{display: block !important;position: static;height: 100%;transform: none;border: 0;}#achievements .bento-video-frame video{display: block;width: 100%;height: 100%;object-fit: cover;border: 0;}#achievements .bento-tile--photo::before,#achievements .bento-tile--video::before{content: none;}#achievements .bento-grid > :nth-child(3)::before{content: none;}#achievements .bento-grid > :nth-child(3)::after{content: "IMG_09 · VERTICAL VIDEO";display: block !important;position: absolute;left: auto;right: 14px;bottom: 14px;background: rgba(14,14,14,0.72);}#achievements .bento-grid > :nth-child(6)::after{content: "IMG_02 · СЦЕНА";}#achievements .bento-grid > :nth-child(7)::after{content: "IMG_08";}}@media (min-width: 769px){#achievements .bento-grid{position: relative;grid-template-columns: repeat(13,minmax(0,1fr));grid-auto-rows: 92px;gap: 12px;overflow: visible;}#achievements .bento-grid::before{grid-column: 9 / 13;grid-row: 4 / 5;min-height: 0;align-content: center;}#achievements .bento-grid::after{grid-column: 13 / 14;grid-row: 5 / 9;}#achievements .bento-grid > *{display: grid !important;border-radius: 0 !important;}#achievements .bento-tile--photo,#achievements .bento-tile--photo.bento-span-2,#achievements .bento-tile--video{aspect-ratio: auto !important;align-self: stretch;justify-self: stretch;min-height: 0;height: auto;}#achievements .bento-grid > :nth-child(n+18){display: none !important;}#achievements .bento-grid > :nth-child(1){grid-column: 1 / 5;grid-row: 1 / 5;}#achievements .bento-grid > :nth-child(2){grid-column: 5 / 9;grid-row: 1 / 4;}#achievements .bento-grid > :nth-child(3){grid-column: 5 / 7;grid-row: 4 / 5;border: 1px dashed #b9b2a6 !important;background: #e7e3da;}#achievements .bento-grid > :nth-child(4){display: grid !important;grid-column: 7 / 9;grid-row: 4 / 5;border: 1px dashed #b9b2a6 !important;background: #e7e3da;}#achievements .bento-grid > :nth-child(5){grid-column: 5 / 7;grid-row: 5 / 8;}#achievements .bento-grid > :nth-child(6){grid-column: 4 / 5;grid-row: 5 / 6;border: 1px dashed #b9b2a6 !important;background: #e7e3da;}#achievements .bento-grid > :nth-child(7){position: absolute;z-index: 4;grid-column: 1 / -1;grid-row: 1 / 2;top: -350px;right: 42px;width: 210px;height: 360px;display: block !important;border: 0 !important;background: transparent;overflow: visible;}#achievements .bento-grid > :nth-child(8){grid-column: 4 / 5;grid-row: 6 / 8;border: 1px dashed #b9b2a6 !important;background: #e7e3da;}#achievements .bento-grid > :nth-child(9){grid-column: 7 / 9;grid-row: 5 / 8;}#achievements .bento-grid > :nth-child(10){grid-column: 1 / 4;grid-row: 5 / 9;}#achievements .bento-grid > :nth-child(11){grid-column: 4 / 5;grid-row: 8 / 9;border: 1px dashed #b9b2a6 !important;background: #e7e3da;}#achievements .bento-grid > :nth-child(12){grid-column: 5 / 6;grid-row: 8 / 9;border: 1px dashed #b9b2a6 !important;background: #e7e3da;}#achievements .bento-grid > :nth-child(13){grid-column: 6 / 9;grid-row: 8 / 9;border: 1px dashed #b9b2a6 !important;background: #e7e3da;}#achievements .bento-grid > :nth-child(14){grid-column: 9 / 13;grid-row: 5 / 9;border: 1px dashed #b9b2a6 !important;background: #e7e3da;}#achievements .bento-grid > :nth-child(15){grid-column: 1 / 5;grid-row: 9 / 12;border: 1px dashed #b9b2a6 !important;background: #e7e3da;}#achievements .bento-grid > :nth-child(16){grid-column: 5 / 9;grid-row: 9 / 12;border: 1px dashed #b9b2a6 !important;background: #e7e3da;}#achievements .bento-grid > :nth-child(17){grid-column: 9 / 13;grid-row: 9 / 12;border: 0 !important;background: var(--ink);overflow: hidden;}#achievements .bento-grid > :nth-child(14) img{object-position: 56% 74%;}#achievements .bento-grid > :nth-child(15) img{object-position: 34% 50%;}#achievements .bento-grid > :nth-child(16) img{object-position: 54% 38%;}#achievements .bento-grid > :nth-child(17) .bento-video-frame{position: static;display: block !important;width: 100%;height: 100%;margin: 0;transform: none;border: 0;box-shadow: none;}#achievements .bento-grid > :nth-child(17) .bento-video-frame video{border-radius: 0;border: 0;box-shadow: none;object-fit: cover;object-position: center;}#achievements .bento-grid > :nth-child(17) figcaption{display: none;}#achievements .bento-grid > :nth-child(9) .bento-stage-value{display: block;font-size: 25px;line-height: 1;text-transform: none;word-break: normal;overflow-wrap: normal;hyphens: none;}#achievements .bento-grid > :nth-child(3)::after{content: none;}#achievements .bento-grid > :nth-child(4)::after{content: "IMG_02 · СЦЕНА";display: block !important;}#achievements .bento-grid > :nth-child(13)::after{content: "IMG_07 · РДМ";display: block !important;}#achievements .bento-grid > :nth-child(14)::after{content: "IMG_08";display: block !important;}#achievements .bento-grid > :nth-child(15)::after{content: "PODCAST · ЗАПИСЬ";display: block !important;}#achievements .bento-grid > :nth-child(16)::after{content: "TV · ФЕДЕРАЛЬНЫЙ ЭФИР";display: block !important;}#achievements .bento-grid > :nth-child(17)::after{content: "VIDEO · MEDIA";display: block !important;}#achievements .bento-grid > :nth-child(7) .bento-video-frame{display: block !important;width: 100%;height: 100%;margin: 0;transform: rotate(-4deg);transform-origin: center;border: 8px solid var(--accent);box-shadow: 0 28px 80px -48px rgba(14,14,14,0.75);}#achievements .bento-grid > :nth-child(7)::after{content: "IMG_09 · VERTICAL VIDEO";position: absolute;right: 0;bottom: -22px;display: block !important;background: transparent;color: #9a968d;font-family: var(--font-mono);font-size: 11px;letter-spacing: 0.08em;white-space: nowrap;}}@media (min-width: 769px){#hero{display: block !important;min-height: auto !important;padding-top: 154px !important;padding-bottom: 32px !important;}#hero .hero-inner--with-photo{align-items: start !important;grid-template-columns: minmax(0,1fr) 340px !important;gap: 56px !important;min-height: auto !important;padding-top: 0 !important;padding-bottom: 0 !important;}#hero .hero-photo{align-self: start !important;justify-self: end !important;grid-column: 2 !important;grid-row: 1 !important;margin-top: 0 !important;width: 340px !important;height: auto !important;aspect-ratio: 832 / 1400 !important;}#hero .hero-photo img{width: 100% !important;height: 100% !important;object-fit: cover !important;object-position: center center !important;}}@media (min-width: 769px){#achievements .bento-grid{margin-left: 0 !important;margin-right: 0 !important;}}@media (max-width: 768px){html,body{width: 100%;max-width: 100%;overflow-x: hidden;}*,*::before,*::after{box-sizing: border-box;}.container,#diagnostic > .container,#cases > .container,#formats > .container,#achievements > .container{width: 100%;max-width: 100%;}.diagnostic-layout,.diagnostic-intro,.diagnostic-panel,.flagship-grid,.flagship-card,.flagship-steps,.flagship-step{width: 100%;max-width: 100%;min-width: 0;}.diagnostic-intro h2,.diagnostic-intro p,.diagnostic-result-tag,.diagnostic-panel,.flagship-card,.flagship-step{max-width: 100%;}.diagnostic-result-tag{display: inline-flex;width: auto;max-width: 100%;white-space: normal;overflow-wrap: anywhere;}.diagnostic-panel__head,.diagnostic-panel__list,.diagnostic-panel__list li{max-width: 100%;min-width: 0;}.diagnostic-panel__list li{display: grid;grid-template-columns: minmax(0,1fr) auto;column-gap: 10px;align-items: center;}.diagnostic-panel__tag{max-width: 100%;white-space: normal;text-align: right;overflow-wrap: anywhere;}.case-card--bordered .case-hero-num,.case-hero-num{max-width: 100%;font-size: clamp(64px,20vw,92px) !important;line-height: 0.9;text-align: right;}.flagship-card,.flagship-step,.pricing-block,.rule-contact{width: 100%;margin-left: 0;margin-right: 0;}#achievements .bento-grid{margin-left: 0 !important;margin-right: 0 !important;width: 100%;}}@media (max-width: 380px){.pricing-block,.rule-contact,.rule-contact-panel,.flagship-card,.flagship-step{padding-left: 22px !important;padding-right: 22px !important;}.case-hero-num,.case-card--bordered .case-hero-num{font-size: clamp(56px,18vw,74px) !important;}.flagship-step .arrow{right: 18px;}.bento-video-chrome{left: 10px;right: 10px;gap: 6px;}.bento-video-rec,.bento-video-timer,.bento-video-loop,.bento-video-format{padding-inline: 6px;font-size: 9px;}.rule-contact-panel__label,.rule-contact-panel__list,.rule-contact-panel__list li{max-width: 100%;}}@media (max-width: 480px){#hero .hero-copy,#hero .hero-eyebrow,#hero .hero-h1,#hero .hero-cta,#hero .hero-cta .btn,#hero .hero-photo{max-width: calc(100vw - 48px) !important;}#hero .hero-cta .btn{gap: 4px !important;padding-left: 16px !important;padding-right: 16px !important;font-size: 11.5px !important;letter-spacing: 0.04em !important;justify-content: center;}.case-card--bordered .case-hero-num{max-width: calc(100% - 8px) !important;font-size: clamp(56px,17vw,82px) !important;overflow-wrap: anywhere;}.pricing-body .btn,.rule-contact-panel .btn{max-width: calc(100vw - 96px) !important;gap: 4px !important;padding-left: 18px !important;padding-right: 18px !important;white-space: normal !important;}}#achievements .bento-grid > :nth-child(14){grid-row: 1 / 9;}#achievements .bento-grid > :nth-child(7)::after{content: none;}.hero-speaker{display: inline-flex;justify-self: start;align-self: start;width: fit-content;align-items: center;gap: 12px;margin-top: 22px;padding: 10px 16px 10px 12px;border: 1px solid var(--border);background: var(--paper,#fff);color: var(--text);text-decoration: none;font-size: 14px;line-height: 1.25;}.hero-speaker img{width: 28px;height: 28px;}.hero-speaker__text b{font-weight: 700;}.hero-speaker__text span{color: var(--text-muted);}.hero-speaker:hover{border-color: var(--text);}.achievements-stat--skolkovo{display: grid;gap: 14px;flex-basis: 100%;}.achievements-stat-divider:has(+ .achievements-stat--skolkovo){display: none;}.achievements-stat__logo{display: block;width: clamp(200px,18vw,280px);height: auto;}.media-fresh{margin-top: 28px;}.media-fresh__head{display: flex;flex-wrap: wrap;gap: 8px 18px;align-items: baseline;margin-bottom: 14px;}.media-fresh__sub{color: var(--text-muted);font-size: 15px;}.media-fresh__grid{display: grid;grid-template-columns: 1.5fr 1.5fr 0.75fr;gap: 16px;align-items: stretch;}.media-fresh__item{margin: 0;overflow: hidden;border: 1px solid #c8c2b6;background: #e7e3da;aspect-ratio: 3 / 2;}.media-fresh__item:not(.media-fresh__item--wide){aspect-ratio: auto;}.media-fresh__item picture,.media-fresh__item img,.media-fresh__item video{display: block;width: 100%;height: 100%;object-fit: cover;}@media (max-width: 768px){.hero-speaker{font-size: 13px;}.media-fresh__grid{grid-template-columns: 1fr;}}@media (min-width: 769px) and (max-width: 1200px){.site-nav-toggle{display: inline-flex;}.site-nav{position: fixed;top: 84px;left: auto;right: 24px;width: 340px;max-height: calc(100vh - 90px);overflow-y: auto;flex-direction: column;align-items: stretch;gap: 2px;padding: 12px;background: rgba(255,255,255,0.98);border: 1px solid rgba(9,9,11,0.1);border-radius: 18px;box-shadow: 0 24px 80px -32px rgba(9,9,11,0.45);backdrop-filter: blur(22px);-webkit-backdrop-filter: blur(22px);opacity: 0;transform: translateY(-8px);pointer-events: none;transition: opacity 0.2s ease,transform 0.2s ease;z-index: 65;}body.nav-open .site-nav{opacity: 1;transform: translateY(0);pointer-events: auto;}.site-nav a{width: 100%;min-height: 48px;padding: 0 16px;font-size: 15px;border-radius: 12px;}.lang-switcher{justify-self: end;margin-right: 0;}}

/* case-ba: блок "Было и стало" на страницах кейсов (16.10) */
.case-ba__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px;align-items:start}
.case-ba__table{border:1px solid var(--border);background:var(--paper);overflow-x:auto}
.case-ba__table table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.4}
.case-ba__table th,.case-ba__table td{padding:14px 16px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}
.case-ba__table thead th{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);background:var(--bg-soft)}
.case-ba__table tbody th{font-weight:500;color:var(--text)}
.case-ba__table td{white-space:nowrap;color:var(--text-secondary)}
.case-ba__table td strong{color:var(--ink);font-weight:700}
.case-ba__table td.case-ba__delta{color:var(--accent);font-weight:800;font-size:17px;letter-spacing:-.01em}
.case-ba__table tbody tr:last-child th,.case-ba__table tbody tr:last-child td{border-bottom:0}
.case-ba__note{margin:0;padding:10px 16px;font-family:var(--font-mono);font-size:11px;color:var(--text-muted);border-top:1px solid var(--border)}
.case-ba__bars{display:flex;flex-direction:column;gap:20px}
.case-ba__bar p{margin:0 0 8px;font-size:14px;font-weight:600;color:var(--text)}
.case-ba__track{position:relative;height:28px;margin-top:6px;background:var(--bg-soft);border:1px solid var(--border)}
.case-ba__fill{position:absolute;left:0;top:0;bottom:0;display:block}
.case-ba__fill.is-before{background:var(--border)}
.case-ba__fill.is-after{background:var(--accent)}
.case-ba__track em{position:relative;z-index:1;display:block;padding:0 10px;font-style:normal;font-family:var(--font-mono);font-size:12px;line-height:28px;color:var(--ink);mix-blend-mode:normal}
.case-ba__track .is-after+em{color:#fff;text-shadow:0 0 6px rgba(0,0,0,.25)}
.case-ba__chart{margin:40px 0 0;padding:24px;border:1px solid var(--border);background:var(--paper)}
.case-ba__chart figcaption{display:flex;flex-wrap:wrap;gap:12px;align-items:baseline;margin-bottom:12px;font-size:16px;font-weight:600;color:var(--ink)}
.case-ba__chart figcaption span{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text)}
.case-ba__chart svg{display:block;width:100%;height:auto}
.case-ba__grid-line{stroke:var(--border);stroke-width:1}
.case-ba__area{fill:var(--accent);opacity:.08}
.case-ba__line{fill:none;stroke:var(--accent);stroke-width:3;stroke-linejoin:round;stroke-linecap:round}
.case-ba__dot{fill:var(--paper);stroke:var(--accent);stroke-width:2.5}
.case-ba__dot.is-end{fill:var(--accent)}
.case-ba__axis{font-family:var(--font-mono);font-size:13px;fill:var(--text-muted)}
.case-ba__val{font-size:18px;font-weight:700;fill:var(--text-secondary)}
.case-ba__val.is-end{font-size:24px;fill:var(--accent)}
@media (max-width:900px){.case-ba__grid{grid-template-columns:1fr}.case-ba__chart{padding:16px}.case-ba__table table{font-size:13px}.case-ba__table th,.case-ba__table td{padding:10px 8px}.case-ba__table td{white-space:normal}.case-ba__table td.case-ba__delta{font-size:14px}.case-ba__table thead th{font-size:9px;letter-spacing:.06em}.case-ba__axis{font-size:28px}.case-ba__val{font-size:30px}.case-ba__val.is-end{font-size:38px}.case-ba__line{stroke-width:6}}

/* case-deep: фактура кейса (16.10) */
.case-deep-context{margin:24px 0 0;max-width:760px;font-size:18px;line-height:1.55;color:var(--text-secondary)}
.case-tl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:2px solid var(--ink)}
.case-tl li{position:relative;padding:28px 24px 0 0}
.case-tl li::before{content:"";position:absolute;top:-7px;left:0;width:12px;height:12px;background:var(--accent);border-radius:50%}
.case-tl__when{display:block;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text)}
.case-tl h3{margin:10px 0 8px;font-size:19px;line-height:1.2;letter-spacing:-.01em;color:var(--ink)}
.case-tl p{margin:0;font-size:15px;line-height:1.5;color:var(--text-secondary)}
.case-deep-stack .case-ba__table td{white-space:normal}
.case-deep-stack .case-ba__table th,.case-deep-stack .case-ba__table td{overflow-wrap:anywhere;hyphens:auto}
@media (max-width:900px){.case-tl{grid-template-columns:1fr;border-top:0;border-left:2px solid var(--ink);padding-left:20px}.case-tl li{padding:0 0 24px}.case-tl li::before{top:4px;left:-27px}.case-deep-context{font-size:16px}}
