@font-face{font-family:BW Gradual;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/BwGradual-Regular.woff2)format("woff2"),url(/fonts/BwGradual-Regular.woff)format("woff")}@font-face{font-family:Besley;font-weight:400 900;font-style:normal;font-display:swap;src:url(/fonts/Besley-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Besley;font-weight:400 900;font-style:normal;font-display:swap;src:url(/fonts/Besley-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--gold:#b7ac9a;--dark-yellow:#ddbe6e;--blue:#638aae;--ground:#000;--ground-rgb:0, 0, 0;--ink-rgb:251, 250, 250;--ink:rgb(var(--ink-rgb));--accent:var(--dark-yellow);--section:var(--blue);--logo-filter:brightness(0) invert(1);--vignette:#000000bf;--scrim:#000000b8;--automata-opacity:.72;--automata-blur:.3px;--font-display:"BW Gradual", "Helvetica Neue", Arial, sans-serif;--font-body:"Besley", Georgia, "Times New Roman", serif;--page:clamp(28px, 8.5vw, 140px);--motion:.3s;--ease:ease-in-out;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--ground:#fbfafa;--ground-rgb:251, 250, 250;--ink-rgb:15, 15, 15;--accent:#6b551b;--section:#3d5a75;--logo-filter:brightness(0);--vignette:#fbfafad1;--scrim:#fbfafac7;--automata-opacity:.78;--automata-blur:.6px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}[hidden]{display:none!important}html,body{background:var(--ground);height:100%;color:var(--ink);font-family:var(--font-display);-webkit-font-smoothing:antialiased;margin:0;overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.kicker{letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:12px}.hint{letter-spacing:.04em;margin:0;font-size:12px}.muted{color:rgba(var(--ink-rgb), .62)}.accent{color:var(--accent)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stage{position:fixed;inset:0;overflow:hidden}.visual{opacity:0;width:100%;height:100%;transition:opacity .9s var(--ease);display:block;position:fixed;inset:0}.visual.on{opacity:1}.visual.automata{opacity:0}.visual.automata.on{opacity:var(--automata-opacity)}.visual.automata{filter:blur(var(--automata-blur))}.vignette{z-index:2;pointer-events:none;background:radial-gradient(ellipse at 50% 55%, transparent 45%, var(--vignette) 100%);position:fixed;inset:0}.hud{top:34px;left:var(--page);right:var(--page);z-index:9;justify-content:space-between;align-items:center;gap:16px;display:flex;position:absolute}.mark{color:var(--ink);transition:color var(--motion) var(--ease);background:0 0;border:0;padding:0;display:block}.mark:hover{color:var(--accent)}.skip{background:0 0;border:0;flex-direction:column;justify-content:center;gap:6px;min-width:44px;min-height:24px;padding:11px 0;display:flex}.skip i{background:var(--ink);width:44px;height:2px;transition:background var(--motion) var(--ease);display:block}.skip:hover i{background:var(--accent)}dialog.menu{width:100%;max-width:none;height:100%;max-height:none;padding:0 var(--page);color:var(--ink);background:rgba(var(--ground-rgb), .98);border:0;margin:0}dialog.menu[open]{flex-direction:column;justify-content:center;gap:40px;display:flex}.menu-head{top:34px;left:var(--page);right:var(--page);justify-content:space-between;align-items:center;display:flex;position:absolute}dialog.menu::backdrop{background:rgba(var(--ground-rgb), .6)}.menu-items{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.menu-items button{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);transition:color var(--motion) var(--ease);background:0 0;border:0;padding:6px 2px;font-size:clamp(34px,5vw,64px);line-height:1.1}.menu-items button:hover{color:var(--accent)}.menu-foot a,.place a{padding:5px 0;display:inline-block}.menu-foot a:hover{color:var(--accent)}.skip.open i:first-child{transform:translateY(4px)rotate(45deg)}.skip.open i:last-child{transform:translateY(-4px)rotate(-45deg)}.skip i{transition:background var(--motion) var(--ease), transform var(--motion) var(--ease)}.act{z-index:4;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 1s var(--ease), visibility 1s var(--ease);position:absolute;inset:0}.act.on{opacity:1;visibility:visible;pointer-events:auto}.act:focus{outline:none}.act.side-copy:before{content:"";background:linear-gradient(90deg, var(--scrim) 0%, transparent 100%);pointer-events:none;width:min(760px,72%);position:absolute;inset:0 auto 0 0}.act.mid-copy:before{content:"";background:radial-gradient(ellipse at 50% 50%, var(--scrim) 0%, transparent 62%);pointer-events:none;position:absolute;inset:0}.copy{transition:transform 1s var(--ease);flex-direction:column;gap:18px;display:flex;position:absolute;transform:translateY(16px)}.act.on .copy{transform:none}.copy.side{left:var(--page);width:min(470px,78vw);top:27vh}.copy.mid{text-align:center;align-items:center;width:min(620px,86vw);top:50%;left:50%;transform:translate(-50%,calc(16px - 50%))}.act.on .copy.mid{transform:translate(-50%,-50%)}h1,h2{letter-spacing:-.01em;margin:0;font-weight:400;line-height:1}.act-title{font-size:clamp(56px,7.5vw,110px)}.tagline{letter-spacing:.02em;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.3em;margin:0;font-size:clamp(28px,4.2vw,56px);font-weight:400;line-height:1.1;display:flex}.tagline b{color:var(--gold);font-weight:400}.section-name{color:var(--section);margin-top:-6px}.lead{font-family:var(--font-body);color:rgba(var(--ink-rgb), .82);margin:0;font-size:clamp(16px,1.25vw,18px);font-weight:400;line-height:1.45}.enter-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 28px;margin-top:8px;display:flex}.plain{min-height:24px;color:rgba(var(--ink-rgb), .62);transition:color var(--motion) var(--ease);background:0 0;border:0;padding:6px 2px}.plain:hover{color:var(--accent)}label{display:block}input,textarea{border:0;border-bottom:1px solid rgba(var(--ink-rgb), .5);width:100%;color:var(--ink);font-family:var(--font-body);resize:none;transition:border-color var(--motion) var(--ease);background:0 0;outline:none;padding:10px 0;font-size:16px;font-weight:400}input::placeholder,textarea::placeholder{color:rgba(var(--ink-rgb), .6);opacity:1}input:focus,textarea:focus{border-color:var(--accent);border-bottom-width:2px}input:focus-visible,textarea:focus-visible{outline:none}.dream-input{flex-direction:column;gap:10px;margin-top:6px;display:flex}.form{text-align:left;flex-direction:column;gap:16px;width:100%;margin-top:8px;display:flex}.form .row{gap:24px;display:flex}.form .field{flex:1}.honeypot{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.form-foot{justify-content:space-between;align-items:center;gap:20px;min-height:32px;display:flex}.send{min-height:24px;color:var(--accent);background:0 0;border:0;padding:6px 2px}.send[disabled]{color:rgba(var(--ink-rgb), .62);cursor:default}.services{right:var(--page);flex-direction:column;gap:22px;width:min(360px,80vw);display:flex;position:absolute;top:27vh}.service-tabs{flex-wrap:wrap;gap:4px 18px;margin:0;padding:0;list-style:none;display:flex}.service-tabs button{min-height:24px;color:rgba(var(--ink-rgb), .62);transition:color var(--motion) var(--ease);background:0 0;border:0;padding:6px 2px}.service-tabs button[aria-selected=true],.service-tabs button:hover{color:var(--accent)}.service-detail{border-top:1px solid rgba(var(--ink-rgb), .2);flex-direction:column;gap:14px;padding-top:18px;display:flex}.service-items{color:rgba(var(--ink-rgb), .72);flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.clients{left:var(--page);right:var(--page);grid-template-columns:repeat(auto-fit,minmax(152px,1fr));align-content:center;gap:36px 44px;margin:0;padding:0;list-style:none;display:grid;position:absolute;top:42vh;bottom:12vh}.clients img{object-fit:contain;width:100%;max-width:180px;height:66px;filter:var(--logo-filter);opacity:.85;transition:opacity var(--motion) var(--ease)}.clients li:hover img{opacity:1}.stage[data-act=connect] .copy.side{width:min(560px,84vw);top:14vh}.foot{left:var(--page);right:var(--page);z-index:6;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;display:grid;position:absolute;bottom:30px}.foot .rail{justify-self:center}.foot .place{text-align:right;justify-self:end}.rail{gap:20px;display:flex}.rail button{min-height:24px;color:rgba(var(--ink-rgb), .62);transition:color var(--motion) var(--ease);background:0 0;border:0;align-items:center;gap:10px;padding:6px 8px;display:flex}.rail button:before{content:"";background:rgba(var(--ink-rgb), .5);width:6px;height:6px;transition:background var(--motion) var(--ease);border-radius:50%}.rail button[aria-current=step],.rail button:hover{color:var(--accent)}.rail button[aria-current=step]:before{background:var(--accent)}.place a:hover{color:var(--accent)}@media (max-width:760px),(max-height:520px){html,body{height:auto;overflow:visible}.stage{flex-direction:column;min-height:100svh;display:flex;position:relative;inset:auto;overflow:visible}.hud{z-index:6;padding:20px var(--page);background:var(--ground);position:sticky;top:0}.foot{z-index:5;background:rgba(var(--ground-rgb), .82);text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;position:relative}.foot .rail,.foot .place{text-align:center;justify-self:center}.act{transition:none;display:none;position:static}.act.on{z-index:4;padding:6vh var(--page) 4vh;background:rgba(var(--ground-rgb), .82);display:block;position:relative}.act:before{display:none}.copy,.copy.side,.copy.mid,.act.on .copy,.act.on .copy.mid,.services,.clients{text-align:left;align-items:flex-start;width:auto;max-width:none;position:static;inset:auto;transform:none}.stage[data-act=connect] .copy.side{width:auto}.tagline,.enter-actions{justify-content:flex-start}.services,.clients{margin-top:32px}.clients{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:22px}.clients img{height:46px}.foot{padding:24px var(--page) 28px;gap:12px;margin-top:auto;position:static}.form .row{flex-direction:column;gap:16px}.act-title{font-size:clamp(40px,12vw,72px)}}@media (max-width:760px){.place{display:none}}@media (prefers-reduced-motion:reduce){.act,.copy,.visual,.rail button,.plain,.service-tabs button{transition:none}}
