@font-face{font-family:Montserrat;src:url('assets/Montserrat-Variable.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
:root{--navy:#090f1a;--blue:#0066ff;--cyan:#00d4ff;--steel:#a7b3c7;--dark-grey:#1a2638;--success:#00e5a8;--value:#ffc247;--alert:#ff4b4b;--data:#a855f7;--energy:#ff983a;--font:Montserrat,'Segoe UI',Arial,sans-serif;--slate:#657083}
.header{background:#090f1af5}.launch-hero h1{font-size:clamp(46px,4.7vw,74px);letter-spacing:-2.8px}.hero-description{font-weight:400}.orbit-icon svg{width:24px;height:24px;display:block;stroke:currentColor;fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.orbit-programme .orbit-icon,.orbit-programme small,.orbit-programme b{color:var(--success)}.orbit-payment .orbit-icon,.orbit-payment small,.orbit-payment b{color:var(--value)}.orbit-programme:hover{border-color:var(--success)}.orbit-payment:hover{border-color:var(--value)}.path-three{stroke:var(--value)}.module-icon{width:19px;height:19px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.module-tabs button{gap:10px}.module-tabs [data-module=estimating]>.module-icon{color:var(--cyan)}.module-tabs [data-module=programme]>.module-icon{color:var(--success)}.module-tabs [data-module=payment]>.module-icon{color:var(--value)}.module-tabs [data-module=programme][aria-selected=true]::after{background:var(--success)}.module-tabs [data-module=payment][aria-selected=true]::after{background:var(--value)}.future-group:nth-child(2) .future-group-heading>span{color:var(--value)}.future-group:nth-child(2) .future-group-heading{border-top:1px solid #ffc24755}.future-group:first-child .future-group-heading{border-top:1px solid #00d4ff55}.intro-grid>div>p,.section-heading>p:last-child,.fit-points p,.process .section-top>p,.process .flow-detail>p:last-child,.process .process-note,.studio-heading>p,.studio-controls>p:not(.studio-label){color:#657083}.intro h2>span,.process h2>span,.studio h2>span{color:#657083}.perspective-tabs button[aria-selected=true]{background:var(--navy)}.workspace-bar{background:var(--navy)}
@media(max-width:1100px){.header nav{font-size:10px;gap:16px}.nav-cta{gap:16px}.launch-hero h1{font-size:clamp(44px,5vw,60px)}}
@media(max-width:760px){.launch-hero h1{font-size:clamp(35px,8.1vw,55px);letter-spacing:-1.6px}.header nav{font-size:12px;gap:20px}.module-tabs button .module-icon{display:block;margin-bottom:7px;width:17px;height:17px}.module-tabs button>span{display:none}.module-tabs button{font-size:9px;min-height:77px}.orbit-icon svg{width:21px;height:21px}.future-group h4{font-size:12px}.workspace-title h3{font-size:21px}}

/* Enterprise readability and document actions */
.header nav{font-size:12px}
.logo img{display:block;width:100%;height:auto}
.section{padding-top:78px;padding-bottom:78px}
.launch-hero .hero-description{font-size:15px;line-height:1.75;max-width:410px}
.launch-hero .button,.launch-hero .film-link{font-size:12px}
.section-top>p,.studio-heading>p,.configure-intro>p:not(.eyebrow){font-size:14px;line-height:1.75}
.flow-detail>p:last-child,.flow-handoff p,.module-copy>p{font-size:13px;line-height:1.75}
.module-copy li,.module-result p,.workspace-output p,.studio-controls>p:not(.studio-label){font-size:12px}
.perspective-tabs button{font-size:14px}
.workspace-metrics strong{font-size:12px}
.future-group p{font-size:12px;line-height:1.7}
.future-note p{font-size:11px}
legend,form>label,.form-row label{font-size:9px;letter-spacing:1.1px}
.check-choice{padding:15px 16px}
.check-choice strong{font-size:14px}
.check-choice small{font-size:10px;line-height:1.5}
input:not([type=checkbox]),select,textarea{font-size:13px;padding:12px 0}
textarea{min-height:92px;margin-bottom:18px}
.form-note{font-size:10px;line-height:1.7}
#form-status{font-size:12px;line-height:1.6}
.brief-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.brief-actions .button{width:100%;justify-content:space-between;min-height:52px}
.brief-preview{border:1px solid #3a5b78;background:#102338;color:#d9e8f4}
.brief-preview:hover{border-color:var(--cyan);background:#12324d}
.brief-actions button:disabled{opacity:.65;cursor:wait}
.footer-main>p,.footer-main>a:last-child{font-size:11px}
#brief-preview-dialog{width:calc(100% - 36px);max-width:1040px;height:92vh;padding:18px;background:#e6ecf2}
#brief-preview-dialog .dialog-head{margin-bottom:14px;color:#081526}
#brief-preview-dialog .eyebrow{color:#0066ff}
#brief-preview-dialog .close-dialog{color:#081526}
#brief-preview-dialog .close-dialog:hover{color:#0066ff}
.dialog-tools{display:flex;align-items:center;gap:16px}
.dialog-action{background:#0066ff;color:#fff;padding:11px 16px;font-size:11px;font-weight:650}
.dialog-action:hover{background:#0054d4}
#brief-preview-frame{display:block;width:100%;height:calc(100% - 70px);border:1px solid #b9c8d6;background:#fff}

@media(max-width:1100px){
  .section{padding-top:68px;padding-bottom:68px}
  .header nav{font-size:11px}
  .launch-hero .hero-description{font-size:14px}
}

@media(max-width:760px){
  .section{padding-top:54px;padding-bottom:54px}
  .launch-hero .hero-description{font-size:13px;line-height:1.75}
  .section-top>p,.studio-heading>p,.configure-intro>p:not(.eyebrow){font-size:13px}
  .flow-detail>p:last-child,.flow-handoff p,.module-copy>p{font-size:12px}
  .module-copy li,.module-result p,.workspace-output p,.studio-controls>p:not(.studio-label){font-size:11px}
  .brief-actions{grid-template-columns:1fr}
  .brief-actions .button{min-height:50px}
  #brief-preview-dialog{width:calc(100% - 16px);padding:10px}
  #brief-preview-dialog .dialog-head{align-items:center}
  .dialog-tools{gap:8px}
  .dialog-action{font-size:9px;padding:9px 10px}
  #brief-preview-frame{height:calc(100% - 78px)}
}
