*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:#102d42;background:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #00a5df;outline-offset:5px}header{background:#092b43;color:white;display:flex;align-items:center;justify-content:space-between;padding:16px 5%;position:sticky;top:0;z-index:10;gap:25px}.brand img{display:block;width:230px;height:auto}nav{display:flex;align-items:center;gap:28px;font-size:14px}nav a:hover,.text-link:hover{color:#21b5e8}.nav-contact{border:1px solid #567082;padding:10px 17px}.menu{display:none}.wrap{max-width:1280px;padding-left:5%;padding-right:5%;margin:auto}.hero{display:grid;grid-template-columns:46% 54%;min-height:670px;background:#f5f4f0}.hero-copy{padding:85px 9% 45px 11%}.eyebrow{font-size:11px;font-weight:bold;letter-spacing:.18em;color:#0089b6;margin:0 0 22px}h1{font-size:clamp(48px,5.3vw,80px);line-height:1.02;letter-spacing:-.055em;margin:0 0 28px}h2{font-size:clamp(32px,3.6vw,50px);line-height:1.12;letter-spacing:-.04em;margin:0 0 25px}h3{font-size:21px;line-height:1.25;margin:0 0 14px}p{margin:0 0 20px}.lead{font-size:18px;color:#536674;max-width:420px}.actions{display:flex;gap:23px;align-items:center;flex-wrap:wrap;margin:34px 0}.button{display:inline-block;background:#087ea4;color:white;padding:14px 22px;border:0;cursor:pointer;font-weight:bold;font-size:14px}.button:hover{background:#075a78}.text-link{font-size:14px;font-weight:bold}.hero-caption{font-size:12px;color:#657783;border-top:1px solid #d5dadd;padding-top:24px;margin-top:45px}.hero-photo{background-image:url('assets/sector-1.webp');background-size:auto 145%;background-position:96% 0;position:relative;min-height:550px}.hero-photo span{position:absolute;bottom:24px;right:24px;font-size:11px;background:#092b43;color:white;padding:8px 14px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:0 65px;padding-top:95px;padding-bottom:85px}.intro .eyebrow{grid-column:1/-1}.intro>p:last-child{font-size:18px;color:#536674}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:40px}.section-head>p{max-width:340px;color:#657783}.benefits{padding-top:65px;padding-bottom:85px;border-top:1px solid #dfe6ea}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px 48px}.benefit-grid article{border-top:2px solid #c5b08a;padding-top:20px}.number{font-size:12px;letter-spacing:.12em;color:#0089b6;display:block;margin-bottom:18px}.benefit-grid p,.sector-copy p,.steps p{color:#657783;font-size:15px}.applications{padding-top:75px;padding-bottom:80px;background:#f6f8f9;max-width:none}.applications>.section-head,.sector-grid,.applications>.note{max-width:1150px;margin-left:auto;margin-right:auto}.sector-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:34px}.sector{background:white}.art{display:block;border:0;padding:0;background:#092b43;width:100%;cursor:zoom-in;position:relative;overflow:hidden;text-align:left}.art img{display:block;width:100%;height:auto;transition:transform .3s}.art:hover img{transform:scale(1.025)}.art span{position:absolute;bottom:12px;right:12px;background:#092b43;color:white;padding:5px 10px;font-size:11px}.sector-copy{padding:27px 30px}.sector-copy ul{font-size:14px;padding-left:18px;margin:0;color:#314c5e}.note{font-size:12px;color:#657783;margin-top:28px}.barrier{background:#092b43;color:#fff;padding:85px 0}.barrier-grid{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:60px}.barrier .eyebrow{color:#65d3ef}.barrier p,.barrier ul{color:#c4d4df}.barrier ul{padding-left:19px;font-size:15px}.light{background:#fff;color:#092b43}.light:hover{background:#c8eaf3}.process{padding-top:85px;padding-bottom:85px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:35px}.steps span{font-size:30px;color:#bdd6e3;display:block;margin-bottom:18px}details{border-top:1px solid #dce5e9;border-bottom:1px solid #dce5e9;padding:20px 0;margin-top:35px}summary{cursor:pointer;font-weight:bold}details p{margin:20px 0 0;color:#657783}.contact{background:#edf3f6;padding:85px 0}.contact-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:80px}.contact-grid>div>p{max-width:390px;color:#536674}.contact-grid>div>a{display:block;margin-bottom:10px;font-weight:bold}address{font-style:normal;font-size:14px;margin-top:30px;color:#657783}form label{font-size:13px;font-weight:bold;display:block;margin-bottom:20px}input,textarea{display:block;width:100%;border:1px solid #c4d1d9;background:#fff;padding:12px;margin-top:7px;color:#102d42;border-radius:0}input:focus,textarea:focus{outline:2px solid #0089b6;outline-offset:1px}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-note,#status{font-size:12px;color:#536674;margin-top:16px}footer{padding-top:30px;padding-bottom:30px;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:12px}footer strong{font-size:25px;margin-right:12px}footer p{margin:0}dialog{max-width:96vw;width:1200px;border:0;padding:18px;background:#fff;color:#102d42}dialog::backdrop{background:#001825d9}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.dialog-top button{border:0;background:#092b43;color:#fff;padding:8px 16px;cursor:pointer}.dialog-top p{margin:0;font-weight:bold}dialog img{display:block;width:100%;max-height:80vh;object-fit:contain;margin-top:15px}.skip{position:fixed;top:-100px;left:10px;z-index:100;background:#fff;padding:15px}.skip:focus{top:10px}@media(max-width:900px){header{padding:14px 5%}.brand img{width:185px}nav{gap:16px;font-size:12px}.hero{min-height:0}.hero-copy{padding:65px 8%}h1{font-size:52px}.hero-photo{min-height:520px;background-size:auto 125%;background-position:84% top}.benefit-grid{gap:28px}.contact-grid{gap:40px}.section-head{gap:30px}.barrier-grid{gap:35px}}@media(max-width:680px){html{scroll-padding-top:85px}header{flex-wrap:wrap}.menu{display:block;color:white;background:transparent;border:1px solid #567082;padding:7px 12px;font-size:13px}.menu span{margin-left:8px}nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0}nav.open{display:flex}nav a{padding:12px 0;font-size:15px}.nav-contact{border:0;border-top:1px solid #567082}.hero{grid-template-columns:1fr}.hero-copy{padding:48px 6% 35px}.hero-photo{min-height:350px;background-size:auto 150%;background-position:95% top}h1{font-size:54px}.lead{font-size:17px}.hero-caption{margin-top:30px}.intro{grid-template-columns:1fr;padding-top:55px;padding-bottom:50px;gap:0}.intro>p:last-child{font-size:16px}.section-head{display:block;margin-bottom:30px}.section-head>p{max-width:none}.benefits,.applications,.process{padding-top:50px;padding-bottom:50px}.benefit-grid{grid-template-columns:1fr 1fr;gap:28px 24px}.benefit-grid h3{font-size:19px}.sector-grid,.barrier-grid,.contact-grid,.steps{grid-template-columns:1fr}.sector-grid{gap:24px}.sector-copy{padding:23px}.barrier,.contact{padding:55px 0}.barrier-grid{gap:35px}.steps{gap:20px}.steps article{border-top:1px solid #dce5e9;padding-top:20px}.steps span{margin-bottom:8px}.contact-grid{gap:30px}footer{flex-wrap:wrap}footer>div{width:100%}dialog{padding:12px}.dialog-top{font-size:13px}.form-row{grid-template-columns:1fr;gap:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.art img{transition:none}}
/* Mobile hero artwork: preserve the complete portrait image. */
@media (max-width: 680px) {
  .hero-photo {
    background-image: url('assets/first.png');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 0;
    aspect-ratio: 1034 / 1321;
    width: 100%;
  }
  .hero-photo > span { display: none; }
}
