/* Brand-led revision: retain Kaishell blue, Barlow and the established base system. */
.factory-story figure img{height:auto}
.nav{gap:var(--s5)}.nav a{white-space:nowrap}.nav a.current:not(.btn){color:var(--blue)}.hero-scene{height:clamp(680px,calc(100svh - 84px),900px);position:relative;isolation:isolate;background:#263a40;overflow:hidden}.vision-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.scene-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,24,32,.88) 0%,rgba(8,24,32,.55) 36%,rgba(8,24,32,.12) 66%,rgba(8,24,32,.05) 100%)}.scene-content{position:relative;height:100%;display:flex;flex-direction:column;align-items:start;justify-content:center;padding-block:var(--s20);color:white}.scene-content .eyebrow{color:#d0e5ff;font-size:var(--text-xs);margin-bottom:var(--s8)}.scene-content h1{font-size:clamp(4.5rem,7.3vw,7.6rem);line-height:.94;letter-spacing:-.035em}.scene-content h1 span{color:#b4d4ff}.scene-content p{color:#fff;font-size:var(--text-lg);line-height:1.45;margin-top:var(--s6)}.hero-button{background:#fff;color:#173047;margin-top:var(--s8);min-width:210px}.hero-button:hover{background:#dceaff}.scene-caption{position:absolute;right:var(--gutter);bottom:var(--s6);font-size:var(--text-xs);color:#fff;background:rgba(14,31,38,.75);padding:var(--s2) var(--s3);max-width:48ch}.scene-scroll{position:absolute;left:var(--gutter);bottom:var(--s6);font-size:var(--text-xs);letter-spacing:.12em;color:#fff;display:flex;align-items:center;gap:var(--s6);min-height:44px}.scene-scroll span{font-size:var(--text-lg)}.vision-strip{background:var(--night);color:white}.vision-strip-inner{display:grid;grid-template-columns:1fr 1fr 1.15fr;align-items:center;gap:var(--s12);padding-block:var(--s8)}.vision-strip .eyebrow{color:#b1c9e0;font-size:.75rem;margin-bottom:var(--s2)}.vision-strip strong{font-size:var(--text-xl);font-weight:500;line-height:1.15}.vision-strip p{color:#fff;font-size:var(--text-lg);line-height:1.4}.vision-strip a{color:#d4e6fb;font-size:var(--text-sm);text-underline-offset:4px;text-decoration:underline;display:block;max-width:35ch}.vision-strip small{display:block;margin-top:var(--s3);color:#b4c6d6;font-size:.75rem}
.story-opening{display:grid;grid-template-columns:1.5fr .5fr;gap:var(--s16);align-items:center}.story-opening h2{max-width:22ch}.story-lede{max-width:53ch;margin-top:var(--s6);font-size:var(--text-lg)}.years{border-left:1px solid var(--line);padding-left:var(--s16);display:flex;flex-direction:column;align-items:start}.years strong{font-weight:400;font-size:clamp(6rem,10vw,10rem);letter-spacing:-.06em;line-height:1;color:var(--blue)}.years span{font-size:var(--text-sm);line-height:1.5;letter-spacing:.01em;margin-top:var(--s4);color:var(--muted)}.story-narrative{display:grid;grid-template-columns:.55fr 1fr 1fr;gap:var(--s10);margin-top:var(--s16);padding-top:var(--s8);border-top:1px solid var(--line)}.small-title{font-weight:500;font-size:var(--text-lg);max-width:16ch;line-height:1.3}.story-narrative p{font-size:var(--text-base)}.digital-chain{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--s5);margin-block:var(--s16)}.digital-chain article{border-top:2px solid var(--line);padding-top:var(--s5);position:relative}.digital-chain article:not(:last-child):after{content:'→';position:absolute;top:-17px;right:0;background:var(--bg);padding-left:var(--s2);color:var(--blue)}.digital-chain article>span{color:var(--blue);font-size:var(--text-xs);display:block;margin-bottom:var(--s5)}.digital-chain h3{font-size:var(--text-lg);margin-bottom:var(--s3)}.digital-chain p{font-size:var(--text-sm);max-width:18ch}.factory-story{display:grid;grid-template-columns:1.25fr .75fr;gap:var(--s12);align-items:center}.factory-story figure img{width:100%;aspect-ratio:1.55;object-fit:cover}.factory-story figcaption{font-size:var(--text-xs);color:var(--muted);margin-top:var(--s3)}.factory-copy h3{font-size:var(--text-xl);line-height:1.15}.factory-copy p{margin-top:var(--s5)}.origin-route{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);border-top:1px solid var(--line);padding-top:var(--s6);margin-top:var(--s8)}.origin-route small{display:block;color:var(--muted);font-size:.75rem;letter-spacing:.08em;margin-bottom:var(--s2)}.origin-route strong{font-size:var(--text-lg);font-weight:500}.route-arrow{color:var(--blue);font-size:var(--text-xl)}.mission{padding:var(--s16);background:var(--surface);margin-top:var(--s16);display:grid;grid-template-columns:1fr 1fr;gap:var(--s6) var(--s12)}.mission>.eyebrow{grid-column:1/-1;margin:0}.mission h2{max-width:17ch}.mission-pillars{display:grid;gap:var(--s6)}.mission-pillars article{display:grid;grid-template-columns:105px 1fr;gap:var(--s6)}.mission-pillars h3{font-size:var(--text-lg);color:var(--blue)}.mission-pillars p{font-size:var(--text-sm)}
.technology-section{background:var(--surface)}.tech-tabs,.product-switch{display:flex;gap:var(--s8);border-bottom:1px solid var(--line);margin-bottom:var(--s10)}.tech-tabs button,.product-switch button{font-size:var(--text-base);padding:var(--s4) 0;border-bottom:3px solid transparent;min-height:56px;font-weight:500;white-space:nowrap}.tech-tabs button[aria-selected=true],.product-switch button[aria-selected=true]{color:var(--blue);border-bottom-color:var(--blue)}.tech-tabs button:hover,.product-switch button:hover{color:var(--blue)}.tech-panel{display:grid;grid-template-columns:1fr 1fr;gap:var(--s16);min-height:480px;padding:var(--s12);background:var(--bg)}.tech-panel h3{font-size:var(--text-xl);line-height:1.15}.system-diagram{display:flex;flex-direction:column;justify-content:center;gap:var(--s4)}.system-diagram>.eyebrow{margin-bottom:var(--s4)}.assembly-layer{display:flex;align-items:center;gap:var(--s6);padding:var(--s8) var(--s6);border:1px solid var(--line)}.assembly-layer>span{font-size:var(--text-sm);color:var(--muted)}.assembly-layer strong{display:block;font-size:var(--text-lg);font-weight:500;line-height:1.2}.assembly-layer small{display:block;margin-top:var(--s2);color:var(--muted);font-size:var(--text-xs)}.finish-layer{margin-left:var(--s12);background:var(--surface)}.service-layer{margin-left:var(--s6);background:var(--pale)}.core-layer{background:var(--night);color:#fff;border-color:var(--night)}.core-layer small,.core-layer>span{color:var(--night-muted)}.system-diagram>.fine{margin-top:var(--s2)}.system-explanation>p{margin-top:var(--s5)}.compact-facts{margin-top:var(--s6)}.compact-facts>div{display:grid;grid-template-columns:80px 1fr;gap:var(--s5);padding-block:var(--s4);border-top:1px solid var(--line);font-size:var(--text-sm)}.compact-facts strong{font-weight:500}.compact-facts span{color:var(--muted)}.standards-intro p{margin-top:var(--s5)}.standards-list>a{display:grid;grid-template-columns:135px 1fr 16px;gap:var(--s4);padding-block:var(--s5);border-bottom:1px solid var(--line);font-size:var(--text-sm);align-items:start}.standards-list>a:first-child{padding-top:0}.standards-list>a strong{font-weight:600;color:var(--blue)}.standards-list>a span{color:var(--muted)}.standards-list>a i{font-style:normal;color:var(--blue)}.standards-list>a:hover span{text-decoration:underline}.standards-list>.fine{margin-top:var(--s5)}.evidence-panel{display:block}.evidence-heading{display:grid;grid-template-columns:1fr 1.1fr;gap:var(--s12);align-items:center;margin-bottom:var(--s8)}.evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s8)}.evidence-grid article{border-top:1px solid var(--line);padding-top:var(--s5)}.status-label{font-size:var(--text-xs);line-height:1.4;color:var(--muted);display:block;margin-bottom:var(--s5)}.evidence-grid h3{font-size:var(--text-lg);margin-bottom:var(--s4)}.evidence-grid p{font-size:var(--text-sm)}.evidence-foot{border-top:1px solid var(--line);padding-top:var(--s5);margin-top:var(--s8)}
.product-series{background:var(--bg)}.product-showcase{display:grid;grid-template-columns:1.25fr .75fr;gap:var(--s12);align-items:center}.product-showcase figure{position:relative}.product-showcase img{height:440px;width:100%;object-fit:cover}.product-showcase .apartment-crop{object-position:right center}.product-showcase figcaption{font-size:var(--text-xs);margin-top:var(--s3);color:var(--muted)}.product-description h3{font-size:var(--text-title);line-height:1.1}.product-description>p{margin-top:var(--s6);max-width:40ch}.product-description dl{margin-block:var(--s8) var(--s4)}.product-description dl>div,.project-dates>div{display:flex;justify-content:space-between;gap:var(--s4);border-top:1px solid var(--line);padding-block:var(--s4);font-size:var(--text-sm)}dt{color:var(--muted)}dd{margin:0;text-align:right}.editions-heading{display:flex;align-items:start;justify-content:space-between;gap:var(--s12);margin-top:var(--s12);padding-top:var(--s8);border-top:1px solid var(--line)}.editions-heading .eyebrow{margin-bottom:var(--s6)}.editions-heading p{font-size:var(--text-sm);max-width:50ch}.edition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s8)}.edition-grid article{background:var(--surface);padding:var(--s8)}.edition-letter{color:var(--blue);font-size:var(--text-title);font-weight:400;line-height:1;display:block;margin-bottom:var(--s6)}.edition-grid h3{font-size:var(--text-xl);margin-bottom:var(--s2)}.edition-sub{font-size:var(--text-sm);color:var(--blue)}.edition-grid p{font-size:var(--text-sm);margin-top:var(--s5)}
.projects-section{background:var(--surface)}.project-record{display:grid;grid-template-columns:1fr 1.1fr;gap:0;background:var(--bg)}.project-cover{background:var(--night);padding:var(--s10);color:#fff;display:flex;flex-direction:column;justify-content:space-between;min-height:610px}.project-cover-top{display:flex;justify-content:space-between;font-size:var(--text-xs);letter-spacing:.12em;color:#bfd1df}.project-cover .eyebrow{color:#a6c9ef}.project-cover h3{font-size:clamp(3rem,5vw,5rem);letter-spacing:-.025em;line-height:1}.project-cover-bottom{border-top:1px solid #5b7182;padding-top:var(--s6)}.project-cover-bottom strong{font-size:clamp(3rem,4vw,4.5rem);font-weight:400;line-height:1.1}.project-cover-bottom small{font-size:var(--text-xl)}.project-cover-bottom>span{display:block;color:#bdccda;font-size:var(--text-xs);margin-top:var(--s3)}.project-data{padding:var(--s10)}.project-data>h3{font-size:var(--text-xl);margin-bottom:var(--s6)}.project-data>p{font-size:var(--text-base)}.project-dates{margin-block:var(--s6)}.record-details summary{font-size:var(--text-sm);padding-block:var(--s4)}.record-details p{font-size:var(--text-sm)}.project-disclosure{font-size:var(--text-xs);margin-top:var(--s5);max-width:105ch}
.advantages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s12) var(--s10)}.advantages-grid article{border-top:1px solid var(--line);padding-top:var(--s6)}.advantages-grid article>span{font-size:var(--text-xs);color:var(--blue);letter-spacing:.06em;display:block;margin-bottom:var(--s5)}.advantages-grid h3{margin-bottom:var(--s4)}.advantages-grid p{font-size:var(--text-base)}.brand-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin-top:var(--s12);border:1px solid var(--line)}.brand-metrics>div{padding:var(--s8);border-right:1px solid var(--line)}.brand-metrics>div:last-child{border:0}.brand-metrics span{display:block;font-size:var(--text-sm);color:var(--muted);margin-bottom:var(--s4)}.brand-metrics strong{font-weight:400;font-size:var(--text-title);line-height:1.1;color:var(--blue);letter-spacing:-.025em}.brand-metrics small{font-size:var(--text-lg)}.saudi-path{background:var(--surface);padding:var(--s8);margin-top:var(--s10)}.saudi-path p{color:var(--ink);margin-block:var(--s4);font-size:var(--text-lg)}.saudi-path p span{padding-inline:var(--s3);color:var(--blue)}.saudi-path .fine{color:var(--muted)}.contact-topics{display:flex;flex-direction:column;gap:var(--s2);font-size:var(--text-sm);margin-top:var(--s8);color:var(--muted)}.contact-topics span:before{content:'↗';color:var(--blue);padding-right:var(--s3)}.footer-disclosures{display:grid;grid-template-columns:1fr 1fr;gap:var(--s8)}.footer-disclosures details p{max-width:68ch}
@media(max-width:1100px){.nav{gap:var(--s3)}.nav a{font-size:var(--text-xs)}.header-inner{gap:var(--s4)}.years{padding-left:var(--s8)}.mission{padding:var(--s10);gap:var(--s8)}.tech-panel{padding:var(--s8);gap:var(--s8)}.product-showcase,.factory-story{gap:var(--s8)}.standards-list>a{grid-template-columns:120px 1fr 16px}.digital-chain h3{font-size:1.125rem}.project-cover,.project-data{padding:var(--s8)}}
@media(max-width:950px){.menu-toggle{display:block}.header-inner{height:72px}.nav{display:none;position:absolute;top:72px;left:0;right:0;padding:var(--s6) var(--gutter);background:var(--bg);border-bottom:1px solid var(--line);margin:0}.nav.open{display:flex;flex-direction:column;align-items:stretch;gap:var(--s2)}.nav a{font-size:var(--text-base);padding:var(--s2) var(--s3)}.nav .btn{margin-top:var(--s3)}.hero-scene{height:780px}.vision-strip-inner{gap:var(--s6)}.vision-strip strong{font-size:var(--text-lg)}.vision-strip p{font-size:var(--text-base)}.story-narrative{grid-template-columns:1fr 1fr}.story-narrative>.small-title{grid-column:1/-1;max-width:none}.digital-chain{grid-template-columns:repeat(3,1fr);gap:var(--s10) var(--s6)}.digital-chain article:nth-child(3):after{display:none}.digital-chain p{max-width:26ch}.factory-story{grid-template-columns:1fr}.factory-story figure img{aspect-ratio:1.8}.factory-copy{display:grid;grid-template-columns:1fr 1fr;gap:var(--s5) var(--s8)}.factory-copy>.eyebrow{grid-column:1/-1;margin:0}.factory-copy h3{grid-row:2/4}.factory-copy p{margin:0}.origin-route{grid-column:1/-1;justify-content:start;gap:var(--s12);margin-top:var(--s3)}.mission{grid-template-columns:1fr}.mission h2{max-width:25ch}.mission-pillars{grid-template-columns:repeat(3,1fr);gap:var(--s6)}.mission-pillars article{display:block}.mission-pillars h3{margin-bottom:var(--s4)}.tech-panel{grid-template-columns:1fr}.system-diagram{max-width:650px;width:100%}.evidence-grid{gap:var(--s6)}.product-showcase{grid-template-columns:1fr 1fr}.product-showcase img{height:400px}.product-description h3{font-size:2rem}.project-record{grid-template-columns:1fr 1fr}.project-cover{min-height:620px}.project-data{padding:var(--s6)}.project-dates>div{flex-direction:column;gap:var(--s2)}.project-dates dd{text-align:left}.advantages-grid{gap:var(--s8) var(--s6)}}
@media(max-width:700px){.scene-content h1{font-size:clamp(4.5rem,13vw,6rem)}.scene-content>.eyebrow{max-width:30ch}.hero-scene{height:760px}.vision-image{object-position:62% center}.scene-shade{background:linear-gradient(90deg,rgba(8,24,32,.86),rgba(8,24,32,.42))}.scene-caption{right:var(--gutter);left:var(--gutter);bottom:var(--s5);max-width:none;font-size:.75rem}.scene-scroll{display:none}.scene-content{padding-bottom:var(--s20);padding-top:var(--s12)}.vision-strip-inner{grid-template-columns:1fr 1fr;gap:var(--s6)}.vision-strip-inner>div:last-child{grid-column:1/-1;border-top:1px solid #466071;padding-top:var(--s5)}.vision-strip a{max-width:none}.story-opening{grid-template-columns:1fr;gap:var(--s8)}.years{border-left:0;border-top:1px solid var(--line);padding:var(--s6) 0 0;flex-direction:row;align-items:center;gap:var(--s8)}.years strong{font-size:6.5rem}.years span{margin-top:0}.story-narrative{grid-template-columns:1fr;gap:var(--s5);margin-top:var(--s10)}.digital-chain{grid-template-columns:repeat(2,1fr);margin-block:var(--s10);gap:var(--s8) var(--s6)}.digital-chain article:nth-child(3):after{display:block}.digital-chain article:nth-child(2n):after{display:none}.digital-chain h3{font-size:var(--text-lg)}.factory-copy{display:block}.factory-copy>.eyebrow{margin-bottom:var(--s5)}.factory-copy p{margin-top:var(--s5)}.origin-route{margin-top:var(--s6);gap:var(--s6);justify-content:space-between}.mission{padding:var(--s8);margin-top:var(--s10)}.mission-pillars{grid-template-columns:1fr}.mission-pillars article{padding-top:var(--s5);border-top:1px solid var(--line)}.mission-pillars h3{margin-bottom:var(--s2)}.tech-tabs{gap:0;display:grid;grid-template-columns:1fr 1fr}.tech-tabs button{text-align:left;font-size:var(--text-sm);white-space:normal;padding:var(--s4) var(--s2)}.tech-panel{padding:var(--s6);gap:var(--s8);min-height:0}.assembly-layer{padding:var(--s5) var(--s4);gap:var(--s4)}.assembly-layer strong{font-size:var(--text-base)}.assembly-layer small{font-size:.75rem}.finish-layer{margin-left:var(--s6)}.service-layer{margin-left:var(--s3)}.system-diagram{gap:var(--s3)}.compact-facts>div{grid-template-columns:1fr;gap:var(--s2)}.standards-list>a{grid-template-columns:1fr 16px;gap:var(--s2)}.standards-list>a strong{grid-column:1}.standards-list>a span{grid-row:2;grid-column:1}.standards-list>a i{grid-column:2;grid-row:1/3}.evidence-heading{grid-template-columns:1fr;gap:var(--s6)}.evidence-grid{grid-template-columns:1fr;gap:var(--s6)}.evidence-grid article .status-label{margin-bottom:var(--s3)}.product-switch{gap:var(--s6)}.product-switch button{font-size:var(--text-sm);white-space:normal;text-align:left}.product-showcase{grid-template-columns:1fr;gap:var(--s8)}.product-showcase img{height:280px}.product-description h3{font-size:var(--text-title)}.editions-heading{display:block}.editions-heading .eyebrow{margin-bottom:var(--s3)}.editions-heading p{margin-bottom:var(--s6)}.edition-grid{grid-template-columns:1fr;gap:var(--s5)}.edition-grid article{display:grid;grid-template-columns:60px 1fr;gap:var(--s2) var(--s5);padding:var(--s6)}.edition-letter{grid-row:1/4;margin:0}.edition-grid h3{margin:0}.edition-grid p{grid-column:2;margin-top:var(--s3)}.project-record{grid-template-columns:1fr}.project-cover{min-height:410px;padding:var(--s8)}.project-cover h3{font-size:3.5rem}.project-data{padding:var(--s6)}.project-dates>div{flex-direction:row;gap:var(--s6)}.project-dates dd{text-align:right;max-width:50%}.advantages-grid{grid-template-columns:1fr;gap:var(--s8)}.brand-metrics{grid-template-columns:1fr}.brand-metrics>div{border-right:0;border-bottom:1px solid var(--line);padding:var(--s6)}.brand-metrics strong{font-size:3rem}.brand-metrics span{margin-bottom:var(--s3)}.saudi-path{padding:var(--s6)}.saudi-path p{font-size:var(--text-base)}.footer-disclosures{grid-template-columns:1fr;gap:0}}
@media(prefers-reduced-motion:no-preference){.hero-button,.tech-tabs button,.product-switch button{transition:background .18s,color .18s,border-color .18s}.vision-image{animation:scene-in 1.1s ease-out both}@keyframes scene-in{from{opacity:.7}to{opacity:1}}}
