@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@300;400;500;600;700&family=DM+Serif+Display:ital@0;1&family=Inter:wght@300;400;500;600;700&display=swap');
:root{--black:#0d0f10;--dark:#14181a;--dark2:#1d2022;--teal:#12343e;--cream:#e9e1d3;--paper:#f3eee6;--text:#f5f0e8;--ink:#202224;--muted:#a9acad;--orange:#f26128;--gold:#f2ad40;--blue:#86ddff;--line:#3a3d3f;--font:'Inter',Arial,sans-serif;--display:'Inter',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--text);font-family:var(--font);font-weight:400;line-height:1.45}a{color:inherit}.wrap{width:min(1240px,calc(100% - 110px));margin:auto}.site-header{height:76px;background:#0b0d0e;border-bottom:1px solid #303335;position:sticky;top:0;z-index:100;transition:transform .24s ease;will-change:transform}.site-header.site-header--hidden{transform:translateY(-102%)}.site-header .wrap{height:100%;display:grid;grid-template-columns:310px 1fr auto;align-items:center;gap:28px}.logo img{width:310px;height:38px;object-fit:contain;object-position:left center}.nav{display:flex;justify-content:flex-end;align-items:center;gap:24px}.nav a{font-size:13px;font-weight:700;letter-spacing:.055em;text-decoration:none;text-transform:uppercase;color:#eee8df}.nav a:hover,.nav a.active{color:#fff}.assessment-cta{background:var(--orange);padding:14px 19px;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.04em;color:#fff}.mobile-menu{display:none;justify-self:end}.mobile-menu summary{cursor:pointer;border:1px solid #555;padding:8px 12px;text-transform:uppercase;font-size:11px;letter-spacing:.12em}.mobile-menu-panel{position:absolute;right:18px;top:64px;background:#0d0f10;border:1px solid #343738;min-width:230px;padding:8px;display:grid}.mobile-menu-panel a{padding:11px;text-decoration:none;text-transform:uppercase;font-size:12px}
@media(prefers-reduced-motion:reduce){.site-header{transition:none}}
.hero{min-height:685px;background:linear-gradient(110deg,#2a1c19 0%,#151a1c 36%,#102b35 100%);display:flex;align-items:center}.hero.image-hero{background-size:cover;background-position:center;position:relative}.hero.image-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,10,10,.92),rgba(8,10,10,.56) 48%,rgba(8,10,10,.18) 100%),linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.48))}.hero.image-hero .wrap{position:relative;z-index:2}.eyebrow{color:var(--blue);text-transform:uppercase;letter-spacing:.25em;font-size:12px;font-weight:700;margin-bottom:26px}.eyebrow.orange{color:#b84220}.eyebrow.gray{color:#b5b4b4}.display{font-family:var(--display);font-size:clamp(76px,8vw,118px);font-weight:300;letter-spacing:-.055em;line-height:.88;text-transform:uppercase;margin:0;max-width:860px}.display.orange-line span{color:var(--orange)}.hero-copy{font-size:24px;line-height:1.45;color:#d5d2cd;max-width:675px;margin-top:28px}.button{display:inline-block;background:var(--orange);color:#101112;text-decoration:none;text-transform:uppercase;font-weight:700;font-size:12px;letter-spacing:.06em;padding:17px 25px;border:0}.button.gold{background:var(--gold)}.section{padding:108px 0}.cream{background:var(--cream);color:var(--ink)}.dark{background:#101314;color:var(--text)}.teal{background:var(--teal);color:var(--text)}.section-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:120px;align-items:start}.section-title{font-family:var(--display);font-size:clamp(58px,6.1vw,88px);font-weight:300;letter-spacing:-.05em;line-height:.94;text-transform:uppercase;margin:0}.copy{font-size:24px;line-height:1.42;color:#292c2d}.dark .copy,.teal .copy{color:#c5c6c5}.role-grid,.desk-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #45494b}.role{min-height:330px;padding:35px 28px;border-right:1px solid #45494b}.role:last-child{border-right:0}.role .num{color:var(--gold);font-family:var(--display);font-size:16px;margin-bottom:78px}.role h3,.service-card h3,.desk h3,.contact-card h3{font-family:var(--display);font-size:28px;font-weight:400;text-transform:uppercase;line-height:1.15;margin:0 0 12px}.role p,.service-card p,.desk p,.contact-card p{font-size:18px;color:#acb0b1;line-height:1.45;margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:54px}.service-card,.contact-card{border:1px solid #c9c0b3;background:#f3eee6;padding:32px;min-height:255px}.service-card.dark-card,.contact-card.dark-card{background:#171b1d;color:#f5f0e8;border-color:#34393b}.service-card .num{font-size:12px;letter-spacing:.16em;color:#d04724;font-weight:700;margin-bottom:50px}.dark-card .num{color:var(--blue)}.cc-preview{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.cc-box{border:1px solid #50636a}.cc-box-head{padding:17px 20px;border-bottom:1px solid #50636a;display:flex;justify-content:space-between;text-transform:uppercase;font-size:11px;letter-spacing:.1em;color:var(--blue)}.cc-row{display:grid;grid-template-columns:60px 1fr auto;gap:18px;padding:22px 20px;border-bottom:1px solid #50636a}.cc-row:last-child{border-bottom:0}.cc-row span:first-child{color:var(--orange);font-weight:700}.cc-row strong{font-size:18px}.cc-row em{font-style:normal;color:#7e8c91;font-size:13px}.text-link{display:inline-block;margin-top:26px;color:var(--blue);text-decoration:none;text-transform:uppercase;font-size:12px;letter-spacing:.05em;font-weight:700}.ors-band{min-height:610px;background-size:cover;background-position:center;position:relative;display:flex;align-items:center}.ors-band:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,11,11,.94) 0%,rgba(10,11,11,.6) 50%,rgba(10,11,11,.18) 100%),linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.42))}.ors-band .wrap{position:relative;z-index:2}.center-statement{text-align:center;padding:110px 0}.center-statement .section-title{max-width:760px;margin:auto}.center-statement .copy{max-width:760px;margin:28px auto 0}.footer{background:#0b0d0e;border-top:1px solid #303335;padding:68px 0}.footer-grid{display:grid;grid-template-columns:1.5fr .75fr .75fr;gap:70px}.footer-logo{width:320px}.footer-tagline{font-size:18px;color:#878b8d;margin:12px 0}.copyright{font-size:14px;color:#737779}.footer h4{font-size:12px;text-transform:uppercase;letter-spacing:.1em;margin:0 0 16px}.footer a{display:block;color:#858a8c;text-decoration:none;font-size:18px;margin:0 0 12px}.footer a:hover{color:#fff}
.about-image{width:100%;display:block;border:0}.image-frame{background:var(--cream);padding:95px 0}.image-frame img{width:100%;display:block}
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.contact-card .button{margin-top:26px}.direct-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.phone{font-family:var(--display);font-size:92px;font-weight:300}.email{color:#26bdf8;font-size:25px;font-weight:600}.chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.chip{border:1px solid #3d4244;padding:9px 12px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.next-box{border:1px solid #414648;padding:28px;max-width:425px;justify-self:end}.next-box h3{font-size:18px;text-transform:uppercase;letter-spacing:.07em;margin:0 0 5px}.next-box p{font-size:17px;margin:0;line-height:1.45}.assessment-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:end}.form-shell{background:#fff;border-radius:9px;width:min(980px,calc(100% - 50px));margin:0 auto;min-height:1250px;padding:0}.assessment-section{background:var(--cream);padding:50px 0 90px}.form-shell iframe{width:100%;height:1250px;border:0;border-radius:9px}
.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cap-card{background:#f5f0e9;border:1px solid #cfc7bb;padding:30px;min-height:155px}.cap-card h3{font-family:var(--display);font-size:27px;font-weight:400;text-transform:uppercase;margin:0 0 4px}.cap-card p{font-size:18px;line-height:1.42;margin:0;color:#55595a}.intensive{display:grid;grid-template-columns:1fr 1fr;gap:70px}.intensive ul{list-style:none;margin:0;padding:0}.intensive li{font-size:18px;margin:0 0 14px}.build-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:55px}.build-card{padding:35px;min-height:295px;border:1px solid #c9c0b3;background:#f4eee6}.build-card.dark-card{background:#1b1f21;color:#f5f0e8;border-color:#34393b}.build-card small{text-transform:uppercase;font-size:13px;font-weight:700;letter-spacing:.08em}.price{font-family:var(--display);font-size:88px;font-weight:600;letter-spacing:-.04em;margin:32px 0}.build-card p{font-size:18px;line-height:1.45}.fineprint{max-width:840px;color:#55595a;font-size:17px;line-height:1.45;margin:24px 0}.desks{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.desk{border:1px solid #44494b;background:#202427;padding:27px;min-height:155px}.desk p{font-size:17px}.desk .status{display:block;color:var(--blue);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;margin-top:12px}.live-zone{padding:100px 0;background:#0f1315}.live-zone h2{font-family:var(--display);font-size:58px;font-weight:300;text-transform:uppercase;margin:0 0 20px}
@media(max-width:1120px){.site-header .wrap{grid-template-columns:1fr auto}.nav,.assessment-cta{display:none}.mobile-menu{display:block}}
(max-width:960px){.wrap{width:min(100% - 40px,1240px)}.site-header .wrap{grid-template-columns:1fr auto}.nav,.assessment-cta{display:none}.mobile-menu{display:block}.logo img{width:280px}.section-grid,.cc-preview,.assessment-hero-grid,.direct-grid,.intensive{grid-template-columns:1fr;gap:45px}.role-grid{grid-template-columns:1fr 1fr}.role:nth-child(2){border-right:0}.role:nth-child(-n+2){border-bottom:1px solid #45494b}.service-grid,.contact-grid,.cap-grid,.desks{grid-template-columns:1fr 1fr}.next-box{justify-self:start}.display{font-size:78px}.section-title{font-size:64px}}
@media(max-width:620px){.wrap{width:min(100% - 28px,1240px)}.site-header{height:64px}.site-header .wrap{height:64px}.logo img{width:245px}.hero{min-height:620px}.display{font-size:58px}.hero-copy{font-size:20px}.section{padding:72px 0}.section-title{font-size:50px}.copy{font-size:20px}.role-grid,.service-grid,.contact-grid,.cap-grid,.desks,.build-grid{grid-template-columns:1fr}.role{border-right:0;border-bottom:1px solid #45494b}.role:last-child{border-bottom:0}.role .num{margin-bottom:30px}.cc-row{grid-template-columns:44px 1fr}.cc-row em{display:none}.footer-grid{grid-template-columns:1fr;gap:28px}.phone{font-size:60px}.ors-band{min-height:560px}.form-shell{width:calc(100% - 20px)}}

/* Screenshot-reference typography calibration */
.hero-copy,.copy,.role p,.service-card p,.desk p,.contact-card p,.cap-card p,.build-card p,.fineprint,.footer a,.footer-tagline{font-family:'Inter',Arial,sans-serif;letter-spacing:-.018em}
.section-title,.display,.role h3,.service-card h3,.desk h3,.contact-card h3,.cap-card h3{font-family:'Inter',Arial,sans-serif}.price{font-family:'Inter',Arial,sans-serif}
.ors-serif{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}

/* Canonical screenshot calibration — 2026-10-10 */
.logo img{width:270px;height:32px;object-fit:contain;object-position:left center}
.footer-logo{width:320px;height:auto}

/* The institutional screenshots use a wide, light sans display system. */
.display,.section-title{font-family:'Inter',Arial,sans-serif;font-weight:300}
.role h3,.service-card h3,.desk h3,.contact-card h3,.cap-card h3{font-family:'Inter',Arial,sans-serif;font-weight:400;letter-spacing:-.035em}
.price{font-family:'Inter',Arial,sans-serif;font-weight:600}
.ors-serif{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.05em}

@media(max-width:960px){
  .site-header{height:76px}
  .site-header .wrap{height:76px}
  .mobile-menu summary{border:0;padding:8px 0;font-size:12px;font-weight:700;letter-spacing:.04em}
  .logo img{width:270px;height:32px}
}
@media(max-width:620px){
  .site-header{height:76px}
  .site-header .wrap{height:76px}
  .logo img{width:270px;height:32px}
  .hero{min-height:485px;align-items:flex-start}
  .hero>.wrap{padding-top:151px;padding-bottom:70px}
  .display{font-size:68px;line-height:.91;letter-spacing:-.052em}
  .hero-copy{font-size:18px;line-height:1.55;max-width:720px;margin-top:27px}
  .eyebrow{font-size:12px;letter-spacing:.22em;margin-bottom:25px}
  .section-title{letter-spacing:-.05em}
}

/* Canonical XGL wordmark treatment from the clean master */
.site-header .logo img,.footer-logo{
  filter:invert(1) brightness(1.08);
  mix-blend-mode:screen;
  background:transparent;
}
/* Slightly quieter supporting copy, matching the reference site */
.hero-copy{font-size:22px;font-weight:300;line-height:1.48}
@media(max-width:620px){
  .hero-copy{font-size:17px;font-weight:300;line-height:1.55}
}
