@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Jura:wght@300;400;500;600;700&display=swap";:root{color-scheme:dark;--bg: #07111f;--bg-rgb: 7, 17, 31;--ink: #f8fbff;--muted: rgba(236, 245, 255, .72);--soft: rgba(236, 245, 255, .5);--line: rgba(139, 210, 255, .18);--blue: #28a8ff;--cyan: #61e8ff}*{box-sizing:border-box}html{scroll-behavior:auto;background:var(--bg)}body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--bg);color:var(--ink)}#app{position:relative;min-height:100vh;isolation:isolate}a{color:inherit;text-decoration:none}button,dialog{font:inherit}.scroll-stage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;background:var(--bg)}.scroll-stage img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:translateZ(0);transition:opacity 1.4s cubic-bezier(.22,1,.36,1);backface-visibility:hidden}.scroll-stage img.active{opacity:1}.stage-wash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,rgba(var(--bg-rgb),.66),rgba(var(--bg-rgb),.46) 31%,rgba(var(--bg-rgb),.16) 64%,rgba(var(--bg-rgb),.04)),linear-gradient(180deg,rgba(var(--bg-rgb),.08),rgba(var(--bg-rgb),.58));pointer-events:none}.progress{position:fixed;top:0;left:0;right:0;z-index:50;height:3px;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--cyan),var(--blue))}.site-header{position:fixed;top:0;left:0;right:0;z-index:40;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:18px clamp(18px,4vw,54px) 32px;background:linear-gradient(180deg,rgba(var(--bg-rgb),1),rgba(var(--bg-rgb),.84) 42%,rgba(var(--bg-rgb),0));pointer-events:none}main,footer{position:relative;z-index:2}.site-header>*{pointer-events:auto}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800}.brand img{width:40px;height:40px;object-fit:contain;border-radius:0;filter:drop-shadow(0 12px 28px rgba(40,168,255,.32))}nav{display:flex;align-items:center;gap:8px;padding:7px;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:#050b1385;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}nav a{display:inline-flex;align-items:center;height:34px;padding:0 13px;border-radius:999px;color:#f8fbffbf;font-size:13px;font-weight:700;transition:color .52s cubic-bezier(.83,0,.17,1),background .52s cubic-bezier(.83,0,.17,1),transform .52s cubic-bezier(.83,0,.17,1)}nav a:not(:last-child){font-family:Jura,Inter,Arial,sans-serif;font-weight:600}nav a:last-child{color:#04101e;background:linear-gradient(135deg,var(--cyan),var(--blue))}.scene{min-height:118svh;display:grid;align-items:center;padding:154px clamp(20px,5vw,84px) 172px;position:relative}.hero{min-height:112svh}.copy,.section-heading{width:min(720px,100%)}.copy.narrow{width:min(780px,100%);padding:0;border:0;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.eyebrow{margin:0 0 12px;color:var(--cyan);font-family:Jura,Inter,Arial,sans-serif;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}h1,h2,h3,p{letter-spacing:0}h1{max-width:10.5ch;margin:0;font-size:clamp(42px,5.6vw,84px);line-height:.92;text-shadow:0 18px 60px rgba(0,0,0,.62)}h2{max-width:13ch;margin:0;font-size:clamp(30px,4.2vw,62px);line-height:.98;text-shadow:0 18px 56px rgba(0,0,0,.62)}h3{margin:14px 0 10px;font-size:clamp(17px,1.4vw,21px);line-height:1.1}.copy>p:not(.eyebrow),.section-heading+p{max-width:620px;color:var(--muted);font-size:clamp(13px,1.47vw,17px);line-height:1.52;text-shadow:0 14px 44px rgba(0,0,0,.72)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.button{position:relative;display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:0 18px;border:0;border-radius:8px;font-size:14px;font-weight:800;cursor:pointer;overflow:hidden;isolation:isolate;transition:transform .42s cubic-bezier(.83,0,.17,1),border-color .42s cubic-bezier(.83,0,.17,1),background .42s cubic-bezier(.83,0,.17,1)}.button>*{position:relative;z-index:1}.button:hover,.button:focus-visible{transform:translateY(-2px)}.button.primary{color:#04101e;background:linear-gradient(135deg,var(--cyan),var(--blue));box-shadow:0 20px 52px #28a8ff40;animation:button-breathe 4.8s cubic-bezier(.16,1,.3,1) infinite}.button.primary:after{content:"";position:absolute;top:-35%;right:-75%;bottom:-35%;left:-75%;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.5) 48%,transparent 61%);transform:translate(-42%) rotate(8deg);opacity:0;animation:button-sheen 4.8s cubic-bezier(.16,1,.3,1) infinite;pointer-events:none;z-index:0}.button.secondary{border:1px solid rgba(255,255,255,.16);background:#ffffff0f}.process,.impact{align-items:end}.section-heading{margin-bottom:clamp(26px,5vw,54px)}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,26px);width:100%;background:transparent;border:0}.process-grid.three,.process-grid.six{grid-template-columns:repeat(3,minmax(0,1fr))}.process-grid article{min-height:250px;padding:clamp(16px,2vw,24px);border:1px solid var(--line);border-radius:8px;background:#060e1a2e;-webkit-backdrop-filter:none;backdrop-filter:none;text-shadow:0 12px 32px rgba(0,0,0,.75)}.process-grid article.image-tile{min-height:330px;display:flex;flex-direction:column;justify-content:end;overflow:hidden;background:linear-gradient(180deg,#050b1305,#050b13c7 76%),var(--tile-image) center / cover}.process-grid article.image-tile h3{max-width:12ch}.process-grid span,.case-card span{color:var(--cyan);font-family:Jura,Inter,Arial,sans-serif;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.12em}.process-grid p,.case-card p,.case-modal p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,28px)}.case-grid.concepts{grid-template-columns:repeat(3,minmax(0,1fr))}.case-card{min-height:400px;display:flex;flex-direction:column;justify-content:end;text-align:left;border:1px solid var(--line);border-radius:8px;padding:clamp(22px,3vw,30px);color:var(--ink);background:linear-gradient(180deg,#050b1300,#050b13c2 70%),var(--case-image) center / cover;cursor:pointer;box-shadow:0 24px 70px #00000040;transition:transform .52s cubic-bezier(.83,0,.17,1),border-color .52s cubic-bezier(.83,0,.17,1),box-shadow .52s cubic-bezier(.83,0,.17,1)}.case-card:hover,.case-card:focus-visible{transform:translateY(-7px);border-color:#61e8ffb8;box-shadow:0 34px 86px #0000005c;outline:none}.case-card h3{max-width:12ch}.artists,.acoustic{justify-items:start}.final{min-height:104svh}.inquiry{grid-template-columns:minmax(0,.8fr) minmax(360px,.9fr);gap:clamp(28px,6vw,92px);align-items:center}.inquiry .copy{align-self:start}.inquiry-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:min(760px,100%);padding:clamp(20px,3vw,34px);border:1px solid var(--line);border-radius:8px;background:#060e1a3d}.inquiry-form label{display:grid;gap:8px}.inquiry-form label.full,.inquiry-form button{grid-column:1 / -1}.inquiry-form span{color:var(--cyan);font-family:Jura,Inter,Arial,sans-serif;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;min-height:44px;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:0 12px;background:#050b136b;color:var(--ink);outline:none}.inquiry-form textarea{min-height:118px;padding-block:12px;resize:vertical}.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:#ecf5ff6b}.inquiry-form select option{background:#07111f}.case-modal{width:min(1120px,calc(100vw - 32px));padding:0;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#07111f;color:var(--ink);box-shadow:0 35px 110px #000000ad}.case-modal::backdrop{background:#01050ab8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.case-modal[open]{display:grid;grid-template-columns:1.25fr .75fr}.case-modal img{width:100%;height:100%;min-height:560px;object-fit:cover}.case-modal>div{padding:clamp(24px,4vw,48px);display:flex;flex-direction:column;justify-content:center}.case-modal h2{max-width:8ch;font-size:clamp(34px,4vw,64px)}.case-modal .summary{margin-top:22px;font-size:18px}.case-modal .detail{margin-top:16px}.case-modal .button{align-self:flex-start;margin-top:28px}.modal-close{position:absolute;top:14px;right:14px;z-index:2;width:40px;height:40px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#050b139e;color:#fff;font-size:25px;cursor:pointer}footer{min-height:110px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:28px clamp(18px,5vw,76px);border-top:1px solid var(--line);background:rgba(var(--bg-rgb),.9);color:var(--soft)}footer span{color:var(--ink);font-size:13px;font-weight:700}footer a{color:var(--cyan);font-family:Jura,Inter,Arial,sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.12em}.account-gate,.account-page{min-height:100vh;background:linear-gradient(135deg,#07111feb,#07111fb3),url(/assets/surfaces/concrete.png) center / cover fixed}.account-gate{display:grid;place-items:center;padding:clamp(24px,5vw,72px)}.gate-panel{width:min(560px,100%);padding:clamp(28px,4vw,46px);border:1px solid var(--line);border-radius:8px;background:#050b13c7;box-shadow:0 32px 90px #0000006b}.gate-panel .brand{margin-bottom:44px}.gate-panel h1,.account-hero h1{max-width:12ch}.gate-panel p,.account-hero p,.account-heading p,.strategy-grid p,.account-table,.account-steps span,.source-list p,.account-field small{color:var(--muted)}.gate-form,.calculator-form{display:grid;gap:16px}.gate-form label,.account-field{display:grid;gap:8px;align-content:start}.gate-form span,.account-field span,.account-kpis span,.result-card span,.result-grid span{color:var(--cyan);font-family:Jura,Inter,Arial,sans-serif;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.gate-form input,.account-field input{width:100%;min-height:46px;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:0 12px;background:#050b138f;color:var(--ink);outline:none}.gate-error{margin:0;color:#ff9b9b!important;font-size:13px}.account-page{padding:110px clamp(18px,5vw,72px) 72px}.account-top{position:fixed;top:0;left:0;right:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:18px clamp(18px,5vw,72px) 32px;background:linear-gradient(180deg,rgba(var(--bg-rgb),1),rgba(var(--bg-rgb),0))}.account-lock{min-height:34px;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:0 14px;background:#ffffff12;color:var(--ink);cursor:pointer}.account-hero,.account-section{width:min(1440px,100%);min-width:0;margin:0 auto}.account-hero{min-height:78vh;display:grid;align-content:end;gap:28px;padding-bottom:clamp(42px,8vw,110px)}.account-hero p{max-width:760px;font-size:clamp(14px,1.5vw,18px);line-height:1.55}.account-kpis,.strategy-grid,.source-list,.result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.account-kpis article,.strategy-grid article,.source-list article,.result-card,.result-grid article,.scenario-panel,.calculator-form{border:1px solid var(--line);border-radius:8px;background:#050b1375}.account-kpis article,.strategy-grid article,.source-list article,.result-card,.result-grid article{padding:clamp(16px,2vw,24px)}.account-kpis strong{display:block;margin-top:10px;font-size:clamp(25px,2.8vw,42px);line-height:1}.account-kpis small{display:block;margin-top:8px;color:var(--soft)}.account-section{padding:clamp(56px,8vw,110px) 0}.account-heading{max-width:840px;margin-bottom:30px}.account-heading h2{max-width:16ch}.strategy-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.strategy-grid h3,.source-list h3{margin-top:0}.benchmark-card strong{display:block;margin-top:10px;font-size:clamp(24px,2.1vw,34px);line-height:1}.benchmark-card small{display:block;margin-top:10px;color:var(--muted);font-size:12px;line-height:1.45}.account-table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#050b1380}.account-table{width:100%;min-width:880px;border-collapse:collapse;font-size:13px}.account-table.compact{min-width:0}.account-table th,.account-table td{padding:16px;border-bottom:1px solid rgba(139,210,255,.12);text-align:left;vertical-align:top}.account-table th{color:var(--cyan);font-family:Jura,Inter,Arial,sans-serif;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.account-table p{margin:8px 0 0;font-size:12px;line-height:1.45}.calculator-tabs{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;border:1px solid var(--line);border-radius:999px;background:#050b1385}.calculator-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;padding:12px 18px;color:var(--soft);background:transparent;font:inherit;font-family:Jura,Inter,Arial,sans-serif;font-size:12px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background-color .18s ease,color .18s ease,transform .18s ease}.calculator-tab:hover,.calculator-tab:focus-visible{color:var(--ink);outline:none}.calculator-tab.is-active{color:var(--bg);background:linear-gradient(135deg,#61e8ffeb,#28a8fff5);box-shadow:0 14px 32px #28a8ff2e}.calculator-panel{margin-top:24px}.calculator-layout{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(360px,1.15fr);gap:clamp(20px,4vw,48px);align-items:start}.calculator-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:clamp(18px,3vw,30px)}.calculator-form h3{grid-column:1 / -1;margin-bottom:0}.account-field div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.account-field p{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.calculator-results{display:grid;gap:18px;position:sticky;top:98px}.result-card.primary strong{display:block;margin-top:10px;font-size:clamp(36px,5vw,72px);line-height:.95}.result-card.primary small{display:block;margin-top:10px;color:var(--muted);font-size:18px}.result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.result-grid strong{display:block;margin-top:10px;font-size:clamp(21px,2.2vw,32px)}.scenario-panel{padding:clamp(16px,2vw,24px)}.scenario-panel h3{margin-top:0}.assumption-list{margin:0;padding-left:18px;color:var(--muted);display:grid;gap:10px}.assumption-list li{line-height:1.55}.quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.quote-grid article{padding:16px 18px;border:1px solid var(--line);border-radius:8px;background:#ffffff05}.quote-grid strong{display:block;margin-top:10px;font-size:clamp(21px,2vw,30px)}.quote-grid small{display:block;margin-top:8px;color:var(--muted);font-size:14px}.account-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:0;margin:0;list-style:none;counter-reset:account-step}.account-steps li{min-height:210px;counter-increment:account-step;display:flex;flex-direction:column;justify-content:end;gap:12px;padding:clamp(16px,2vw,24px);border:1px solid var(--line);border-radius:8px;background:#050b1375}.account-steps li:before{content:counter(account-step,decimal-leading-zero);color:var(--cyan);font-family:Jura,Inter,Arial,sans-serif;font-size:11px;letter-spacing:.12em}.source-list{grid-template-columns:repeat(3,minmax(0,1fr))}.source-list a{color:var(--ink);text-decoration:underline;text-decoration-color:#61e8ff80}@keyframes button-sheen{0%,56%{opacity:0;transform:translate(-42%) rotate(8deg)}66%{opacity:.52}82%,to{opacity:0;transform:translate(42%) rotate(8deg)}}@keyframes button-breathe{0%,to{box-shadow:0 20px 52px #28a8ff3d}50%{box-shadow:0 22px 62px #61e8ff5c}}.scroll-reveal{opacity:0;transform:translate3d(0,34px,0) scale(.985);transition:opacity .92s cubic-bezier(.22,1,.36,1),transform .92s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform;backface-visibility:hidden}.scroll-reveal.is-visible{opacity:1;transform:translateZ(0) scale(1)}.section-heading.scroll-reveal,.copy.scroll-reveal{transform:translate3d(0,46px,0) scale(.98)}.section-heading.scroll-reveal.is-visible,.copy.scroll-reveal.is-visible{transform:translateZ(0) scale(1)}@media(max-width:980px){.process-grid,.case-grid,.process-grid.three,.process-grid.six,.case-grid.concepts,.inquiry{grid-template-columns:repeat(2,minmax(0,1fr))}.case-modal[open]{grid-template-columns:1fr}.case-modal img{min-height:320px;max-height:46vh}.account-kpis,.strategy-grid,.account-steps,.source-list{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-layout{grid-template-columns:1fr}.calculator-results{position:static}.calculator-tabs{width:100%}.quote-grid{grid-template-columns:1fr}}@media(max-width:680px){.site-header{gap:10px;padding:14px 18px 28px}.brand span{display:none}nav{max-width:calc(100vw - 74px);gap:4px;padding:5px;overflow-x:auto;scrollbar-width:none}nav::-webkit-scrollbar{display:none}nav a{flex:0 0 auto;height:32px;padding-inline:9px;font-size:11.5px}.stage-wash{background:linear-gradient(180deg,rgba(var(--bg-rgb),.08),rgba(var(--bg-rgb),.3) 38%,rgba(var(--bg-rgb),.72) 72%,rgba(var(--bg-rgb),.88))}.scene{min-height:108svh;padding:120px 18px 96px;align-items:end}.hero{min-height:100svh}h1{font-size:clamp(34px,11.2vw,49px)}h2{font-size:clamp(27px,8.4vw,39px)}.copy>p:not(.eyebrow){font-size:12px}.hero-actions{display:grid;width:min(100%,260px)}.process-grid,.case-grid,.process-grid.three,.process-grid.six,.case-grid.concepts,.inquiry,.inquiry-form{grid-template-columns:1fr}.process-grid article{min-height:auto}.case-card{min-height:360px}.copy.narrow{padding:0}.account-gate{padding:18px}.account-page{padding:100px 18px 52px}.account-top{right:auto;width:100vw;padding:14px 18px 28px}.account-hero{min-height:76vh}.account-kpis,.strategy-grid,.account-steps,.source-list,.result-grid,.calculator-form{grid-template-columns:1fr}.account-table{min-width:760px}.account-table-wrap{width:calc(100vw - 36px);max-width:calc(100vw - 36px)}.account-table.compact{min-width:520px}.account-field div{grid-template-columns:1fr}.account-steps li{min-height:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.scroll-reveal{opacity:1!important;filter:none!important;transform:none!important}}
