/* FLOT — navy, white and light blue, shared responsive presentation. */
:root{--flot-navy:#102e47;--flot-light:#eaf3fa}html{scroll-padding-top:100px}body{overflow-wrap:break-word}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #4e96cc;outline-offset:4px}.product-intro{background:var(--flot-light);padding:72px 0;color:var(--flot-navy)}.product-intro .kicker{display:block;margin-top:28px}.product-intro h1{font-size:clamp(32px,4.6vw,64px);line-height:1.12;max-width:950px}.product-intro p{font-size:21px;max-width:720px}.case-study{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:48px;margin:36px 0 72px}.case-study img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}.case-study h3{font-size:28px;line-height:1.2}.case-study p{line-height:1.7}.project-facts{font-weight:700;color:#245e89}.solution-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.solution-links a{display:grid;gap:10px;padding:24px;border:1px solid #cddde8;border-radius:8px;text-decoration:none}.solution-links a:hover{background:#eaf3fa}.solution-links strong{font-size:22px}.project-tools{padding:15px;background:#edf5fb;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.project-tools button,.project-tools label{padding:10px 14px;border:1px solid #b5cddd;border-radius:6px;background:white;color:#102e47;cursor:pointer;font:inherit}.project-tools p{width:100%;margin:0;font-size:14px}.photo-title{display:block;font-size:18px;margin-bottom:7px}.photo-category{font-size:13px;color:#49697b}.mobile-nav-toggle{display:none}.hero.large h1{font-size:clamp(34px,4.4vw,68px);line-height:1.12}.hero .actions{flex-wrap:wrap}.hero .pill{white-space:normal}.added-photo-grid img{aspect-ratio:4/3;object-fit:cover}.project-metric{padding:50px;background:#eaf3fa;display:grid;gap:16px}.project-metric strong{font-size:64px}.project-metric span{font-size:20px}.slot input:not([type=file]):not([type=checkbox]){width:100%;padding:10px;border:1px solid #bbcbd6;border-radius:6px}.case-study a img{transition:filter .2s}.case-study a:hover img{filter:brightness(.96)}
@media(max-width:1100px){.nav{flex-wrap:wrap}.top nav{flex-wrap:wrap;justify-content:center}.nav>.pill{display:none}}
@media(max-width:760px){.case-study,.solution-links{grid-template-columns:1fr}.case-study{gap:20px;margin:24px 0 48px}.product-intro{padding:38px 0}.product-intro h1{font-size:36px}.section .grid.three{grid-template-columns:1fr}.mobile-nav-toggle{display:block;background:white;border:1px solid #cddde8;border-radius:6px;padding:10px 14px;color:#102e47}.top .nav{justify-content:space-between}.top nav[data-mobile-nav]{display:none;width:100%;flex-direction:column;align-items:stretch;max-height:65vh;overflow:auto}.top nav[data-mobile-nav].is-open{display:flex}.top nav a{padding:12px 0}.hero.large{min-height:600px}.hero.large .copy{padding-top:35px}.hero .actions .pill{min-height:44px}.case-study .pill{white-space:normal}.image-dialog{max-width:96vw}.viewer-controls{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Photographs follow the content hierarchy and stay editable by page. */
.editorial-card{overflow:hidden;border:1px solid #d9e4eb;border-radius:12px;background:#fff;display:flex;flex-direction:column}.editorial-card>.editorial-image{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover}.editorial-card>.body{padding:24px;flex:1}.editorial-card .body>h2{font-size:28px}.editorial-card .body p{line-height:1.65;color:#496176}.editorial-card .body>a{display:inline-block;font-size:14px;font-weight:700;color:#174e76;margin-top:8px}.editorial-image.illustration-image{object-fit:contain;background:#eaf3fa}.preparation-split>.editorial-image{height:420px;object-fit:cover}.solution-links>a.solution-image-card{padding:0;display:flex;flex-direction:column;gap:0;overflow:hidden;background:#fff;border-radius:12px;transition:box-shadow .2s,transform .2s}.solution-image-card>.editorial-image{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block}.solution-image-card>.illustration-image{object-fit:contain}.solution-card-copy{padding:23px;display:grid;gap:9px}.solution-card-copy>span{color:#496176;line-height:1.55}.solution-links>a.solution-image-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #102e4714}.photo-product-intro{position:relative;isolation:isolate;overflow:hidden;min-height:510px;display:flex;align-items:center;background:#102e47;color:white}.photo-product-intro>.product-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;z-index:-2}.photo-product-intro:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#071d32ed,#102e47b3 60%,#102e4755);z-index:-1}.photo-product-intro>.wrap{width:100%}.photo-product-intro .kicker{color:#cde5f6}.photo-product-intro h1{max-width:850px}.photo-product-intro p{color:#fff}.photo-product-intro>.wrap>a{color:#d7eafa}
@media(max-width:760px){.editorial-card>.editorial-image{aspect-ratio:16/9}.editorial-card>.body,.solution-card-copy{padding:20px}.preparation-split>.editorial-image{height:280px}.photo-product-intro{min-height:490px}.photo-product-intro:before{background:linear-gradient(90deg,#071d32e8,#102e479c)}.solution-card-copy strong{font-size:20px}}
