:focus-visible{outline:3px solid #f7a17f;outline-offset:4px}
.skip:focus{left:15px;top:15px;color:#071f2e;text-decoration:none}
img{max-width:100%}
.brand img{width:auto;height:62px;filter:none;background:#fff;padding:3px}
.footer-brand img{height:64px}
.hero-content{width:min(1180px,calc(100% - 48px))}
.industry-strip{padding:70px 0;background:#fff;border-top:1px solid #e2e7e9}
.logo-row{display:grid;grid-template-columns:repeat(4,1fr);gap:50px;align-items:center}
.logo-row img{display:block;width:auto;max-width:160px;max-height:75px;margin:auto;object-fit:contain;filter:grayscale(1);opacity:.72}
.logo-note{margin:30px 0 0;text-align:center;color:#77858d;font-size:12px}
.inner-header{position:relative;background:#071f2e}
.inner-hero{position:relative;min-height:420px;display:flex;align-items:flex-end;padding:105px 0 72px;background:#071f2e;color:#fff;overflow:hidden}
.inner-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#071f2ef5,#071f2eac),var(--page-image);background-size:cover;background-position:center}
.inner-hero .shell{position:relative}
.breadcrumbs{display:flex;gap:9px;align-items:center;margin:0 0 22px;color:#b9c6cc;font-size:13px}
.breadcrumbs a{color:#fff;text-decoration:none}
.inner-hero h1{font-size:clamp(42px,6vw,72px);max-width:850px}
.inner-hero p:last-child{max-width:650px;color:#d7e0e5;font-size:18px;margin:22px 0 0}
.content-section{padding:95px 0;background:#fff}
.content-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:85px}
.content-main h2,.about-grid h2,.form-section h2{font-size:clamp(34px,4vw,52px);margin-bottom:24px}
.content-main>.lead{font:600 20px/1.55 Manrope,sans-serif;color:#354a57}
.content-main p{color:#607079}
.service-list{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:35px 0 45px;padding:0;list-style:none}
.service-list li{position:relative;padding:18px 17px 18px 48px;background:#f5f3ef;font-weight:600}
.service-list li:before{content:"✓";position:absolute;left:18px;color:#f26932;font-weight:800}
.side-card{position:sticky;top:25px;background:#071f2e;color:#fff;padding:32px}
.side-card h2{font-size:26px;margin-bottom:12px}
.side-card p{color:#c5d0d6;font-size:14px}
.side-card .button{margin-top:12px}
.side-links{margin-top:28px;border-top:1px solid #ffffff35;padding-top:18px}
.side-links a{display:block;color:#fff;text-decoration:none;padding:9px 0;font-size:14px}
.side-links a[aria-current="page"]{color:#f7a17f}
.process{padding:80px 0;background:#e8d8c5}
.process h2{font-size:clamp(34px,4vw,48px);margin-bottom:35px}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.process-card{padding:26px;background:#fff}
.process-card b{color:#f26932;font:700 12px Manrope,sans-serif}
.process-card h3{font-size:19px;margin:8px 0}
.process-card p{font-size:14px;color:#607079;margin:0}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.about-grid img{width:100%;height:520px;object-fit:cover}
.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}
.value-card{padding:25px;background:#f5f3ef}
.value-card h3{font-size:19px;margin-bottom:8px}
.value-card p{font-size:14px;color:#607079;margin:0}
.form-section{padding:95px 0;background:#fff}
.form-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}
.contact-form{background:#f5f3ef;padding:40px}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.field{margin-bottom:18px}
.field label{display:block;font-weight:700;font-size:13px;margin-bottom:7px}
.field input,.field select,.field textarea{width:100%;border:1px solid #cad3d7;background:#fff;padding:13px 14px;font:inherit;color:#122633}
.field textarea{min-height:150px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#f26932;outline:2px solid #f2693240}
.honeypot{position:absolute;left:-9999px}
.form-note{font-size:12px;color:#607079}
.status-banner{padding:14px 16px;margin-bottom:20px;border-left:4px solid #f26932;background:#fff4ed}
.status-banner.success{border-color:#1d8660;background:#eef9f4}
.privacy-copy{max-width:780px}
.privacy-copy h2{font-size:28px;margin:38px 0 12px}
.privacy-copy p,.privacy-copy li{color:#607079}
.error-page{min-height:70vh;display:grid;place-items:center;text-align:center;padding:100px 0;background:#071f2e;color:#fff}
.error-page h1{font-size:clamp(70px,15vw,160px);color:#f26932}
.error-page h2{font-size:32px;margin:0 0 15px}
@media(max-width:760px){
  body.menu-open{overflow:hidden}
  .nav{max-height:100vh;overflow:auto}
  .brand img{height:54px}
  .hero-content{width:calc(100% - 34px)}
  .logo-row{grid-template-columns:1fr 1fr;gap:35px}
  .inner-hero{min-height:390px;padding:90px 0 60px}
  .content-grid,.about-grid,.form-grid{grid-template-columns:1fr;gap:45px}
  .service-list,.field-row{grid-template-columns:1fr}
  .side-card{position:relative;top:auto}
  .process-grid,.value-grid{grid-template-columns:1fr}
  .about-grid img{height:350px}
  .contact-form{padding:25px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
