/* Scoped editorial additions; product catalogue and shared navigation stay intact. */
.scene-hero{position:relative;isolation:isolate;background:#071b3d;color:#fff;overflow:hidden}
.scene-hero>.scene-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}
.scene-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,17,43,.93),rgba(3,17,43,.83) 48%,rgba(3,17,43,.2))}
.scene-content{padding:70px 0;max-width:850px;margin-left:0;position:relative}
.scene-hero .scene-content h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.2;margin:0 0 24px;font-weight:500}
.scene-content p{font-size:1.0625rem;line-height:1.95;margin:0 0 18px;color:#fff}
.scene-content .eyebrow{font-size:.875rem;color:#91dbf5;letter-spacing:.12em}
.scene-credit{display:block;font-size:.75rem;color:#d6e3ef;margin-top:24px}
.scene-hero a:not(.button){text-decoration:underline;text-underline-offset:4px}
.about-reference{padding-top:0}
.about-reference>.container{width:100%;max-width:none}
.about-reference .about-copy{margin-bottom:48px;padding:0;line-height:1.95}
.about-reference .about-copy .scene-content{max-width:840px}
.about-reference .about-topics,.about-reference .about-language-note{width:min(1200px,calc(100% - 40px))}
.editorial .section{padding:64px 0}
.editorial h2{color:var(--blue);font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.3;margin:0 0 20px}
.editorial h3{color:var(--blue);font-size:1.18rem;line-height:1.4;margin:0 0 12px}
.editorial p,.editorial li{font-size:1rem;line-height:1.85}
.editorial .section-intro{max-width:850px;margin-bottom:30px;color:var(--muted)}
.editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.editorial-card{padding:28px;border:1px solid var(--line);background:#fff;min-width:0}
.editorial-card p{margin:0;color:var(--muted)}
.editorial-card .step-number{display:block;color:#277aa2;font-size:.875rem;letter-spacing:.12em;margin-bottom:20px}
.editorial-card a,.editorial .inline-link{color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.editorial-card .inline-link{display:inline-block;margin-top:20px;font-weight:700}
.editorial-list{padding-left:22px;margin:18px 0}.editorial-list li{padding:5px 0 5px 4px}
.editorial .back-link{display:inline-block;margin:22px 0;text-decoration:underline;text-underline-offset:4px;color:var(--blue)}
.editorial .back-row{border-bottom:1px solid var(--line)}
.editorial .detail-links{display:flex;gap:12px 24px;flex-wrap:wrap;padding:20px 0;border-bottom:1px solid var(--line)}
.editorial .detail-links a{color:var(--blue);text-decoration:underline;text-underline-offset:5px;padding:6px 0}
.editorial section[id],#contact-details{scroll-margin-top:120px}
.editorial .feature-split{align-items:start;gap:48px}
.editorial figure{margin:0}.editorial figcaption{font-size:.8125rem;color:var(--muted);margin-top:12px}
.editorial .contact-details .spec{font-size:1rem;grid-template-columns:90px minmax(0,1fr)}
.editorial .contact-details dd{overflow-wrap:anywhere}
.editorial .contact-image{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.editorial .notice{font-size:.9375rem}
.solution-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.solution-card{display:flex;flex-direction:column;border:1px solid var(--line);background:#fff;color:var(--blue);transition:box-shadow .18s}
.solution-card>img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.solution-card>.body{padding:24px;display:flex;flex-direction:column;flex:1}
.solution-card p{color:var(--muted);margin:0 0 20px}
.solution-card .read-more{margin-top:auto;font-size:.9375rem;font-weight:700}
.solution-card:hover{box-shadow:0 8px 24px rgba(7,31,91,.12)}
.solution-card:focus-visible,.editorial a:focus-visible{outline:3px solid #1694bd;outline-offset:4px}
.home-products-nine{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-products-nine .category-card{background:#071f5b;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;min-height:310px;border:0;isolation:isolate}
.home-products-nine .category-card>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;opacity:.48;padding:0;z-index:-2;background:transparent}
.home-products-nine .category-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(4,20,61,.97),rgba(4,20,61,.12) 74%);pointer-events:none}
.home-products-nine .category-card>.body{position:relative;inset:auto;padding:110px 24px 24px;flex:none}
.home-products-nine .category-card h3{color:#fff}
.home-products-nine .category-card p{font-size:1rem;color:#fff;line-height:1.75}
.home-products-nine .category-card:hover img{opacity:.56;transform:scale(1.025)}
.home-products-nine .category-card:focus-visible{outline:3px solid #1597c3;outline-offset:4px}
/* Six original line-drawn scenes per industry; each cell is a decorative backdrop. */
.editorial-card[data-sketch]{position:relative;isolation:isolate;overflow:hidden;background:#f4f8fc;min-height:350px;padding-top:116px;display:flex;flex-direction:column;justify-content:flex-end}
.editorial-card[data-sketch]:before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--sketch);background-size:300% 200%;background-position:var(--cell-x,0%) var(--cell-y,0%);background-repeat:no-repeat;opacity:.86;pointer-events:none}
.editorial-card[data-sketch]:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(160deg,rgba(255,255,255,.18),rgba(255,255,255,.08) 27%,rgba(255,255,255,.80) 49%,rgba(255,255,255,.98) 74%);pointer-events:none}
.editorial-card[data-sketch] .step-number{position:absolute;top:25px;left:28px;margin:0;color:#164e77}
.editorial-card[data-sketch] p{color:#34465f}
.editorial-card[data-sketch="energy"]{--sketch:url('../images/industry-sketches/energy.webp')}
.editorial-card[data-sketch="transportation"]{--sketch:url('../images/industry-sketches/transportation.webp')}
.editorial-card[data-sketch="water"]{--sketch:url('../images/industry-sketches/water.webp')}
.editorial-card[data-sketch="telecom"]{--sketch:url('../images/industry-sketches/telecom.webp')}
.editorial-card[data-sketch="oilgas"]{--sketch:url('../images/industry-sketches/oilgas.webp')}
.editorial-card[data-sketch="industrial"]{--sketch:url('../images/industry-sketches/industrial.webp')}
.editorial-card[data-sketch-cell="2"],.editorial-card[data-sketch-cell="5"]{--cell-x:50%}
.editorial-card[data-sketch-cell="3"],.editorial-card[data-sketch-cell="6"]{--cell-x:100%}
.editorial-card[data-sketch-cell="4"],.editorial-card[data-sketch-cell="5"],.editorial-card[data-sketch-cell="6"]{--cell-y:100%}
@media(max-width:1020px){.editorial-grid,.solution-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-content{max-width:720px}.scene-hero:before{background:rgba(3,17,43,.78)}.home-products-nine{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.scene-content{padding:42px 0}.scene-content p{font-size:1rem}.editorial .section{padding:44px 0}.editorial-grid,.solution-cards{grid-template-columns:1fr}.home-products-nine{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial .feature-split{grid-template-columns:1fr}.about-reference .about-copy .scene-content{max-width:100%}.about-reference .about-topics,.about-reference .about-language-note{width:calc(100% - 28px)}.scene-credit{margin-top:18px}.editorial-card{padding:24px}}
@media(max-width:480px){.home-products-nine{grid-template-columns:1fr}.editorial .contact-details .spec{grid-template-columns:1fr;gap:4px}}
@media(prefers-reduced-motion:reduce){.solution-card{transition:none}}
