
:root{--blue:#214b86;--blue-dark:#102c50;--blue-deep:#0b203a;--ink:#1f2832;--muted:#66717d;--line:#dfe4ea;--soft:#f4f6f8;--white:#fff;--max:1220px;--header-h:76px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h)}body{margin:0;color:var(--ink);background:var(--white);font-family:Inter,"Segoe UI",Arial,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}img{display:block;width:100%}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;font-weight:500;letter-spacing:-.025em}h2{font-size:clamp(2rem,4vw,4.2rem);margin-bottom:2rem}.section-shell{width:min(var(--max),calc(100% - 64px));margin-inline:auto}.section-label{margin-bottom:1.2rem;color:var(--blue);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.section-label.light{color:#a8c2e6}.site-header{position:fixed;z-index:1000;top:0;left:0;right:0;height:var(--header-h);display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - var(--max))/2));color:var(--white);background:linear-gradient(180deg,rgba(8,20,34,.62),rgba(8,20,34,0));transition:.3s}.site-header.scrolled{color:var(--ink);background:rgba(255,255,255,.96);box-shadow:0 1px 0 rgba(15,32,48,.08);backdrop-filter:blur(12px)}.brand{display:flex;gap:.75rem;align-items:center;font-size:.95rem;font-weight:600}.brand img{width:34px;height:34px;object-fit:contain}.main-nav{display:flex;align-items:center;gap:1.65rem;font-size:.82rem;font-weight:600}.main-nav a{position:relative;white-space:nowrap}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:currentColor;transition:right .25s}.main-nav a:hover:after{right:0}.login-link{padding-left:1.65rem;border-left:1px solid currentColor}.menu-toggle{display:none;border:0;background:transparent;padding:7px}.menu-toggle span{display:block;width:24px;height:1px;margin:5px 0;background:currentColor}.hero{position:relative;min-height:92vh;display:flex;align-items:flex-end;overflow:hidden;color:var(--white)}.hero-media{position:absolute;inset:0;background:url("../img/hero.png") center 52%/cover;animation:heroZoom 18s ease-out both}@keyframes heroZoom{from{transform:scale(1.03)}to{transform:scale(1.09)}}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,25,45,.8),rgba(8,25,45,.42) 50%,rgba(8,25,45,.12)),linear-gradient(0deg,rgba(8,25,45,.72),transparent 55%)}.hero-content{position:relative;z-index:1;width:min(var(--max),calc(100% - 64px));margin:0 auto;padding:0 0 clamp(64px,10vh,110px)}.eyebrow{margin-bottom:1.5rem;font-size:.77rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.hero h1{max-width:860px;margin:0;font-size:clamp(3rem,7.5vw,7.2rem);font-weight:400;letter-spacing:-.045em}.statement{padding:clamp(64px,8vw,110px) 0;border-bottom:1px solid var(--line)}.statement p{max-width:920px;margin:0;color:var(--blue-dark);font-size:clamp(1.6rem,3vw,3rem);line-height:1.3}.split-section{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);gap:clamp(48px,7vw,100px);align-items:center;padding:clamp(85px,10vw,150px) 0}.section-copy p:not(.section-label){max-width:660px;color:var(--muted);font-size:1.03rem}.section-image{margin:0;overflow:hidden;min-height:600px}.section-image img{height:100%;min-height:600px;object-fit:cover}.approach-section{padding:clamp(88px,10vw,150px) 0;color:var(--white);background:var(--blue-deep)}.approach-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,9vw,140px)}.approach-copy{color:#c7d2df;font-size:1.08rem}.principles{display:grid;gap:.7rem;margin-top:2.6rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.18);color:var(--white);font-size:clamp(1.2rem,2vw,1.8rem)}.services-section{padding:clamp(88px,10vw,150px) 0}.section-intro{display:grid;grid-template-columns:.9fr 1.35fr;gap:50px;margin-bottom:60px}.section-intro .section-label{grid-column:1/-1;margin-bottom:0}.section-intro h2{margin-bottom:0}.section-intro>p:last-child{color:var(--muted);max-width:560px}.service-list{border-top:1px solid var(--line)}.service-list article{display:grid;grid-template-columns:90px 1fr;gap:25px;padding:28px 0;border-bottom:1px solid var(--line)}.service-list article>span{color:var(--blue);font-size:.78rem;font-weight:700}.service-list h3{margin-bottom:.45rem;font-size:clamp(1.35rem,2.2vw,2rem)}.service-list p{max-width:720px;margin-bottom:0;color:var(--muted)}.operations-section{padding:clamp(88px,10vw,150px) 0;background:var(--soft)}.operations-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end;margin-bottom:58px}.operations-heading h2{margin-bottom:0}.operations-heading>p{margin-bottom:.45rem;color:var(--muted)}.editorial-gallery{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-auto-rows:260px;gap:14px}.editorial-gallery figure{margin:0;overflow:hidden;background:#d9dde1}.editorial-gallery img{height:100%;object-fit:cover;transition:transform .7s}.editorial-gallery figure:hover img{transform:scale(1.025)}.gallery-wide{grid-column:span 2}.gallery-tall{grid-row:span 2}.contact-section{padding:clamp(88px,10vw,145px) 0;color:var(--white);background:var(--blue)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact-grid h2{margin-bottom:0}.contact-details{display:grid;gap:1.2rem;align-content:start}.contact-details a{width:fit-content;font-size:clamp(1.25rem,2vw,1.8rem);border-bottom:1px solid rgba(255,255,255,.55)}.contact-details p,.contact-details address{margin:0;color:#dbe7f4;font-style:normal}footer{padding:24px 0;color:#a9b4bf;background:#101820;font-size:.78rem}.footer-inner{display:flex;justify-content:space-between;gap:20px}.login-page{min-height:100vh;background:linear-gradient(rgba(8,25,45,.75),rgba(8,25,45,.75)),url("../img/hero.png") center/cover fixed}.login-shell{min-height:100vh;display:grid;place-items:center;padding:40px 24px}.login-brand{position:absolute;top:26px;left:32px;display:flex;align-items:center;gap:.8rem;color:#fff;font-weight:600}.login-brand img{width:38px;height:38px;object-fit:contain}.login-card{width:min(460px,100%);padding:46px;background:rgba(255,255,255,.97);box-shadow:0 22px 70px rgba(0,0,0,.25)}.login-card h1{font-size:2.8rem;margin-bottom:2rem}.login-card form{display:grid;gap:1.2rem}.login-card label{display:grid;gap:.5rem;color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase}.login-card input{width:100%;border:0;border-bottom:1px solid #b9c1ca;background:transparent;padding:11px 2px;font:inherit;outline:none}.login-card button{margin-top:.6rem;border:0;padding:14px 22px;color:#fff;background:var(--blue);font:inherit;font-weight:700}@media(max-width:980px){.main-nav{position:fixed;top:var(--header-h);left:0;right:0;display:none;flex-direction:column;align-items:flex-start;gap:0;padding:18px 28px 26px;color:var(--ink);background:rgba(255,255,255,.98)}.main-nav.open{display:flex}.main-nav a{width:100%;padding:11px 0}.login-link{padding-left:0;border-left:0;border-top:1px solid var(--line);margin-top:8px}.menu-toggle{display:block;color:inherit}.split-section,.approach-grid,.section-intro,.operations-heading,.contact-grid{grid-template-columns:1fr}.section-image,.section-image img{min-height:440px}.editorial-gallery{grid-template-columns:1fr 1fr}.gallery-wide{grid-column:span 2}}@media(max-width:640px){:root{--header-h:68px}.section-shell,.hero-content{width:min(100% - 36px,var(--max))}.site-header{padding-inline:18px}.brand span{font-size:.78rem}.brand img{width:30px;height:30px}.hero{min-height:80vh}.hero h1{font-size:clamp(2.7rem,14vw,4.8rem)}.split-section,.services-section,.operations-section,.approach-section,.contact-section{padding-block:72px}h2{font-size:2.35rem}.section-image,.section-image img{min-height:330px}.service-list article{grid-template-columns:48px 1fr;gap:12px}.editorial-gallery{grid-template-columns:1fr;grid-auto-rows:230px}.gallery-wide,.gallery-tall{grid-column:auto;grid-row:auto}.footer-inner{flex-direction:column}.login-card{padding:34px 26px}}

.login-back {
  display: inline-block;
  margin-top: 1.4rem;
  color: var(--blue);
  font-size: .82rem;
  font-weight: 600;
  border-bottom: 1px solid rgba(33,75,134,.35);
  transition: border-color .2s ease;
}
.login-back:hover {
  border-bottom-color: var(--blue);
}

/* Operations gallery alignment refinement */
@media (min-width: 981px) {
  .editorial-gallery {
    grid-template-columns: 1.2fr .8fr .8fr;
    grid-auto-rows: 290px;
  }
  .editorial-gallery .gallery-tall {
    grid-row: span 1;
  }
  .editorial-gallery figure {
    min-height: 0;
  }
  .editorial-gallery img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .editorial-gallery figure:nth-child(2) img {
    object-position: center 48%;
  }
  .editorial-gallery figure:nth-child(3) img {
    object-position: center 46%;
  }
  .editorial-gallery figure:nth-child(4) img {
    object-position: center 42%;
  }
  .editorial-gallery figure:nth-child(5) img {
    object-position: center 48%;
  }
}

/* Slightly tighter vertical rhythm */
.statement {
  padding-top: clamp(54px, 6.5vw, 88px);
  padding-bottom: clamp(54px, 6.5vw, 88px);
}
.split-section,
.services-section,
.operations-section,
.approach-section,
.contact-section {
  padding-top: clamp(72px, 8vw, 118px);
  padding-bottom: clamp(72px, 8vw, 118px);
}
@media (max-width: 640px) {
  .statement { padding-block: 48px; }
  .split-section,
  .services-section,
  .operations-section,
  .approach-section,
  .contact-section { padding-block: 62px; }
}
