@view-transition{navigation:auto}
:root{color-scheme:dark;--co-surface:#090b0e;--co-ink:#f0eee8;--co-muted:#9c9d98;--co-line:#ffffff24;--co-accent:#d9c69d;--co-gutter:clamp(20px,4vw,80px);--sans:'DM Sans',Arial,sans-serif;--serif:Georgia,serif}
*,*:before,*:after{box-sizing:border-box}html{margin:0;scroll-behavior:smooth;scroll-padding-top:100px;overflow-x:clip}body.company-page{margin:0;background:var(--co-surface);color:var(--co-ink);font-family:var(--sans);font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:clip}body.company-professional{--co-surface:#0b1421;--co-accent:#a3d7ee;--co-muted:#a7b4bf}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}img,video{display:block;max-width:100%;height:auto}button{color:inherit}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-weight:500;line-height:1.03;letter-spacing:-.055em}p{line-height:1.75}button{border-radius:0}button:disabled{cursor:default}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--co-accent);outline-offset:6px}[hidden]{display:none!important}main{min-height:65vh}::selection{background:var(--co-accent);color:#090b0e}.co-skip{position:fixed;z-index:500;top:12px;left:20px;padding:14px 20px;background:var(--co-ink);color:#090b0e;transform:translateY(-160%)}.co-skip:focus{transform:none}.co-header{position:relative;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:100px;padding:24px var(--co-gutter);border-bottom:1px solid var(--co-line);background:var(--co-surface)}.co-brand{display:flex;flex-direction:column;gap:5px;flex-shrink:0}.co-brand strong{font-size:29px;letter-spacing:-.08em;line-height:.85;font-weight:650}.co-brand strong>span{color:var(--co-accent)}.co-brand>span{font-size:8px;letter-spacing:.1em;line-height:1.6}.co-desktop-nav{display:flex;align-items:center;gap:clamp(20px,2.3vw,40px)}.co-desktop-nav>a{font-size:11px;display:flex;align-items:center;min-height:44px;color:#c2c2bb;position:relative;white-space:nowrap}.co-desktop-nav>a:after{content:'';position:absolute;bottom:6px;left:0;width:100%;height:1px;background:var(--co-accent);transform:scaleX(0);transform-origin:left;transition:transform .25s}.co-desktop-nav>a:hover:after,.co-desktop-nav>a[aria-current=page]:after{transform:scaleX(1)}.co-desktop-nav>a[aria-current=page]{color:#fff}.co-switch{font-size:10px;color:var(--co-muted);display:inline-flex;align-items:center;gap:14px;min-height:44px;white-space:nowrap}.co-switch>span{font-size:26px;color:var(--co-accent)}.co-menu-toggle{display:none;align-items:center;gap:25px;min-height:44px;padding:8px 0;background:transparent;border:0;font-size:12px}.co-menu-toggle>span:last-child{font-size:24px}.co-mobile-nav{position:fixed;z-index:99;inset:84px 0 0;background:var(--co-surface);padding:30px var(--co-gutter);overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:4px}.co-mobile-nav>a{font-size:clamp(26px,7vw,48px);letter-spacing:-.04em;line-height:1.2;padding:18px 0;border-bottom:1px solid var(--co-line)}.co-menu-open{overflow:hidden}.co-section{padding:clamp(60px,8vw,140px) var(--co-gutter)}.co-kicker{display:block;text-transform:uppercase;letter-spacing:.15em;font-size:10px;line-height:1.7;color:var(--co-accent);margin-bottom:24px}.co-title{font-size:clamp(52px,7.5vw,130px);line-height:.98;letter-spacing:-.065em}.co-intro{color:var(--co-muted);font-size:clamp(14px,1.25vw,18px);line-height:1.8;max-width:55ch}.co-link{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:48px;font-size:12px;border:0;border-bottom:1px solid #ffffff55;background:transparent;padding:9px 0;text-align:left}.co-button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;padding:16px 24px;min-height:54px;background:var(--co-accent);color:#0a1016;border:1px solid var(--co-accent);font-size:12px;font-weight:500;text-align:left;transition:background .2s,transform .2s}.co-button:hover{background:#f0e4c6;transform:translateY(-2px)}.co-rule{border-top:1px solid var(--co-line)}.co-footer{padding:55px var(--co-gutter) 25px;background:#07090c;border-top:1px solid var(--co-line)}.co-footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:40px;border-bottom:1px solid var(--co-line)}.co-footer-name{font-size:clamp(25px,3.5vw,50px);letter-spacing:-.055em;line-height:1.1;max-width:22ch;display:flex;align-items:center;gap:30px}.co-footer-name>span{color:var(--co-accent)}.co-footer-email{font-size:13px;min-height:44px;display:flex;align-items:center;overflow-wrap:anywhere}.co-footer-nav{display:flex;justify-content:space-between;gap:30px;padding:28px 0 40px}.co-footer-nav>nav{display:flex;flex-wrap:wrap;gap:0 25px;max-width:65%}.co-footer-nav a{font-size:11px;min-height:40px;display:inline-flex;align-items:center;color:#afafa8}.co-footer-practices{display:flex;flex-direction:column;align-items:end}.co-footer-bottom{display:flex;flex-wrap:wrap;gap:15px 25px;justify-content:space-between;align-items:center;font-size:9px;color:#95978f;padding-top:20px;border-top:1px solid var(--co-line)}.co-motion{background:transparent;border:1px solid #ffffff35;border-radius:30px;min-height:38px;padding:8px 16px;font-size:10px;display:inline-flex;align-items:center;gap:15px}.co-motion[aria-pressed=true]{color:var(--co-accent)}.co-toast{position:fixed;z-index:300;bottom:20px;left:50%;transform:translateX(-50%);max-width:calc(100vw - 40px);padding:14px 25px;border:1px solid #ffffff45;background:#151a1f;box-shadow:0 10px 40px #0006;font-size:12px}.co-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 25px}.co-inquiry label{display:flex;flex-direction:column;gap:12px;font-size:11px;color:#c9cdc9}.co-inquiry :is(input,select,textarea){width:100%;padding:13px 0;border:0;border-bottom:1px solid #ffffff45;border-radius:0;background:transparent;color:var(--co-ink);font-size:15px;line-height:1.6;min-height:50px}.co-inquiry select option{background:#111820;color:#f0eee8}.co-inquiry textarea{resize:vertical}.co-inquiry :is(input,textarea)::placeholder{color:#767b7d;opacity:1}.co-form-wide{grid-column:1/-1}.co-form-actions{display:flex;flex-wrap:wrap;gap:25px;margin-top:35px}.co-form-help{font-size:11px;color:var(--co-muted);max-width:70ch;margin-top:22px}.co-form-help a{text-decoration:underline;text-underline-offset:4px}.co-form-status{font-size:12px;margin-top:18px;color:var(--co-accent);min-height:24px}.co-form-status[role=alert]{color:#f1bcaa}.co-copy-brief{display:none}.co-form-ready .co-copy-brief{display:inline-flex}
/* A single dimensional stage, shared across the company entrances. */
.co-scene{position:relative;isolation:isolate;min-height:500px;height:100%;perspective:1100px;overflow:hidden;--co-scene-progress:0;--co-pointer-x:0;--co-pointer-y:0}.co-scene canvas{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}.co-scene-grid{position:absolute;inset:0;z-index:0;background:linear-gradient(#ffffff07 1px,transparent 1px),linear-gradient(90deg,#ffffff07 1px,transparent 1px);background-size:78px 78px;mask-image:radial-gradient(ellipse,#0006,transparent 72%);transform:perspective(800px) rotateX(58deg) rotateZ(-30deg) scale(1.5)}.co-scene-fallback{position:absolute;inset:15% 22%;transform:rotateX(54deg) rotateZ(-24deg);transform-style:preserve-3d;z-index:1}.co-scene-fallback i{position:absolute;inset:calc(var(--i)*5%);border:clamp(10px,2vw,22px) solid #b6a382;box-shadow:inset 2px 2px 4px #e7d9b0aa,14px 18px 25px #0009;transform:translateZ(calc(var(--i)*24px));border-radius:8%}.co-scene-fallback i:nth-child(1){--i:0}.co-scene-fallback i:nth-child(2){--i:1}.co-scene-fallback i:nth-child(3){--i:2}.co-scene-fallback i:nth-child(4){--i:3}.co-scene-fallback i:nth-child(5){--i:4}.co-scene-fallback i:nth-child(6){--i:5}.co-scene-professional .co-scene-fallback i{border-color:#8db1c0}.co-scene.is-webgl-ready .co-scene-fallback{opacity:0}.co-scene-media{position:absolute;z-index:3;overflow:hidden;box-shadow:0 35px 70px #0009;transition:transform .15s linear;pointer-events:none}.co-scene-media img{width:100%;height:100%;object-fit:cover}.co-scene-media-a{top:7%;left:5%;width:22%;height:43%;transform:translate3d(calc(var(--co-pointer-x)*-13px),calc(var(--co-pointer-y)*-10px),70px) rotateY(22deg) rotateZ(-8deg)}.co-scene-media-b{bottom:10%;right:4%;width:23%;height:44%;transform:translate3d(calc(var(--co-pointer-x)*19px),calc(var(--co-pointer-y)*16px),120px) rotateY(-23deg) rotateZ(9deg)}.co-scene-cross{position:absolute;font:300 23px/1 monospace;color:#d2c3a68c;z-index:4}.co-scene-cross-a{top:10%;right:15%}.co-scene-cross-b{bottom:18%;left:10%}.co-scene-coordinate{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);font:9px/1.6 monospace;letter-spacing:.1em;color:#a3a59a;white-space:nowrap}.co-scene-professional .co-scene-cross{color:#a3d7ee8c}
@media(max-width:1050px){.co-header{gap:20px}.co-switch{display:none}.co-desktop-nav{gap:20px}.co-header .co-brand>span{font-size:7px}}
@media(max-width:760px){html{scroll-padding-top:85px}.co-header{min-height:84px;padding-block:20px}.co-brand strong{font-size:27px}.co-desktop-nav{display:none}.co-menu-toggle{display:flex}.co-footer{padding-top:35px}.co-footer-top{display:block;padding-bottom:20px}.co-footer-name{font-size:31px;max-width:23ch;margin-bottom:20px}.co-footer-email{font-size:12px}.co-footer-nav{display:block;padding-bottom:25px}.co-footer-nav>nav{max-width:none;gap:0 20px}.co-footer-practices{align-items:start;margin-top:16px}.co-footer-bottom{font-size:9px}.co-desktop-note{max-width:25ch}.co-title{font-size:clamp(43px,11vw,78px)}.co-scene{min-height:340px}.co-scene-media-a{left:8%;width:23%;height:42%}.co-scene-media-b{right:7%;width:24%;height:42%}.co-scene-coordinate{font-size:7px;bottom:15px}.co-form-grid{grid-template-columns:1fr;gap:23px}.co-form-wide{grid-column:auto}.co-inquiry :is(input,select,textarea){font-size:16px}.co-form-actions{gap:15px 25px}.co-footer-name>span{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}::view-transition-group(*),::view-transition-old(root),::view-transition-new(root){animation:none!important}}
html.motion-paused{scroll-behavior:auto}html.motion-paused .company-page *,html.motion-paused .company-page *:before{animation:none!important;transition:none!important}
@media(forced-colors:active){.co-button{border:1px solid ButtonText}.co-scene{display:none}.co-desktop-nav>a[aria-current=page]{text-decoration:underline}.co-inquiry :is(input,select,textarea){border:1px solid ButtonText}}
.co-email-preview{margin-top:25px;border-top:1px solid var(--co-line);padding-top:20px}.co-email-preview summary{cursor:pointer;font-size:12px;min-height:40px}.co-email-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font:12px/1.8 var(--sans);color:var(--co-muted);margin:10px 0 0}
@media print{.co-header,.co-footer,.co-scene,.co-menu-toggle{display:none}.company-page{background:white!important;color:black!important}.co-section{padding:30px}.co-kicker,.co-intro{color:#333}}

.co-replay{background:transparent;color:var(--co-muted);border:0;padding:8px 0;min-height:38px;font-size:10px}

html.motion-paused .gd-page-loader .gd-intro-title span,html.motion-paused .gd-page-loader .gd-intro-title em{transform:none!important;opacity:1!important}
.co-scene:not(.is-webgl-ready) .co-scene-fallback{animation:co-aperture-turn 16s ease-in-out infinite alternate}
@keyframes co-aperture-turn{from{transform:rotateX(54deg) rotateY(-8deg) rotateZ(-24deg)}to{transform:rotateX(47deg) rotateY(10deg) rotateZ(-16deg)}}
