/* Visual refresh 0.3.0. Decorative imagery; no changes to access or page content. */
.hero{background:linear-gradient(90deg,rgba(9,24,35,.91),rgba(9,24,35,.6) 56%,rgba(9,24,35,.12)),url('images/maritime-security.jpg') center 54%/cover no-repeat;isolation:isolate}
.hero:after{display:none}
.hero-inner{padding-top:78px;padding-bottom:34px}
.hero-grid{grid-template-columns:1.15fr .85fr;gap:64px;align-items:end;min-height:470px}
.hero h1{font-size:clamp(66px,7.4vw,108px);margin:0 0 36px;line-height:1.02}
.hero-copy{padding:26px 0 40px;max-width:420px}
.hero-copy p{color:#f2f0e9;font-size:21px;text-shadow:0 1px 12px #101f2b}
.hero-base{margin-top:20px;color:#e3e6e5;border-color:#ffffff40;padding-top:24px}
.hero-base .eyebrow{font-size:10px;letter-spacing:.1em}
.experience strong{color:#927640}
.sectors{background:radial-gradient(ellipse at 90% 0%,#e0e4df 0,transparent 60%),linear-gradient(135deg,#f2f0e9,#eaece5);border:0}
.sector-grid{border:0;gap:18px}
.sector{position:relative;padding:34px 30px 32px;min-height:195px;background:#fbfaf6;border:1px solid #d3d7d0;border-top:2px solid #c5aa72;transition:transform .2s,box-shadow .2s}
.sector:hover{transform:translateY(-3px);box-shadow:0 12px 24px #101f2b0a}
.sector:before{content:'';display:block;width:42px;height:42px;background:center/contain no-repeat;margin-bottom:27px}
.sector .eyebrow{position:absolute;right:26px;top:30px;font-size:10px;color:#687570}
.sector h3{font-size:26px;line-height:1.15;max-width:260px}
.discretion{position:relative;overflow:hidden;background:radial-gradient(ellipse at 10% 30%,#34505a 0,transparent 62%),linear-gradient(120deg,#172e3a,#101f2b);color:#f2f0e9}
.discretion:before{content:'';pointer-events:none;position:absolute;width:520px;height:520px;left:-245px;bottom:-325px;border:1px solid #c5aa7255;border-radius:50%;box-shadow:0 0 0 55px #c5aa7210,0 0 0 110px #c5aa7208}
.discretion .muted{color:#c4cfd0}.discretion .section-label{color:#c5aa72}.discretion .quote{color:#e5d3aa;font-size:40px;line-height:1.13}.discretion .split{position:relative}
.cta,.contact{background:radial-gradient(ellipse at 100% 100%,#34505a,transparent 68%),linear-gradient(110deg,#101f2b,#1d3442)}
.cta{border-top:1px solid #ffffff20}.cta .button{flex-shrink:0}
.subhero{background:linear-gradient(90deg,rgba(9,24,35,.94),rgba(9,24,35,.61) 57%,rgba(9,24,35,.06)),url('images/aviation.jpg') center 20%/cover no-repeat}
.subhero .hero-inner{padding-top:80px;padding-bottom:36px;min-height:530px}
.subhero h1{font-size:clamp(56px,6.2vw,88px);margin-top:30px;max-width:920px}
.subhero p{color:#e3e8e9;max-width:560px;font-size:22px}.subhero .hero-base{margin-top:32px}
#team{background:radial-gradient(ellipse at 0 100%,#e4e7df,transparent 65%)}
.knowledge{background:#e6e9e3}.knowledge-grid{gap:26px}
.knowledge article{padding:0 32px 20px;background:#f9f8f3;border:1px solid #d1d7ce;overflow:hidden}
.knowledge article:before{content:'';display:block;height:220px;margin:0 -32px 32px;background:linear-gradient(140deg,#101f2b88,#101f2b00),url('images/aviation.jpg') center/cover}
.knowledge article:first-child:before{background:#10222e url('images/cyber-saturn1196.png') center/cover no-repeat}
.knowledge article h3{font-size:34px}.knowledge article p{font-size:17px}
.service{grid-template-columns:65px 1fr 1fr;align-items:start;padding:32px 0}.service>.eyebrow{font-size:0;width:42px;height:42px;background:center/contain no-repeat}
.service h3{font-size:28px}.service p{font-size:17px}.contact-name{color:#e3d1aa}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr;min-height:0;gap:0}.hero{background-position:65% center}.hero-inner{padding-top:60px}.hero-copy{padding:0;max-width:530px}.hero h1{font-size:82px}.hero-base{margin-top:32px}.sector-grid{grid-template-columns:repeat(2,1fr)}.service{grid-template-columns:48px 1fr}.service p{grid-column:2}.subhero h1{font-size:66px}.subhero .hero-inner{min-height:0}.knowledge article{padding-left:24px;padding-right:24px}.knowledge article:before{margin-left:-24px;margin-right:-24px}.knowledge article h3{font-size:30px}}
@media(max-width:600px){.hero h1{font-size:61px}.hero-inner{padding-top:44px;padding-bottom:28px}.hero-copy p{font-size:18px}.hero-base{gap:12px}.hero-base .eyebrow{font-size:9px}.sector-grid{grid-template-columns:1fr;gap:12px}.sector{min-height:0;padding:24px 24px 24px 85px}.sector:before{position:absolute;left:24px;top:28px;width:36px;height:36px;margin:0}.sector .eyebrow{position:static;margin-bottom:7px}.sector h3{font-size:25px;max-width:none}.subhero .hero-inner{padding-top:48px}.subhero h1{font-size:50px}.subhero p{font-size:19px}.discretion .quote{font-size:33px}.knowledge article:before{height:190px}.service{gap:16px}.service h3{font-size:26px}.footer nav{flex-wrap:wrap}.cta h2{font-size:37px}}
.sector:nth-child(1):before{background-image:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23c5aa72%22%20stroke-width%3D%221.35%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203%204%206v6c0%205%208%209%208%209s8-4%208-9V6Z%22/%3E%3Cpath%20d%3D%22m8%2012%203%203%205-6%22/%3E%3C/svg%3E')}
.sector:nth-child(2):before{background-image:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23c5aa72%22%20stroke-width%3D%221.35%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m3%2010%207%202%203%208%202-1-1-7%206-7c2-3-1-4-3-2l-7%206-6-1Z%22/%3E%3C/svg%3E')}
.sector:nth-child(3):before{background-image:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23c5aa72%22%20stroke-width%3D%221.35%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%227%22/%3E%3Cpath%20d%3D%22M12%202v4m0%2012v4M2%2012h4m12%200h4m-6-7%202%203-2%203%22/%3E%3C/svg%3E')}
.sector:nth-child(4):before{background-image:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23c5aa72%22%20stroke-width%3D%221.35%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%225%22%20y%3D%2210%22%20width%3D%2214%22%20height%3D%2211%22%20rx%3D%222%22/%3E%3Cpath%20d%3D%22M8%2010V7a4%204%200%200%201%208%200v3m-4%205v2%22/%3E%3C/svg%3E')}
.sector:nth-child(5):before{background-image:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23c5aa72%22%20stroke-width%3D%221.35%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%227%22%20y%3D%227%22%20width%3D%2210%22%20height%3D%2210%22%20rx%3D%222%22/%3E%3Cpath%20d%3D%22M9%202v5m6-5v5M9%2017v5m6-5v5M2%209h5m-5%206h5m10-6h5m-5%206h5%22/%3E%3C/svg%3E')}
.sector:nth-child(6):before{background-image:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23c5aa72%22%20stroke-width%3D%221.35%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%224%22/%3E%3Cellipse%20cx%3D%2212%22%20cy%3D%2212%22%20rx%3D%2211%22%20ry%3D%225%22%20transform%3D%22rotate%28-35%2012%2012%29%22/%3E%3C/svg%3E')}
.service:nth-of-type(1)>.eyebrow{background-image:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23c5aa72%22%20stroke-width%3D%221.35%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m3%209%209-6%209%206M4%2010h16M5%2011v8m5-8v8m4-8v8m5-8v8M3%2021h18%22/%3E%3C/svg%3E')}
.service:nth-of-type(2)>.eyebrow{background-image:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23c5aa72%22%20stroke-width%3D%221.35%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%229%22%20cy%3D%228%22%20r%3D%223%22/%3E%3Cpath%20d%3D%22M3%2021v-3a6%206%200%200%201%2012%200v3m1-17a3%203%200%200%201%200%206m2%204a5%205%200%200%201%203%204v3%22/%3E%3C/svg%3E')}
.service:nth-of-type(3)>.eyebrow{background-image:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23c5aa72%22%20stroke-width%3D%221.35%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m3%2010%2016-5v14L3%2014Zm4%205%202%206h4l-2-5M22%209v6%22/%3E%3C/svg%3E')}
.service:nth-of-type(4)>.eyebrow{background-image:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23c5aa72%22%20stroke-width%3D%221.35%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22/%3E%3Cpath%20d%3D%22M12%206v6l4%203%22/%3E%3C/svg%3E')}
.service:nth-of-type(5)>.eyebrow{background-image:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23c5aa72%22%20stroke-width%3D%221.35%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%224%22/%3E%3Cellipse%20cx%3D%2212%22%20cy%3D%2212%22%20rx%3D%2211%22%20ry%3D%225%22%20transform%3D%22rotate%28-35%2012%2012%29%22/%3E%3C/svg%3E')}

/* Keep button labels crisp, including inside WordPress paragraph wrappers. */
.hero .button,.hero .button *{text-shadow:none}

/* Lift the desktop homepage title without moving its supporting copy or CTA. */
@media(min-width:901px){.hero .hero-grid>h1{align-self:center}}

/* Preserve the complete client artwork and its embedded text. */
.knowledge article:before{height:auto;aspect-ratio:16/9}
