@font-face{font-family:Barlow Condensed;src:url('/assets/fonts/BarlowCondensed-SemiBold.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/fonts/Manrope-Variable.woff2') format('woff2');font-weight:200 800;font-display:swap}
:root{--sc-canvas:#16191c;--sc-surface:#20262b;--sc-ink:#f4f5f2;--sc-ink-soft:#b7bec4;--sc-accent:#f26a3d;--sc-accent-ink:#16191c;--sc-font-display:'Barlow Condensed','Arial Narrow',sans-serif;--sc-font-text:Manrope,Arial,sans-serif;--gutter:clamp(24px,5.25vw,88px);--line:rgba(183,190,196,.22)}
body{margin:0;background:var(--sc-canvas);color:var(--sc-ink);font-family:var(--sc-font-text);font-size:16px;-webkit-font-smoothing:antialiased}
button,a{-webkit-tap-highlight-color:transparent}
a{color:inherit;text-decoration:none}
button{font:inherit}
button,a{touch-action:manipulation}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid currentColor;outline-offset:6px}
::selection{background:#f26a3d;color:#16191c}
[hidden]{display:none!important}
h1,h2,h3,p{margin:0}
svg,img{display:block}
svg{width:100%;height:auto}
.skip-link{position:fixed;z-index:200;top:12px;left:12px;padding:12px 20px;background:#f4f5f2;color:#16191c;transform:translateY(-160%)}
.skip-link:focus{transform:translateY(0)}
.site-header{height:104px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);border-bottom:1px solid var(--line);position:relative;z-index:20;background:#16191c}
.brand{display:flex;align-items:center;gap:12px;min-height:52px}
.brand-symbol{width:50px;height:38px;object-fit:contain}
.brand-type{width:130px;height:46px;object-fit:contain}
nav{display:flex;align-items:center;gap:46px;font-size:13px;font-weight:600}
nav a{padding:14px 0}
.nav-about{color:#b7bec4}
.nav-about:hover{color:#f4f5f2}
.nav-contact{display:flex;align-items:center;gap:22px}
.nav-contact span{color:#f26a3d;font-size:22px}
.hero{min-height:690px;height:calc(100svh - 104px);max-height:980px;position:relative;overflow:hidden;padding:92px var(--gutter) 108px;isolation:isolate}
.hero-copy{position:relative;z-index:3;width:54%;pointer-events:none}
.hero-copy a{pointer-events:auto}
.eyebrow{font-size:10px;font-weight:600;letter-spacing:.16em;display:flex;gap:12px;align-items:center;margin-bottom:34px}
.signal-line{display:block;background:#f26a3d;width:25px;height:2px}
h1{font-family:var(--sc-font-display);font-size:clamp(84px,8.5vw,146px);line-height:.92;font-weight:600;letter-spacing:-.018em}
.period{color:#f26a3d}
.hero-description{font-size:15px;line-height:1.8;color:#b7bec4;margin-top:30px}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;padding:18px 22px;font-size:13px;font-weight:700;min-height:56px;border:1px solid transparent}
.button--signal{background:#f26a3d;color:#16191c;margin-top:30px;transition:background .2s,transform .2s}
.button--signal:hover{background:#ff8058;transform:translateY(-2px)}
.button span{font-size:22px;line-height:1}
.hero-art{position:absolute;z-index:2;width:55%;max-width:880px;right:2%;top:11%;will-change:transform}
.art-frame{position:relative;transform:rotate(-8deg)}
.hero-falcon{filter:drop-shadow(14px 34px 25px #090d10);overflow:visible}
.art-caption{position:absolute;bottom:-20px;right:17%;font-size:9px;letter-spacing:.24em;color:#b7bec4;transform:rotate(8deg)}
.art-caption span{margin:0 12px;color:#f26a3d}
.hero-backdrop{position:absolute;inset:0;z-index:0;pointer-events:none}
.hero-orbit{position:absolute;width:64vw;height:64vw;max-width:980px;max-height:980px;right:-14%;top:-23%;border:1px solid rgba(183,190,196,.09);border-radius:50%;transform:rotate(-30deg) scaleX(.9)}
.hero-orbit--inner{width:47vw;height:47vw;right:-6%;top:-10%;border-color:rgba(183,190,196,.06)}
.hero-cross{position:absolute;color:#737d84;font-weight:400;font-size:18px}
.hero-cross--one{right:6%;top:13%}
.hero-cross--two{right:47%;bottom:22%}
.hero-base{position:absolute;bottom:0;left:var(--gutter);right:var(--gutter);height:78px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:9px;letter-spacing:.13em;color:#b7bec4;z-index:4}
.hero-base p{display:flex;align-items:center;gap:10px;white-space:nowrap}
.location-dot{width:5px;height:5px;background:#f26a3d;border-radius:50%}
.replay{display:flex;gap:8px;align-items:center;color:#b7bec4;border:0;background:none;padding:12px 0;font-size:11px;cursor:pointer;letter-spacing:0}
.replay:hover{color:#f4f5f2}
.replay span{font-size:17px}
.flight{position:fixed;left:0;top:0;width:510px;height:380px;z-index:30;pointer-events:none;transform-origin:0 0;color:#f4f5f2;will-change:transform;filter:drop-shadow(0 10px 13px #070a0d66)}
.flight svg{width:100%;height:100%}
.flight-active .brand-symbol{opacity:0}
.about{background:#f4f5f2;color:#16191c;padding:105px var(--gutter) 100px;scroll-margin-top:28px}
.about-top{display:grid;grid-template-columns:1fr 2.12fr;gap:48px}
.section-label{font-size:10px;letter-spacing:.16em;font-weight:600;padding-top:12px}
.about-intro h2{font-family:var(--sc-font-display);font-size:clamp(52px,5.9vw,90px);line-height:1.02;letter-spacing:-.015em;font-weight:600}
.underlined{display:inline-block;position:relative}
.underlined:after{content:'';position:absolute;bottom:-5px;left:0;width:100%;height:4px;background:#f26a3d;transform:scaleX(0);transform-origin:left;transition:transform .8s cubic-bezier(.22,1,.36,1)}
.sc-in .underlined:after,html:not(.sc-ready) .underlined:after{transform:scaleX(1)}
.about-intro p{margin-top:35px;max-width:52ch;font-size:15px;line-height:1.85;color:#475159}
.offerings{margin-top:65px;border-top:1px solid #16191c30}
.offering{border-bottom:1px solid #16191c30}
.offering summary{display:grid;grid-template-columns:1fr 2.15fr 2.2fr;gap:24px;align-items:center;padding:28px 0;list-style:none;cursor:pointer;touch-action:manipulation}
.offering summary::-webkit-details-marker{display:none}
.offering h3{font-family:var(--sc-font-display);font-weight:600;font-size:37px;letter-spacing:-.01em}
.offering-number{font-size:12px;color:#475159;font-variant-numeric:tabular-nums}
.offering-tail{display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:12px;color:#475159}
.offering-toggle{position:relative;width:28px;height:28px;flex-shrink:0;border:1px solid #16191c40;border-radius:50%;transition:background .2s,transform .2s}
.offering-toggle:before,.offering-toggle:after{content:'';position:absolute;left:8px;right:8px;top:12px;height:2px;background:#16191c}
.offering-toggle:after{transform:rotate(90deg);transition:transform .2s}
.offering[open] .offering-toggle{background:#f26a3d;border-color:#f26a3d}
.offering[open] .offering-toggle:after{transform:rotate(0)}
.offering summary:hover h3{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}
.service-panel{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(32px,6vw,90px);padding:10px 0 48px;align-items:start}
.service-art{background:#20262b;position:relative;overflow:hidden;aspect-ratio:1.2;display:flex;flex-direction:column;justify-content:center}
.service-art:after{content:'+';position:absolute;right:20px;top:12px;color:#b7bec4;font-size:20px}
.service-art img{width:100%;height:auto;max-height:100%;object-fit:contain}
.service-art>span{position:absolute;bottom:24px;left:28px;right:20px;color:#b7bec4;font-size:9px;letter-spacing:.14em}
.service-intro{font-size:16px;line-height:1.8;max-width:54ch}
.service-list{margin:24px 0 0}
.service-list>div{padding:17px 0;border-top:1px solid #16191c24}
.service-list dt{font-size:15px;font-weight:700;margin-bottom:7px}
.service-list dd{font-size:13px;line-height:1.8;margin:0;color:#475159;max-width:60ch}
.service-cta{display:inline-flex;align-items:center;gap:24px;font-size:12px;font-weight:700;padding:14px 0;border-bottom:2px solid #f26a3d}
.service-cta span{font-size:22px}
.service-cta:hover{border-color:#16191c}
.director{padding:90px var(--gutter);background:#e7eae6;color:#16191c;display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(40px,7vw,110px);align-items:center}
.director-portrait{margin:0;position:relative;max-width:500px}
.director-portrait img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.director-portrait figcaption{position:absolute;bottom:16px;left:16px;right:16px;padding:10px 12px;background:#16191ce8;color:#f4f5f2;font-size:10px;line-height:1.6}
.director .section-label{margin-bottom:24px;padding:0}
.director h2{font-family:var(--sc-font-display);font-size:clamp(52px,6vw,88px);line-height:1;letter-spacing:-.015em;font-weight:600}
.director-bio{font-size:15px;color:#475159;line-height:1.9;margin-top:26px;max-width:50ch}
.director-name{margin-top:30px;padding-top:22px;border-top:1px solid #16191c30;display:flex;flex-direction:column;gap:6px}
.director-name strong{font-size:19px}.director-name span{font-size:12px;color:#475159}
.contact{padding:92px var(--gutter) 0;scroll-margin-top:0;overflow:hidden}
.contact-top{display:flex;justify-content:space-between;align-items:center;gap:40px}
.contact .section-label{color:#b7bec4;margin-bottom:28px;padding-top:0}
.contact h2{font-family:var(--sc-font-display);font-size:clamp(84px,11vw,164px);line-height:.95;letter-spacing:-.025em;font-weight:600}
.contact-note{color:#b7bec4;font-size:15px;line-height:1.8;margin-top:24px}
.contact-mark{width:230px;color:#f26a3d;margin-right:20px;flex-shrink:0}
.contact-links{margin-top:64px;border-top:1px solid var(--line)}
.contact-email{display:grid;grid-template-columns:1fr 3fr 30px;gap:24px;align-items:center;padding:27px 0;border-bottom:1px solid var(--line)}
.contact-email .button{margin:0;justify-self:start}
.contact-link{display:grid;grid-template-columns:1fr 3fr 30px;align-items:center;gap:24px;padding:27px 0;border-bottom:1px solid var(--line)}
.contact-label{font-size:10px;letter-spacing:.1em;color:#b7bec4}
.contact-value{font-size:clamp(16px,2.2vw,32px);font-weight:400;letter-spacing:-.025em;overflow-wrap:anywhere}
.contact-arrow{font-size:30px;transition:transform .2s;color:#f26a3d}
.contact-link:hover .contact-arrow{transform:translate(4px,-4px)}
.contact-link:hover .contact-value{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
.footer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:36px 0;font-size:10px;color:#b7bec4}
.footer p:nth-child(2){letter-spacing:.12em}
.footer a{display:flex;gap:14px;align-items:center;min-height:44px}
.footer a:hover{color:#f4f5f2}
/* Content remains readable without JavaScript or if the engine cannot start. */
html:not(.sc-ready) [data-sc-in]{opacity:1;transform:none}
@media(min-width:1650px){.hero-art{right:5%}.hero-copy{margin-top:30px}}
@media(max-width:1050px){.hero{padding-top:80px;min-height:660px}.hero-art{width:57%;right:-2%;top:21%}.hero-copy{width:62%}.hero-base-middle{display:none}.about-top{grid-template-columns:.6fr 2fr;gap:32px}.offering summary{grid-template-columns:.6fr 2fr 2fr}.contact-mark{width:180px}}
@media(max-width:700px){
  :root{--gutter:24px}
  .site-header{height:86px}.brand{gap:8px}.brand-symbol{width:39px;height:30px}.brand-type{width:103px;height:36px}
  nav{gap:0;font-size:11px}.nav-about,.nav-services{display:none}.nav-contact{gap:12px}.nav-contact span{font-size:20px}
  .hero{height:auto;min-height:800px;max-height:none;padding-top:260px;padding-bottom:100px}
  .hero-copy{width:100%}.hero-art{width:270px;top:23px;right:calc(50% - 148px)}.art-frame{transform:rotate(-7deg)}
  .art-caption{display:none}.hero-orbit{width:540px;height:540px;right:-190px;top:-190px}.hero-orbit--inner{width:350px;height:350px;right:-98px;top:-102px}
  .hero-cross--one{top:31px;right:24px}.hero-cross--two{top:200px;left:26px;right:auto;bottom:auto}
  .eyebrow{font-size:9px;margin-bottom:23px;letter-spacing:.14em}h1{font-size:clamp(72px,17.8vw,120px);line-height:.95}
  .hero-description{font-size:14px;margin-top:24px}.button--signal{margin-top:26px}.button{padding:16px 20px;min-height:54px}
  .hero-base{height:73px;font-size:8px;gap:12px}.replay{font-size:10px;gap:6px}
  .about{padding-top:62px;padding-bottom:58px}.about-top{display:block}.section-label{padding-top:0;margin-bottom:26px}
  .about-intro h2{font-size:clamp(42px,10.8vw,68px);line-height:1.06}.about-intro p{font-size:14px;margin-top:28px;line-height:1.8}
  .underlined:after{height:3px;bottom:-4px}.offerings{margin-top:40px}.offering summary{grid-template-columns:28px 1fr;gap:8px 16px;padding:23px 0;position:relative}
  .offering h3{font-size:32px;padding-right:34px}.offering-tail{grid-column:2;font-size:11px;padding-right:30px}
  .offering-toggle{position:absolute;right:0;top:29px}
  .service-panel{grid-template-columns:1fr;gap:24px;padding-bottom:34px}.service-art{aspect-ratio:1.5}.service-art img{max-height:270px}
  .service-art>span{left:20px;bottom:17px;font-size:8px}.service-intro{font-size:14px}.service-list{margin-top:20px}
  .director{grid-template-columns:1fr;padding:58px var(--gutter);gap:36px}.director-portrait{max-width:420px;justify-self:center;width:100%}
  .director h2{font-size:58px}.director-bio{font-size:14px;margin-top:22px}.director-name{margin-top:24px}
  .contact{padding-top:60px}.contact-top{gap:10px;align-items:flex-start}.contact .section-label{margin-bottom:24px}
  .contact h2{font-size:clamp(70px,16.5vw,105px)}.contact-note{font-size:14px;margin-top:20px}.contact-mark{width:70px;margin:45px 0 0;flex-shrink:0}
  .contact-links{margin-top:36px}.contact-link{grid-template-columns:1fr 24px;gap:10px;padding:23px 0}.contact-label{grid-column:1;font-size:9px}
  .contact-email{grid-template-columns:1fr;gap:16px;padding:23px 0}.contact-email .button{font-size:13px}
  .contact-value{grid-column:1;font-size:16px;letter-spacing:-.02em}.contact-arrow{grid-column:2;grid-row:1/3;font-size:26px}
  .footer{flex-wrap:wrap;gap:6px 16px;padding:28px 0;font-size:9px}.footer p:first-child{width:100%}.footer p:nth-child(2){margin-right:auto}
}
@media(max-width:380px){:root{--gutter:20px}.hero{min-height:780px;padding-top:248px}.hero-art{width:250px;right:calc(50% - 135px)}h1{font-size:69px}.contact-mark{width:50px}.contact-value{font-size:15px}}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}.flight,.replay{display:none!important}.brand-symbol{opacity:1!important}
  .hero-art,.hero-backdrop,.contact-mark{transform:none!important}.underlined:after{transform:scaleX(1)!important}
  *,*:before,*:after{animation:none!important;transition:none!important}
  [data-sc-in]{opacity:1!important;transform:none!important}
}
