:root { --page-dark:#06111a; --page-blue:#0878bd; --page-orange:#e85416; --page-paper:#edf0ed; --page-ink:#10212c; --page-muted:#5f727e; }
.inner-page { margin:0; background:var(--page-paper); color:var(--page-ink); }
.inner-page .dossier-nav { background:rgba(3,7,10,.9); backdrop-filter:blur(16px); }
.inner-page .dossier-nav.is-scrolled { background:#03070a; }
.inner-page .site-header nav a[aria-current="page"]::before { opacity:1; transform:scaleX(1) translateY(0); }
.inner-page .site-header nav a[aria-current="page"] { color:#fff; }
.page-main { overflow:hidden; }
.page-hero { position:relative; display:grid; min-height:78svh; align-items:end; padding:clamp(9rem,17vw,14rem) clamp(1.25rem,8vw,8rem) clamp(4rem,8vw,7rem); overflow:hidden; background:var(--page-dark); color:#fff; isolation:isolate; }
.page-hero__media,.page-hero__media::after { position:absolute; inset:0; z-index:-2; }
.page-hero__media img { width:100%; height:100%; object-fit:cover; filter:grayscale(1) contrast(1.08); }
.page-hero__media::after { content:""; z-index:1; background:linear-gradient(90deg,rgba(2,8,13,.94),rgba(3,14,22,.66) 55%,rgba(3,12,20,.3)),linear-gradient(0deg,rgba(3,9,14,.72),transparent 55%); }
.page-hero::after { content:""; position:absolute; inset:0; z-index:-1; background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px); background-size:7vw 7vw; mask-image:linear-gradient(to bottom,transparent,#000 30%); }
.page-hero__copy { position:relative; z-index:2; max-width:74rem; }
.page-kicker { display:block; margin-bottom:1.5rem; color:#8dccf4; font-size:.62rem; font-weight:900; letter-spacing:.2em; text-transform:uppercase; }
.page-hero h1 { max-width:68rem; margin:0; font-family:Arial,sans-serif; font-size:clamp(4rem,10vw,10rem); font-weight:900; line-height:.78; letter-spacing:-.075em; text-transform:uppercase; }
.page-hero h1 span { color:transparent; -webkit-text-stroke:1px #a8d9f7; }
.page-hero__lead { max-width:44rem; margin:2rem 0 0; color:#d5e0e7; font-family:Georgia,serif; font-size:clamp(1.15rem,2vw,1.8rem); line-height:1.5; }
.page-section { position:relative; padding:clamp(5rem,10vw,10rem) clamp(1.25rem,8vw,8rem); }
.page-section--paper { background:#edf0ed; }
.page-section--soft { background:#dfe5e4; }
.page-section--dark { background:#07131e; color:#fff; }
.page-section--blue { background:#0b689f; color:#fff; }
.section-label { margin:0 0 2rem; color:var(--page-blue); font-size:.6rem; font-weight:900; letter-spacing:.2em; text-transform:uppercase; }
.page-section--dark .section-label,.page-section--blue .section-label { color:#9ed9fb; }
.display-title { max-width:75rem; margin:0; font-family:Georgia,serif; font-size:clamp(3rem,6.7vw,7.5rem); font-weight:400; line-height:.9; letter-spacing:-.055em; }
.display-title em { color:var(--page-blue); font-weight:400; }
.page-section--dark .display-title em,.page-section--blue .display-title em { color:#9ed9fb; }
.content-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr); gap:clamp(3rem,9vw,10rem); margin-top:clamp(3rem,6vw,6rem); align-items:start; }
.prose { max-width:56rem; }
.prose p { margin:0 0 1.5rem; color:var(--page-muted); font-size:clamp(.96rem,1.2vw,1.08rem); line-height:1.85; }
.page-section--dark .prose p,.page-section--blue .prose p { color:#bbcad3; }
.fact-card { padding:2.2rem; border:1px solid #9eacad; background:rgba(255,255,255,.28); }
.page-section--dark .fact-card,.page-section--blue .fact-card { border-color:rgba(255,255,255,.3); background:rgba(255,255,255,.04); }
.fact-card small { color:var(--page-blue); font-size:.58rem; font-weight:900; letter-spacing:.18em; }
.fact-card h2,.fact-card h3 { margin:2rem 0 1rem; font-family:Georgia,serif; font-size:clamp(1.8rem,3vw,3rem); font-weight:400; line-height:1.1; }
.fact-card p,.fact-card li { color:var(--page-muted); font-size:.9rem; line-height:1.75; }
.page-section--dark .fact-card p,.page-section--dark .fact-card li,.page-section--blue .fact-card p,.page-section--blue .fact-card li { color:#c2d0d8; }
.fact-card ul { margin:1rem 0 0; padding-left:1.1rem; }
.principle-grid,.asset-grid,.charity-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin-top:clamp(3rem,6vw,6rem); background:#aeb9ba; }
.principle-grid article,.asset-grid article,.charity-grid article { padding:clamp(2rem,4vw,4rem); background:#edf0ed; }
.page-section--dark .principle-grid { background:rgba(255,255,255,.22); }
.page-section--dark .principle-grid article { background:#07131e; }
.principle-grid b,.asset-grid b,.charity-grid b { color:var(--page-blue); font-size:.62rem; letter-spacing:.16em; }
.principle-grid h3,.asset-grid h3,.charity-grid h3 { margin:3rem 0 1rem; font-family:Georgia,serif; font-size:clamp(1.5rem,2.5vw,2.7rem); font-weight:400; }
.principle-grid p,.asset-grid p,.charity-grid p { color:var(--page-muted); line-height:1.75; }
.page-section--dark .principle-grid p { color:#9fb1bd; }
.asset-grid { grid-template-columns:repeat(2,1fr); }
.asset-grid article { min-height:24rem; }
.asset-grid article:nth-child(4) { background:#0b689f; color:#fff; }
.asset-grid article:nth-child(4) p { color:#d6e8f3; }
.model-table-wrap { margin-top:4rem; overflow-x:auto; border-top:1px solid #99a8aa; }
.model-table { width:100%; border-collapse:collapse; min-width:48rem; }
.model-table th,.model-table td { padding:1rem 1.2rem; border-bottom:1px solid #b1bcbd; text-align:left; }
.model-table th { color:var(--page-blue); font-size:.6rem; letter-spacing:.16em; text-transform:uppercase; }
.model-table td { font-size:.88rem; }
.warranty-note { margin-top:2rem; padding:1.5rem; border-left:3px solid var(--page-orange); color:#5c6d76; font-size:.86rem; line-height:1.7; }
.leader-layout { display:grid; grid-template-columns:minmax(18rem,.75fr) minmax(0,1.25fr); gap:clamp(3rem,8vw,9rem); align-items:center; }
.leader-visual { position:relative; min-height:38rem; overflow:hidden; background:#102633; clip-path:polygon(8% 0,100% 0,100% 90%,92% 100%,0 100%,0 10%); }
.leader-visual img { width:100%; height:100%; object-fit:cover; filter:grayscale(1); }
.leader-monogram { position:absolute; inset:0; display:grid; place-items:center; color:rgba(255,255,255,.13); font-family:Georgia,serif; font-size:18rem; }
.leader-copy h2 { margin:0; font-family:Georgia,serif; font-size:clamp(3rem,6vw,6.5rem); font-weight:400; line-height:.9; }
.leader-copy h2 span { display:block; margin-top:1rem; color:var(--page-blue); font-family:Arial,sans-serif; font-size:.65rem; font-weight:900; letter-spacing:.2em; text-transform:uppercase; }
.leader-copy p { color:var(--page-muted); line-height:1.85; }
.charity-grid { grid-template-columns:1fr 1fr; }
.charity-grid article { min-height:26rem; }
.contact-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(3rem,8vw,8rem); }
.contact-details a { display:block; margin:1rem 0; color:var(--page-ink); font-family:Georgia,serif; font-size:clamp(1.4rem,2.5vw,2.4rem); text-decoration:none; }
.contact-details address { margin-top:3rem; color:var(--page-muted); font-style:normal; line-height:1.8; }
.contact-form { display:grid; grid-template-columns:1fr 1fr; gap:1.2rem; }
.contact-form label { display:grid; gap:.55rem; color:#52656f; font-size:.62rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.contact-form label.full { grid-column:1/-1; }
.contact-form input,.contact-form textarea { width:100%; padding:1rem; border:1px solid #9caaac; border-radius:0; background:rgba(255,255,255,.45); color:var(--page-ink); font:inherit; }
.contact-form textarea { min-height:11rem; resize:vertical; }
.contact-form button { grid-column:1/-1; justify-self:start; padding:1.1rem 1.5rem; border:0; background:var(--page-orange); color:#fff; font-size:.7rem; font-weight:900; letter-spacing:.15em; text-transform:uppercase; cursor:pointer; }
.page-cta { display:grid; grid-template-columns:1fr auto; gap:2rem; align-items:end; padding:clamp(4rem,7vw,7rem) clamp(1.25rem,8vw,8rem); background:#17313f; color:#fff; }
.page-cta h2 { max-width:58rem; margin:0; font-family:Georgia,serif; font-size:clamp(2.5rem,5vw,5.5rem); font-weight:400; line-height:.95; }
.page-cta a { padding:1.1rem 1.4rem; border:1px solid #8dccf4; color:#fff; font-size:.65rem; font-weight:900; letter-spacing:.14em; text-decoration:none; text-transform:uppercase; }
.inner-footer { grid-template-columns:1.2fr 1fr 1fr; }
@media (max-width:900px) { .content-grid,.leader-layout,.contact-layout { grid-template-columns:1fr; } .principle-grid { grid-template-columns:1fr 1fr; } .asset-grid,.charity-grid { grid-template-columns:1fr; } .page-cta { grid-template-columns:1fr; align-items:start; } .leader-visual { min-height:55vh; } }
@media (max-width:600px) { .page-hero { min-height:70svh; padding-top:8rem; } .page-hero h1 { font-size:16vw; } .principle-grid { grid-template-columns:1fr; } .contact-form { grid-template-columns:1fr; } .contact-form label.full,.contact-form button { grid-column:1; } .inner-footer { grid-template-columns:1fr; } }
@media (prefers-reduced-motion:reduce) { [data-reveal] { transition:none; } }


/* ================================================================
   AEROSHIELD SIGNATURE LAYER
   Shared technical/editorial details for every internal page.
   ================================================================ */
.page-main { counter-reset:aero-section; }
.page-hero { border-bottom:1px solid rgba(141,204,244,.35); }
.page-hero::before { content:""; position:absolute; z-index:1; right:clamp(1rem,4vw,4rem); top:8rem; width:clamp(8rem,20vw,18rem); aspect-ratio:1; border:1px solid rgba(141,204,244,.35); border-radius:50%; box-shadow:0 0 0 2.5rem transparent,0 0 0 calc(2.5rem + 1px) rgba(141,204,244,.18),0 0 0 5rem transparent,0 0 0 calc(5rem + 1px) rgba(141,204,244,.1); }
.page-hero__copy::before { content:"ASC / DOSSIER"; position:absolute; left:0; top:-4rem; padding-left:4.5rem; color:rgba(255,255,255,.45); font-size:.5rem; font-weight:800; letter-spacing:.22em; }
.page-hero__copy::after { content:""; position:absolute; left:0; top:-3.75rem; width:3.5rem; height:1px; background:#8dccf4; }
.page-hero__lead { position:relative; padding-left:2rem; }
.page-hero__lead::before { content:""; position:absolute; left:0; top:.25rem; bottom:.25rem; width:2px; background:linear-gradient(#8dccf4,transparent); }
.page-section { counter-increment:aero-section; isolation:isolate; }
.page-section::before { content:"0" counter(aero-section); position:absolute; z-index:-1; right:clamp(1rem,4vw,4rem); top:clamp(2rem,4vw,4rem); color:rgba(11,43,60,.055); font-family:Arial,sans-serif; font-size:clamp(6rem,15vw,15rem); font-weight:900; line-height:.7; letter-spacing:-.08em; }
.page-section--dark::before,.page-section--blue::before { color:rgba(255,255,255,.045); }
.page-section::after { content:""; position:absolute; left:clamp(.5rem,2vw,2rem); top:10%; bottom:10%; width:1px; background:linear-gradient(transparent,rgba(8,120,189,.4),transparent); }
.section-label { display:flex; align-items:center; gap:1rem; }
.section-label::before { content:""; width:2.5rem; height:1px; background:currentColor; }
.section-label::after { content:""; width:.35rem; aspect-ratio:1; border-radius:50%; background:currentColor; box-shadow:0 0 .8rem currentColor; }
.display-title { position:relative; z-index:1; }
.content-grid { position:relative; }
.content-grid::before { content:""; position:absolute; left:calc(57.5% - 1px); top:-2rem; bottom:-2rem; width:1px; background:linear-gradient(transparent,rgba(16,33,44,.18),transparent); pointer-events:none; }
.fact-card { position:relative; overflow:hidden; transition:transform .45s cubic-bezier(.2,.75,.25,1),box-shadow .45s ease; }
.fact-card::after { content:""; position:absolute; right:-3rem; bottom:-3rem; width:8rem; aspect-ratio:1; border:1px solid rgba(8,120,189,.2); border-radius:50%; box-shadow:0 0 0 1.5rem rgba(8,120,189,.04); }
.fact-card:hover { transform:translateY(-.5rem); box-shadow:0 1.5rem 4rem rgba(4,24,36,.12); }
.principle-grid article,.asset-grid article,.charity-grid article { position:relative; overflow:hidden; transition:transform .45s cubic-bezier(.2,.75,.25,1),background-color .35s ease,color .35s ease; }
.principle-grid article::after,.asset-grid article::after,.charity-grid article::after { content:""; position:absolute; right:1.5rem; top:1.5rem; width:1.25rem; height:1.25rem; border-top:1px solid currentColor; border-right:1px solid currentColor; opacity:.35; }
.principle-grid article:hover,.asset-grid article:hover,.charity-grid article:hover { z-index:2; transform:translateY(-.55rem); }
.asset-grid article:hover { background:#102d3d; color:#fff; }
.asset-grid article:hover p { color:#c1d1da; }
.model-table tbody tr { transition:background-color .25s ease,transform .25s ease; }
.model-table tbody tr:hover { background:rgba(8,120,189,.09); transform:translateX(.35rem); }
.leader-visual::after { content:"30+ / YEARS"; position:absolute; right:1.5rem; bottom:1.5rem; padding:.8rem 1rem; border:1px solid rgba(255,255,255,.45); color:#fff; font-size:.55rem; font-weight:900; letter-spacing:.18em; backdrop-filter:blur(12px); }
.contact-form input:focus,.contact-form textarea:focus { outline:0; border-color:#0878bd; box-shadow:0 0 0 3px rgba(8,120,189,.12); background:#fff; }
.contact-form button { position:relative; overflow:hidden; transition:transform .3s ease,box-shadow .3s ease; }
.contact-form button:hover { transform:translateY(-2px); box-shadow:0 1rem 2.5rem rgba(232,84,22,.25); }
.page-cta { position:relative; overflow:hidden; }
.page-cta::before { content:""; position:absolute; right:-8rem; top:50%; width:24rem; aspect-ratio:1; border:1px solid rgba(141,204,244,.22); border-radius:50%; transform:translateY(-50%); box-shadow:0 0 0 4rem transparent,0 0 0 calc(4rem + 1px) rgba(141,204,244,.13); }
.page-cta>* { position:relative; z-index:1; }
.page-cta a { transition:background-color .3s ease,color .3s ease,transform .3s ease; }
.page-cta a:hover { background:#8dccf4; color:#07131e; transform:translateY(-2px); }
@media (max-width:900px) { .content-grid::before { display:none; } .page-hero::before { opacity:.55; transform:scale(.75); transform-origin:top right; } }
@media (max-width:600px) { .page-section::after { display:none; } .page-hero__copy::before,.page-hero__copy::after { display:none; } .page-hero__lead { padding-left:1.25rem; } }



/* ================================================================
   TYPOGRAPHY MOTION
   One-time, restrained movement triggered as key text enters view.
   ================================================================ */
.motion-heading { opacity:0; transform:translateY(1.15rem); filter:blur(3px); transition:opacity 1s ease,transform 1.05s cubic-bezier(.2,.72,.2,1),filter .9s ease,letter-spacing 1.15s ease; }
.motion-heading.is-type-visible { opacity:1; transform:none; filter:none; }
.page-hero__copy h1 { transform-origin:left bottom; }
.page-hero__copy.is-visible h1 { animation:aero-title-settle 1.25s cubic-bezier(.18,.72,.2,1) both; }
.page-hero__copy.is-visible .page-hero__lead { animation:aero-copy-rise 1s .18s cubic-bezier(.2,.72,.2,1) both; }
.section-label { transition:letter-spacing 1s cubic-bezier(.2,.72,.2,1),opacity .8s ease; }
.page-section:has(.is-visible) .section-label { letter-spacing:.24em; }
.display-title em,.leader-copy h2 span { background-image:linear-gradient(90deg,currentColor,currentColor); background-repeat:no-repeat; background-position:0 100%; background-size:0 1px; transition:background-size 1.1s .2s cubic-bezier(.2,.72,.2,1); }
.motion-heading.is-type-visible em,.motion-heading.is-type-visible span { background-size:100% 1px; }
@keyframes aero-title-settle { from { opacity:0; transform:translateY(1.6rem); letter-spacing:-.045em; filter:blur(4px); } to { opacity:1; transform:none; letter-spacing:-.075em; filter:none; } }
@keyframes aero-copy-rise { from { opacity:0; transform:translateY(.8rem); } to { opacity:1; transform:none; } }
@media (prefers-reduced-motion:reduce) { .motion-heading,.page-hero__copy h1,.page-hero__copy .page-hero__lead { opacity:1; transform:none; filter:none; animation:none!important; transition:none!important; } }



/* ================================================================
   REQUESTED VISUAL REFINEMENTS / 2026-08-20
   01 Founder badge overlay and image depth
   02 Asset table overflow behavior
   03 Charity card title contrast
   04 Distorted emblem hero watermark
   ================================================================ */
.leader-visual { filter:drop-shadow(0 2rem 3rem rgba(5,24,34,.2)); }
.leader-visual::after { top:1.5rem; bottom:auto; background:rgba(5,24,34,.35); }
.model-table-wrap { overflow-x:auto; overflow-y:hidden; scrollbar-width:none; -ms-overflow-style:none; }
.model-table-wrap::-webkit-scrollbar { width:0; height:0; }
.model-table tbody tr:hover { transform:none; box-shadow:inset .25rem 0 0 #0878bd; }
.page-section--blue .principle-grid article { background:#edf0ed; color:#10212c; }
.page-section--blue .principle-grid h3 { color:#0b689f; }
.page-section--blue .principle-grid p { color:#5f727e; }
.page-section--blue .principle-grid b { color:#0878bd; }
.page-hero::before { width:clamp(11rem,24vw,23rem); aspect-ratio:1; border:0; border-radius:0; box-shadow:none; background:url("../images/emblem-distorted.png") center/contain no-repeat; opacity:.16; filter:grayscale(1) brightness(1.8); }
@media (max-width:600px) { .page-hero::before { width:13rem; opacity:.13; } }



/* ================================================================
   INTERACTIVE HERO MOTION / 2026-08-20
   Cursor depth, delayed type choreography, light-blue emblem mask.
   ================================================================ */
.page-hero {
  --hero-x:0px;
  --hero-y:0px;
  --hero-r:0deg;
  perspective:1200px;
}
.page-hero__media {
  transform:translate3d(calc(var(--hero-x) * -.45),calc(var(--hero-y) * -.45),0) scale(1.055);
  transition:transform .9s cubic-bezier(.2,.72,.2,1);
  will-change:transform;
}
.page-hero::after {
  background-position:calc(50% + var(--hero-x)) calc(50% + var(--hero-y));
  transition:background-position .8s cubic-bezier(.2,.72,.2,1);
}
.page-hero::before {
  background:#8dccf4;
  -webkit-mask:url("../images/emblem-distorted.png") center/contain no-repeat;
  mask:url("../images/emblem-distorted.png") center/contain no-repeat;
  opacity:.2;
  filter:none;
  transform:translate3d(calc(var(--hero-x) * .75),calc(var(--hero-y) * .75),0) rotate(var(--hero-r));
  transition:transform 1s cubic-bezier(.2,.72,.2,1),opacity .45s ease;
  will-change:transform;
}
.page-hero:hover::before { opacity:.27; }
.page-hero h1 span {
  transition:text-shadow .7s ease,-webkit-text-stroke-color .7s ease;
}
.page-hero:hover h1 span {
  -webkit-text-stroke-color:#c4e9ff;
  text-shadow:0 0 2.5rem rgba(141,204,244,.15);
}
.page-hero__copy.is-visible h1 {
  animation-delay:.18s;
}
.page-hero__copy.is-visible .page-hero__lead {
  animation-delay:.42s;
}
.motion-heading {
  clip-path:inset(0 0 100% 0);
  transition-delay:.2s;
  transition-property:opacity,transform,filter,letter-spacing,clip-path;
  transition-duration:1s,1.05s,.9s,1.15s,1.1s;
  transition-timing-function:ease,cubic-bezier(.2,.72,.2,1),ease,ease,cubic-bezier(.2,.72,.2,1);
}
.motion-heading.is-type-visible {
  clip-path:inset(0);
}
@media (hover:hover) and (pointer:fine) {
  .page-hero__copy { transition:filter .6s ease; }
  .page-hero:hover .page-hero__copy { filter:drop-shadow(0 1.2rem 2rem rgba(0,0,0,.16)); }
}
@media (prefers-reduced-motion:reduce) {
  .page-hero__media,.page-hero::before,.page-hero::after,.page-hero h1 span,.motion-heading {
    transform:none!important;
    transition:none!important;
    animation:none!important;
    clip-path:none!important;
  }
}



/* ================================================================
   TYPOGRAPHY VISIBILITY + SPACING CORRECTION / 2026-08-20
   Text is visible by default. Animation is progressive enhancement.
   ================================================================ */
.motion-heading {
  opacity:1 !important;
  transform:none;
  filter:none;
  clip-path:none;
  transition:none;
}
.motion-heading.is-type-visible {
  animation:aero-safe-heading-reveal .9s .12s cubic-bezier(.2,.72,.2,1) both;
}
.page-cta .motion-heading,
.page-cta .motion-heading.is-type-visible {
  color:#fff;
}
@keyframes aero-safe-heading-reveal {
  from {
    opacity:.01;
    transform:translateY(1rem);
    filter:blur(2px);
    clip-path:inset(0 0 24% 0);
  }
  to {
    opacity:1;
    transform:none;
    filter:none;
    clip-path:inset(0);
  }
}
.page-section {
  padding-top:clamp(4.5rem,7.5vw,8rem);
  padding-bottom:clamp(4.5rem,7.5vw,8rem);
}
.page-section .content-grid {
  margin-top:clamp(2.5rem,4vw,4rem);
}
.page-section .principle-grid,
.page-section .asset-grid,
.page-section .charity-grid {
  margin-top:clamp(2.5rem,4.5vw,4.5rem);
}
.page-cta {
  min-height:auto;
  padding-top:clamp(3.5rem,5vw,5rem);
  padding-bottom:clamp(3.5rem,5vw,5rem);
}
.page-cta h2 {
  display:block;
  opacity:1;
  visibility:visible;
}
@media (prefers-reduced-motion:reduce) {
  .motion-heading.is-type-visible {
    animation:none!important;
  }
}



/* ================================================================
   CTA WIREFRAME FLYOVER / 2026-08-20
   Applied to the final CTA on About, Asset Portfolio, and Charity.
   ================================================================ */
.page-cta::after {
  content:"\2708";
  position:absolute;
  z-index:0;
  left:0;
  top:52%;
  color:transparent;
  -webkit-text-stroke:1px rgba(141,204,244,.52);
  font-family:"Arial Unicode MS","Segoe UI Symbol",sans-serif;
  font-size:clamp(3rem,5vw,6rem);
  line-height:1;
  opacity:0;
  pointer-events:none;
  filter:drop-shadow(-2.4rem 0 0 rgba(141,204,244,.09)) drop-shadow(-4.8rem 0 0 rgba(141,204,244,.035));
  transform:translate3d(-14vw,-50%,0) rotate(2deg);
  animation:aero-cta-flyover 1s linear infinite;
  will-change:transform,opacity;
}
@keyframes aero-cta-flyover {
  0% {
    opacity:0;
    transform:translate3d(-14vw,-50%,0) rotate(2deg);
  }
  15% {
    opacity:.22;
  }
  78% {
    opacity:.18;
  }
  100% {
    opacity:0;
    transform:translate3d(114vw,-50%,0) rotate(2deg);
  }
}
@media (prefers-reduced-motion:reduce) {
  .page-cta::after {
    display:none;
    animation:none;
  }
}



/* CTA flyover visibility and timing refinement */
.page-cta::after {
  top:50%;
  font-size:clamp(9rem,17vw,22rem);
  -webkit-text-stroke:2px rgba(141,204,244,.68);
  filter:drop-shadow(-4rem 0 0 rgba(141,204,244,.13)) drop-shadow(-8rem 0 0 rgba(141,204,244,.055));
  animation:aero-cta-flyover-large 5s linear infinite;
}
@keyframes aero-cta-flyover-large {
  0% {
    opacity:0;
    transform:translate3d(-28vw,-50%,0) rotate(2deg);
  }
  8% {
    opacity:.38;
  }
  70% {
    opacity:.34;
  }
  80% {
    opacity:0;
    transform:translate3d(116vw,-50%,0) rotate(2deg);
  }
  100% {
    opacity:0;
    transform:translate3d(116vw,-50%,0) rotate(2deg);
  }
}



/* Use the supplied Illustrator aircraft for the CTA flyover */
.page-cta::after {
  content:"";
  width:clamp(24rem,42vw,52rem);
  aspect-ratio:388 / 111;
  height:auto;
  color:initial;
  -webkit-text-stroke:0;
  font-size:0;
  background:url("../images/aeroplane-wireframe.png") center/contain no-repeat;
  filter:drop-shadow(-4rem 0 0 rgba(141,204,244,.1)) drop-shadow(-8rem 0 0 rgba(141,204,244,.035));
}



/* ================================================================
   CTA ROTATING NETWORK GLOBE / 2026-08-20
   Replaces the aircraft flyover on the three final CTA banners.
   ================================================================ */
.page-cta::after {
  content:none;
  display:none;
  animation:none;
}
.page-cta::before {
  content:"";
  position:absolute;
  z-index:0;
  left:clamp(-11rem,-8vw,-5rem);
  right:auto;
  top:50%;
  width:clamp(24rem,42vw,46rem);
  aspect-ratio:10 / 7;
  border:0;
  border-radius:50%;
  background:url("../images/aeroshield-network-globe.jpg") center/contain no-repeat;
  box-shadow:none;
  opacity:.24;
  mix-blend-mode:screen;
  -webkit-mask-image:radial-gradient(circle at 48% 50%,#000 0 54%,rgba(0,0,0,.86) 64%,transparent 82%);
  mask-image:radial-gradient(circle at 48% 50%,#000 0 54%,rgba(0,0,0,.86) 64%,transparent 82%);
  transform:translateY(-50%) rotate(0deg) scale(.96);
  transform-origin:48% 50%;
  animation:aero-network-globe-spin 24s linear infinite,aero-network-globe-glow 5s ease-in-out infinite;
  will-change:transform,opacity;
}
@keyframes aero-network-globe-spin {
  from { transform:translateY(-50%) rotate(0deg) scale(.96); }
  to { transform:translateY(-50%) rotate(360deg) scale(.96); }
}
@keyframes aero-network-globe-glow {
  0%,100% { opacity:.18; filter:brightness(.9) saturate(.9); }
  50% { opacity:.3; filter:brightness(1.15) saturate(1.08); }
}
@media (max-width:700px) {
  .page-cta::before {
    left:-9rem;
    width:28rem;
    opacity:.18;
  }
}
@media (prefers-reduced-motion:reduce) {
  .page-cta::before {
    animation:none;
    opacity:.2;
    transform:translateY(-50%) scale(.96);
  }
}



/* ================================================================
   TRUE 3D WIREFRAME CTA GLOBE / 2026-08-20
   Canvas replaces the previous flat rotating globe image.
   ================================================================ */
.page-cta::before {
  content:none;
  display:none;
  animation:none;
}
.cta-globe-canvas {
  position:absolute;
  z-index:0;
  left:clamp(-10rem,-6vw,-3rem);
  top:50%;
  width:clamp(25rem,42vw,46rem);
  aspect-ratio:1;
  height:auto;
  opacity:.72;
  pointer-events:none;
  transform:translateY(-50%);
  mask-image:radial-gradient(circle,#000 0 64%,transparent 78%);
}
.page-cta > *:not(.cta-globe-canvas) {
  position:relative;
  z-index:2;
}
@media (max-width:700px) {
  .cta-globe-canvas {
    left:-12rem;
    width:30rem;
    opacity:.5;
  }
}


/* CTA globe presentation angle: 30 degrees clockwise */
.cta-globe-canvas{transform:translateY(-50%) rotate(30deg)}




/* ================================================================
   ABOUT / WHAT WE DO ENHANCEMENT / 2026-08-20
   Smaller title, technical background, interactive capability cards.
   ================================================================ */
.about-capabilities {
  background-color:#07131e;
  background-image:
    radial-gradient(circle at 82% 27%,transparent 0 7.5rem,rgba(141,204,244,.11) 7.55rem 7.62rem,transparent 7.68rem 11.5rem,rgba(141,204,244,.065) 11.56rem 11.63rem,transparent 11.7rem),
    linear-gradient(rgba(141,204,244,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(141,204,244,.045) 1px,transparent 1px);
  background-size:auto,6rem 6rem,6rem 6rem;
  background-position:center,center,center;
}
.about-capabilities .display-title {
  max-width:58rem;
  font-size:clamp(2.7rem,4.7vw,5.25rem);
  line-height:.94;
}
.about-capabilities .principle-grid {
  position:relative;
  z-index:1;
  gap:1px;
  background:rgba(141,204,244,.2);
  box-shadow:0 2rem 5rem rgba(0,0,0,.18);
}
.about-capabilities .principle-grid::before {
  content:"";
  position:absolute;
  z-index:-1;
  left:-3rem;
  top:-3rem;
  width:6rem;
  height:6rem;
  border-left:1px solid rgba(141,204,244,.4);
  border-top:1px solid rgba(141,204,244,.4);
}
.about-capabilities .principle-grid article {
  --card-x:50%;
  --card-y:50%;
  min-height:24rem;
  background:
    radial-gradient(circle at var(--card-x) var(--card-y),rgba(83,177,231,.18),transparent 32%),
    #07131e;
  border:1px solid transparent;
  transform-style:preserve-3d;
  transition:transform .55s cubic-bezier(.18,.78,.2,1),border-color .4s ease,box-shadow .55s ease,background-color .4s ease;
}
.about-capabilities .principle-grid article::before {
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:0;
  height:2px;
  background:linear-gradient(90deg,#8dccf4,transparent);
  transition:width .6s cubic-bezier(.2,.72,.2,1);
}
.about-capabilities .principle-grid article:hover {
  z-index:3;
  border-color:rgba(141,204,244,.45);
  transform:translateY(-.9rem) perspective(900px) rotateX(1.2deg);
  box-shadow:0 2rem 4.5rem rgba(0,0,0,.3),inset 0 0 3rem rgba(63,158,214,.055);
}
.about-capabilities .principle-grid article:hover::before {
  width:100%;
}
.about-capabilities .principle-grid article b {
  display:inline-flex;
  align-items:center;
  gap:.7rem;
}
.about-capabilities .principle-grid article b::after {
  content:"";
  width:2.5rem;
  height:1px;
  background:currentColor;
  transform-origin:left;
  transition:transform .45s ease;
}
.about-capabilities .principle-grid article:hover b::after {
  transform:scaleX(1.65);
}
.about-capabilities .principle-grid article h3 {
  transition:color .4s ease,transform .5s cubic-bezier(.2,.72,.2,1);
}
.about-capabilities .principle-grid article:hover h3 {
  color:#b8e3ff;
  transform:translateX(.4rem);
}
.about-capabilities .principle-grid article p {
  transition:color .4s ease,transform .55s .04s cubic-bezier(.2,.72,.2,1);
}
.about-capabilities .principle-grid article:hover p {
  color:#c3d4de;
  transform:translateX(.4rem);
}
@media (max-width:600px) {
  .about-capabilities .principle-grid article {
    min-height:19rem;
  }
}



/* ================================================================
   ABOUT / MAGNETIC TYPOGRAPHY DEPTH / 2026-08-20
   Layered pointer movement creates premium depth inside each card.
   ================================================================ */
.about-capabilities {
  --section-text-x:0px;
  --section-text-y:0px;
}
.about-capabilities .display-title em {
  display:inline-block;
  transform:translate3d(var(--section-text-x),var(--section-text-y),0);
  transition:transform .9s cubic-bezier(.18,.78,.2,1),text-shadow .6s ease;
  will-change:transform;
}
.about-capabilities:hover .display-title em {
  text-shadow:0 0 2.2rem rgba(141,204,244,.14);
}
.about-capabilities .principle-grid article b,
.about-capabilities .principle-grid article h3,
.about-capabilities .principle-grid article p {
  will-change:transform;
}
.about-capabilities .principle-grid article b {
  transform:translate3d(var(--label-x,0px),var(--label-y,0px),0);
  transition:transform .65s cubic-bezier(.18,.78,.2,1),color .35s ease;
}
.about-capabilities .principle-grid article h3 {
  transform:translate3d(var(--title-x,0px),var(--title-y,0px),0);
  transition:transform .48s cubic-bezier(.18,.78,.2,1),color .4s ease,text-shadow .4s ease;
}
.about-capabilities .principle-grid article p {
  transform:translate3d(var(--copy-x,0px),var(--copy-y,0px),0);
  transition:transform .75s cubic-bezier(.18,.78,.2,1),color .4s ease;
}
.about-capabilities .principle-grid article:hover h3 {
  color:#c4e9ff;
  text-shadow:0 0 1.6rem rgba(141,204,244,.16);
}
.about-capabilities .principle-grid article:hover b {
  color:#a9ddfb;
}
@media (prefers-reduced-motion:reduce) {
  .about-capabilities .display-title em,
  .about-capabilities .principle-grid article b,
  .about-capabilities .principle-grid article h3,
  .about-capabilities .principle-grid article p {
    transform:none!important;
    transition:none!important;
  }
}



/* ================================================================
   ASSET PORTFOLIO / AVAILABILITY & GROWTH / 2026-08-20
   Asset-intelligence graphics and layered magnetic typography.
   ================================================================ */
.asset-growth {
  --section-text-x:0px;
  --section-text-y:0px;
  background-color:#07131e;
  background-image:
    linear-gradient(135deg,transparent 0 46%,rgba(141,204,244,.055) 46.1% 46.2%,transparent 46.3% 62%,rgba(141,204,244,.035) 62.1% 62.2%,transparent 62.3%),
    radial-gradient(circle at 84% 24%,rgba(141,204,244,.14) 0 2px,transparent 3px),
    linear-gradient(rgba(141,204,244,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(141,204,244,.035) 1px,transparent 1px);
  background-size:auto,5rem 5rem,7rem 7rem,7rem 7rem;
}
.asset-growth .display-title {
  max-width:58rem;
  font-size:clamp(2.7rem,4.7vw,5.25rem);
  line-height:.94;
}
.asset-growth .display-title em {
  display:inline-block;
  transform:translate3d(var(--section-text-x),var(--section-text-y),0);
  transition:transform .9s cubic-bezier(.18,.78,.2,1),text-shadow .6s ease;
  will-change:transform;
}
.asset-growth:hover .display-title em {
  text-shadow:0 0 2.2rem rgba(141,204,244,.14);
}
.asset-growth .principle-grid {
  position:relative;
  z-index:1;
  gap:1px;
  background:rgba(141,204,244,.2);
  box-shadow:0 2rem 5rem rgba(0,0,0,.18);
}
.asset-growth .principle-grid article {
  --card-x:50%;
  --card-y:50%;
  min-height:24rem;
  background:
    radial-gradient(circle at var(--card-x) var(--card-y),rgba(83,177,231,.18),transparent 32%),
    #07131e;
  border:1px solid transparent;
  transform-style:preserve-3d;
  transition:transform .55s cubic-bezier(.18,.78,.2,1),border-color .4s ease,box-shadow .55s ease;
}
.asset-growth .principle-grid article::before {
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:0;
  height:2px;
  background:linear-gradient(90deg,#8dccf4,transparent);
  transition:width .6s cubic-bezier(.2,.72,.2,1);
}
.asset-growth .principle-grid article:hover {
  z-index:3;
  border-color:rgba(141,204,244,.45);
  transform:translateY(-.9rem) perspective(900px) rotateX(1.2deg);
  box-shadow:0 2rem 4.5rem rgba(0,0,0,.3),inset 0 0 3rem rgba(63,158,214,.055);
}
.asset-growth .principle-grid article:hover::before { width:100%; }
.asset-growth .principle-grid article b,
.asset-growth .principle-grid article h3,
.asset-growth .principle-grid article p { will-change:transform; }
.asset-growth .principle-grid article b {
  transform:translate3d(var(--label-x,0px),var(--label-y,0px),0);
  transition:transform .65s cubic-bezier(.18,.78,.2,1),color .35s ease;
}
.asset-growth .principle-grid article h3 {
  transform:translate3d(var(--title-x,0px),var(--title-y,0px),0);
  transition:transform .48s cubic-bezier(.18,.78,.2,1),color .4s ease,text-shadow .4s ease;
}
.asset-growth .principle-grid article p {
  transform:translate3d(var(--copy-x,0px),var(--copy-y,0px),0);
  transition:transform .75s cubic-bezier(.18,.78,.2,1),color .4s ease;
}
.asset-growth .principle-grid article:hover h3 {
  color:#c4e9ff;
  text-shadow:0 0 1.6rem rgba(141,204,244,.16);
}
.asset-growth .principle-grid article:hover p { color:#c3d4de; }
@media (max-width:600px) { .asset-growth .principle-grid article { min-height:19rem; } }
@media (prefers-reduced-motion:reduce) {
  .asset-growth .display-title em,
  .asset-growth .principle-grid article b,
  .asset-growth .principle-grid article h3,
  .asset-growth .principle-grid article p {
    transform:none!important;
    transition:none!important;
  }
}



/* ================================================================
   CHARITY / IMPACT INTERACTION / 2026-08-20
   Adds signal graphics and interactive cards without changing blue.
   ================================================================ */
.charity-impact {
  --section-text-x:0px;
  --section-text-y:0px;
  background-color:#0b689f;
  background-image:
    radial-gradient(circle at 12% 30%,transparent 0 5.5rem,rgba(255,255,255,.11) 5.55rem 5.62rem,transparent 5.7rem 9rem,rgba(255,255,255,.065) 9.06rem 9.13rem,transparent 9.2rem),
    radial-gradient(circle at 88% 68%,rgba(184,227,255,.18) 0 2px,transparent 3px),
    linear-gradient(26deg,transparent 0 48%,rgba(255,255,255,.045) 48.1% 48.2%,transparent 48.3%);
  background-size:auto,5.5rem 5.5rem,auto;
}
.charity-impact .display-title em {
  display:inline-block;
  transform:translate3d(var(--section-text-x),var(--section-text-y),0);
  transition:transform .9s cubic-bezier(.18,.78,.2,1),text-shadow .6s ease;
  will-change:transform;
}
.charity-impact:hover .display-title em {
  text-shadow:0 0 2rem rgba(211,239,255,.2);
}
.charity-impact .principle-grid {
  position:relative;
  z-index:1;
  gap:1px;
  background:rgba(255,255,255,.28);
  box-shadow:0 2rem 5rem rgba(2,34,54,.24);
}
.charity-impact .principle-grid::before,
.charity-impact .principle-grid::after {
  content:"";
  position:absolute;
  z-index:-1;
  width:4rem;
  height:4rem;
  pointer-events:none;
}
.charity-impact .principle-grid::before {
  left:-2rem;
  top:-2rem;
  border-left:1px solid rgba(255,255,255,.55);
  border-top:1px solid rgba(255,255,255,.55);
}
.charity-impact .principle-grid::after {
  right:-2rem;
  bottom:-2rem;
  border-right:1px solid rgba(255,255,255,.4);
  border-bottom:1px solid rgba(255,255,255,.4);
}
.charity-impact .principle-grid article {
  --card-x:50%;
  --card-y:50%;
  min-height:24rem;
  background:
    radial-gradient(circle at var(--card-x) var(--card-y),rgba(141,204,244,.24),transparent 34%),
    #edf0ed;
  border:1px solid transparent;
  transform-style:preserve-3d;
  transition:transform .55s cubic-bezier(.18,.78,.2,1),border-color .4s ease,box-shadow .55s ease,background-color .4s ease;
}
.charity-impact .principle-grid article::before {
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:0;
  height:3px;
  background:linear-gradient(90deg,#0878bd,#8dccf4,transparent);
  transition:width .65s cubic-bezier(.2,.72,.2,1);
}
.charity-impact .principle-grid article:hover {
  z-index:3;
  border-color:rgba(141,204,244,.8);
  background-color:#f7faf9;
  transform:translateY(-.9rem) perspective(900px) rotateX(1.4deg);
  box-shadow:0 2rem 4.5rem rgba(2,33,53,.3),inset 0 0 3rem rgba(8,120,189,.045);
}
.charity-impact .principle-grid article:hover::before { width:100%; }
.charity-impact .principle-grid article b,
.charity-impact .principle-grid article h3,
.charity-impact .principle-grid article p { will-change:transform; }
.charity-impact .principle-grid article b {
  transform:translate3d(var(--label-x,0px),var(--label-y,0px),0);
  transition:transform .65s cubic-bezier(.18,.78,.2,1),color .35s ease;
}
.charity-impact .principle-grid article h3 {
  transform:translate3d(var(--title-x,0px),var(--title-y,0px),0);
  transition:transform .48s cubic-bezier(.18,.78,.2,1),color .4s ease,text-shadow .4s ease;
}
.charity-impact .principle-grid article p {
  transform:translate3d(var(--copy-x,0px),var(--copy-y,0px),0);
  transition:transform .75s cubic-bezier(.18,.78,.2,1),color .4s ease;
}
.charity-impact .principle-grid article:hover h3 {
  color:#075f92;
  text-shadow:0 0 1.4rem rgba(8,120,189,.14);
}
.charity-impact .principle-grid article:hover p { color:#3f5968; }
@media (max-width:600px) { .charity-impact .principle-grid article { min-height:19rem; } }
@media (prefers-reduced-motion:reduce) {
  .charity-impact .display-title em,
  .charity-impact .principle-grid article b,
  .charity-impact .principle-grid article h3,
  .charity-impact .principle-grid article p {
    transform:none!important;
    transition:none!important;
  }
}



/* Compact hero sizing / 2026-08-20 */
.page-hero { min-height:clamp(30rem,68svh,44rem); padding:clamp(7.25rem,11vw,9rem) clamp(1.25rem,8vw,8rem) clamp(2.75rem,5vw,4rem); }
.page-hero h1 { max-width:58rem; font-size:clamp(3rem,7.2vw,7rem); line-height:.82; }
.page-hero__lead { max-width:40rem; margin-top:1.35rem; font-size:clamp(1rem,1.55vw,1.35rem); line-height:1.42; }
@media (max-width:600px) { .page-hero { min-height:clamp(28rem,72svh,36rem); padding-top:7rem; padding-bottom:2.5rem; } .page-hero h1 { font-size:clamp(2.8rem,14vw,4.8rem); } }


/* ================================================================
   CONTACT FORM SIZING FIX / 2026-08-20
   Prevent the details column from stretching labels and controls.
   ================================================================ */
.contact-layout {
  align-items:start;
}
.contact-form {
  align-self:start;
  align-content:start;
  grid-auto-rows:max-content;
  column-gap:1.2rem;
  row-gap:1.1rem;
}
.contact-form label {
  display:grid;
  grid-template-rows:auto max-content;
  align-content:start;
  gap:.5rem;
  margin:0;
}
.contact-form input,.contact-form textarea {
  box-sizing:border-box;
  display:block;
  width:100%;
  margin:0;
  font-family:Arial,sans-serif;
  font-size:.95rem;
  font-weight:400;
  letter-spacing:normal;
  line-height:1.35;
  text-transform:none;
}
.contact-form input {
  height:3.15rem;
  min-height:0;
  padding:.75rem 1rem;
}
.contact-form textarea {
  height:9.5rem;
  min-height:9.5rem;
  padding:.9rem 1rem;
}
.contact-form button {
  align-self:start;
  justify-self:start;
  width:auto;
  height:auto;
  min-height:3.2rem;
  padding:.9rem 1.4rem;
  line-height:1;
}
@media (max-width:600px) {
  .contact-form { row-gap:1rem; }
  .contact-form input { height:3rem; }
  .contact-form textarea { height:8.5rem; min-height:8.5rem; }
}

/* Contact addresses share one row; section closes without excess space. */
.contact-section {
  padding-bottom:clamp(3rem,4vw,4.5rem);
}
.contact-details {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  column-gap:clamp(1.5rem,3vw,3rem);
  align-content:start;
}
.contact-details>.section-label,
.contact-details>.display-title,
.contact-details>a {
  grid-column:1/-1;
}
.contact-details address {
  grid-row:auto;
  margin:clamp(2rem,3vw,3rem) 0 0;
  padding-top:1.25rem;
  border-top:1px solid #b6c0c1;
}
@media (max-width:700px) {
  .contact-details { grid-template-columns:1fr; }
  .contact-details>.section-label,.contact-details>.display-title,.contact-details>a,.contact-details address { grid-column:1; }
  .contact-details address+address { margin-top:1.5rem; }
  .contact-section { padding-bottom:3rem; }
}

/* Four-column internal footer including LinkedIn profile. */
.inner-footer { grid-template-columns:1.2fr 1fr 1fr auto; }
@media (max-width:900px) { .inner-footer { grid-template-columns:1fr 1fr; } }
@media (max-width:600px) { .inner-footer { grid-template-columns:1fr; } }


/* Footer social link now lives beneath the brand logo. */
.inner-footer { grid-template-columns:1.2fr 1fr 1fr; }
@media (max-width:900px) { .inner-footer { grid-template-columns:1fr 1fr; } }
@media (max-width:600px) { .inner-footer { grid-template-columns:1fr; } }


/* ABOUT OVERVIEW / OPEN EDITORIAL LEADERSHIP LAYOUT */
.about-overview { padding-top:clamp(4.5rem,6vw,6.5rem); }
.about-overview__grid {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(22rem,.92fr);
  gap:clamp(3.5rem,7vw,8rem);
  align-items:start;
}
.about-overview__main .display-title {
  max-width:52rem;
  font-size:clamp(3.4rem,5.7vw,6.6rem);
  line-height:.86;
}
.about-overview__main .display-title span {
  color:#253d4b;
  font-size:.72em;
  letter-spacing:-.04em;
}
.about-overview__main .prose { margin-top:clamp(3rem,4.5vw,5rem); }
.about-overview .fact-card--leadership {
  margin-top:clamp(.25rem,.8vw,.8rem);
  padding:0 0 0 clamp(2rem,3.5vw,4rem);
  border:0;
  border-left:1px solid rgba(8,120,189,.28);
  background:transparent;
  overflow:visible;
  box-shadow:none;
}
.about-overview .fact-card--leadership::after { display:none; }
.about-overview .fact-card--leadership:hover {
  transform:none;
  box-shadow:none;
}
.about-overview .fact-card--leadership h3 {
  margin:1.25rem 0 1.75rem;
  font-size:clamp(2.4rem,4vw,4.75rem);
  line-height:.92;
}
.about-overview .fact-card--leadership p { margin:0 0 1.25rem; }
.about-overview .process-list {
  margin:0;
  padding:0;
  list-style:none;
  counter-reset:process-step;
}
.about-overview .process-list li {
  position:relative;
  counter-increment:process-step;
  padding:1.2rem 0 1.2rem 3.25rem;
  border-top:1px solid rgba(16,33,44,.16);
}
.about-overview .process-list li::before {
  content:"0" counter(process-step);
  position:absolute;
  top:1.4rem;
  left:0;
  color:#0878bd;
  font-size:.62rem;
  font-weight:900;
  letter-spacing:.14em;
}
.about-overview .process-list p { margin:0; }
.about-overview .process-list a {
  color:#0878bd;
  font-weight:700;
  text-decoration:none;
  overflow-wrap:anywhere;
  transition:color .25s ease;
}
.about-overview .process-list a:hover,.about-overview .process-list a:focus-visible { color:#e85416; }
@media (max-width:900px) {
  .about-overview__grid { grid-template-columns:1fr; gap:3.5rem; }
  .about-overview .fact-card--leadership { margin-top:0; padding:2.5rem 0 0; border-left:0; border-top:1px solid rgba(8,120,189,.28); }
}
@media (max-width:600px) {
  .about-overview__main .display-title { font-size:clamp(3rem,14vw,4.8rem); }
}
/* ABOUT OVERVIEW / BALANCED TWO-ROW COMPOSITION */
.about-overview__intro {
  display:grid;
  grid-template-columns:minmax(19rem,.82fr) minmax(0,1.18fr);
  gap:clamp(3rem,7vw,8rem);
  align-items:end;
}
.about-overview__intro .display-title {
  max-width:46rem;
  font-size:clamp(3.3rem,5.3vw,6.1rem);
  line-height:.87;
}
.about-overview__intro .display-title span {
  color:#253d4b;
  font-size:.7em;
  letter-spacing:-.035em;
}
.about-overview__lead { max-width:62rem; }
.about-overview__lead p { margin-bottom:0; font-size:clamp(1rem,1.22vw,1.12rem); }
.about-overview__lower {
  display:grid;
  grid-template-columns:minmax(19rem,.72fr) minmax(0,1.28fr);
  gap:clamp(3rem,7vw,8rem);
  align-items:start;
  margin-top:clamp(3.5rem,5.5vw,6rem);
  padding-top:clamp(2.5rem,4vw,4rem);
  border-top:1px solid rgba(16,33,44,.2);
}
.about-overview__mission { max-width:44rem; }
.about-overview__mission small,.about-process small {
  display:block;
  margin-bottom:1.35rem;
  color:#0878bd;
  font-size:.58rem;
  font-weight:900;
  letter-spacing:.18em;
}
.about-overview__mission p:last-child { margin-bottom:0; }
.about-process { min-width:0; }
.about-process__heading {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:2rem;
  margin-bottom:2rem;
}
.about-process__heading small { margin:0 0 .45rem; text-align:right; }
.about-process__heading h3 {
  margin:0;
  color:#152b38;
  font-family:Georgia,serif;
  font-size:clamp(2.5rem,4vw,4.6rem);
  font-weight:400;
  line-height:.88;
  letter-spacing:-.045em;
  text-align:left;
}
.about-process__heading h3 em { color:#0878bd; font-weight:400; }
.about-process .process-list {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin:0;
  padding:0;
  border-bottom:1px solid rgba(16,33,44,.16);
}
.about-process .process-list li {
  min-height:10.5rem;
  padding:1.4rem 1.5rem 1.6rem 3.5rem;
}
.about-process .process-list li:nth-child(odd) { border-right:1px solid rgba(16,33,44,.16); }
.about-process .process-list li::before { top:1.62rem; }
@media (max-width:900px) {
  .about-overview__intro,.about-overview__lower { grid-template-columns:1fr; gap:3rem; }
  .about-overview__intro { align-items:start; }
  .about-overview__lower { margin-top:4rem; }
}
@media (max-width:600px) {
  .about-overview__intro .display-title { font-size:clamp(3rem,14vw,4.8rem); }
  .about-process__heading { display:block; }
  .about-process__heading small { margin-bottom:1rem; }
  .about-process__heading h3 { text-align:left; }
  .about-process .process-list { grid-template-columns:1fr; }
  .about-process .process-list li { min-height:0; padding-right:0; }
  .about-process .process-list li:nth-child(odd) { border-right:0; }
}
/* WHY AERO-SHIELD / ASYMMETRIC EDITORIAL COMPOSITION */
.why-overview {
  overflow:hidden;
  background-color:#dfe5e4;
  background-image:linear-gradient(112deg,transparent 0 61%,rgba(8,120,189,.045) 61.1% 61.2%,transparent 61.3%);
}
.why-overview__topline {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:2rem;
}
.why-overview__topline>small {
  padding-top:.15rem;
  color:#0878bd;
  font-size:.58rem;
  font-weight:900;
  letter-spacing:.18em;
}
.why-overview__layout {
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(22rem,.92fr);
  gap:clamp(3.5rem,7vw,8rem);
  align-items:start;
}
.why-overview__left .display-title {
  max-width:58rem;
  font-size:clamp(3.2rem,5.5vw,6.25rem);
  line-height:.88;
}
.why-overview__principles {
  margin-top:clamp(3rem,5vw,5rem);
  border-top:1px solid rgba(16,33,44,.22);
}
.why-overview__principles p {
  display:grid;
  grid-template-columns:2.4rem minmax(0,1fr);
  gap:1.25rem;
  margin:0;
  padding:1.35rem 0;
  border-bottom:1px solid rgba(16,33,44,.16);
  color:#536976;
  font-size:clamp(.92rem,1.05vw,1rem);
  line-height:1.7;
  transition:padding-left .3s ease,color .3s ease;
}
.why-overview__principles p:hover { padding-left:.65rem; color:#152b38; }
.why-overview__principles b {
  color:#0878bd;
  font-size:.62rem;
  letter-spacing:.13em;
}
.why-overview__what {
  position:relative;
  margin-top:clamp(3.5rem,7vw,7rem);
  padding:clamp(2.5rem,4vw,4.5rem) 0 0 clamp(2rem,4vw,4.5rem);
  border-top:1px solid #0878bd;
  border-left:1px solid rgba(8,120,189,.3);
}
.why-overview__what::before {
  content:"WHAT / 004";
  position:absolute;
  top:-.5rem;
  right:0;
  color:rgba(8,120,189,.13);
  font-family:Arial,sans-serif;
  font-size:clamp(3.5rem,7vw,7.5rem);
  font-weight:900;
  letter-spacing:-.06em;
  line-height:.7;
  pointer-events:none;
}
.why-overview__what>small {
  color:#0878bd;
  font-size:.58rem;
  font-weight:900;
  letter-spacing:.18em;
}
.why-overview__what h3 {
  position:relative;
  margin:1.4rem 0 2rem;
  color:#152b38;
  font-family:Georgia,serif;
  font-size:clamp(2.8rem,4.6vw,5.2rem);
  font-weight:400;
  line-height:.9;
  letter-spacing:-.05em;
}
.why-overview__what p {
  position:relative;
  margin:0 0 1.4rem;
  color:#536976;
  font-size:clamp(.94rem,1.08vw,1.03rem);
  line-height:1.78;
}
@media (max-width:900px) {
  .why-overview__layout { grid-template-columns:1fr; gap:3rem; }
  .why-overview__what { margin-top:0; }
}
@media (max-width:600px) {
  .why-overview__topline { display:block; }
  .why-overview__topline>small { display:block; margin-bottom:2rem; }
  .why-overview__left .display-title { font-size:clamp(3rem,14vw,4.8rem); }
  .why-overview__what { padding:2.5rem 0 0; border-left:0; }
}
/* ASSET PORTFOLIO / LINKED TWO-COLUMN APU DIRECTORY */
.apu-model-columns {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(1.5rem,3vw,3rem);
  margin-top:clamp(3rem,5vw,5rem);
}
.apu-manufacturer {
  min-width:0;
  border-top:1px solid #87999d;
}
.apu-manufacturer header {
  display:grid;
  grid-template-columns:auto 1fr;
  gap:.7rem 1.5rem;
  align-items:end;
  min-height:9rem;
  padding:1.5rem 0;
}
.apu-manufacturer header small {
  align-self:start;
  color:#0878bd;
  font-size:.58rem;
  font-weight:900;
  letter-spacing:.16em;
}
.apu-manufacturer header h3 {
  grid-column:1/-1;
  margin:0;
  color:#152b38;
  font-family:Georgia,serif;
  font-size:clamp(2.2rem,3.8vw,4.2rem);
  font-weight:400;
  line-height:.92;
  letter-spacing:-.04em;
}
.apu-manufacturer header span {
  grid-column:2;
  grid-row:1;
  justify-self:end;
  color:#697d87;
  font-size:.56rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.apu-model-list { border-bottom:1px solid #aab7b9; }
.apu-model-list a {
  display:grid;
  grid-template-columns:minmax(7rem,.8fr) minmax(0,1.35fr) auto;
  gap:1rem;
  align-items:center;
  min-height:4.6rem;
  padding:1rem .85rem;
  border-top:1px solid #b7c1c2;
  color:#182d39;
  text-decoration:none;
  transition:background-color .28s ease,color .28s ease,padding-left .28s ease,box-shadow .28s ease;
}
.apu-model-list b { font-size:.86rem; letter-spacing:.05em; }
.apu-model-list span { color:#5a6e78; font-size:.84rem; transition:color .28s ease; }
.apu-model-list i { color:#0878bd; font-style:normal; transition:transform .28s ease,color .28s ease; }
.apu-model-list a:hover,.apu-model-list a:focus-visible {
  padding-left:1.25rem;
  background:#0878bd;
  color:#fff;
  box-shadow:0 .8rem 2rem rgba(8,120,189,.14);
  outline:0;
}
.apu-model-list a:hover span,.apu-model-list a:focus-visible span { color:#d8effc; }
.apu-model-list a:hover i,.apu-model-list a:focus-visible i { color:#fff; transform:translate(.2rem,-.2rem); }
@media (max-width:800px) {
  .apu-model-columns { grid-template-columns:1fr; gap:3rem; }
}
@media (max-width:480px) {
  .apu-model-list a { grid-template-columns:minmax(6.5rem,.75fr) minmax(0,1.25fr) auto; gap:.6rem; padding-right:.4rem; }
  .apu-model-list b,.apu-model-list span { font-size:.78rem; }
}
/* ASSET GROWTH / SUPPORTING NARRATIVE */
.asset-growth__narrative {
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(16rem,.72fr) minmax(0,1.28fr);
  gap:clamp(2rem,4vw,4.5rem);
  margin-top:clamp(2.5rem,4vw,4rem);
  padding-top:clamp(2rem,3vw,3rem);
  border-top:1px solid rgba(141,204,244,.28);
}
.asset-growth__lead {
  margin:0;
  color:#d2e0e8;
  font-family:Georgia,serif;
  font-size:clamp(1.2rem,1.8vw,1.75rem);
  line-height:1.48;
}
.asset-growth__narrative ul {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 2rem;
  margin:0;
  padding:0;
  list-style:none;
  counter-reset:growth-point;
}
.asset-growth__narrative li {
  position:relative;
  counter-increment:growth-point;
  min-height:5.5rem;
  padding:1rem 0 1rem 2.75rem;
  border-top:1px solid rgba(255,255,255,.14);
  color:#aebfca;
  font-size:.9rem;
  line-height:1.6;
}
.asset-growth__narrative li::before {
  content:"0" counter(growth-point);
  position:absolute;
  top:1.2rem;
  left:0;
  color:#8dccf4;
  font-size:.58rem;
  font-weight:900;
  letter-spacing:.12em;
}
.asset-growth__closing {
  grid-column:1/-1;
  margin:0;
  padding:1.5rem 0 0;
  border-top:1px solid rgba(141,204,244,.28);
  color:#8dccf4;
  font-size:clamp(.95rem,1.15vw,1.08rem);
  font-weight:700;
  line-height:1.7;
  letter-spacing:.015em;
}
@media (max-width:850px) {
  .asset-growth__narrative { grid-template-columns:1fr; }
}
@media (max-width:600px) {
  .asset-growth__narrative ul { grid-template-columns:1fr; }
  .asset-growth__narrative li { min-height:0; }
}
/* FLEET SOLUTIONS / COMPACT CAPABILITY INDEX */
.fleet-solutions {
  padding-top:clamp(3.5rem,5vw,5.5rem);
  padding-bottom:clamp(3.5rem,5vw,5.5rem);
  overflow:hidden;
}
.fleet-solutions__topline {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:2rem;
}
.fleet-solutions__topline>small {
  padding-top:.15rem;
  color:#0878bd;
  font-size:.58rem;
  font-weight:900;
  letter-spacing:.18em;
}
.fleet-solutions__intro {
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(20rem,.92fr);
  gap:clamp(3rem,6vw,7rem);
  align-items:end;
}
.fleet-solutions__intro .display-title {
  max-width:58rem;
  font-size:clamp(3rem,5vw,5.8rem);
  line-height:.88;
}
.fleet-solutions__summary {
  padding-left:clamp(1.5rem,3vw,3rem);
  border-left:1px solid rgba(8,120,189,.28);
}
.fleet-solutions__summary p {
  margin:0 0 1rem;
  color:#5a6e78;
  font-size:.92rem;
  line-height:1.7;
}
.fleet-solutions__summary strong {
  display:block;
  margin-top:1.4rem;
  color:#0878bd;
  font-size:.66rem;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.fleet-solutions__index {
  position:relative;
  z-index:1;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1px;
  margin-top:clamp(2.5rem,4vw,4rem);
  background:#aeb9ba;
  box-shadow:0 1.5rem 3.5rem rgba(6,29,41,.09);
}
.fleet-solutions__index article,
.fleet-solutions__index article:nth-child(4) {
  display:flex;
  flex-direction:column;
  min-height:clamp(14rem,20vw,18rem);
  padding:clamp(1.5rem,2.5vw,2.5rem);
  background:#edf0ed;
  color:#10212c;
  transition:background-color .35s ease,color .35s ease,transform .4s cubic-bezier(.2,.75,.25,1);
}
.fleet-solutions__index article>span {
  position:absolute;
  top:.75rem;
  right:1rem;
  color:rgba(8,120,189,.08);
  font-family:Arial,sans-serif;
  font-size:clamp(4rem,6vw,7rem);
  font-weight:900;
  line-height:1;
  pointer-events:none;
}
.fleet-solutions__index article>b { position:relative; z-index:1; }
.fleet-solutions__index article h3 {
  position:relative;
  z-index:1;
  margin:auto 0 .8rem;
  font-size:clamp(1.45rem,2vw,2.25rem);
  line-height:1;
}
.fleet-solutions__index article p {
  position:relative;
  z-index:1;
  margin:0;
  color:#637680;
  font-size:.84rem;
  line-height:1.58;
}
.fleet-solutions__index article>i {
  position:absolute;
  right:1.25rem;
  bottom:1rem;
  color:#0878bd;
  font-style:normal;
  opacity:0;
  transform:translate(-.4rem,.4rem);
  transition:opacity .3s ease,transform .3s ease;
}
.fleet-solutions__index article:hover {
  z-index:2;
  background:#0878bd;
  color:#fff;
  transform:translateY(-.45rem);
}
.fleet-solutions__index article:hover p { color:#d8edf8; }
.fleet-solutions__index article:hover b { color:#bfe6fb; }
.fleet-solutions__index article:hover>span { color:rgba(255,255,255,.09); }
.fleet-solutions__index article:hover>i { color:#fff; opacity:1; transform:none; }
@media (max-width:950px) {
  .fleet-solutions__intro { grid-template-columns:1fr; align-items:start; }
  .fleet-solutions__summary { max-width:48rem; }
  .fleet-solutions__index { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:600px) {
  .fleet-solutions__topline { display:block; }
  .fleet-solutions__topline>small { display:block; margin-bottom:2rem; }
  .fleet-solutions__summary { padding:1.5rem 0 0; border-left:0; border-top:1px solid rgba(8,120,189,.28); }
  .fleet-solutions__index { grid-template-columns:1fr; }
  .fleet-solutions__index article,.fleet-solutions__index article:nth-child(4) { min-height:13rem; }
}
/* CHARITY PARTNERS / ORIGINAL LOGO REFERENCE WINDOWS */
.charity-partners article {
  display:flex;
  flex-direction:column;
  min-height:0;
  padding:clamp(2rem,3.5vw,3.5rem);
}
.charity-partner__identity {
  display:grid;
  grid-template-columns:clamp(8.5rem,13vw,12rem) minmax(0,1fr);
  gap:clamp(1.5rem,3vw,3rem);
  align-items:center;
  margin:1.5rem 0 2rem;
  color:#10212c;
  text-decoration:none;
}
.charity-partner__logo {
  display:block;
  width:100%;
  max-height:13rem;
  object-fit:contain;
  object-position:center;
  border:0;
  border-radius:0;
  background:none;
  box-shadow:none;
  transition:transform .4s cubic-bezier(.2,.75,.25,1);
}
.charity-partner__logo--coastal,.charity-partner__logo--k9 { background:none; }
.charity-partner__identity h3 {
  margin:0;
  transition:color .3s ease,transform .35s ease;
}
.charity-partner__identity:hover .charity-partner__logo,
.charity-partner__identity:focus-visible .charity-partner__logo {
  transform:translateY(-.4rem) rotate(-1deg);
  box-shadow:none;
}
.charity-partner__identity:hover h3,
.charity-partner__identity:focus-visible h3 { color:#0878bd; transform:translateX(.3rem); }
.charity-partner__identity:focus-visible { outline:2px solid #0878bd; outline-offset:.4rem; }
.charity-partners article>p { margin:.35rem 0; }
.charity-partner__visit {
  align-self:flex-start;
  margin-top:auto;
  padding-top:1.5rem;
  color:#0878bd;
  font-size:.62rem;
  font-weight:900;
  letter-spacing:.14em;
  text-decoration:none;
  text-transform:uppercase;
}
.charity-partner__visit span { display:inline-block; margin-left:.45rem; transition:transform .25s ease; }
.charity-partner__visit:hover span,.charity-partner__visit:focus-visible span { transform:translate(.2rem,-.2rem); }
@media (max-width:1100px) {
  .charity-partner__identity { grid-template-columns:8.5rem minmax(0,1fr); }
}
@media (max-width:600px) {
  .charity-partner__identity { grid-template-columns:7.5rem minmax(0,1fr); gap:1.25rem; }
  .charity-partner__logo { border-radius:0; }
}