
:root{--cg-dark:#000000;--cg-light:#fff;--cg-accent:#ff563f;--cg-navy:#000000;--ink:#000000;--panel:#000000;--muted:#fff;--room-surface:#000000;--room-text:#fff;--room-line:#ff563f;--coral:#ff563f}
html{scroll-padding-top:100px}body{font-size:18px;line-height:1.6}
body :is(p,li,label,small,time,.subtle,.fine,.lead,.intro,.k,.eyebrow,.tag,.card-synopsis,.quick-trust){opacity:1}
body :is(p,li,label,small,time,.subtle,.fine,.lead,.intro,.card-synopsis){font-weight:400;text-transform:none}
body :is(p,li,label,small,time,.subtle,.fine,.lead,.intro,.card-synopsis,.quick-trust){color:inherit}
body p,body li,body label,body input,body textarea,body select{font-size:18px;line-height:1.6}
body .eyebrow,body .kicker,body .sec-k{font-size:16px;letter-spacing:.1em}
body :is(h1,h2,h3){overflow-wrap:normal;word-break:normal}
body h1{line-height:1.02;letter-spacing:-.055em}
body h2{line-height:1.06;letter-spacing:-.045em}
body :is(button,.btn,.primary,.outline,.choice-option){min-height:48px}
body :is(.primary,.primary-action,.outline,.btn,.choice-option,.calendar-day,.cg-appearance){background:#000000;color:#fff;border:1px solid #ff563f;opacity:1}
body :is(.primary,.primary-action,.outline,.btn,.choice-option,.calendar-day):is(:hover,:focus-visible,[aria-pressed=true]){background:#ff563f!important;color:#000000!important}
body :is(.primary,.primary-action,.outline,.btn,.choice-option,.calendar-day):is(:hover,:focus-visible,[aria-pressed=true]) *{color:#000000!important}
body :is(input,textarea,select){background:#000000;color:#fff;border:1px solid #fff;opacity:1}
body :is(input,textarea)::placeholder{color:#fff;opacity:1}
:focus-visible{outline:2px solid #ff563f;outline-offset:5px}
body .section-heading{display:grid!important;grid-template-columns:1fr!important;gap:24px}
body .section-heading>*{width:100%;max-width:none}
body .section-heading h2{font-size:clamp(44px,6vw,88px)}
body .section-heading>p{max-width:65ch}
body .choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;align-items:stretch}
body .choice{position:relative;display:grid!important;grid-template-columns:1fr auto!important;grid-template-rows:auto 1fr;align-items:start!important;gap:28px 16px!important;padding:32px!important;min-height:280px!important;text-align:left;background:#000000!important;color:#fff!important;border:1px solid #ff563f!important;overflow:hidden}
body .choice-index{grid-column:1;grid-row:1;font-size:18px!important;line-height:26px;color:#ff563f!important}
body .choice-arrow{grid-column:2;grid-row:1;width:26px;height:26px;font-size:24px!important;line-height:1;color:#ff563f!important;align-self:start!important}
body .choice>:not(.choice-index):not(.choice-arrow){grid-column:1/-1;grid-row:2;display:block;min-width:0}
body .choice strong{display:block;font-size:clamp(26px,2.5vw,36px)!important;font-weight:800!important;line-height:1.12!important;letter-spacing:-.035em;text-transform:uppercase;margin:0 0 20px}
body .choice small{display:block!important;font-size:18px!important;font-weight:400!important;line-height:1.55!important;letter-spacing:0;text-transform:none!important;color:#fff!important}
body .choice:is(:hover,[aria-expanded=true]){background:#ff563f!important;color:#000000!important}
body .choice:is(:hover,[aria-expanded=true]) :is(strong,small,.choice-index,.choice-arrow){color:#000000!important}
body .pain-choice{display:flex!important;flex-direction:column;align-items:flex-start;gap:24px;padding:32px!important;text-align:left;background:#000000!important;color:#fff!important;border:1px solid #ff563f!important}
body .pain-icon{position:static!important;display:block;width:48px;height:48px;margin:0!important}
body .pain-icon svg{width:48px;height:48px;stroke:currentColor}
body .pain-label{font-weight:800;font-size:clamp(26px,2.5vw,36px)!important;line-height:1.15}
body .pain-choice:is(:hover,[aria-expanded=true]){background:#ff563f!important;color:#000000!important}
body .pain-choice:is(:hover,[aria-expanded=true]) *{color:#000000!important}
body .cg-project-grid{grid-template-columns:1fr!important;gap:40px}
body .cg-project-tile{min-height:0;border-color:#ff563f}
body .cg-tile-copy strong{font-size:clamp(32px,4vw,56px)}
body .cg-tile-copy{padding:32px}
body .service{grid-template-columns:1fr!important;gap:28px}
body .service h3{max-width:none;font-size:clamp(36px,4vw,60px)}
body .quick-trust{color:#fff;font-weight:400;gap:24px;flex-wrap:wrap}
body .quick-trust>*{font-weight:400;font-size:16px;color:#fff}
body .quick-home{padding-top:60px}
body .workspace-head{display:block;padding:64px 5vw 40px}
body .workspace-head h1{font-size:clamp(48px,6vw,88px);max-width:none}
body .workspace-head .welcome{max-width:none;margin-top:28px}
body .workspace-layout{display:block;margin:0;padding:0 5vw 64px;border:0}
body .content{padding:0;width:100%}
body .dashboard-nav{display:flex!important;gap:12px;flex-wrap:wrap;margin:0 5vw 40px;border-bottom:1px solid #ff563f;padding-bottom:12px}
body #section-nav button{padding:14px 24px;color:#fff;background:#000000;border:1px solid #ff563f;text-align:center}
body #section-nav button:is([aria-current],:hover){background:#ff563f!important;color:#000000!important}
body .dashboard-projects{display:grid;grid-template-columns:1fr!important;gap:40px}
body .dashboard-project-card{background:#000000;padding:32px;border:1px solid #ff563f}
body .dashboard-project-card h3{font-size:clamp(36px,4vw,56px);line-height:1.1}
body .project-card-art{background:transparent!important}
body .dashboard-intro{display:flex;align-items:center;justify-content:space-between;gap:24px}
body .trusted-client{display:grid!important;grid-template-columns:1fr!important;justify-items:center;text-align:center;gap:32px;padding:48px 24px;background:transparent!important;border:0}
body .trust-mark{width:150px;max-width:none!important;flex-basis:auto!important;grid-column:1}
body .trust-mark svg{display:block;width:150px!important;height:165px!important;margin:auto}
body .trust-copy{width:100%;min-width:0!important;max-width:none!important;flex-basis:auto!important}
body .trust-copy h2{font-size:clamp(40px,5vw,64px)}
body .trusted-client>.outline{margin:0;width:auto}
body .form-grid,body .intake-body{gap:24px}
body .service-request{max-width:none;width:100%;background:#000000;padding:32px;border:1px solid #ff563f}
body .project-growth{background:transparent;border-color:#ff563f}
body .project-growth h3{font-size:clamp(36px,4vw,56px)}
body .stats{grid-template-columns:1fr}
.cg-appearance-bar{display:none!important}
.cg-unified-header{position:fixed!important;inset:0 0 auto!important;width:100%;height:80px!important;padding:0 clamp(20px,4vw,64px)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;background:#000000!important;color:#fff!important;border-bottom:1px solid #ff563f!important;z-index:10000}
body:has(.cg-unified-header){padding-top:80px}
.cg-unified-header .cg-brand{color:#fff!important;font:800 18px/1 sans-serif!important;letter-spacing:.2em!important;text-decoration:none}
.cg-unified-header .cg-brand span{color:#ff563f!important}
.cg-icon-actions{display:flex;align-items:center;gap:12px;margin-left:auto}
.cg-unified-header :is(.cg-user,.cg-toggle){display:flex!important;align-items:center;justify-content:center;width:48px!important;height:48px!important;min-height:48px!important;padding:12px!important;border:0!important;background:transparent!important;color:#fff!important;cursor:pointer}
.cg-unified-header :is(.cg-user,.cg-toggle):hover{color:#ff563f!important}
.cg-unified-header svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.cg-unified-header .cg-label,.cg-unified-header .cg-header-actions{display:none!important}
.cg-unified-header .cg-lines{width:24px;height:20px;display:block;position:relative}
.cg-unified-header .cg-lines i{width:24px;height:1.5px;position:absolute;left:0;top:5px;background:currentColor;transition:transform .3s,top .3s}
.cg-unified-header .cg-lines i+i{top:14px}
.cg-unified-header .cg-toggle[aria-expanded=true] i{top:10px;transform:rotate(45deg)}
.cg-unified-header .cg-toggle[aria-expanded=true] i+i{top:10px;transform:rotate(-45deg)}
.cg-unified-header .cg-panel{position:fixed!important;inset:80px 0 0!important;display:flex!important;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:18px;padding:40px 8vw;overflow:auto;background:#000000!important;color:#fff!important;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-12px);transition:opacity .25s,transform .25s}
.cg-unified-header[data-open=true] .cg-panel{visibility:visible;opacity:1;pointer-events:auto;transform:none}
.cg-unified-header .cg-panel a{display:block;font:700 clamp(26px,4vw,48px)/1.15 sans-serif!important;letter-spacing:-.025em;opacity:1!important;transform:none!important;color:#fff!important;text-decoration:none;text-transform:uppercase}
.cg-unified-header .cg-panel a:hover{color:#ff563f!important}
.cg-unified-header .cg-panel #signout{color:#fff;background:#000000;border:1px solid #ff563f;padding:12px 24px}
.cg-unified-header .cg-appearance{color:#fff!important;background:#000000!important;border:1px solid #ff563f!important;padding:12px 24px;display:flex;align-items:center;gap:12px;font:400 18px/1.4 sans-serif!important}
.cg-loading{position:fixed;top:80px;left:0;width:100%;height:3px;z-index:10001;pointer-events:none;background:#ff563f;transform-origin:left;animation:cg-load .5s ease both}
@keyframes cg-load{from{transform:scaleX(0)}to{transform:scaleX(1)}}
html[data-appearance=light]{--muted:#000000;--room-surface:#fff;--room-text:#000000;color-scheme:light}
html[data-appearance=light] body{background:#fff;color:#000000}
html[data-appearance=light] body :is(.login,.workspace-head,.workspace-layout,.content,.login-card,.service-request,.dashboard-project-card,.project-growth,.trusted-client,.item,.project-summary,.stat,.document-panel,.settings-details){background-color:#fff!important;color:#000000!important}
html[data-appearance=light] body :is(.subtle,.lead,.intro,.eyebrow,.tag,.card-synopsis,.field-label,.section-title,.status-update,time,label){color:#000000}
html[data-appearance=light] body :is(input,textarea,select,#section-nav button,.outline,.primary,.choice-option){background:#fff;color:#000000;border-color:#ff563f}
html[data-appearance=light] body :is(input,textarea)::placeholder{color:#000000}
@media(max-width:900px){body .choices{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){body .choices{grid-template-columns:1fr}body .choice{padding:28px!important;min-height:240px!important}body .choice strong{font-size:32px!important}body .choice small{font-size:18px!important}body .section-heading{gap:24px}body .section-heading h2{font-size:clamp(40px,11vw,64px)}body .form-grid,body .intake-body,body .project-documents,body .draft-grid{grid-template-columns:1fr!important}body .dashboard-intro{align-items:flex-start;flex-direction:column}.cg-unified-header{height:72px!important;padding:0 20px!important}.cg-unified-header .cg-brand{font-size:14px!important;letter-spacing:.15em!important}.cg-unified-header .cg-panel{top:72px!important}.cg-icon-actions{gap:4px}body:has(.cg-unified-header){padding-top:72px}.cg-loading{top:72px}body .workspace-head{padding:40px 6vw}body .workspace-layout{padding-inline:6vw}body .cg-project-info{overflow:visible}body .cg-project-tabs{flex-wrap:wrap}body .cg-tile-copy{padding:24px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

body .cg-select-options{border:0;margin:20px 0 32px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:960px}
body .cg-select-options legend{font-size:18px;font-weight:400;padding:0;margin-bottom:16px}
body .cg-select-options button{font:400 18px/1.4 inherit;text-transform:none;letter-spacing:0;min-height:64px;text-align:left;padding:16px 20px;background:#000000;color:#fff;border:1px solid #ff563f}
body .cg-select-options button[aria-pressed=true],body .cg-select-options button:hover{background:#ff563f!important;color:#000000!important}
body .ev-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
body .ev-grid .ev-q,body .ev-grid>p,body .ev-grid>label,body .ev-grid>h3{grid-column:1/-1}
body .ev-grid button{padding:20px!important;white-space:normal;text-align:left;font-size:18px!important;font-weight:500!important;line-height:1.45;text-transform:none!important;letter-spacing:0}
body .ev-q{font-size:clamp(26px,3vw,36px)!important;line-height:1.2;font-weight:700!important;margin:32px 0}
body .ev-in{margin-top:40px}
body .ev-card{padding:clamp(24px,4vw,56px)}
body .cg-tile-copy>span{font-size:16px;font-weight:400;line-height:1.5;text-transform:none}
body .cg-tile-copy>strong{display:block;margin:16px 0 24px;font-size:clamp(32px,4vw,56px);font-weight:800;line-height:1.1}
body .cg-tile-copy>span:last-child{font-size:18px;font-weight:500}
body .pain-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
body .pain-label{display:block;text-align:left!important}
body .pain-live-dot{display:none}
body .quick-heading{margin-bottom:48px}
body .quick-heading h1{margin:0 0 32px;font-size:clamp(52px,7.5vw,112px);max-width:none}
body :is(.cg-showcase,.pain-chapter,.ev){padding-top:96px;padding-bottom:96px}
body .section-heading{margin-bottom:48px}
body .cg-next-art{background:#000000!important}
body .cg-next-art:before,body .cg-next-art:after{border-color:#ff563f}
body .cg-project-hint,body .pain-hint{font-size:16px;font-weight:400;margin-top:24px}
body .final-cta h2{font-size:clamp(44px,6vw,88px);max-width:20ch;margin-bottom:36px}
body .final-cta .personal-note{font-size:clamp(48px,7vw,90px);font-weight:400;line-height:1.2}
body .final-cta p{max-width:65ch}
body .primary-action,body .line-action{font-size:18px;font-weight:500;line-height:1.4;letter-spacing:0;text-transform:none;padding:16px 24px}
@media(max-width:700px){body .pain-rail{grid-template-columns:repeat(2,minmax(0,1fr))}body .pain-choice{padding:24px!important;min-height:220px;gap:24px}body .pain-label{font-size:24px!important}body :is(.cg-showcase,.pain-chapter,.ev){padding-block:64px}body .cg-select-options{grid-template-columns:1fr}body .ev-grid{grid-template-columns:1fr!important}}
