/* Gate C extends the approved B.5 visual system. */
[hidden]{display:none!important}.consultation-heading{max-width:1030px;padding:80px 0 46px}.consultation-heading h1,.service-hero h1,.services-heading h1{font-size:clamp(42px,5.6vw,80px);font-weight:550;letter-spacing:-.055em;line-height:1.06;margin:22px 0}.consultation-heading h1 span,.service-hero h1 span,.services-heading h1 span{color:#b5c2d2;font-weight:450}.consultation-heading>p:not(.eyebrow){max-width:680px;color:#b7c3d2;font-size:17px;line-height:1.85}.consultation-promises{display:flex;gap:24px;flex-wrap:wrap;color:#a9b6c7;font-size:12px;margin-top:28px}.consultation-promises span:before{content:'·';color:#62dff3;margin-right:9px}.consultation-workspace{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.8fr);gap:54px;padding-bottom:100px}.question-panel{border-top:1px solid #365365;background:linear-gradient(135deg,#101a29,#0a101c);padding:34px 38px 26px;min-width:0;box-shadow:0 24px 100px #0003}.question-topline{display:flex;justify-content:space-between;gap:12px;font-size:11px;letter-spacing:.08em;color:#b0c1d1}.question-topline>span:first-child{color:#62dff3}#consult-progress{appearance:none;width:100%;height:2px;border:0;margin:20px 0 32px;display:block;background:#263547}#consult-progress::-webkit-progress-bar{background:#263547}#consult-progress::-webkit-progress-value{background:#62dff3}#consult-progress::-moz-progress-bar{background:#62dff3}fieldset{border:0;padding:0;margin:0;min-width:0}.question-panel legend{font-size:clamp(24px,2.4vw,34px);font-weight:500;line-height:1.3;letter-spacing:-.025em;max-width:620px}.question-hint{font-size:13px;color:#b2bece;line-height:1.7;max-width:590px;margin:14px 0 26px}.answer-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.answer-option{display:flex;align-items:center;position:relative;gap:14px;border:1px solid #304054;padding:16px 18px;min-height:62px;cursor:pointer;font-size:13px;line-height:1.45;background:#101b2a;transition:border-color .18s,background .18s}.answer-option input{position:absolute;opacity:0;width:1px;height:1px}.answer-option:has(input:checked){background:#15343e;border-color:#62dff3}.answer-option:has(input:focus-visible){outline:2px solid #62dff3;outline-offset:3px}.answer-option:hover{border-color:#8ea9bc}.option-mark{color:#8da3b8;font-size:20px;width:22px;flex:none}.answer-option:has(input:checked) .option-mark{color:#62dff3}.custom-answer{margin-top:24px!important}.consultation-main input:not([type=checkbox]):not([type=radio]),.consultation-main textarea,.consultation-main select{display:block;background:#0a1421;border:1px solid #3b4e64;border-radius:0;padding:13px 14px;color:#edf4fc;width:100%;font:inherit;font-size:14px;margin-top:8px}.consultation-main textarea{resize:vertical}.consultation-main select{min-height:48px}.consultation-main input::placeholder,.consultation-main textarea::placeholder{color:#93a6bb}.consultation-main label{font-size:13px;color:#d0dbe7}.consultation-main input[type=checkbox]{width:20px;height:20px;accent-color:#62dff3;flex:none;margin:0}.question-controls{display:flex;justify-content:space-between;gap:16px;margin-top:24px}.question-controls .button:disabled{opacity:.4;cursor:default}.consultation-local{font-size:11px;color:#a8b6c8;line-height:1.7;margin-top:24px}.form-error{font-size:13px;color:#ffd3c2;min-height:22px;margin:18px 0 0}.live-brief{padding:28px 0;position:sticky;top:120px;align-self:start}.brief-orbit{height:100px;display:flex;align-items:center;justify-content:center;max-width:260px;margin:22px 0 30px;position:relative}.brief-orbit i{position:absolute;width:180px;height:70px;border:1px solid #3b879a;border-radius:50%;transform:rotate(-20deg)}.brief-orbit i:last-child{transform:rotate(25deg);border-color:#5a537d}.brief-orbit b{font-size:20px;letter-spacing:.15em;color:#d6e9f3;text-shadow:0 0 35px #45d9f2}.live-brief h2{font-size:26px;font-weight:450;letter-spacing:-.03em;line-height:1.4}.live-brief h2 span{color:#93a9be}#brief-answers{margin:32px 0}#brief-answers>div{padding:18px 0;border-top:1px solid #273747}#brief-answers dt{font-size:10px;color:#66d9ef;text-transform:uppercase;letter-spacing:.12em;margin-bottom:7px}#brief-answers dd{font-size:13px;line-height:1.8;color:#c2cfdd;margin:0}.assessment{padding:35px 0 100px}.assessment-heading{max-width:900px}.assessment-heading h2{font-size:clamp(32px,4.5vw,60px);line-height:1.15;font-weight:500;letter-spacing:-.04em}.assessment-heading h2 span{color:#a9baca}.assessment-heading p:not(.eyebrow){color:#b7c3d2;max-width:760px;line-height:1.8}.assessment-summary{border-block:1px solid #304354;padding:30px 0;margin:40px 0}.assessment-summary h3{font-size:28px;margin:12px 0}.assessment-summary p{color:#c2cfdd}.opportunity-results>h3,.assessment-columns h3{font-size:24px;font-weight:500}.recommendation{display:grid;grid-template-columns:65px 1fr;gap:22px;padding:32px 0;border-bottom:1px solid #263747;max-width:1040px}.recommendation-number{font-size:40px;color:#658497;font-weight:300}.recommendation h4{font-size:28px;font-weight:450;letter-spacing:-.025em;margin:10px 0}.recommendation p{max-width:770px;color:#b8c7d7;line-height:1.9}.recommendation .eyebrow{color:#62dff3;font-size:10px}.possible-workflow{padding:40px 0}.possible-workflow ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#3c5366;border:1px solid #3c5366}.possible-workflow li{padding:24px 18px;background:#101c2b;font-size:14px;line-height:1.6}.possible-workflow li span{display:block;font-size:10px;color:#62dff3;margin-bottom:14px}.possible-workflow li:nth-last-child(2){background:#17333b}.assessment-columns{display:grid;grid-template-columns:1fr 1fr;gap:80px}.assessment-columns p{color:#b7c3d2;line-height:1.85;font-size:14px}.assessment-columns h4{font-weight:500;margin-bottom:4px}.assessment-actions{display:flex;flex-wrap:wrap;gap:14px;margin:38px 0 75px}.consultation-contact{display:grid;grid-template-columns:.85fr 1.2fr;gap:80px;padding-top:65px;border-top:1px solid #345064;scroll-margin-top:120px}.consultation-contact h2{font-size:clamp(34px,4vw,54px);font-weight:450;letter-spacing:-.04em;line-height:1.15}.consultation-contact h2 span{color:#afbdcc}.consultation-contact p{color:#b7c3d2;line-height:1.85}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.consultation-contact label{display:block;margin-bottom:20px}.consultation-contact label>span{color:#adbacb}.consent-row{display:flex!important;align-items:flex-start;gap:12px;line-height:1.65;margin-top:24px}.private-interest{padding:18px;background:#142634}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#lead-status{font-size:14px;color:#9ee9f5}.service-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:45px;align-items:center;padding:70px 0 65px;min-height:560px}.service-hero h1{font-size:clamp(40px,4.6vw,67px)}.service-hero .lead{font-size:16px;line-height:1.9;color:#bdcad9;max-width:620px}.service-hero img{width:100%;height:auto;display:block}.service-breadcrumbs{font-size:11px;color:#a8b9ca;margin-bottom:30px}.service-breadcrumbs a{color:#b7eaf4}.service-body{max-width:1120px;margin:auto}.service-chapter{padding:65px 0;border-top:1px solid #25394b;display:grid;grid-template-columns:.62fr 1fr;gap:70px}.service-chapter h2{font-size:clamp(28px,3vw,42px);font-weight:450;letter-spacing:-.035em;line-height:1.25;margin:0}.service-chapter p,.service-chapter li{font-size:15px;color:#b9c8d7;line-height:1.95}.service-chapter ul{padding-left:20px}.service-chapter h3{font-size:20px;font-weight:500;line-height:1.5}.service-workflow{display:grid;grid-template-columns:repeat(5,1fr);padding:0;list-style:none;gap:12px;margin:35px 0 0}.service-workflow li{border-top:1px solid #53bfd5;padding:18px 10px 18px 0;font-size:13px}.service-workflow li span{display:block;color:#62dff3;font-size:11px;margin-bottom:12px}.service-faq{margin:25px 0}.service-faq details{border-bottom:1px solid #2c4054;padding:20px 0}.service-faq summary{cursor:pointer;font-size:17px;line-height:1.5;padding-right:20px}.service-faq p{max-width:820px;color:#b7c7d7;line-height:1.9}.related-links{display:flex;flex-wrap:wrap;gap:15px 32px}.services-heading{padding:70px 0 45px;max-width:1000px}.services-heading p:not(.eyebrow){max-width:700px;color:#b7c7d7;line-height:1.9}.service-group{padding:45px 0 65px;border-top:1px solid #2b4152}.service-group>h2{font-size:52px;font-weight:400;color:#c8d6e6;letter-spacing:-.04em}.service-directory{display:grid;grid-template-columns:1.1fr 1fr;gap:0 60px}.service-directory article{padding:25px 0;border-bottom:1px solid #263b4b}.service-directory article:first-child{grid-row:span 3}.service-directory article:first-child img{width:100%;max-width:440px}.service-directory article:not(:first-child) img{width:135px;float:right;margin:0 0 15px 15px}.service-directory h3{font-size:24px;font-weight:450}.service-directory p{color:#b0c3d6;line-height:1.8;font-size:14px}.gatec-cta{padding:70px 0 95px}.gatec-cta h2{font-size:clamp(32px,4vw,55px);font-weight:450;letter-spacing:-.04em}.gatec-cta p{max-width:650px;color:#b7c7d7;line-height:1.85}.no-js-note{padding:30px 0}.blog-prose{max-width:850px;padding:50px 0 80px;line-height:1.9;color:#c4d0dc}.blog-prose img{max-width:100%;height:auto}.blog-prose h1{font-size:clamp(30px,4vw,54px);line-height:1.2;color:#edf3fa}.blog-prose h2{font-size:30px;line-height:1.3}.article-list article{padding:25px 0;border-bottom:1px solid #304050}.article-list h2{font-size:25px;line-height:1.4}.gatec-admin{padding:60px 0;max-width:1000px}.gatec-admin td,.gatec-admin th{padding:10px;border-bottom:1px solid #40546a;text-align:left}.gatec-admin input,.gatec-admin select{padding:10px;background:#172537;color:white;border:1px solid #6c8ca8}.gatec-admin button{padding:12px;background:#62dff3;color:#071521;border:0}.gatec-admin pre{white-space:pre-wrap;overflow-wrap:anywhere}
@media(min-width:1200px){.consultation-workspace{max-width:1240px}.question-panel{min-height:650px}}
@media(max-width:1000px){.consultation-workspace{gap:30px;grid-template-columns:minmax(0,1.5fr) minmax(220px,.7fr)}.question-panel{padding:25px}.answer-options{grid-template-columns:1fr}.consultation-contact,.assessment-columns{gap:40px}.service-hero{gap:20px}.service-chapter{gap:35px;grid-template-columns:.7fr 1fr}.possible-workflow ol{grid-template-columns:1fr}.possible-workflow li{padding:15px 20px;display:flex;gap:20px}.possible-workflow li span{margin:0}.service-directory{gap:0 30px}}
@media(max-width:700px){.consultation-heading{padding:45px 0 30px}.consultation-heading h1{font-size:42px}.consultation-heading>p:not(.eyebrow){font-size:14px}.consultation-promises{gap:9px;display:grid}.consultation-workspace{display:flex;flex-direction:column;gap:20px;padding-bottom:50px}.question-panel{padding:24px 18px}.question-panel legend{font-size:27px}.answer-options{grid-template-columns:1fr}.answer-option{min-height:54px;padding:13px 14px}.question-controls .button{padding:14px 15px;font-size:12px}.live-brief{position:static;padding:15px 0}.brief-orbit{display:none}.live-brief h2{font-size:24px}.live-brief .caption{display:none}#brief-answers{margin:20px 0}.assessment-columns,.consultation-contact{grid-template-columns:1fr;gap:20px}.contact-fields{grid-template-columns:1fr;gap:0}.assessment-actions{flex-direction:column;margin-bottom:45px}.recommendation{grid-template-columns:35px 1fr;gap:12px}.recommendation-number{font-size:25px}.recommendation h4{font-size:24px}.recommendation p{font-size:14px}.service-hero{grid-template-columns:1fr;gap:20px;padding:40px 0}.service-hero h1{font-size:43px}.service-hero img{max-width:540px}.service-chapter{grid-template-columns:1fr;gap:22px;padding:40px 0}.service-workflow{grid-template-columns:1fr;gap:0}.service-workflow li{padding:14px 0;display:flex;gap:16px}.service-directory{grid-template-columns:1fr}.service-directory article:first-child{grid-row:auto}.service-group>h2{font-size:38px}.services-heading{padding-top:40px}.service-directory article:not(:first-child) img{width:95px}.consultation-contact{padding-top:40px}#step-count{white-space:nowrap}.question-topline{font-size:10px}}
@media(prefers-reduced-motion:reduce){.answer-option{transition:none}}

#question-title,#assessment-title{scroll-margin-top:145px}

/* Breadcrumb links remain distinguishable without relying on color. */
.service-breadcrumbs a{text-decoration:underline;text-underline-offset:3px}
/* The B.5 desktop header is fixed; interior pages reserve its actual height. */
@media(min-width:1200px){.consultation-main{padding-top:112px}.service-hero,.services-heading,.blog-prose,.gatec-admin{margin-top:112px}}

/* Keep the SMS draft aligned with the maintenance card at every breakpoint. */
.workflow .draft-message{margin-inline:0}
