@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/sora-latin-ext-wght-normal-CawQDOvP.woff2)format("woff2-variations");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}@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/sora-latin-wght-normal-DdqRvwsR.woff2)format("woff2-variations");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}:root{--teal:#007982;--teal-d:#016870;--teal-deep:#066369;--teal-l:#1b7c83;--svc:#29666b;--ink:#1e2b2c;--muted:#5f6d6e;--line:#d5dcdc;--pale:#edf6f6;--white:#fff;--ease:cubic-bezier(.16, 1, .3, 1);--sans:"Sora Variable", "Sora", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--u:calc(100vw / 1440);--gut:calc(24 * var(--u));--nav-h:64px;--max:100vw;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;interpolate-size:allow-keywords}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + 16px);overflow-x:clip}body{background:var(--white);color:var(--ink);font:600 16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}img,svg{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3,p,figure,blockquote,ol,ul{margin:0}h1,h2,h3{overflow-wrap:anywhere;min-width:0}ol,ul{padding:0;list-style:none}button,input,textarea{font:inherit;color:inherit}::selection{background:var(--teal);color:var(--white)}:focus-visible{outline:2px solid var(--teal);outline-offset:4px;border-radius:2px}.sr-only,.hp{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip{z-index:300;background:var(--ink);color:var(--white);border-radius:999px;padding:10px 16px;text-decoration:none;position:fixed;top:-60px;left:16px}.skip:focus{top:12px}.cols{width:var(--max);pointer-events:none;z-index:-1;position:fixed;top:0;bottom:0;left:50%;transform:translate(-50%)}.cols i{background:var(--line);opacity:.65;transform-origin:top;width:1px;position:absolute;top:0;bottom:0}.cols i:first-child{left:calc(24 * var(--u))}.cols i:nth-child(2){left:calc(112 * var(--u))}.cols i:nth-child(3){left:calc(373 * var(--u))}.cols i:nth-child(4){left:calc(634 * var(--u))}.cols i:nth-child(5){left:calc(894 * var(--u))}.cols i:nth-child(6){left:calc(1155 * var(--u))}.cols i:nth-child(7){left:calc(1416 * var(--u))}.curtain{z-index:200;pointer-events:none;background:linear-gradient(180deg, var(--teal-deep) 45%, var(--teal-l));clip-path:inset(100% 0 0);place-items:center;display:grid;position:fixed;inset:0}html.entering .curtain{clip-path:inset(0);animation:0s 3s forwards curtain-failsafe}@keyframes curtain-failsafe{to{clip-path:inset(100% 0 0)}}.curtain-mark{color:var(--white);letter-spacing:-.04em;font-size:clamp(28px,4vw,56px);font-weight:800}.display{font-weight:600;font-size:max(44px, calc(106 * var(--u)));letter-spacing:-.055em;color:var(--teal-d);line-height:.94}.display--ink{color:var(--ink)}.h2{font-weight:600;font-size:max(38px, calc(78 * var(--u)));letter-spacing:-.05em;color:var(--teal);line-height:.98}.h2--sm{font-size:max(32px, calc(56 * var(--u)))}.lede{font-size:max(15px, calc(17 * var(--u)));color:var(--muted);line-height:1.6}.idx{font:400 11.5px/1.55 var(--mono);letter-spacing:.04em;color:var(--teal);text-transform:uppercase}.kicker{font-size:max(14px, calc(22 * var(--u)));letter-spacing:.04em;text-transform:uppercase;color:var(--teal);line-height:1.55}.kicker--lower{text-transform:none;letter-spacing:0;line-height:1.7}.link{border-bottom:1px solid var(--teal);color:var(--teal);align-items:center;gap:10px;padding-bottom:4px;font-size:13px;line-height:1.4;text-decoration:none;display:inline-flex;position:relative}.link:after{content:"";background:var(--ink);transform-origin:100%;height:1px;transition:transform .5s var(--ease);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.link:hover:after{transform-origin:0;transform:scaleX(1)}.link img,.btn img{transition:transform .45s var(--ease)}.link:hover img,.btn:hover img{transform:translate(3px,-3px)}.btn{font:400 13px/1.4 var(--sans);white-space:nowrap;cursor:pointer;transition:background-color .35s var(--ease), color .35s var(--ease);border:0;border-radius:999px;align-items:center;gap:10px;padding:12px 20px;text-decoration:none;display:inline-flex}.btn--teal{color:var(--white);background:#0d676e}.btn--teal:hover{background:var(--ink)}.btn--ink{background:var(--ink);color:var(--white);padding:12px 18px;font-size:13px}.btn--ink:hover{background:var(--teal)}.btn--white{background:var(--white);color:var(--ink);padding:14px 22px;font-size:14px}.btn--white:hover{background:var(--pale)}.btn[disabled]{opacity:.6;cursor:progress}.nav{z-index:50;height:var(--nav-h);padding:0 var(--gut);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);border-block:1px solid var(--line);background:#ffffffe0;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.nav-mark{letter-spacing:-.02em;color:var(--teal-d);align-items:center;gap:10px;font-size:18px;font-weight:800;text-decoration:none;display:inline-flex}.nav-mark img{width:34px}.page-home .nav-mark{opacity:0;pointer-events:none;transition:opacity .6s var(--ease), transform .6s var(--ease);transform:translateY(10px)}.page-home .nav.is-stuck .nav-mark{opacity:1;pointer-events:auto;transform:none}.nav-links{left:calc(397 * var(--u));gap:48px;font-size:13px;line-height:1.4;display:flex;position:absolute}.nav-links a{color:var(--teal);padding:6px 0;text-decoration:none;position:relative}.nav-links a:after{content:"";transform-origin:100%;height:1px;transition:transform .45s var(--ease);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav-links a:hover:after,.nav-links a[aria-current=page]:after,.nav-links a.is-active:after{transform-origin:0;transform:scaleX(1)}.nav-links a.is-active{color:var(--teal-d)}.nav-menu-cta,.nav-toggle{display:none}.page-home .nav{position:fixed;left:0;right:0}.opening{height:100vh;position:relative}.op-stage{perspective:900px;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.op-stage>*{grid-area:1/1}.op-wm{line-height:.8}.op-letters{letter-spacing:-.065em;color:var(--teal-d);white-space:nowrap;font-size:19vw;font-weight:800;display:block}.op-letters span{display:inline-block}.op-hint{font:400 11.5px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--teal);align-self:end;margin-bottom:32px}.op-hint span{animation:nudge 2.2s var(--ease) infinite;display:inline-block}@keyframes nudge{0%,60%,to{transform:none}30%{transform:translateY(4px)}}.op-a{text-align:center;padding:0 var(--gut)}.op-words{letter-spacing:-.055em;color:var(--teal-d);text-align:center;font-size:clamp(44px,8.4vw,150px);font-weight:300;line-height:.96}.op-words span{display:inline-block}.op-lede{max-width:30em;color:var(--muted);margin:28px auto 0;font-size:clamp(15px,1.25vw,19px);font-weight:400}.op-b{color:var(--white);padding:0 var(--gut)}.op-field{transform-style:preserve-3d;pointer-events:none;position:absolute;inset:0}.op-field span{letter-spacing:-.04em;color:#ffffffe6;white-space:nowrap;will-change:transform, opacity;font-weight:600;position:absolute;top:50%;left:50%}html.js .opening:not(.op-static) .op-a,html.js .op-b{opacity:0}html:not(.js) .op-b,html:not(.js) .op-field,html:not(.js) .op-hint{display:none}html:not(.js) .opening{height:auto}html:not(.js) .op-stage{flex-direction:column;gap:48px;padding:140px 0 96px;display:flex;position:static}.opening.op-static{height:auto}.op-static .op-stage{flex-direction:column;gap:48px;padding:140px 0 96px;display:flex;position:static}.op-static .op-a{opacity:1}.op-static .op-b,.op-static .op-field,.op-static .op-hint{display:none}.deck{padding:clamp(96px, 9vw, 150px) var(--gut) 10vh;background:var(--pale);position:relative}.deck-head{text-align:center;margin-bottom:8vh}.deck-k{font:400 11.5px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin-top:12px}.deck-card{background:var(--white);transform-origin:50% 0;border-radius:28px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:1320px;height:min(760px,100svh - 100px);margin:0 auto 6vh;display:grid;position:sticky;top:76px;overflow:hidden;box-shadow:0 -20px 60px -30px #06636959}.deck-card:after{content:"";opacity:var(--dim,0);pointer-events:none;background:#000;position:absolute;inset:0}.deck-card .plate{place-items:center;padding:10%;display:grid}.deck-card .plate img{width:auto;max-height:70%}.deck-card .info{color:var(--white);background:linear-gradient(180deg, var(--teal) 0%, #13686e 30%);flex-direction:column;justify-content:space-between;padding:clamp(28px,4vw,56px);display:flex}.deck-card .num{font:800 clamp(64px, 9vw, 150px)/.8 var(--sans);letter-spacing:-.06em;opacity:.18}.deck-card h3 a{text-decoration:none}.deck-card h3 a:hover{text-underline-offset:5px;text-decoration:underline}.deck-card a:focus-visible,.contact-band :focus-visible{outline-color:var(--white)}.client-dates{margin-bottom:4px;font-size:13px;font-weight:400}.client-social{text-underline-offset:4px;align-items:center;min-height:44px;margin-bottom:12px;font-size:13px;display:inline-flex}.deck-card h3{letter-spacing:-.04em;font-size:clamp(30px,3.4vw,56px);line-height:1}.deck-card .tag{font:400 11.5px/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#cfeaec;margin:12px 0 14px}.deck-card .copy{color:#e3f2f3;max-width:34em;margin-bottom:16px;font-size:15px;font-weight:400;line-height:1.6}.deck-card blockquote{font-size:clamp(16px,1.4vw,21px);font-weight:400;line-height:1.6}.svc-z{padding:clamp(80px,9vw,140px) 0;overflow:hidden}.ticker{white-space:nowrap;overflow:hidden}.ticker-track{letter-spacing:-.055em;color:var(--teal-d);will-change:transform;font-size:clamp(56px,9vw,160px);font-weight:800;line-height:1.05;display:inline-flex}.ticker-track>span{padding-right:.3em}.ticker--outline .ticker-track{color:#0000;-webkit-text-stroke:1.5px var(--teal)}.ticker-track i{color:var(--line);-webkit-text-stroke:0;margin:0 .15em;font-style:normal}.svc-cards{padding:64px var(--gut) 0;perspective:1200px;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.svc-cards article{border:1px solid var(--line);transform-origin:50% 100%;background:var(--white);min-height:300px;transition:background-color .4s var(--ease), color .4s var(--ease), border-color .4s var(--ease);border-radius:20px;flex-direction:column;justify-content:space-between;padding:clamp(16px,1.8vw,28px);display:flex}.svc-cards article:hover{background:var(--teal);border-color:var(--teal);color:var(--white)}.svc-cards .num{font:400 11.5px/1.5 var(--mono);letter-spacing:.06em}.svc-cards h3{letter-spacing:-.03em;margin-bottom:6px;font-size:clamp(20px,1.65vw,24px);line-height:1.1}.svc-cards p{opacity:.85;font-size:14px;font-weight:400;line-height:1.6}.founder{border-top:1px solid var(--line);padding:calc(91 * var(--u)) 0 calc(120 * var(--u))}.founder .h2{margin-inline:calc(128 * var(--u)) var(--gut)}.founder-grid{grid-template-columns:calc(425 * var(--u)) calc(596 * var(--u));gap:calc(186 * var(--u));margin:calc(40 * var(--u)) 0 0 calc(193 * var(--u));align-items:start;display:grid}.portrait{aspect-ratio:425/567;background:var(--pale);border-radius:20px;overflow:hidden}.portrait img{object-fit:cover;object-position:50% 30%;transform-origin:50% 40%;width:100%;height:100%}.role{margin-left:calc(9 * var(--u));font-weight:400;font-size:max(18px, calc(29 * var(--u)));letter-spacing:.08em;color:#000;line-height:.98}.founder-quote{margin-top:calc(26 * var(--u));font-size:max(18px, calc(27 * var(--u)));letter-spacing:.08em;color:var(--muted);line-height:2}.founder-quote .cap{font-size:1.85em;line-height:1}.faq{grid-template-columns:calc(500 * var(--u)) 1fr;gap:var(--gut);border-top:1px solid var(--line);padding:calc(110 * var(--u)) calc(24 * var(--u)) calc(130 * var(--u)) calc(110 * var(--u));display:grid}.faq-list{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq details::details-content{block-size:0;transition:block-size .5s var(--ease), content-visibility .5s allow-discrete;overflow:hidden}.faq details[open]::details-content{block-size:auto}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--teal);transition:transform .45s var(--ease);font-size:28px;font-weight:400;line-height:1}.faq details[open] summary:after{transform:rotate(45deg)}.faq summary:hover h3{color:var(--teal)}.faq h3{font-size:max(18px, calc(24 * var(--u)));letter-spacing:-.02em;color:var(--ink);transition:color .3s var(--ease);line-height:1.25}.faq details p{max-width:46em;color:var(--muted);padding:0 0 24px;font-weight:400}.faq details a{color:var(--teal)}.contact-band{color:var(--white);background:linear-gradient(180deg, var(--teal-deep) 48.5%, var(--teal-l));padding:calc(110 * var(--u)) var(--gut) calc(80 * var(--u));position:relative;overflow:hidden}.foot-title{font-size:max(38px, calc(78 * var(--u)));letter-spacing:-.05em;max-width:12.4em;line-height:.98}.foot-wordmark{left:var(--gut);top:calc(400 * var(--u));z-index:0;font-weight:800;font-size:calc(300 * var(--u));letter-spacing:-.065em;opacity:.06;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;line-height:.78;position:absolute}.foot-grid{z-index:1;margin:calc(80 * var(--u)) calc(16 * var(--u)) 0 calc(32 * var(--u));grid-template-columns:minmax(0,1fr) minmax(0,1fr);justify-content:space-between;gap:clamp(32px,5vw,80px);display:grid;position:relative}.foot-form{gap:max(20px, calc(31 * var(--u)));min-width:0;display:grid}.foot-field{gap:calc(19 * var(--u));display:grid}.foot-field>span{padding-left:calc(10 * var(--u));font-size:max(20px, calc(25 * var(--u)));letter-spacing:-.05em;line-height:.98}.foot-field input,.foot-field textarea{width:100%;color:var(--ink);font-weight:400;font-size:max(17px, calc(22 * var(--u)));letter-spacing:-.02em;resize:vertical;background:#ffffffe6;border:0;border-radius:20px;padding:0 26px}.foot-field input{height:max(56px, calc(69 * var(--u)))}.foot-field textarea{height:max(180px, calc(242 * var(--u)));padding-top:20px}.foot-field ::placeholder{color:var(--muted);opacity:1}.foot-field :focus-visible{outline:2px solid var(--white);outline-offset:3px}.foot-form .btn{justify-self:start}.foot-contact{padding-top:calc(31 * var(--u));font-weight:400}.foot-contact h3{text-align:center;font-weight:600;font-size:max(22px, calc(25 * var(--u)));letter-spacing:-.05em;line-height:.98}.foot-lines{margin-top:calc(56 * var(--u));flex-wrap:wrap;justify-content:space-between;gap:24px;display:flex}.foot-ic{align-items:flex-start;gap:calc(16 * var(--u));display:flex}.foot-ic img{flex:none}.foot-ic>span{font-size:max(17px, calc(20 * var(--u)));letter-spacing:-.03em;gap:8px;display:grid}.foot-ic>a{font-size:max(14px, calc(15 * var(--u)));padding-top:4px}.foot-social{gap:calc(14 * var(--u));margin-top:calc(70 * var(--u));padding-left:calc(7 * var(--u));font-size:max(15px, calc(17 * var(--u)));display:grid}.foot-social li{grid-template-columns:calc(90 * var(--u)) auto;align-items:center;gap:8px;display:grid}.foot-social li>span{min-width:76px}.foot-contact a{width:fit-content;transition:background-size .45s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.foot-contact a:hover{background-size:100% 1px}.form-status{min-height:1.6em;font-size:14px;font-weight:400}.form-status[data-state=error]{color:#ffe1dc}.contact .form-status[data-state=error]{color:#b3261e}.contact .form-status[data-state=ok]{color:var(--teal)}.contact{grid-template-columns:calc(720 * var(--u)) calc(508 * var(--u));padding:calc(70 * var(--u)) var(--gut) calc(160 * var(--u)) calc(126 * var(--u));min-height:calc(100vh - var(--nav-h));justify-content:space-between;display:grid;position:relative}.contact .idx{left:calc(32 * var(--u));top:calc(78 * var(--u));position:absolute}.contact .display{margin-top:calc(-10 * var(--u));font-size:max(44px, calc(84 * var(--u)))}.contact .lede{margin-top:calc(64 * var(--u));width:max(300px, calc(420 * var(--u)))}.email-link{margin-top:calc(36 * var(--u));min-width:calc(334 * var(--u));border-bottom:1px solid var(--teal-deep);font-size:max(20px, calc(28 * var(--u)));letter-spacing:-.02em;color:var(--teal);overflow-wrap:anywhere;transition:color .3s var(--ease);padding-bottom:10px;text-decoration:none;display:inline-block}.email-link:hover{color:var(--ink)}.promise{margin-top:calc(76 * var(--u));gap:16px;font-size:15px;font-weight:400;line-height:1.6;display:flex}.spin{animation:14s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.enquiry{align-content:start;gap:28px;min-width:0;display:grid}.enquiry h2{font-size:max(28px, calc(36 * var(--u)));letter-spacing:-.04em;font-weight:600;line-height:1.15}.enq-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.field{gap:8px;display:grid}.field>span,.chips legend,.note{font:400 11px/1.55 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.field input,.field textarea{border:0;border-bottom:1px solid var(--line);resize:vertical;width:100%;transition:border-color .3s var(--ease), box-shadow .3s var(--ease);background:0 0;border-radius:0;padding:12px 0;font-size:15px;font-weight:400}.field input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:1}.field input:focus,.field textarea:focus{border-color:var(--teal);box-shadow:0 1px 0 var(--teal);outline:none}.chips{border:0;flex-wrap:wrap;gap:10px;margin:0;padding:0;display:flex}.chips legend{margin-bottom:12px;padding:0}.chip input{opacity:0;width:1px;height:1px;position:absolute}.chip span{border:1px solid var(--ink);cursor:pointer;transition:background-color .3s var(--ease), color .3s var(--ease), transform .3s var(--ease);border-radius:24px;padding:8px 13px;font-size:13px;font-weight:400;line-height:1.3;display:block}.chip span:hover{transform:translateY(-2px)}.chip input:checked+span{background:var(--ink);color:var(--white)}.chip input:focus-visible+span{outline:2px solid var(--teal);outline-offset:3px}.enquiry .btn{justify-self:start}.doc{padding:calc(100 * var(--u)) var(--gut) calc(140 * var(--u)) calc(126 * var(--u))}.doc .display{font-size:max(42px, calc(84 * var(--u)));margin-bottom:48px}.doc-body{max-width:720px;color:var(--muted);font-weight:400}.doc-body h2{letter-spacing:-.02em;color:var(--ink);margin:36px 0 10px;font-size:22px;font-weight:600}.doc-body p+p{margin-top:12px}.doc-body a{color:var(--teal)}.doc-date{font:400 12px var(--mono);letter-spacing:.06em;text-transform:uppercase}.doc--404{min-height:calc(100vh - var(--nav-h))}.doc--404 .idx{margin-bottom:24px;display:block}.doc--404 .lede{margin-bottom:20px}html.js [data-intro],html.js [data-intro-lines],html.js .op-letters span{opacity:0;animation:0s 3s forwards failsafe}@keyframes failsafe{to{opacity:1}}@media (width>=1600px){:root{--u:calc(1600px / 1440);--max:1600px}main,.footer>*,.contact-band>*{max-width:1600px;margin-inline:auto}.nav{padding-inline:calc((100vw - 1600px) / 2 + var(--gut))}.nav-links{left:calc((100vw - 1600px) / 2 + 397 * var(--u))}.footer,.contact-band{padding-inline:calc((100vw - 1600px) / 2 + var(--gut))}.foot-wordmark{left:calc((100vw - 1600px) / 2 + var(--gut));max-width:none}}@media (width<=1099px){:root{--u:calc(100vw / 1100);--gut:24px}.cols i:nth-child(n){display:none}.cols i:first-child,.cols i:nth-child(4),.cols i:nth-child(7){display:block}.cols i:first-child{left:var(--gut)}.cols i:nth-child(4){left:50%}.cols i:nth-child(7){left:calc(100% - var(--gut) - 1px)}.deck-card{grid-template-rows:clamp(110px,20svh,220px) minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:auto;max-height:calc(100svh - 88px);top:72px}.deck-card .plate{min-height:0;padding:4% 10%}.deck-card .plate img{max-height:100%}.svc-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.founder{padding:96px var(--gut)}.founder .h2{white-space:normal;margin-left:0}.founder-grid{grid-template-columns:.75fr 1fr;gap:40px;margin:48px 0 0}.role{margin-left:0}.faq{padding:80px var(--gut) 96px;grid-template-columns:1fr;gap:32px}.contact-band{padding:96px var(--gut) 64px}.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;margin:64px 0 0}.foot-form{min-width:0}.foot-contact h3{text-align:left}.foot-lines{flex-direction:column;margin-top:32px}.foot-social{margin-top:40px;padding:0}.foot-social li{grid-template-columns:90px auto}.foot-wordmark{font-size:19.5vw;top:auto;bottom:120px}.contact{padding:72px var(--gut) 96px;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}.contact .idx{top:32px;left:var(--gut)}.doc{padding:64px var(--gut) 96px}}@media (width<=900px){:root{--nav-h:60px}.nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffff7}.page-home .nav-mark{opacity:1;pointer-events:auto;transform:none}.nav-cta{display:none}.nav-toggle{border:1px solid var(--line);background:var(--white);cursor:pointer;z-index:2;border-radius:50%;place-content:center;gap:6px;width:44px;height:44px;display:grid;position:relative}.nav-toggle i{background:var(--ink);width:18px;height:1.5px;transition:transform .45s var(--ease);display:block}.nav-toggle[aria-expanded=true] i:first-of-type{transform:translateY(3.75px)rotate(45deg)}.nav-toggle[aria-expanded=true] i:last-of-type{transform:translateY(-3.75px)rotate(-45deg)}.nav-links{z-index:1;background:var(--white);clip-path:inset(0 0 100%);visibility:hidden;transition:clip-path .7s var(--ease), visibility 0s .7s;flex-direction:column;justify-content:center;gap:4px;padding:80px 24px 40px;position:fixed;inset:0}.nav.is-open .nav-links{clip-path:inset(0);visibility:visible;transition:clip-path .7s var(--ease)}.nav-links a{letter-spacing:-.05em;color:var(--teal-d);opacity:0;transition:opacity .5s var(--ease), transform .6s var(--ease);padding:4px 0;font-size:clamp(36px,11vw,64px);transform:translateY(24px)}.nav.is-open .nav-links a{opacity:1;transform:none}.nav.is-open .nav-links a:nth-child(2){transition-delay:50ms}.nav.is-open .nav-links a:nth-child(3){transition-delay:.1s}.nav.is-open .nav-links a:nth-child(4){transition-delay:.15s}.nav.is-open .nav-links a:nth-child(5){transition-delay:.2s}.nav-links a:after{display:none}.nav-menu-cta{display:block;color:var(--ink)!important}.nav.is-open .nav-mark{z-index:2;position:relative}}@media (width<=760px){:root{--gut:16px}.deck-card{border-radius:22px}.deck-card .num{font-size:56px}.deck-card .copy{display:block}.svc-cards{grid-template-columns:1fr}.op-words{font-size:clamp(40px,12vw,64px)}.founder-grid{grid-template-columns:1fr;gap:32px}.portrait{max-width:420px}.founder-quote,.role{letter-spacing:.03em}.foot-grid{grid-template-columns:1fr;gap:56px}.foot-wordmark{bottom:96px}.contact{grid-template-columns:1fr;gap:64px}.contact .lede{width:auto}.contact-intro{min-width:0}.enq-row{grid-template-columns:1fr}}@media (width<=900px),(pointer:coarse){.nav-mark,.link,.foot-contact a,.footer a{align-items:center;min-height:44px;display:inline-flex}.link{padding-bottom:0}.foot-ic>span{gap:0}.foot-ic img{margin-top:10px}.foot-social{gap:0}.faq details a,.doc-body a{padding-block:12px}.chip span{padding:12px 15px}}@media (width<=360px){.display{font-size:40px}.pill{font-size:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html.js [data-intro],html.js [data-intro-lines],html.js .op-letters span{opacity:1}html.entering .curtain{clip-path:inset(100% 0 0)}}.founder-social{margin-top:24px}.team-flow{margin:80px var(--gut) 0}.team-flow h3{letter-spacing:-.04em;color:var(--teal);margin-bottom:48px;font-size:clamp(28px,3vw,48px);line-height:1.15}.g1-map{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,80px);max-width:1320px;margin-inline:auto;display:grid;position:relative}.g1-col{z-index:1;min-width:0;position:relative}.tm-members{gap:14px;display:grid}.tm-label{color:var(--teal);margin-bottom:14px;font-size:14px}.tm-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.tm-lines path{fill:none;stroke:var(--teal)}.tm-lines .ln{stroke-width:1.4px;opacity:.6;transition:opacity .35s var(--ease), stroke-width .35s var(--ease)}.tm-lines .pulse{stroke-width:3px;stroke-linecap:round;stroke-dasharray:2 46;opacity:0;transition:opacity .6s var(--ease)}.tm-lines.is-live .pulse{opacity:.85;animation:3.2s linear infinite tm-signal}.tm-lines.is-live .pulse:nth-of-type(2n){animation-duration:4.1s}.tm-lines.is-live .pulse:nth-of-type(3n){animation-duration:3.6s;animation-delay:-1.2s}@keyframes tm-signal{to{stroke-dashoffset:-48px}}.tm-lines.has-focus .ln:not(.is-on),.tm-lines.has-focus .pulse:not(.is-on){opacity:.12}.tm-lines .ln.is-on{opacity:1;stroke-width:2.4px}.tm-node{transition:transform .4s var(--ease), border-color .3s var(--ease), box-shadow .4s var(--ease);cursor:default}.tm-node:hover{border-color:var(--teal);transform:translate(6px);box-shadow:0 16px 30px -22px #06636999}@media (width<=900px){.tm-node:hover{transform:scale(1.02)}}.tm-root{text-align:center;justify-items:center;gap:4px;text-decoration:none;display:grid}.tm-root img{aspect-ratio:1;object-fit:cover;object-position:50% 22%;border-radius:50%;width:clamp(110px,12vw,170px);height:auto;margin-bottom:8px}.tm-root b{letter-spacing:-.03em;font-size:19px}.tm-root small,.tm-hub small{color:var(--teal);font-size:12px;font-weight:400}.tm-node{background:var(--white);border:1px solid var(--line);border-radius:40px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 14px 8px 8px;display:grid;position:relative}.tm-node .ini{width:46px;height:46px;color:var(--white);background:var(--teal);border-radius:50%;place-items:center;font-size:15px;font-weight:800;display:grid}.tm-node b{letter-spacing:-.02em;font-size:15.5px;line-height:1.2;display:block}.tm-node small{color:var(--muted);margin-top:4px;font-size:12.5px;font-weight:400;line-height:1.35;display:block}.tm-tag{background:var(--pale);color:var(--teal);border-radius:999px;padding:4px 8px;font-size:10px;font-weight:400}.tm-node--core{background:var(--teal);border-color:var(--teal);color:var(--white)}.tm-node--core .ini{background:var(--white);color:var(--teal-d)}.tm-node--core small{color:var(--white)}.tm-hub{justify-items:center;gap:8px;display:grid}.tm-hub img{background:var(--white);border:1px solid var(--line);border-radius:50%;width:clamp(80px,7.5vw,110px);padding:14px}.form-note{font-size:13px;font-weight:400}.form-note a{padding-block:12px;display:inline-block}.deck-card h3 a{padding-block:3px;display:inline-block}@media (width<=760px){.svc-cards article,.svc-cards article:last-child{gap:28px;min-height:0}}.footer{background:var(--white);color:var(--ink);padding:64px var(--gut) 24px}.footer-brand{justify-content:space-between;align-items:center;gap:32px;padding-bottom:48px;display:flex}.footer-wordmark{letter-spacing:-.06em;color:var(--teal-d);font-size:clamp(48px,9vw,140px);font-weight:800;line-height:1;text-decoration:none}.footer-brand p{font-size:clamp(16px,1.6vw,24px);font-weight:400;line-height:1.4}.footer-columns{border-block:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) minmax(0,1fr);gap:40px;padding-block:40px;display:grid}.footer h2{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:16px;font-size:12px}.footer-columns ul,.footer address{justify-items:start;gap:4px;font-size:14px;font-style:normal;font-weight:400;display:grid}.footer-columns a{white-space:nowrap;align-items:center;gap:5px;min-height:32px;text-decoration:none;display:inline-flex}.footer-columns a:hover,.footer-bottom a:hover{text-underline-offset:4px;text-decoration:underline}.footer address>span{padding-block:5px}.footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;padding-top:24px;font-size:12px;font-weight:400;display:flex}.footer-bottom nav{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.footer-bottom a{white-space:nowrap;text-decoration:none}@media (width<=1099px){.svc-cards article:last-child{grid-column:1/-1;min-height:220px}.contact .lede{max-width:100%}.nav-links{gap:24px}}@media (width<=900px){.g1-map{grid-template-columns:minmax(0,1fr);gap:48px}.g1-col{justify-self:center;width:min(100%,420px)}.tm-label{text-align:center;background:var(--white);width:fit-content;margin-inline:auto}.tm-root,.tm-hub{background:var(--white)}.footer-columns a,.footer-bottom a{min-height:44px}.footer-brand{flex-direction:column;align-items:flex-start;gap:24px}}@media (width<=760px){.team-flow{margin-inline:0}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px}.footer-columns>div{grid-area:2/1/auto/-1}.footer{padding-top:48px}.footer-wordmark{font-size:17vw}}@media (width<=360px){.tm-node{border-radius:24px;grid-template-columns:auto minmax(0,1fr)}.tm-tag{grid-column:2;justify-self:start}.chip span{padding-inline:10px;font-size:12px}}@media (height<=760px){.deck-card .info{padding:20px clamp(22px,3vw,40px)}.deck-card .num{font-size:44px}.deck-card h3{font-size:clamp(26px,3vw,40px)}.deck-card .tag{margin:8px 0}.deck-card blockquote{font-size:15.5px;line-height:1.5}.deck-card .copy{margin-bottom:10px;font-size:14px}}@media (height<=640px),(width<=760px) and (height<=760px){.deck-card .copy{display:none}}
