.lab-page{padding-top:0!important}.lab-page h2{font-size:clamp(38px,4.3vw,68px);line-height:1.05;letter-spacing:-.04em}.lab-page .eyebrow{font-size:11px;letter-spacing:.17em}.lab-page p{line-height:1.7}.lab-hero{position:relative;min-height:750px;height:94svh;max-height:1100px;display:flex;align-items:center;padding:140px 7vw 100px;isolation:isolate}.lab-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.lab-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f5eee35c,transparent 70%);z-index:-1}.lab-hero-copy{max-width:520px}.lab-hero h1{font-size:clamp(60px,6.5vw,104px);line-height:.98;letter-spacing:-.045em;margin:26px 0}.lab-hero-copy>p:not(.eyebrow){font-size:20px;color:#655644;margin-bottom:30px}.lab-hero .button{font-size:14px;padding:16px 24px}.lab-hero-foot{position:absolute;bottom:32px;left:7vw;right:7vw;display:flex;gap:35px;font-size:10px;letter-spacing:.15em}.lab-section{padding:100px 7vw}.lab-system,.lab-operations{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8vw;align-items:center}.lab-copy h2{margin:24px 0}.lab-copy>p:not(.eyebrow){font-size:18px;color:#786852;max-width:490px}.lab-layer-description{border-top:1px solid #cabcaa;margin-top:30px;padding-top:22px;min-height:155px}.lab-layer-description h3{font-size:27px;margin-bottom:12px}.lab-layer-description p{font-size:16px;color:#786852}.lab-stack{padding:40px 30px;background:linear-gradient(145deg,#ede0ce,#faf6ef);border-radius:8px;text-align:center}.lab-small{font-size:10px;letter-spacing:.12em;color:#8f765d}.lab-stack button{width:100%;display:flex;align-items:center;gap:20px;text-align:left;padding:24px;margin-top:16px;border:1px solid #d6cab9;background:#faf7f0;box-shadow:0 8px 18px #4c311008;transition:border-color .2s,background .2s;min-height:96px}.lab-stack button>span{color:#ab6548;font-size:12px}.lab-stack strong{display:block;font-size:18px;font-weight:500}.lab-stack small{display:block;color:#80715e;margin-top:8px;font-size:13px}.lab-stack b{margin-left:auto;font-weight:400}.lab-stack button[aria-pressed=true]{border-color:#b45435;background:#f3e1d3}.lab-stack i{font-style:normal;color:#ae9374;display:block;height:14px}.lab-stack>p{font-size:13px;color:#8b765c;margin-top:25px}.lab-adapt{background:#eee5d8}.lab-section-heading{max-width:850px;margin-bottom:45px}.lab-section-heading h2{margin:22px 0}.lab-section-heading>p:last-child{font-size:18px;color:#786852;max-width:670px}.lab-adapt-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:stretch}.lab-adapt figure{margin:0;display:flex;flex-direction:column}.lab-adapt figure img{width:100%;min-height:400px;flex:1;object-fit:cover;border-radius:5px}.lab-adapt figcaption{padding-top:16px;font-size:12px;color:#8c755e;letter-spacing:.08em}.lab-example{background:#fffaf3;border:1px solid #dfd0bd;border-radius:8px;padding:30px}.lab-prompt{font-size:18px;line-height:1.5;padding:20px 0;border-bottom:1px solid #e0d6c7}.lab-before{padding:20px 0;color:#928574}.lab-before>span,.lab-after>span{font-size:10px;letter-spacing:.1em}.lab-before p{font-size:15px;margin-top:8px}.lab-after{border-left:3px solid #788957;padding:16px;background:#f0f1e8}.lab-after>span{color:#657c42}.lab-after dl{margin:16px 0}.lab-after dl>div{display:grid;grid-template-columns:90px 1fr;gap:12px;padding:8px 0;border-bottom:1px solid #d9ddcd;font-size:14px;line-height:1.5}.lab-after dd{margin:0}.lab-after dt{color:#7b7b66}.lab-after>p{font-size:13px;color:#6c7959}.lab-example>small{display:block;font-size:11px;color:#8b7964;margin-top:16px}.lab-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:48px}.lab-methods article{border-top:1px solid #cabcaa;padding-top:24px}.lab-methods span{font-size:11px;color:#ab5839;letter-spacing:.1em}.lab-methods h3{font-size:30px;margin:18px 0 12px}.lab-methods p{font-size:16px;color:#786852}.lab-deploy{position:relative;isolation:isolate;min-height:660px;padding:100px 7vw;display:flex;align-items:center}.lab-deploy>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.lab-deploy:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f6efe6e0, #f6efe620 65%);z-index:-1}.lab-deploy-copy{max-width:460px}.lab-deploy h2{margin:25px 0}.lab-deploy p:not(.eyebrow){font-size:18px;color:#665b4d}.lab-deploy ul{padding:0;list-style:none;margin:25px 0 0}.lab-deploy li{padding:12px 0;border-bottom:1px solid #ac957552;font-size:15px}.lab-muted{font-size:14px!important;margin-top:24px}.lab-console{background:#fcfaf6;border:1px solid #d9d0c3;border-radius:12px;overflow:hidden;box-shadow:0 20px 50px #46290912}.lab-console header{height:auto;min-height:0;padding:20px 24px;position:static;display:flex;justify-content:space-between;align-items:center;background:#eee8dd;font-size:11px;letter-spacing:.06em}.lab-console header small{font-size:9px;color:#8d7b66}.lab-console-top{display:flex;justify-content:space-between;gap:10px;padding:24px;font-size:11px;color:#908371}.lab-status{color:#688344}.lab-console>h3{font-family:Arial,sans-serif;font-size:24px;padding:0 24px}.lab-console>p{font-size:13px;padding:8px 24px;color:#847963}.lab-bars{padding:20px 24px}.lab-bars label{display:flex;justify-content:space-between;gap:20px;font-size:13px}.lab-bars label span{font-size:10px;color:#8b7d68}.lab-bars>div{height:7px;background:#e9e5dd;border-radius:8px;margin:12px 0 22px}.lab-bars i{display:block;height:100%;background:#81945d;border-radius:8px}.lab-console ul{margin:0;padding:0 24px 24px;list-style:none}.lab-console li{display:flex;gap:14px;border-top:1px solid #e2dace;padding:16px 0;font-size:14px}.lab-console li b{color:#b65b3d}.lab-console li small{display:block;margin-top:7px;font-size:12px;color:#8e7d66}.lab-path{background:#eee5d8}.lab-path>h2{margin:24px 0}.lab-product-links{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:50px}.lab-product-links a{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #c6b7a2;padding:18px 0;color:#a74b2d;font-size:16px}
@media(max-width:850px){.lab-system,.lab-operations,.lab-adapt-grid{grid-template-columns:1fr;gap:35px}.lab-hero{height:auto;min-height:800px;align-items:flex-start;padding-top:170px}.lab-hero>img{object-position:65% center}.lab-hero-copy{max-width:390px}.lab-hero:after{background:linear-gradient(180deg,#f5eee3e8, #f5eee360 55%,transparent)}.lab-methods{gap:24px}.lab-deploy-copy{max-width:390px}.lab-deploy:after{background:linear-gradient(90deg,#f6efe6ed,#f6efe670)} }
@media(max-width:600px){.lab-section{padding:60px 24px}.lab-hero{padding:160px 24px 340px;min-height:850px}.lab-hero>img{object-fit:contain;object-position:center bottom;background:#f2e6d6}.lab-hero h1{font-size:61px}.lab-hero-copy>p:not(.eyebrow){font-size:18px}.lab-hero-foot{left:24px;right:24px;bottom:20px;gap:12px;flex-wrap:wrap;font-size:8px}.lab-stack{padding:25px 16px}.lab-stack button{padding:18px 12px;gap:12px}.lab-stack strong{font-size:16px}.lab-stack small{font-size:12px}.lab-methods,.lab-product-links{grid-template-columns:1fr;gap:24px}.lab-example{padding:20px}.lab-adapt figure img{min-height:250px}.lab-deploy{padding:60px 24px 290px;min-height:820px;align-items:flex-start}.lab-deploy>img{object-fit:contain;object-position:center bottom;background:#f2e6d6}.lab-deploy:after{background:linear-gradient(#f6efe6d9,transparent 85%)}.lab-console header{padding:18px 16px;gap:12px}.lab-console-top{padding:20px 16px}.lab-layer-description{min-height:180px}.lab-page h2{font-size:40px}}
@media(prefers-reduced-motion:reduce){.lab-stack button{transition:none}}
/* Keep all three cabinets in frame on taller desktop hero viewports. */
@media(min-width:851px){.lab-hero>img{object-position:right center}}
/* Concrete delivery, training examples and evaluation evidence. */
.lab-hero h1{font-size:clamp(54px,5.5vw,88px)}.lab-hero-copy{max-width:610px}.lab-hero-copy>p:not(.eyebrow){max-width:460px}
.delivery-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid #cabcaa;gap:12px;margin:35px 0}
.delivery-tabs button{padding:18px 4px;text-align:left;background:none;font-size:16px;line-height:1.4;border-bottom:3px solid transparent}.delivery-tabs button span{display:block;color:#99836a;font-size:11px;margin-bottom:10px}.delivery-tabs button[aria-selected=true]{border-color:#ae5134;color:#ae5134}.delivery-tabs button:active{background:#eee2d1}
.delivery-panels{display:grid}.delivery-panel{grid-area:1/1;display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;visibility:hidden;opacity:0;pointer-events:none;transition:opacity 220ms ease,visibility 220ms}.delivery-panel.is-active{visibility:visible;opacity:1;pointer-events:auto}.delivery-visual{background:#ece2d4;border:1px solid #d7c8b4;border-radius:8px;overflow:hidden;min-height:350px;display:flex;flex-direction:column;justify-content:center}.delivery-visual>img{width:100%;height:310px;object-fit:cover;object-position:right center}.delivery-caption{padding:18px;font-size:10px;letter-spacing:.12em}.delivery-copy h3{font-size:38px;line-height:1.12;letter-spacing:-.03em;margin:22px 0}.delivery-copy>p:not(.eyebrow){font-size:18px;color:#75644f}.deliverable{padding-top:22px;margin-top:26px;border-top:1px solid #cabcaa}.deliverable span{display:block;font-size:10px;letter-spacing:.12em;color:#a25b3d;margin-bottom:12px}.deliverable strong{font-size:17px;font-weight:500;line-height:1.5;display:block}
.setup-sheet,.training-visual,.mini-report{padding:32px}.setup-sheet h3,.mini-report h3{font-size:30px;margin:18px 0}.setup-sheet ul{list-style:none;padding:0;margin:20px 0}.setup-sheet li,.mini-report>div{padding:14px 0;border-bottom:1px solid #d5c7b4;font-size:15px;display:flex;justify-content:space-between;gap:15px}.setup-sheet b{color:#69814b}.delivery-visual small{font-size:11px;color:#8b775d}.service-diagram{text-align:center;padding:24px}.service-diagram>div{padding:16px;background:#faf7f1;border:1px solid #cfc0ab;font-size:13px;line-height:1.6}.service-diagram strong{font-size:22px;font-weight:500}.service-diagram>span{display:block;padding:6px;color:#a65337}.training-visual>div{padding:18px;background:#f8f4ec;margin:16px 0;display:flex;justify-content:space-between;gap:16px}.training-visual .training-result{border-left:3px solid #a95032;background:#efd6c5}.mini-report b{font-weight:400;color:#88775f;font-size:12px}
.tuning-section{background:#eee5d8}.task-input{padding:22px 26px;background:#ddd1bf;border-radius:8px 8px 0 0}.task-input>span{font-size:10px;letter-spacing:.1em;color:#8c654b}.task-input p{font-size:19px;margin-top:10px}.tuning-comparison{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:#ded5c7}.tuning-comparison article{background:#f7f3ec;padding:32px}.tuning-comparison h3{font-size:32px;margin:20px 0}.tuning-comparison p{font-size:17px;color:#7c705e}.example-gap{margin-top:30px;border-top:1px solid #d6c9b8;padding-top:18px;font-size:14px;color:#94836c}.tuning-comparison .adapted-output{background:#f5f6ed}.adapted-output dl{margin:0}.adapted-output dl>div{display:grid;grid-template-columns:110px 1fr;gap:15px;border-bottom:1px solid #d9ddcd;padding:11px 0;font-size:15px;line-height:1.5}.adapted-output dd{margin:0}.adapted-output dt{color:#81856a}.pending-label{color:#98633b;background:#ece0cb;padding:3px 8px;border-radius:4px}.lab-example-note{font-size:12px;color:#8c7b65;margin-top:16px}.training-path{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:40px;padding-top:26px;border-top:1px solid #cabcaa;font-size:15px}.training-path b{color:#b16240;font-weight:400}
.evaluation-report{background:#fdfaf5;border:1px solid #d6c8b5;border-radius:10px;overflow:hidden}.report-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px}.report-heading h3{font-size:30px;margin-top:12px}.report-badge{font-size:12px;padding:8px 12px;background:#eee5d7;border-radius:30px;white-space:nowrap}.report-table-wrap{overflow-x:auto}.evaluation-report table{border-collapse:collapse;width:100%;text-align:left;font-size:15px;line-height:1.5}.evaluation-report caption{text-align:left;font-size:12px;color:#8a7964;padding:0 28px 18px}.evaluation-report th,.evaluation-report td{padding:18px 24px;border-top:1px solid #dfd5c7}.evaluation-report thead{background:#e9dece}.evaluation-report tbody th{font-weight:500}.evaluation-report td{color:#8a7d6a}.evaluation-report td:nth-child(3){background:#f1f3e9}.report-foot{display:flex;gap:30px;padding:22px 28px;font-size:12px;color:#728051;border-top:1px solid #dfd5c7}.report-foot span:before{content:'✓ ';}.evaluation-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:28px}.evaluation-notes p{font-size:15px;color:#83715b}.evaluation-notes strong{display:block;color:#413629;margin-bottom:8px;font-weight:500}
.handover-section{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;background:#eee5d8}.handover-list{padding:0;list-style:none;margin:25px 0}.handover-list li{padding:13px 0;border-bottom:1px solid #ccbda7;font-size:16px}.handover-diagram{background:#faf6ed;border-radius:8px;overflow:hidden;padding-bottom:24px;text-align:center}.handover-diagram img{width:100%;height:260px;object-fit:cover;object-position:right}.handover-node{padding:20px;font-size:10px;letter-spacing:.12em}.handover-node strong{display:block;font-size:24px;letter-spacing:0;font-weight:500;margin-top:10px}.diagram-arrow{color:#b26443}.consumer-nodes{display:flex;justify-content:center;gap:10px;margin:18px}.consumer-nodes span{padding:12px;background:#e9decb;border-radius:4px;font-size:12px}.handover-diagram>p{font-size:12px;color:#8b7860;padding:0 22px}
@media(max-width:850px){.delivery-panel,.handover-section{grid-template-columns:1fr;gap:30px}.delivery-copy{order:-1}.delivery-tabs{gap:6px}.delivery-tabs button{font-size:13px}.lab-hero-copy{max-width:550px}}
@media(max-width:600px){.lab-hero h1{font-size:54px}.delivery-tabs{display:flex;overflow-x:auto;gap:16px;padding-bottom:2px}.delivery-tabs button{flex:0 0 120px;font-size:14px}.delivery-copy h3{font-size:32px}.delivery-copy>p:not(.eyebrow){font-size:16px}.delivery-visual{min-height:320px}.tuning-comparison{grid-template-columns:1fr}.tuning-comparison article{padding:24px}.task-input{padding:20px}.task-input p{font-size:17px}.adapted-output dl>div{grid-template-columns:85px 1fr;font-size:14px}.training-path{flex-direction:column;gap:12px;align-items:flex-start}.training-path b{transform:rotate(90deg);margin-left:45px}.evaluation-report table{min-width:680px}.report-heading{padding:20px;align-items:flex-start;flex-direction:column}.report-heading h3{font-size:27px}.report-foot{padding:18px;flex-wrap:wrap;gap:12px}.evaluation-notes{grid-template-columns:1fr;gap:18px}.consumer-nodes{flex-wrap:wrap}.handover-diagram img{height:220px}.mini-report>div{flex-direction:column;gap:6px}}
@media(prefers-reduced-motion:reduce){.delivery-panel{transition:none}}
.delivery-panel{transition:none}.delivery-panel.is-active{animation:delivery-enter 220ms ease-out}
@keyframes delivery-enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.delivery-panel.is-active{animation:none}}

/* Approved service illustrations: preserve the complete composition and text. */
.delivery-panel{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:4vw}
.delivery-artwork{min-height:0;background:#f6f0e6;border:0;border-radius:12px;align-self:center}
.delivery-artwork>a{position:relative;display:block;width:100%;line-height:0}
.delivery-artwork img{display:block;width:100%;height:auto;object-fit:contain}
.artwork-expand{position:absolute;right:12px;bottom:12px;padding:8px 12px;border-radius:20px;background:#fffaf0e8;color:#514537;font-size:11px;line-height:1.2;opacity:0;transition:opacity .18s}
.delivery-artwork a:hover .artwork-expand,.delivery-artwork a:focus-visible .artwork-expand{opacity:1}
@media(max-width:1000px){.delivery-panel{grid-template-columns:minmax(0,1fr);gap:24px}.delivery-copy{order:-1}.delivery-artwork{width:100%}}
@media(hover:none){.artwork-expand{position:static;display:block;border-radius:0;text-align:right;opacity:1;background:#f3ebdf}}
@media(prefers-reduced-motion:reduce){.artwork-expand{transition:none}}
/* Mobile composition: images participate in the layout instead of sitting beneath fixed-height sections. */
@media(max-width:850px){
 .lab-hero{display:flex;flex-direction:column;align-items:stretch;height:auto;min-height:0;max-height:none;padding:150px 24px 0;gap:0;background:#f2e7d7}
 .lab-hero:after{display:none}
 .lab-hero-copy{max-width:none;order:0}
 .lab-hero h1{font-size:clamp(44px,8vw,64px);margin:18px 0;line-height:1.03}
 .lab-hero-copy>p:not(.eyebrow){font-size:17px;line-height:1.6;margin-bottom:22px;max-width:32em}
 .lab-hero>img{position:static;inset:auto;order:1;z-index:auto;display:block;flex:none;width:calc(100% + 48px);height:auto;aspect-ratio:4/3;object-fit:cover;object-position:right center;margin:28px -24px 0;background:#f2e7d7}
 .lab-hero-foot{position:static;order:2;display:flex;justify-content:center;flex-wrap:wrap;gap:9px 16px;padding:16px 0;margin:0;font-size:8px;line-height:1.6;letter-spacing:.1em}
 .lab-section{padding:56px 24px}
 .lab-page h2{font-size:clamp(34px,7vw,48px);line-height:1.1}
 .lab-section-heading{margin-bottom:28px}
 .lab-section-heading h2{margin:16px 0}
 .lab-section-heading>p:last-child{font-size:16px;line-height:1.65}
 .delivery-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;gap:8px;margin:24px 0;border:0;padding:0}
 .delivery-tabs button{min-width:0;min-height:64px;font-size:12px;line-height:1.4;padding:10px;background:#eee5d8;border-radius:8px;border-bottom:2px solid transparent}
 .delivery-tabs button span{margin-bottom:4px;font-size:10px}
 .delivery-tabs button[aria-selected=true]{background:#f5e0d1;border-color:#ae5134}
 .delivery-panels{display:block}
 .delivery-panel{display:none;grid-template-columns:minmax(0,1fr);gap:24px}
 .delivery-panel.is-active{display:grid}
 .delivery-artwork{order:0;align-self:start;width:100%;min-height:0}
 .delivery-copy{order:1}
 .delivery-copy h3{font-size:30px;margin:12px 0}
 .delivery-copy>p:not(.eyebrow){font-size:16px;line-height:1.65}
 .deliverable{margin-top:18px;padding-top:16px}
 .deliverable strong{font-size:16px}
 .artwork-expand{position:static;display:block;opacity:1;background:#eee4d5;border-radius:0;text-align:right;padding:10px 12px;font-size:12px}
 .tuning-comparison{grid-template-columns:1fr;gap:12px;background:none}
 .tuning-comparison article{padding:22px;border-radius:10px}
 .tuning-comparison h3{font-size:27px;margin:14px 0}
 .task-input{border-radius:10px;margin-bottom:12px;padding:20px}
 .task-input p{font-size:16px}
 .training-path{display:grid;grid-template-columns:1fr;gap:10px;margin-top:24px;padding-top:20px;font-size:14px}
 .training-path b{display:none}
 .training-path span{padding:12px 16px;background:#f8f3eb;border-radius:6px}
 .evaluation-report table{min-width:0;display:block}
 .evaluation-report thead{display:none}
 .evaluation-report tbody{display:block}
 .evaluation-report tr{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #dfd5c7;padding:18px;gap:12px}
 .evaluation-report th,.evaluation-report td{display:block;border:0;padding:0;font-size:14px;overflow-wrap:anywhere}
 .evaluation-report tbody th{grid-column:1/-1;font-size:16px;color:#413629}
 .evaluation-report td:before{display:block;font-size:10px;letter-spacing:.04em;color:#6d5c49;margin-bottom:4px}
 .evaluation-report td:nth-child(2):before{content:'BASE MODEL'}
 .evaluation-report td:nth-child(3):before{content:'FINE-TUNED MODEL'}
 .evaluation-report td:nth-child(3){background:none}
 .evaluation-report td:nth-child(4){grid-column:1/-1}
 .evaluation-report td:nth-child(4):before{content:'ACCEPTANCE CRITERIA'}
 .evaluation-report caption{display:block;padding:0 20px 18px;line-height:1.5}
 .report-heading{padding:20px;align-items:flex-start;flex-direction:column;gap:12px}
 .report-heading h3{font-size:27px}
 .report-foot{gap:10px;flex-wrap:wrap;padding:18px}
 .evaluation-notes{grid-template-columns:1fr;gap:18px}
 .handover-section{grid-template-columns:minmax(0,1fr);gap:24px}
 .handover-diagram img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:right center}
 .handover-list li{font-size:15px;line-height:1.5}
 .consumer-nodes{flex-wrap:wrap}
}
/* Art-directed hero: one continuous photographic scene on every screen. */
.lab-hero-scene{position:absolute;inset:0;z-index:-2;display:block}
.lab-hero-scene img{display:block;width:100%;height:100%;object-fit:cover;object-position:right center}
@media(max-width:850px){
 .lab-hero{display:block;isolation:isolate;height:max(860px,180vw);min-height:860px;padding:150px 24px 80px;background:#f2e7d7}
 .lab-hero-scene{z-index:-1}
 .lab-hero-scene img{object-fit:cover;object-position:center bottom}
 .lab-hero-foot{position:absolute;bottom:18px;left:24px;right:24px;padding:0;justify-content:center;color:#544638}
 .lab-hero-copy{position:relative;max-width:530px}
 .lab-hero h1{font-size:clamp(42px,7.5vw,60px)}
 .lab-hero-copy>p:not(.eyebrow){max-width:30em}
}
