/* Dedicated About and proposal experience; loaded only on those two pages. */
.qms-about-page,.qms-proposal-page { --company-header-height:98px; --company-anchor-margin:20px; }
.qms-about-page #main,.qms-proposal-page #main { background:#f5f9fb; }
.company-hero { position:relative; isolation:isolate; overflow:hidden; background:radial-gradient(ellipse at 85% 35%,#1c586e6b,transparent 65%),#071c2e; color:#c6dce6; }
.company-ambient { position:absolute; inset:0; z-index:-1; pointer-events:none; overflow:hidden; }
.company-ambient>span { position:absolute; width:550px; height:550px; top:-100px; right:-70px; border-radius:50%; filter:blur(48px); background:radial-gradient(circle,#5ec5b342,transparent 70%); }
.company-ambient>span+span { top:170px; left:20%; right:auto; width:400px; height:400px; background:radial-gradient(circle,#2e7ea336,transparent 70%); }
.company-hero-grid { display:grid; grid-template-columns:1.15fr 1fr; gap:90px; padding-block:55px 75px; align-items:center; }
.company-hero .breadcrumb { color:#86aab9; font-size:11px; margin-bottom:31px; }
.company-hero h1 { font-size:clamp(48px,4.9vw,70px); line-height:1.12; color:white; letter-spacing:-.05em; margin:25px 0; }
.company-hero h1>span { color:#8ce4d5; }
.company-hero-description { font-size:19px; line-height:1.8; color:#bfd5e1; max-width:580px; }
.company-hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:25px; margin-top:31px; }
.company-hero-actions .text-link { font-size:14px; gap:17px; }
.about-hero-scene { position:relative; height:530px; }
.about-hero-photo { height:100%; width:100%; position:relative; overflow:hidden; border-radius:90px 23px 23px 23px; border:1px solid #c5fff356; box-shadow:0 25px 70px #0003; }
.about-hero-photo>img { width:100%; height:100%; object-fit:cover; object-position:58% center; }
.about-hero-photo .image-shade { background:linear-gradient(180deg,transparent 35%,#092b3e9e); }
.about-hero-proof { position:absolute; left:-35px; right:45px; bottom:36px; display:flex; align-items:center; gap:22px; padding:24px 27px; background:linear-gradient(120deg,#2c6d80bf,#24465e9c); }
.company-proof-icon { display:grid; place-items:center; width:55px; height:60px; border:1px solid #b4f5e73d; border-radius:14px; color:#a1efdf; background:#bcfff210; }
.company-proof-icon .icon { width:33px; height:33px; }
.about-hero-proof strong { display:block; font:500 48px/1 var(--heading); color:#e7fff9; letter-spacing:-.06em; }
.about-hero-proof>div>span { display:block; font-size:13px; color:#d0e7ed; line-height:1.6; margin-top:9px; }
.about-hero-label { position:absolute; top:31px; left:-24px; display:flex; align-items:center; gap:14px; padding:17px 20px; color:#254c60; background:linear-gradient(120deg,#eaffffbf,#d5edf57a); }
.about-hero-label>.icon { color:#087f83; width:30px; height:30px; }
.about-hero-label>span:not(.card-glint) { font-size:11px; line-height:1.7; }
.about-hero-label strong { font-size:13px; font-weight:600; }
.company-jump-bar { position:sticky; top:var(--company-header-height); z-index:45; border-block:1px solid #d2e5e5; background:linear-gradient(100deg,#fffffff0,#eff9f7eb); -webkit-backdrop-filter:blur(22px); backdrop-filter:blur(22px); box-shadow:0 9px 25px #143e4a07; }
.company-jump-bar .page-index { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:64px; overflow-x:auto; scrollbar-width:none; }
.company-jump-bar .page-index::-webkit-scrollbar { display:none; }
.company-jump-bar .page-index a { position:relative; flex:none; display:flex; gap:12px; align-items:center; padding:20px 18px; color:#627e8d; white-space:nowrap; font-size:13px; }
.company-jump-bar .page-index a::before { display:none; }
.company-jump-bar .page-index a::after { content:''; position:absolute; left:14px; right:14px; bottom:0; height:2px; background:linear-gradient(90deg,#087f83,#7ad5bc); transform:scaleX(0); transition:transform .3s; }
.company-jump-bar .page-index a[aria-current] { color:#087879; background:#ddf4eb50; }
.company-jump-bar .page-index a[aria-current]::after { transform:scaleX(1); }
.company-jump-bar .page-index a:last-child { color:white; background:var(--navy); padding:12px 17px; margin-block:9px; border-radius:9px; font-size:12px; }
.company-jump-bar .page-index a:last-child::after { display:none; }
.company-jump-bar .page-index .icon { width:16px; height:16px; }
.company-section,#proposal-form,#proposal-contact,.qms-proposal-page .qms-form { scroll-margin-top:var(--company-anchor-margin); }
.about-experience-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:95px; align-items:center; }
.about-experience-visual { position:relative; height:620px; margin-right:15px; }
.about-experience-visual>img { width:100%; height:100%; object-fit:cover; border-radius:24px; filter:saturate(.6); }
.about-experience-visual::after { content:''; position:absolute; inset:0; border-radius:24px; background:linear-gradient(0deg,#0a2b3e80,transparent 75%); pointer-events:none; }
.about-stat-card { position:absolute; z-index:2; right:-38px; bottom:36px; padding:24px 27px; min-width:198px; background:linear-gradient(130deg,#153f53,#103147); border:1px solid #b2f2df45; border-radius:16px; color:white; box-shadow:0 15px 45px #092b3d27,inset 0 1px 0 #d0fff329; }
.about-stat-card strong { font:500 52px/1.1 var(--heading); letter-spacing:-.055em; color:#a3f1dc; }
.about-stat-card>span { display:block; margin-top:11px; font-size:13px; line-height:1.7; color:#c2dce6; }
.about-photo-caption { position:absolute; left:27px; bottom:30px; z-index:1; color:#e1eff2; font-size:11px; line-height:1.8; }
.about-experience-copy h2 { font-size:42px; margin-bottom:27px; }
.about-experience-copy .lead { font-size:18px; line-height:1.9; }
.about-experience-copy>p:not(.lead):not(.service-kicker) { font-size:16px; line-height:1.95; }
.industry-chips { display:flex; flex-wrap:wrap; gap:9px; margin-top:28px; padding-top:25px; border-top:1px solid #d5e6e8; }
.industry-chips>span { font-size:12px; padding:7px 12px; border:1px solid #d1e5df; color:#3d7b7d; border-radius:7px; background:#edf7f3; }
.about-medical-section { padding-top:0; padding-bottom:0; }
.about-medical-panel { display:grid; grid-template-columns:1.14fr 1fr; gap:85px; align-items:center; position:relative; overflow:hidden; padding:65px; border:1px solid #7bc5be2e; border-radius:24px; background:radial-gradient(ellipse at 95% 10%,#24657c99,transparent 70%),#0b263b; box-shadow:0 25px 70px #183e4e0e; }
.about-medical-panel::after { content:''; position:absolute; top:-170px; right:-150px; width:620px; height:620px; border:1px solid #c5ffff12; border-radius:50%; box-shadow:0 0 0 50px #c5ffff04; pointer-events:none; }
.about-medical-copy { position:relative; z-index:1; }
.about-medical-copy .eyebrow { font-size:11px; }
.about-medical-copy h2 { color:white; font-size:39px; margin:25px 0; }
.about-medical-copy h2>span { color:#8ee6d5; }
.about-medical-copy>p:not(.eyebrow) { color:#bed7e2; font-size:17px; line-height:1.9; }
.about-medical-copy .text-link { font-size:14px; margin-top:15px; }
.about-capabilities { display:grid; gap:14px; position:relative; z-index:1; }
.about-capability { display:flex; align-items:center; gap:20px; padding:26px; color:#e9fff9; background:linear-gradient(120deg,#a8dfe22b,#83cad416); border-color:#c1fff454; }
.about-capability>.icon:not(.icon-diagonal) { width:31px; height:31px; color:#8de7d4; }
.about-capability>span:not(.card-glint) { font:500 18px/1.5 var(--heading); letter-spacing:-.025em; }
.about-capability>.icon-diagonal { width:18px; height:18px; margin-left:auto; color:#b3d8df; }
.about-capability:hover { color:white; border-color:#b7fff0ab; background:linear-gradient(120deg,#a8dfe240,#83cad42c); }
.about-section-heading { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; margin-bottom:42px; }
.about-section-heading h2 { font-size:43px; margin:0; }
.about-section-heading>p { font-size:17px; line-height:1.9; margin:0; }
.about-principles { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.about-principle { position:relative; overflow:hidden; min-height:240px; padding:30px; border:1px solid #fff; border-radius:20px; background:linear-gradient(135deg,#ffffffed,#e9f5f3a6); box-shadow:0 12px 40px #173e5008,inset 0 1px 0 #fff; }
.principle-icon { display:grid; place-items:center; width:55px; height:55px; color:#087f83; background:linear-gradient(135deg,#def4ec,#f5fffd); border:1px solid #bddfd4; border-radius:15px; margin-bottom:35px; }
.principle-icon .icon { width:30px; height:30px; }
.principle-number { position:absolute; top:36px; right:29px; color:#8aaab5; font:400 12px var(--heading); }
.about-principle h3 { font-size:24px; margin:0; line-height:1.4; }
.about-services { background:#edf5f7; border-top:1px solid #dbe8eb; }
.about-services-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:95px; align-items:start; }
.about-services h2 { font-size:42px; margin-bottom:25px; }
.about-services p:not(.service-kicker) { font-size:17px; line-height:1.9; max-width:390px; }
.about-services .text-link { margin-top:15px; font-size:14px; }
.about-expertise-list { border-top:1px solid #ccdde2; }
.expertise-row { display:flex; align-items:center; gap:19px; padding:22px 5px; border-bottom:1px solid #ccdde2; color:var(--ink); transition:padding .3s,color .3s; }
.expertise-row-icon { width:44px; height:44px; border-radius:12px; display:grid; place-items:center; background:#dff0ec; border:1px solid #c3dfd8; color:#087f83; flex:none; }
.expertise-row-icon .icon { width:26px; height:26px; }
.expertise-row>span:not(.expertise-row-icon) { font:500 18px/1.5 var(--heading); letter-spacing:-.025em; }
.expertise-row>.icon { margin-left:auto; width:18px; height:18px; color:#5c8c99; }
.expertise-row:hover { padding-left:12px; color:#087f83; }
.qms-about-page .proposal-section { padding-top:80px; background:#edf5f7; }
/* A compact proposal introduction keeps the inquiry close to the top of the page. */
.proposal-hero-grid { display:grid; grid-template-columns:1.25fr .85fr; gap:100px; align-items:center; padding-block:34px 38px; }
.proposal-hero .breadcrumb { margin-bottom:18px; }
.proposal-hero .eyebrow { margin-bottom:14px; font-size:11px; }
.proposal-hero h1 { font-size:55px; line-height:1.15; margin:0 0 18px; }
.proposal-hero .company-hero-description { font-size:17px; max-width:630px; margin:0; }
.proposal-hero .company-hero-actions { margin-top:25px; }
.proposal-hero .btn { padding:14px 20px; font-size:14px; }
.proposal-hero .company-hero-actions .text-link { font-size:13px; }
.proposal-hero-scene { position:relative; overflow:hidden; height:266px; border-radius:55px 21px 21px 21px; border:1px solid #c9fff355; box-shadow:0 20px 60px #0003; }
.proposal-hero-scene>img { width:100%; height:100%; object-fit:cover; object-position:center 44%; }
.proposal-hero-scene .image-shade { background:linear-gradient(180deg,transparent 35%,#0a2a3e91); }
.proposal-hero-label { position:absolute; bottom:17px; left:17px; right:17px; display:flex; gap:14px; align-items:center; padding:17px; background:linear-gradient(130deg,#214b60ce,#3d718598); }
.proposal-hero-label>.icon { width:30px; height:30px; color:#a0f0dd; }
.proposal-hero-label strong { display:block; font-size:14px; font-weight:500; color:white; }
.proposal-hero-label div>span { display:block; font-size:11px; color:#c1dce4; margin-top:3px; }
.proposal-section-main { padding-top:55px; padding-bottom:75px; background:radial-gradient(ellipse at 0 0,#e0f3ed8c,transparent 65%); }
.proposal-layout { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:44px; align-items:start; }
.proposal-main { min-width:0; }
.proposal-introduction { margin-bottom:28px; }
.proposal-introduction .service-kicker { font-size:11px; margin-bottom:15px; }
.proposal-introduction h2 { font-size:35px; line-height:1.3; margin-bottom:18px; }
.proposal-introduction>p:not(.service-kicker) { font-size:15px; line-height:1.9; max-width:820px; }
.proposal-form-mount { position:relative; padding:27px 30px 20px; border:1px solid #d4e5e4; border-radius:23px; background:linear-gradient(135deg,#ffffffed,#f5fbf9db); box-shadow:0 20px 65px #163e4c09,inset 0 1px 0 white; }
.qms-proposal-page .qms-form.proposal-enhanced { padding:0; border:0; border-radius:0; background:none; box-shadow:none; }
.proposal-enhanced>.inquiry-progress { display:none; }
.proposal-wizard-navigation { position:sticky; top:calc(var(--company-header-height) + 10px); z-index:28; padding:12px 2px 14px; margin-bottom:27px; background:#faffffed; border-bottom:1px solid #d6e7e7; border-radius:12px 12px 0 0; -webkit-backdrop-filter:blur(22px); backdrop-filter:blur(22px); }
.proposal-wizard-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; padding:0; margin:0; list-style:none; }
.proposal-wizard-steps li { min-width:0; }
.proposal-wizard-steps button { width:100%; display:flex; align-items:center; gap:10px; padding:10px 12px; border:1px solid #d9e8e8; border-radius:10px; background:#f4faf9; color:#5c7c89; font-size:13px; font-weight:500; text-align:left; line-height:1.5; transition:background .25s,color .25s,border-color .25s; }
.wizard-number { display:grid; place-items:center; width:30px; height:32px; flex:none; color:#3b8588; border:1px solid #c6dfda; border-radius:8px; background:#e4f3ee; font-size:12px; font-weight:600; }
.proposal-wizard-steps button[aria-current] { color:#fff; background:linear-gradient(140deg,#19475a,#12354b); border-color:#2a6875; box-shadow:inset 0 1px 0 #baffeb30,0 7px 20px #133b4e14; }
.proposal-wizard-steps button[aria-current] .wizard-number { color:#b0f1de; border-color:#a3e8d34f; background:#8bdfc411; }
.proposal-wizard-steps button.is-complete { color:#14736f; border-color:#b3d8cd; background:#eaf6ef; }
.proposal-wizard-steps button:disabled { color:#95a9b2; cursor:default; border-color:#e2ebed; background:#f7fafa; }
.proposal-wizard-steps button:disabled .wizard-number { color:#8da5ae; border-color:#d8e6e7; background:#f0f5f5; }
.proposal-step-status { font-size:11px; letter-spacing:.06em; color:#7a96a1; margin:11px 0 0; padding-left:2px; }
.proposal-step { padding:3px 2px 22px; }
.proposal-step-title { font-size:27px; color:var(--ink); margin:0 0 12px; line-height:1.3; }
.proposal-step-title:focus { outline:none; }
.proposal-step-caption { font-size:15px; line-height:1.8; color:#5e7c8d; margin-bottom:21px; }
.proposal-optional-hint { color:#6b8995; font-size:13px; line-height:1.8; margin:0 0 22px; }
.qms-proposal-page .proposal-services-fieldset { border:0; margin:0; padding:0; min-width:0; }
.qms-proposal-page .proposal-services-fieldset legend { padding:0; font-size:14px; color:#426a79; margin-bottom:15px; }
.qms-proposal-page .proposal-services-fieldset .choices { gap:12px; }
.qms-proposal-page .qms-form .proposal-service-choice { position:relative; display:flex; align-items:center; gap:15px; min-height:106px; padding:19px 40px 19px 19px; border:1px solid #d2e5e3; border-radius:14px; background:linear-gradient(135deg,#f7fcfa,#ffffff); margin:0; transition:border-color .25s,background .25s,box-shadow .25s; }
.qms-proposal-page .qms-form .proposal-service-choice input { position:absolute; right:14px; top:15px; margin:0; width:17px; height:17px; min-width:17px; }
.proposal-choice-icon { display:grid; place-items:center; width:42px; height:45px; flex:none; border:1px solid #bdded3; border-radius:12px; background:linear-gradient(130deg,#e2f4eb,#f7fffc); color:#087f83; }
.proposal-choice-icon .icon { width:26px; height:26px; }
.proposal-choice-title { color:#254d61; font:500 15px/1.65 var(--heading); letter-spacing:-.02em; }
.qms-proposal-page .qms-form .proposal-service-choice:has(input:checked) { background:linear-gradient(135deg,#dff4e9,#f5fffa); border-color:#60a99b; box-shadow:inset 0 0 0 1px #8fcbbb66,0 6px 20px #185b4307; }
.qms-proposal-page .qms-form .proposal-service-choice:focus-within { outline:2px solid #438f97; outline-offset:3px; }
.proposal-standards { margin-top:24px; border:1px solid #d2e4e6; border-radius:12px; background:#f3f9fa; }
.proposal-standards>summary { display:flex; align-items:center; gap:16px; justify-content:space-between; list-style:none; padding:18px 19px; font-size:14px; color:#365e70; font-weight:500; cursor:pointer; }
.proposal-standards>summary::-webkit-details-marker { display:none; }
.proposal-standards>summary::after { content:'+'; font-size:20px; color:#348a8a; margin-left:0; }
.proposal-standards[open]>summary::after { content:'−'; }
.standards-selection-count { margin-left:auto; font-size:11px; color:#7c97a3; font-weight:400; white-space:nowrap; }
.qms-proposal-page .proposal-standards fieldset { margin:0 16px 19px; padding:15px; background:#fff; }
.qms-proposal-page .proposal-standards legend { font-size:12px; }
.qms-proposal-page .proposal-standards .choices label { font-size:13px; }
.proposal-context-heading { font-size:18px; color:var(--ink); margin:27px 0 8px; letter-spacing:-.025em; }
.proposal-context-hint,.proposal-details-hint { font-size:13px; color:#78939e; line-height:1.8; margin:0 0 9px; }
.proposal-details-hint { margin-top:23px; }
.qms-proposal-page .proposal-step .field-row { gap:18px; }
.qms-proposal-page .proposal-step label { font-size:14px; margin-top:19px; }
.qms-proposal-page .proposal-step input:not([type="hidden"]):not([type="checkbox"]),.qms-proposal-page .proposal-step select,.qms-proposal-page .proposal-step textarea { font-size:16px; min-height:51px; border-color:#cddfe3; background:#fbfdfd; }
.qms-proposal-page .proposal-step textarea { min-height:125px; margin-bottom:23px; }
.qms-proposal-page .proposal-step .proposal-consent { font-size:13px; line-height:1.85; padding:18px; border:1px solid #d9e6e8; border-radius:10px; background:#f4f9fa; margin:20px 0 15px; }
.qms-proposal-page .proposal-step .proposal-consent input { margin-right:8px; }
.qms-proposal-page .proposal-step .fine { color:#7d929d; font-size:12px; line-height:1.9; margin-top:15px; }
.proposal-controls { position:sticky; bottom:14px; z-index:27; display:flex; gap:15px; align-items:center; justify-content:flex-end; padding:15px; margin-top:3px; border:1px solid #cfe1e1; border-radius:12px; background:#fafffff2; -webkit-backdrop-filter:blur(20px); backdrop-filter:blur(20px); box-shadow:0 9px 30px #143e4e0c,inset 0 1px 0 #fff; }
.proposal-controls .btn { margin:0!important; min-width:185px; padding:14px 20px; font-size:14px; }
.proposal-back { margin-right:auto; border:0; background:transparent; color:#527788; font-size:13px; font-weight:500; padding:12px 9px; }
.proposal-back:hover { color:#087f83; }
.proposal-validation { margin:0 0 24px; border:1px solid #e5bcb0; border-left:3px solid #b55e48; border-radius:8px; background:#fff5f0; color:#944a38; padding:15px 17px; font-size:13px; line-height:1.8; }
.proposal-field-error { display:block; color:#a34a37; font-size:12px; line-height:1.7; margin-top:7px; }
.qms-proposal-page .qms-form [aria-invalid="true"] { border-color:#bc705b!important; background:#fffaf7!important; }
.proposal-review { display:grid; gap:17px; margin-bottom:27px; }
.proposal-review-group { border:1px solid #d1e5e1; border-radius:13px; background:linear-gradient(135deg,#eef8f3,#f8fcfb); padding:22px; }
.review-group-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:19px; }
.review-group-heading h4 { color:#244e5e; font-size:17px; margin:0; letter-spacing:-.025em; }
.review-group-heading button { color:#087c7b; border:1px solid #b6dcd0; border-radius:7px; padding:6px 11px; background:#e2f3e9; font-size:12px; }
.proposal-review dl { margin:0; display:grid; gap:13px; }
.proposal-review dl>div { display:grid; grid-template-columns:120px minmax(0,1fr); gap:15px; }
.proposal-review dt { font-size:12px; color:#75939c; }
.proposal-review dd { font-size:14px; line-height:1.8; color:#365e6e; margin:0; overflow-wrap:anywhere; }
.proposal-sidebar { position:sticky; top:calc(var(--company-header-height) + 22px); display:grid; gap:21px; }
.proposal-snapshot { padding:28px; border:1px solid #c9e3dc; border-radius:21px; background:linear-gradient(140deg,#faffffd9,#eaf7f0c9); box-shadow:0 18px 50px #16475108,inset 0 1px 0 #fff; }
.snapshot-icon { display:grid; place-items:center; width:53px; height:57px; color:#087f83; border:1px solid #bcdecf; border-radius:14px; background:linear-gradient(135deg,#dff3e8,#effcf5); margin-bottom:23px; }
.snapshot-icon .icon { width:30px; height:30px; }
.proposal-snapshot .service-kicker { font-size:10px; margin-bottom:15px; }
.proposal-snapshot h3 { font-size:25px; line-height:1.35; margin-bottom:24px; }
.proposal-snapshot dl { margin:0; display:grid; gap:17px; }
.proposal-snapshot dl>div { padding-top:15px; border-top:1px solid #d6e7e2; }
.proposal-snapshot dt { font-size:10px; text-transform:uppercase; letter-spacing:.1em; color:#7c9a9f; margin-bottom:6px; }
.proposal-snapshot dd { font-size:13px; color:#3c6b76; margin:0; line-height:1.85; overflow-wrap:anywhere; }
.snapshot-note { font-size:11px; color:#78949b; line-height:1.9; margin-top:24px; }
.proposal-contact-card { padding:25px 27px; border:1px solid #d1e1e5; border-radius:18px; background:linear-gradient(140deg,#ffffffec,#f0f7f8c9); box-shadow:inset 0 1px 0 white; }
.proposal-contact-card .service-kicker { font-size:10px; margin-bottom:13px; }
.proposal-contact-card h3 { font-size:22px; margin-bottom:21px; }
.proposal-contact-card>a { display:flex; align-items:center; gap:10px; font-size:12px; color:#356e7a; margin-top:13px; overflow-wrap:anywhere; }
.proposal-contact-card>a>.icon { width:16px; height:16px; }
.proposal-location { display:flex; align-items:center; gap:9px; color:#7b959f; font-size:11px; margin-top:21px; }
.proposal-location>.icon { width:15px; height:15px; }
.proposal-privacy-note { display:flex; align-items:flex-start; gap:11px; color:#7b949e; padding:0 5px; }
.proposal-privacy-note>.icon { width:21px; height:21px; margin-top:3px; color:#438987; }
.proposal-privacy-note p { font-size:11px; line-height:1.9; }
.proposal-privacy-note a { color:#4b8a91; }
.proposal-next-section { padding-top:65px; background:#edf5f8; border-top:1px solid #dce8eb; }
.proposal-next-section .about-section-heading { margin-bottom:33px; }
.proposal-next-section .about-section-heading h2 { font-size:39px; }
.proposal-next-section .about-section-heading>p { font-size:16px; }
.proposal-next-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.proposal-next-grid article { position:relative; padding:29px; min-height:210px; border:1px solid #fff; border-radius:18px; background:linear-gradient(140deg,#ffffffeb,#edf7f8b3); box-shadow:0 8px 30px #19445806,inset 0 1px 0 white; }
.proposal-next-grid article>span:not(.card-glint) { color:#8ba7b1; font-size:12px; position:absolute; right:28px; top:31px; }
.proposal-next-grid article>.icon { width:36px; height:36px; margin-bottom:33px; color:#208785; }
.proposal-next-grid h3 { font-size:23px; line-height:1.4; margin:0; max-width:280px; }
.proposal-outcome-note { margin-top:25px; font-size:12px; line-height:1.9; color:#78909b; }
.qms-proposal-page .proposal-success { padding:37px; border:1px solid #b3d8ca; border-radius:17px; background:linear-gradient(135deg,#e1f5e9,#f5fffa); color:#2f6b60; font-size:16px; line-height:1.9; }
.proposal-success h3 { color:#1a5a52; font-size:29px; line-height:1.35; margin-bottom:20px; }
.proposal-success .text-link { display:flex; width:max-content; margin-top:25px; color:#20746a; font-size:14px; }
.qms-proposal-page .qms-error { font-size:14px; border-radius:12px; }
@keyframes company-photo-drift { from { transform:scale(1); } to { transform:scale(1.06) translateX(-.8%); } }
@media(prefers-reduced-motion:no-preference) {
    .experience-ready .company-ambient>span { animation:ambient-drift 16s ease-in-out infinite alternate; }
    .experience-ready .company-ambient>span+span { animation-delay:-7s; }
    .experience-ready .about-hero-photo>img,.experience-ready .proposal-hero-scene>img { animation:company-photo-drift 18s ease-in-out infinite alternate; }
    .experience-ready .about-hero-label { animation:float-glass 8s ease-in-out infinite; }
}
@media(max-width:1180px) {
    .company-hero-grid { gap:65px; }.company-hero h1 { font-size:57px; }.about-hero-scene { height:510px; }
    .about-hero-proof { left:-23px; right:20px; padding:23px; }.about-hero-label { left:-15px; }
    .about-experience-grid,.about-services-grid { gap:65px; }.about-experience-visual { height:660px; }
    .about-experience-copy h2 { font-size:37px; }.about-medical-panel { gap:55px; padding:47px; }
    .about-medical-copy h2 { font-size:35px; }.about-capability { gap:15px; padding:23px; }.about-capability>span:not(.card-glint) { font-size:16px; }
    .about-section-heading { gap:55px; }.about-principle { padding:27px; }.about-principle h3 { font-size:22px; }
    .proposal-hero-grid { gap:60px; }.proposal-hero h1 { font-size:47px; }.proposal-hero .company-hero-description { font-size:16px; }
    .proposal-hero-label { padding:15px; gap:11px; }.proposal-hero-label strong { font-size:13px; }.proposal-hero-label div>span { font-size:10px; }
    .proposal-layout { grid-template-columns:minmax(0,1fr) 270px; gap:30px; }.proposal-form-mount { padding:22px 24px 18px; }
    .proposal-snapshot { padding:25px; }.proposal-contact-card { padding:24px; }.proposal-choice-title { font-size:14px; }
    .qms-proposal-page .qms-form .proposal-service-choice { padding-left:15px; gap:12px; }.proposal-choice-icon { width:37px; height:41px; }
}
@media(max-width:1100px) {
    .proposal-layout { display:block; max-width:930px; }.proposal-sidebar { position:static; display:grid; grid-template-columns:1fr 1fr; gap:25px; margin-top:35px; align-items:start; }
    .proposal-snapshot { display:none!important; }.proposal-privacy-note { padding:20px; }.proposal-hero-grid { grid-template-columns:1.2fr .8fr; gap:40px; }
    .proposal-wizard-steps button { font-size:13px; }.proposal-choice-title { font-size:15px; }
}
@media(max-width:960px) {
    .company-hero-grid { gap:45px; }.company-hero h1 { font-size:48px; }.company-hero-description { font-size:17px; }.company-hero-actions { gap:20px; }
    .company-hero-actions .btn { font-size:13px; padding:15px 18px; }.company-hero-actions .text-link { font-size:12px; }
    .about-hero-scene { height:490px; }.about-hero-proof { left:-15px; right:10px; gap:15px; padding:21px; }.about-hero-proof strong { font-size:40px; }.about-hero-proof>div>span { font-size:11px; }
    .company-proof-icon { width:44px; height:49px; }.about-hero-label { left:-12px; padding:15px; gap:10px; }.about-hero-label strong { font-size:11px; }.about-hero-label>span:not(.card-glint) { font-size:10px; }
    .about-experience-grid { grid-template-columns:1fr; gap:55px; }.about-experience-visual { height:440px; max-width:700px; width:calc(100% - 25px); }.about-stat-card { right:-25px; }
    .about-experience-copy h2 { font-size:40px; max-width:650px; }.about-medical-panel { grid-template-columns:1fr; padding:45px; gap:40px; }.about-capabilities { grid-template-columns:1fr 1fr; gap:15px; }
    .about-capability { min-height:125px; padding:21px; flex-wrap:wrap; gap:13px; }.about-capability>span:not(.card-glint) { flex:1; font-size:16px; }.about-capability>.icon-diagonal { margin-left:0; }
    .about-section-heading { grid-template-columns:1fr; gap:27px; }.about-section-heading h2 { font-size:39px; }.about-section-heading>p { max-width:780px; }
    .about-principles { gap:15px; }.about-principle { padding:23px; min-height:245px; }.about-principle h3 { font-size:20px; }.principle-number { right:23px; top:30px; }
    .about-services-grid { grid-template-columns:1fr; gap:40px; }.about-services p:not(.service-kicker) { max-width:650px; }.about-services h2 { font-size:39px; }
    .company-jump-bar .page-index a { padding-inline:13px; font-size:12px; }.company-jump-bar .page-index a:last-child { font-size:11px; }
    .proposal-hero h1 { font-size:43px; }.proposal-hero-scene { height:263px; }.proposal-hero-grid { padding-block:33px 37px; }
    .proposal-next-grid article { padding:25px; }.proposal-next-grid h3 { font-size:21px; }
}
@media(max-width:760px) {
    .qms-about-page,.qms-proposal-page { --company-header-height:83px; }
    .company-hero-grid { grid-template-columns:1fr; padding-block:35px 48px; gap:42px; }
    .company-hero .breadcrumb { font-size:10px; margin-bottom:26px; }.company-hero .eyebrow { font-size:11px; }
    .company-hero h1 { font-size:48px; margin:23px 0; }.company-hero-description { font-size:18px; }
    .company-hero-actions { margin-top:26px; gap:25px; }.company-hero-actions .btn { font-size:14px; padding:16px 21px; }.company-hero-actions .text-link { font-size:13px; }
    .about-hero-scene { height:445px; margin-inline:10px; }.about-hero-proof { bottom:30px; left:-10px; right:22px; padding:23px; gap:19px; }.about-hero-proof strong { font-size:44px; }.about-hero-proof>div>span { font-size:12px; }
    .about-hero-label { top:25px; left:-10px; padding:16px; }.about-hero-label strong { font-size:12px; }.about-hero-label>span:not(.card-glint) { font-size:11px; }
    .company-jump-bar>.wrap { width:100%; padding-inline:18px; }.company-jump-bar .page-index { justify-content:flex-start; min-height:58px; gap:0; }.company-jump-bar .page-index a { font-size:13px; padding:18px 15px; }.company-jump-bar .page-index a:last-child { font-size:12px; }
    .about-experience-grid { gap:47px; }.about-experience-visual { height:390px; }.about-stat-card { min-width:180px; padding:22px; }.about-stat-card strong { font-size:43px; }.about-stat-card>span { font-size:12px; }
    .about-photo-caption { left:20px; bottom:24px; font-size:10px; }.about-experience-copy h2 { font-size:34px; }.about-experience-copy .lead { font-size:18px; }.about-experience-copy>p:not(.lead):not(.service-kicker) { font-size:17px; }
    .about-medical-panel { padding:33px 27px; border-radius:20px; }.about-medical-copy h2 { font-size:34px; }.about-medical-copy .eyebrow { font-size:10px; }.about-medical-copy>p:not(.eyebrow) { font-size:17px; }
    .about-medical-copy .text-link { font-size:13px; }.about-capabilities { grid-template-columns:1fr; gap:14px; }.about-capability { min-height:0; padding:23px; flex-wrap:nowrap; }.about-capability>span:not(.card-glint) { font-size:17px; }.about-capability>.icon-diagonal { margin-left:auto; }
    .about-section-heading { margin-bottom:30px; gap:25px; }.about-section-heading h2 { font-size:34px; }.about-section-heading>p { font-size:17px; }
    .about-principles { grid-template-columns:1fr; gap:17px; }.about-principle { min-height:205px; padding:28px; }.about-principle h3 { font-size:24px; }.principle-icon { margin-bottom:25px; }
    .about-services h2 { font-size:34px; }.expertise-row { gap:15px; padding:22px 3px; }.expertise-row>span:not(.expertise-row-icon) { font-size:17px; }.expertise-row-icon { width:40px; height:44px; }.expertise-row-icon .icon { width:25px; height:25px; }
    .qms-about-page .proposal-section { padding-top:55px; }
    .proposal-hero-grid { grid-template-columns:1fr; padding-block:28px 35px; }.proposal-hero .breadcrumb { margin-bottom:22px; }.proposal-hero .eyebrow { margin-bottom:14px; font-size:10px; }.proposal-hero h1 { font-size:43px; line-height:1.15; margin:0 0 20px; }.proposal-hero .company-hero-description { font-size:17px; }
    .proposal-hero-scene { display:none; }.proposal-hero .company-hero-actions { margin-top:24px; }.proposal-hero .btn { font-size:14px; padding:15px 20px; }
    .proposal-section-main { padding-top:35px; padding-bottom:55px; }.proposal-introduction h2 { font-size:29px; }.proposal-introduction>p:not(.service-kicker) { font-size:15px; }
    .proposal-form-mount { padding:15px 20px 18px; border-radius:19px; }
    .proposal-wizard-navigation { top:calc(var(--company-header-height) + 6px); padding-top:9px; margin-bottom:24px; }
    .proposal-wizard-steps { gap:7px; }.proposal-wizard-steps button { flex-direction:column; align-items:flex-start; gap:9px; min-height:88px; padding:11px; font-size:11px; }.wizard-number { width:27px; height:29px; font-size:11px; }
    .proposal-step-status { margin-top:10px; font-size:10px; }.proposal-step-title { font-size:25px; }.proposal-step-caption { font-size:15px; }.proposal-optional-hint { font-size:13px; }
    .qms-proposal-page .proposal-services-fieldset .choices { grid-template-columns:1fr; gap:11px; }
    .qms-proposal-page .qms-form .proposal-service-choice { min-height:96px; padding:18px 41px 18px 18px; gap:15px; }.proposal-choice-title { font-size:15px; }.proposal-choice-icon { width:42px; height:45px; }
    .proposal-standards>summary { padding:17px 15px; gap:9px; font-size:13px; }.standards-selection-count { font-size:10px; }.qms-proposal-page .proposal-standards fieldset { margin:0 12px 14px; padding:12px; }.qms-proposal-page .proposal-standards .choices label { font-size:13px; }
    .qms-proposal-page .proposal-step .field-row { grid-template-columns:1fr; gap:9px; }.qms-proposal-page .proposal-step label { font-size:14px; }.qms-proposal-page .proposal-step input:not([type="hidden"]):not([type="checkbox"]),.qms-proposal-page .proposal-step select,.qms-proposal-page .proposal-step textarea { font-size:16px; }
    .proposal-controls { padding:12px; gap:10px; bottom:10px; }.proposal-controls .btn { min-width:165px; padding:14px 16px; font-size:13px; }.proposal-back { font-size:12px; padding:10px 4px; }
    .proposal-review-group { padding:20px; }.proposal-review dl>div { grid-template-columns:1fr; gap:3px; }.proposal-review dl { gap:15px; }.proposal-review dd { font-size:14px; }.review-group-heading h4 { font-size:16px; }
    .qms-proposal-page .proposal-step .proposal-consent { padding:16px; font-size:13px; }.qms-proposal-page .proposal-step .fine { font-size:12px; }
    .proposal-sidebar { grid-template-columns:1fr; gap:20px; margin-top:28px; }.proposal-contact-card { padding:26px; }.proposal-contact-card>a { font-size:14px; }.proposal-privacy-note { padding:0 8px; }.proposal-privacy-note p { font-size:12px; }
    .proposal-next-section { padding-top:50px; }.proposal-next-section .about-section-heading h2 { font-size:33px; }.proposal-next-grid { grid-template-columns:1fr; gap:16px; }.proposal-next-grid article { min-height:180px; padding:28px; }.proposal-next-grid h3 { font-size:23px; }.proposal-next-grid article>.icon { margin-bottom:25px; }.proposal-outcome-note { font-size:12px; }
    .qms-proposal-page .proposal-success { padding:26px; font-size:16px; }.proposal-success h3 { font-size:27px; }
}
@media(max-width:380px) {
    .company-hero h1 { font-size:42px; }.company-hero-actions { gap:19px; }.company-hero-actions .btn { padding:15px 17px; font-size:13px; }.company-hero-actions .text-link { font-size:12px; gap:12px; }
    .about-hero-scene { height:400px; }.about-hero-proof { padding:20px; right:8px; gap:15px; }.about-hero-proof strong { font-size:40px; }.about-hero-proof>div>span { font-size:11px; }.company-proof-icon { width:42px; height:48px; }
    .about-experience-copy h2,.about-medical-copy h2,.about-section-heading h2,.about-services h2 { font-size:30px; }.about-medical-panel { padding:29px 22px; }.about-capability { padding:20px; gap:14px; }.about-capability>span:not(.card-glint) { font-size:16px; }
    .about-stat-card { min-width:166px; padding:21px; }.about-photo-caption { display:none; }.expertise-row>span:not(.expertise-row-icon) { font-size:16px; }
    .proposal-hero h1 { font-size:39px; }.proposal-form-mount { padding:13px 15px 16px; }.proposal-wizard-steps button { padding:10px 8px; font-size:10px; }.proposal-step-title { font-size:24px; }
    .qms-proposal-page .qms-form .proposal-service-choice { padding-left:14px; gap:12px; }.proposal-choice-title { font-size:14px; }.proposal-choice-icon { width:37px; height:41px; }.proposal-choice-icon .icon { width:24px; height:24px; }
    .proposal-standards>summary { font-size:12px; padding:16px 12px; }.standards-selection-count { font-size:9px; }
    .proposal-controls .btn { min-width:150px; padding:13px 13px; font-size:12px; }.proposal-back { font-size:11px; }.proposal-controls { padding:10px; }
    .review-group-heading h4 { font-size:15px; }.proposal-review-group { padding:17px; }
}
@media(min-width:1101px) and (max-height:850px) {
    .proposal-sidebar { max-height:calc(100dvh - var(--company-header-height) - 40px); overflow-y:auto; scrollbar-width:thin; padding-right:4px; }
}
@media(prefers-reduced-motion:reduce) {
    .qms-about-page *,.qms-about-page *::before,.qms-about-page *::after,.qms-proposal-page *,.qms-proposal-page *::before,.qms-proposal-page *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
