:root{
  --ssav-navy:#07111f;
  --ssav-navy-2:#0b1729;
  --ssav-ink:#101b2d;
  --ssav-text:#5d6878;
  --ssav-muted:#8791a0;
  --ssav-line:#e5e9ef;
  --ssav-soft:#f5f7fa;
  --ssav-white:#fff;
  --ssav-purple:#5b3fd6;
  --ssav-purple-2:#7359ff;
  --ssav-purple-soft:#efeafd;
  --ssav-sky:#8dc9ff;
  --ssav-success:#55c98b;
  --ssav-container:1240px;
  --ssav-radius:18px;
  --ssav-shadow:0 28px 70px rgba(7,17,31,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--ssav-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
body.ssav-menu-open{overflow:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
h1,h2,h3,h4,h5,h6{margin:0 0 18px;font-weight:700;letter-spacing:-.035em;line-height:1.06;color:var(--ssav-ink)}
p{margin:0 0 18px;color:var(--ssav-text)}
ul,ol{margin-top:0}
.ssav-container{width:min(calc(100% - 56px),var(--ssav-container));margin-inline:auto}
.ssav-narrow{width:min(850px,100%)}
.ssav-section{padding:110px 0}
.ssav-icon{width:1em;height:1em;display:inline-block;vertical-align:-.14em;flex:0 0 auto}
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ssav-skip-link{position:fixed;left:18px;top:-100px;z-index:99999;background:#fff;color:#000;padding:11px 15px;border-radius:5px;font-weight:700;box-shadow:var(--ssav-shadow)}
.ssav-skip-link:focus{top:18px}

/* Typography helpers */
.ssav-kicker,.ssav-eyebrow{display:flex;align-items:center;gap:11px;margin:0 0 18px;color:var(--ssav-purple);font-size:11px;font-weight:800;letter-spacing:.18em;line-height:1.2;text-transform:uppercase}
.ssav-kicker:before,.ssav-eyebrow:before{content:"";width:28px;height:1px;background:currentColor;opacity:.85}
.ssav-kicker-light,.ssav-photo-hero .ssav-kicker,.ssav-home-hero .ssav-kicker{color:#d8d1ff}
.ssav-lead-dark{font-size:19px;line-height:1.7;color:#29384f}
.ssav-section-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.58fr);gap:90px;align-items:end;margin-bottom:58px}
.ssav-section-heading h2{max-width:820px;font-size:clamp(36px,4.5vw,58px)}
.ssav-section-heading>div:last-child{padding-bottom:4px}
.ssav-section-heading>div:last-child p{font-size:15px;line-height:1.8}
.ssav-link-arrow{display:inline-flex;align-items:center;gap:9px;color:var(--ssav-purple);font-size:13px;font-weight:800;letter-spacing:.01em}
.ssav-link-arrow .ssav-icon{transition:transform .2s ease}
.ssav-link-arrow:hover .ssav-icon{transform:translateX(4px)}
.ssav-link-light{color:#fff}

/* Buttons */
.ssav-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.ssav-btn{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 22px;border-radius:4px;border:1px solid transparent;font-size:12.5px;font-weight:800;letter-spacing:.03em;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease}
.ssav-btn:hover{transform:translateY(-2px)}
.ssav-btn-primary{background:linear-gradient(135deg,var(--ssav-purple-2),var(--ssav-purple));color:#fff;box-shadow:0 14px 34px rgba(91,63,214,.28)}
.ssav-btn-primary:hover{background:linear-gradient(135deg,#826cff,#6447e7)}
.ssav-btn-light{background:#fff;color:var(--ssav-navy);border-color:#fff}
.ssav-btn-light:hover{background:#f1f3f7}
.ssav-btn-ghost,.ssav-btn-hero-secondary{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.35);color:#fff;backdrop-filter:blur(6px)}
.ssav-btn-ghost:hover,.ssav-btn-hero-secondary:hover{background:rgba(255,255,255,.14);border-color:#fff}
.ssav-btn-outline{border-color:#cdd4de;background:transparent;color:var(--ssav-ink)}

/* Header */
.ssav-header{position:relative;z-index:100;background:var(--ssav-navy);color:#fff}
.ssav-front-page .ssav-header{position:absolute;top:0;left:0;right:0;background:transparent}
.ssav-topbar{height:37px;background:rgba(3,7,14,.94);border-bottom:1px solid rgba(255,255,255,.08)}
.ssav-topbar-inner{height:37px;display:flex;align-items:center;justify-content:space-between;gap:22px;color:#c4cbd6;font-size:11px}
.ssav-topbar-left,.ssav-topbar-links{display:flex;align-items:center;gap:22px}
.ssav-topbar-left span,.ssav-topbar-links a{display:inline-flex;align-items:center;gap:7px}
.ssav-topbar-links a:hover{color:#fff}
.ssav-nav-shell{background:#0a1424;border-bottom:1px solid rgba(255,255,255,.09);transition:background .25s ease,box-shadow .25s ease}
.ssav-front-page .ssav-nav-shell{background:rgba(6,13,25,.66);backdrop-filter:blur(10px)}
.ssav-header.is-scrolled .ssav-nav-shell{background:rgba(6,13,25,.96);box-shadow:0 12px 35px rgba(0,0,0,.18)}
.ssav-header-inner{height:88px;display:flex;align-items:center;gap:28px}
.ssav-brand{display:flex;align-items:center;gap:12px;min-width:260px;color:#fff}
.ssav-header-logo{width:56px;height:56px;object-fit:contain}
.ssav-brand-copy{display:grid;line-height:1.15}
.ssav-brand-copy strong{font-size:16px;letter-spacing:.16em}
.ssav-brand-copy small{margin-top:5px;font-size:9.5px;letter-spacing:.08em;color:#aeb9ca}
.ssav-nav{margin-left:auto}
.ssav-menu{list-style:none;display:flex;align-items:center;gap:31px;margin:0;padding:0}
.ssav-menu>li{position:relative}
.ssav-menu a{display:flex;align-items:center;gap:6px;min-height:88px;color:#fff;font-size:12.5px;font-weight:650;letter-spacing:.01em}
.ssav-menu>li>a:hover,.ssav-menu>.current-menu-item>a,.ssav-menu>.current-menu-ancestor>a{color:#c9bcff}
.ssav-menu .menu-item-has-children>a:after{content:"";width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-2px);margin-left:4px}
.ssav-menu .sub-menu{position:absolute;left:-24px;top:calc(100% - 3px);width:300px;margin:0;padding:12px;background:#fff;border:1px solid #e4e8ef;border-radius:4px;list-style:none;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s ease;box-shadow:0 22px 55px rgba(0,0,0,.17)}
.ssav-menu li:hover>.sub-menu,.ssav-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.ssav-menu .sub-menu a{min-height:auto;padding:11px 12px;border-radius:3px;color:#1c2738;font-size:12px;line-height:1.45}
.ssav-menu .sub-menu a:hover{background:#f2f0ff;color:var(--ssav-purple)}
.ssav-header-actions{display:flex;align-items:center;gap:14px}
.ssav-header-call{display:flex;align-items:center;gap:8px;color:#fff}
.ssav-header-call>.ssav-icon{font-size:20px;color:#bfb1ff}
.ssav-header-call span{display:grid;line-height:1.12}
.ssav-header-call small{font-size:9px;letter-spacing:.09em;color:#aeb9ca;text-transform:uppercase}
.ssav-header-call strong{font-size:11px;margin-top:4px}
.ssav-btn-header{min-height:44px;padding:0 16px;background:#fff;color:var(--ssav-navy);border-radius:3px}
.ssav-menu-toggle{display:none;width:44px;height:44px;border:0;background:transparent;padding:10px;cursor:pointer}
.ssav-menu-toggle>span:not(.screen-reader-text){display:block;width:24px;height:2px;margin:5px auto;background:#fff}

/* Home hero */
.ssav-home-hero{position:relative;min-height:840px;background-image:var(--ssav-hero-image);background-size:cover;background-position:center 52%;color:#fff;display:flex;align-items:flex-end;overflow:hidden}
.ssav-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,10,20,.9) 0%,rgba(4,10,20,.72) 33%,rgba(4,10,20,.22) 67%,rgba(4,10,20,.08) 100%),linear-gradient(0deg,rgba(4,10,20,.64) 0%,rgba(4,10,20,0) 44%)}
.ssav-home-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 355px;gap:80px;align-items:end;padding:235px 0 180px}
.ssav-home-hero-copy{max-width:820px}
.ssav-home-hero h1{margin:0 0 24px;color:#fff;font-size:clamp(55px,6vw,86px);font-weight:650;line-height:.98;letter-spacing:-.055em}
.ssav-hero-lead{max-width:700px;margin-bottom:34px;color:#e5e9f0;font-size:18px;line-height:1.7}
.ssav-hero-quick-panel{width:100%;background:rgba(7,17,31,.75);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(13px);padding:23px;border-radius:4px}
.ssav-live-line{display:grid;grid-template-columns:10px 1fr auto;gap:9px;align-items:center;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.13)}
.ssav-live-line strong{font-size:11px;letter-spacing:.09em;text-transform:uppercase}
.ssav-live-line small{font-size:10px;color:#aeb9ca}
.ssav-status-dot{width:8px;height:8px;border-radius:50%;background:var(--ssav-success);box-shadow:0 0 0 5px rgba(85,201,139,.12)}
.ssav-hero-quick-panel>a{display:grid;grid-template-columns:42px 1fr 18px;gap:12px;align-items:center;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.12);color:#fff}
.ssav-hero-quick-panel>a:last-child{border-bottom:0;padding-bottom:0}
.ssav-hero-quick-panel>a>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:50%}
.ssav-hero-quick-panel>a>div{display:grid}
.ssav-hero-quick-panel small{color:#aeb9ca;font-size:10px;text-transform:uppercase;letter-spacing:.07em}
.ssav-hero-quick-panel strong{font-size:13px;margin-top:3px}
.ssav-hero-quick-panel>a>.ssav-icon{font-size:15px;color:#bfb1ff}
.ssav-hero-bottom{position:absolute;left:0;right:0;bottom:0;z-index:2;border-top:1px solid rgba(255,255,255,.16);background:rgba(4,10,20,.47);backdrop-filter:blur(8px)}
.ssav-hero-bottom-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.ssav-hero-bottom-grid>div{display:grid;grid-template-columns:34px 1fr;column-gap:12px;padding:25px 28px;border-right:1px solid rgba(255,255,255,.14)}
.ssav-hero-bottom-grid>div:first-child{padding-left:0}
.ssav-hero-bottom-grid>div:last-child{border-right:0}
.ssav-hero-bottom-grid>div>span{grid-row:1/3;color:#9a84ff;font-size:10px;font-weight:800;letter-spacing:.12em;padding-top:2px}
.ssav-hero-bottom-grid strong{font-size:12px;color:#fff}
.ssav-hero-bottom-grid small{font-size:10.5px;color:#aeb9ca;margin-top:3px}

/* Intro */
.ssav-intro-section{background:#fff}
.ssav-intro-grid{display:grid;grid-template-columns:1.05fr .75fr;gap:110px}
.ssav-intro-title h2{font-size:clamp(39px,4.6vw,62px)}
.ssav-intro-copy{padding-top:36px}

/* Feature services */
.ssav-feature-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:#fff}
.ssav-feature-service{position:relative;min-height:620px;overflow:hidden}
.ssav-feature-service-image{grid-column:1/-1;min-height:680px;background-image:var(--ssav-feature-image);background-size:cover;background-position:center 54%;display:flex;align-items:flex-end}
.ssav-feature-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,13,26,.86),rgba(5,13,26,.34) 58%,rgba(5,13,26,.08))}
.ssav-feature-content{position:relative;z-index:2;padding:72px 74px;align-self:center}
.ssav-feature-service-image .ssav-feature-content{max-width:720px;color:#fff;padding-bottom:85px}
.ssav-feature-content h2{font-size:clamp(36px,4vw,56px)}
.ssav-feature-service-image h2,.ssav-feature-service-dark h2{color:#fff}
.ssav-feature-service-image p,.ssav-feature-service-dark p{color:#d2d9e4}
.ssav-feature-service-light{background:#f6f7fa;display:grid;grid-template-columns:1fr 1fr}
.ssav-feature-service-dark{background:var(--ssav-navy);display:grid;grid-template-columns:1fr 1fr}
.ssav-feature-service-light,.ssav-feature-service-dark{grid-column:1/-1;min-height:610px}
.ssav-feature-photo{height:100%;min-height:610px;overflow:hidden}
.ssav-feature-photo img{width:100%;height:100%;object-fit:cover}
.ssav-feature-links{display:grid;margin-top:30px;border-top:1px solid #d9dee6}
.ssav-feature-links a{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid #d9dee6;font-size:13px;font-weight:750}
.ssav-feature-links a .ssav-icon{color:var(--ssav-purple)}
.ssav-feature-links-light{border-color:rgba(255,255,255,.16)}
.ssav-feature-links-light a{color:#fff;border-color:rgba(255,255,255,.16)}
.ssav-feature-links-light a .ssav-icon{color:#b8a9ff}

/* Services cards */
.ssav-services-overview{background:#fff}
.ssav-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ssav-line);border-left:1px solid var(--ssav-line)}
.ssav-service-card{position:relative;min-height:330px;padding:32px 29px;background:#fff;border-right:1px solid var(--ssav-line);border-bottom:1px solid var(--ssav-line);display:flex;flex-direction:column;transition:background .22s ease,color .22s ease,transform .22s ease;overflow:hidden}
.ssav-service-card:after{content:"";position:absolute;left:0;bottom:0;width:0;height:3px;background:var(--ssav-purple);transition:width .25s ease}
.ssav-service-card:hover{background:#faf9ff;transform:translateY(-2px)}
.ssav-service-card:hover:after{width:100%}
.ssav-service-number{position:absolute;right:24px;top:22px;color:#b0b7c3;font-size:10px;font-weight:800;letter-spacing:.14em}
.ssav-service-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--ssav-purple-soft);color:var(--ssav-purple);font-size:23px;margin-bottom:46px}
.ssav-service-card h3,.ssav-service-card h2{font-size:21px;line-height:1.2;margin-bottom:13px}
.ssav-service-card p{font-size:13px;line-height:1.72;margin-bottom:28px}
.ssav-card-link{margin-top:auto;display:inline-flex;align-items:center;gap:8px;color:var(--ssav-purple);font-size:12px;font-weight:800}

/* About band */
.ssav-about-band{padding:110px 0;background:var(--ssav-navy);color:#fff;overflow:hidden}
.ssav-about-band-grid{display:grid;grid-template-columns:1fr .88fr;gap:95px;align-items:center}
.ssav-about-image{position:relative}
.ssav-about-image img{width:100%;height:620px;object-fit:cover;border-radius:3px;box-shadow:0 32px 80px rgba(0,0,0,.28)}
.ssav-about-badge{position:absolute;right:-26px;bottom:38px;width:195px;padding:24px;background:#fff;color:var(--ssav-navy);box-shadow:0 25px 60px rgba(0,0,0,.2)}
.ssav-about-badge strong{display:block;font-size:42px;line-height:1}
.ssav-about-badge span{display:block;margin-top:7px;font-size:10px;color:#697484;text-transform:uppercase;letter-spacing:.08em}
.ssav-about-band-copy h2{font-size:clamp(39px,4.5vw,60px);color:#fff}
.ssav-about-band-copy>p:not(.ssav-kicker){color:#c5ceda;font-size:16px;line-height:1.8}
.ssav-about-values{display:grid;grid-template-columns:repeat(3,1fr);margin:38px 0;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}
.ssav-about-values>div{padding:22px 18px;border-right:1px solid rgba(255,255,255,.14)}
.ssav-about-values>div:first-child{padding-left:0}
.ssav-about-values>div:last-child{border-right:0}
.ssav-about-values span{display:block;color:#a997ff;font-size:9px;font-weight:800;letter-spacing:.12em}
.ssav-about-values strong{display:block;margin-top:7px;color:#fff;font-size:13px}
.ssav-about-values small{display:block;margin-top:3px;color:#8997aa;font-size:10px}

/* Mission */
.ssav-mission-section{background:#fff}
.ssav-mission-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:95px;align-items:center}
.ssav-mission-grid>div:first-child{max-width:620px}
.ssav-mission-grid h2{font-size:clamp(38px,4.6vw,58px)}
.ssav-mission-image img{width:100%;height:560px;object-fit:cover}

/* News */
.ssav-news-section{background:var(--ssav-soft)}
.ssav-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ssav-post-card{background:#fff;border:1px solid var(--ssav-line);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
.ssav-post-card:hover{transform:translateY(-4px);box-shadow:0 24px 60px rgba(7,17,31,.09)}
.ssav-post-thumb{display:block;aspect-ratio:16/9;overflow:hidden;background:#15213a}
.ssav-post-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.ssav-post-card:hover .ssav-post-thumb img{transform:scale(1.03)}
.ssav-post-fallback{width:100%;height:100%;display:grid;place-items:center;color:#fff;background:linear-gradient(140deg,#101f3a,#3b248f);font-size:32px;font-weight:800}
.ssav-post-body{padding:26px}
.ssav-post-body time{color:#8a94a3;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.ssav-post-body h2,.ssav-post-body h3{font-size:20px;line-height:1.25;margin:12px 0}
.ssav-post-body p{font-size:13px;line-height:1.7}

/* Photo heroes */
.ssav-photo-hero{position:relative;background-image:var(--ssav-hero-image);background-size:cover;background-position:center;min-height:610px;color:#fff;display:flex;align-items:flex-end;overflow:hidden}
.ssav-photo-hero-inner{min-height:620px}
.ssav-service-photo-hero{min-height:650px;background-position:center 55%}
.ssav-photo-hero-contact{min-height:560px}
.ssav-page-photo-hero{min-height:430px}
.ssav-photo-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,12,24,.91),rgba(5,12,24,.65) 42%,rgba(5,12,24,.18) 80%),linear-gradient(0deg,rgba(5,12,24,.36),rgba(5,12,24,0) 45%)}
.ssav-photo-hero-content{position:relative;z-index:2;max-width:880px;padding:110px 0 92px}
.ssav-photo-hero h1{color:#fff;font-size:clamp(52px,6vw,78px);font-weight:650;line-height:.98;margin-bottom:24px}
.ssav-photo-hero-content>p:not(.ssav-kicker){max-width:720px;color:#d8dee8;font-size:17px;line-height:1.75}
.ssav-hero-service-icon{width:50px;height:50px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:50%;font-size:22px;color:#d6cbff;margin-bottom:22px}
.ssav-hero-contact{position:absolute;right:4.5vw;bottom:54px;z-index:2;display:grid;grid-template-columns:8px auto;gap:5px 10px;padding:18px 21px;background:rgba(6,13,25,.72);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(8px)}
.ssav-hero-contact small{font-size:9px;color:#aeb9ca;letter-spacing:.1em}
.ssav-hero-contact a{grid-column:2;font-size:14px;font-weight:800;color:#fff}

/* Breadcrumbs */
.ssav-breadcrumbs{background:#fff;border-bottom:1px solid var(--ssav-line);font-size:11px;color:#7e8795}
.ssav-breadcrumbs .ssav-container{min-height:43px;display:flex;align-items:center;gap:8px}
.ssav-breadcrumbs a:hover{color:var(--ssav-purple)}

/* Services editorial page */
.ssav-services-editorial{display:grid;gap:92px}
.ssav-editorial-service{display:grid;grid-template-columns:1.08fr .92fr;gap:72px;align-items:center}
.ssav-editorial-service.is-reverse{grid-template-columns:.92fr 1.08fr}
.ssav-editorial-service.is-reverse .ssav-editorial-image{order:2}
.ssav-editorial-image{position:relative;height:440px;overflow:hidden}
.ssav-editorial-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.ssav-editorial-image:hover img{transform:scale(1.025)}
.ssav-image-number{position:absolute;left:0;bottom:0;padding:12px 16px;background:#fff;color:var(--ssav-purple);font-size:10px;font-weight:800;letter-spacing:.12em}
.ssav-editorial-copy{padding:20px 0}
.ssav-editorial-copy .ssav-service-icon{margin-bottom:24px}
.ssav-editorial-copy h2{font-size:clamp(34px,4vw,50px)}
.ssav-editorial-copy>p:not(.ssav-kicker){font-size:15px;line-height:1.8}

/* Service content */
.ssav-service-overview-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.52fr);gap:95px;align-items:start}
.ssav-service-overview-copy h2{font-size:clamp(36px,4.4vw,56px)}
.ssav-existing-content{margin-top:36px;padding-top:32px;border-top:1px solid var(--ssav-line)}
.ssav-existing-content h2,.ssav-existing-content h3{margin-top:34px}
.ssav-existing-content ul{padding-left:21px}
.ssav-capabilities{position:sticky;top:30px;padding:34px;background:var(--ssav-soft);border-top:3px solid var(--ssav-purple)}
.ssav-capabilities h2{font-size:27px}
.ssav-capabilities ul{list-style:none;margin:27px 0 28px;padding:0}
.ssav-capabilities li{display:grid;grid-template-columns:20px 1fr;gap:10px;padding:13px 0;border-top:1px solid #dce1e8;font-size:13px}
.ssav-capabilities li .ssav-icon{color:var(--ssav-purple);font-size:16px;margin-top:2px}
.ssav-detail-section{background:var(--ssav-soft)}
.ssav-detail-editorial{border-top:1px solid #dbe0e8}
.ssav-detail-editorial article{display:grid;grid-template-columns:80px 1fr;gap:25px;padding:30px 0;border-bottom:1px solid #dbe0e8}
.ssav-detail-editorial article>span{color:var(--ssav-purple);font-size:10px;font-weight:800;letter-spacing:.13em;padding-top:4px}
.ssav-detail-editorial h3{font-size:21px;margin-bottom:8px}
.ssav-detail-editorial p{max-width:900px;margin:0;font-size:14px;line-height:1.78}
.ssav-service-image-break{position:relative;padding:88px 0;background-image:linear-gradient(90deg,rgba(6,14,27,.92),rgba(6,14,27,.52)),var(--ssav-break-image);background-size:cover;background-position:center 58%;color:#fff}
.ssav-service-image-break .ssav-container{max-width:850px;margin-left:max(28px,calc((100vw - var(--ssav-container))/2))}
.ssav-service-image-break h2{font-size:clamp(38px,4.5vw,56px);color:#fff}
.ssav-service-image-break p{max-width:650px;color:#d0d8e4}
.ssav-related-section{background:#fff}
.ssav-related-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ssav-line);border-left:1px solid var(--ssav-line)}
.ssav-related-grid a{min-height:170px;padding:25px;border-right:1px solid var(--ssav-line);border-bottom:1px solid var(--ssav-line);display:grid;grid-template-columns:1fr auto;align-content:space-between;gap:20px;transition:background .2s ease}
.ssav-related-grid a:hover{background:#faf9ff}
.ssav-related-grid strong{grid-column:1/-1;font-size:16px;line-height:1.25}
.ssav-related-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--ssav-purple-soft);color:var(--ssav-purple)}
.ssav-related-grid>a>.ssav-icon{align-self:center;color:var(--ssav-purple)}

/* FAQ */
.ssav-faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px;align-items:start}
.ssav-faq-intro{position:sticky;top:28px}
.ssav-faq-intro h2{font-size:clamp(35px,4vw,50px)}
.ssav-faq-default{border-top:1px solid var(--ssav-line)}
.ssav-faq-default details{border-bottom:1px solid var(--ssav-line)}
.ssav-faq-default summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:25px;padding:22px 0;font-weight:700;font-size:15px}
.ssav-faq-default summary::-webkit-details-marker{display:none}
.ssav-faq-default summary span{color:var(--ssav-purple);font-size:22px;line-height:1}
.ssav-faq-default details[open] summary span{transform:rotate(45deg)}
.ssav-faq-default details p{padding:0 50px 22px 0;font-size:13.5px;line-height:1.75}

/* Dark statement/process */
.ssav-dark-statement{padding:105px 0;background:var(--ssav-navy);color:#fff}
.ssav-dark-statement-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:100px}
.ssav-dark-statement h2{color:#fff;font-size:clamp(38px,4.8vw,61px)}
.ssav-dark-statement ol{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.14)}
.ssav-dark-statement li{display:grid;grid-template-columns:55px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.ssav-dark-statement li>span{color:#a896ff;font-size:10px;font-weight:800;letter-spacing:.12em;padding-top:3px}
.ssav-dark-statement li>div{display:grid}
.ssav-dark-statement strong{color:#fff;font-size:15px}
.ssav-dark-statement small{margin-top:4px;color:#9eabba;font-size:12px;line-height:1.6}

/* About page */
.ssav-about-page-grid{display:grid;grid-template-columns:1.12fr .58fr;gap:100px;align-items:start}
.ssav-about-page-grid h2{font-size:clamp(38px,4.6vw,59px)}
.ssav-about-facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ssav-line);border-left:1px solid var(--ssav-line)}
.ssav-about-facts>div{min-height:150px;padding:24px;border-right:1px solid var(--ssav-line);border-bottom:1px solid var(--ssav-line);display:flex;flex-direction:column;justify-content:flex-end}
.ssav-about-facts strong{font-size:36px;color:var(--ssav-purple);letter-spacing:-.05em}
.ssav-about-facts span{margin-top:7px;font-size:11px;color:#778292}
.ssav-about-values-page{display:grid;grid-template-columns:.8fr 1.2fr;gap:95px}
.ssav-values-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.15);border-left:1px solid rgba(255,255,255,.15)}
.ssav-values-list article{padding:26px;border-right:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15)}
.ssav-values-list span{color:#a896ff;font-size:10px;font-weight:800;letter-spacing:.12em}
.ssav-values-list h3{margin-top:25px;color:#fff;font-size:18px}
.ssav-values-list p{color:#9fabbc;font-size:13px;line-height:1.75;margin-bottom:0}
.ssav-ceo-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:90px;align-items:center}
.ssav-ceo-image img{height:520px;width:100%;object-fit:cover}
.ssav-ceo-grid h2{font-size:clamp(36px,4.2vw,54px)}
.ssav-ceo-grid blockquote{margin:28px 0;padding-left:25px;border-left:3px solid var(--ssav-purple);font-size:18px;line-height:1.75;color:#39465a}
.ssav-ceo-grid>div:last-child>strong{display:block;font-size:14px}
.ssav-ceo-grid>div:last-child>small{display:block;color:#7d8795;margin-top:3px}

/* Contact */
.ssav-contact-strip{background:#fff;border-bottom:1px solid var(--ssav-line)}
.ssav-contact-strip .ssav-container{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
.ssav-contact-strip a,.ssav-contact-strip .ssav-container>div{display:grid;grid-template-columns:35px 1fr;gap:10px;align-items:center;padding:25px 21px;border-right:1px solid var(--ssav-line)}
.ssav-contact-strip .ssav-container>*:first-child{padding-left:0}
.ssav-contact-strip .ssav-container>*:last-child{border-right:0}
.ssav-contact-strip .ssav-icon{font-size:22px;color:var(--ssav-purple)}
.ssav-contact-strip span{display:grid;line-height:1.35}
.ssav-contact-strip small{font-size:9px;letter-spacing:.1em;color:#8a94a1}
.ssav-contact-strip strong{font-size:11px;margin-top:3px;word-break:break-word}
.ssav-contact-page-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:100px;align-items:start}
.ssav-contact-page-grid>div:first-child h2{font-size:clamp(38px,4.4vw,55px)}
.ssav-contact-notes{margin-top:36px;border-top:1px solid var(--ssav-line)}
.ssav-contact-notes>div{display:grid;grid-template-columns:38px 100px 1fr;gap:12px;padding:16px 0;border-bottom:1px solid var(--ssav-line);align-items:center}
.ssav-contact-notes span{font-size:9px;color:var(--ssav-purple);font-weight:800}
.ssav-contact-notes strong{font-size:12px}
.ssav-contact-notes small{font-size:11px;color:#7b8593}
.ssav-form-panel{padding:38px;background:var(--ssav-soft);border-top:3px solid var(--ssav-purple)}
.ssav-form{display:grid;gap:18px}
.ssav-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.ssav-form label{display:grid;gap:7px;color:#4c596b;font-size:11px;font-weight:700;letter-spacing:.02em}
.ssav-form input,.ssav-form textarea,.ssav-form select,.search-form input{width:100%;border:1px solid #d3d9e2;background:#fff;border-radius:2px;padding:12px 13px;outline:0;color:#172235;transition:border-color .2s ease,box-shadow .2s ease}
.ssav-form input,.ssav-form select{height:48px}
.ssav-form input:focus,.ssav-form textarea:focus,.ssav-form select:focus,.search-form input:focus{border-color:#8d79ef;box-shadow:0 0 0 3px rgba(91,63,214,.09)}
.ssav-form-full{grid-column:1/-1}
.ssav-honeypot{position:absolute;left:-9999px}
.ssav-alert{margin-bottom:18px;padding:12px 15px;border-radius:2px;font-size:13px}
.ssav-alert-success{background:#e9f8ef;color:#256f47}
.ssav-alert-error{background:#fff0f0;color:#8d3535}

/* Generic page/blog */
.ssav-page-banner,.ssav-article-hero,.ssav-inner-hero,.ssav-404{position:relative;padding:105px 0;background:linear-gradient(125deg,#07111f,#162448 66%,#322080);color:#fff;overflow:hidden}
.ssav-page-banner:after,.ssav-article-hero:after,.ssav-inner-hero:after,.ssav-404:after{content:"";position:absolute;right:-180px;top:-260px;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(116,86,255,.34),transparent 68%)}
.ssav-page-banner>.ssav-container,.ssav-article-hero>.ssav-container,.ssav-inner-hero>.ssav-container,.ssav-404>.ssav-container{position:relative;z-index:2}
.ssav-page-banner h1,.ssav-article-hero h1,.ssav-inner-hero h1,.ssav-404 h1{color:#fff;font-size:clamp(46px,5.5vw,70px)}
.ssav-page-banner p,.ssav-article-hero p,.ssav-inner-hero p,.ssav-404 p{color:#c8d0dc}
.ssav-entry-content{font-size:16px;line-height:1.85}
.ssav-entry-content h2{font-size:34px;margin-top:45px}
.ssav-entry-content h3{font-size:25px;margin-top:34px}
.ssav-entry-content a{color:var(--ssav-purple);text-decoration:underline;text-underline-offset:3px}
.ssav-entry-content img{margin:34px auto}
.ssav-entry-content table{width:100%;border-collapse:collapse;margin:28px 0;font-size:13px}
.ssav-entry-content th,.ssav-entry-content td{padding:13px;border:1px solid var(--ssav-line);text-align:left}
.ssav-article-media{margin-top:60px}
.ssav-article-media img{width:100%;max-height:620px;object-fit:cover}
.ssav-article-meta{font-size:12px;color:#9aa6b6!important}
.ssav-search-result{padding:26px 0;border-bottom:1px solid var(--ssav-line)}
.ssav-search-result h2{font-size:24px}
.navigation.pagination{margin-top:45px}
.nav-links{display:flex;gap:6px;flex-wrap:wrap}
.page-numbers{min-width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--ssav-line);font-size:12px}
.page-numbers.current{background:var(--ssav-purple);border-color:var(--ssav-purple);color:#fff}
.ssav-404{min-height:560px;display:flex;align-items:center}

/* Footer */
.ssav-footer{background:#050b14;color:#fff}
.ssav-footer-cta{position:relative;background-image:linear-gradient(90deg,rgba(7,17,31,.93),rgba(7,17,31,.55)),var(--ssav-footer-image);background-size:cover;background-position:center 60%}
.ssav-footer-cta-inner{min-height:330px;display:grid;grid-template-columns:1fr auto;gap:80px;align-items:center}
.ssav-footer-cta h2{max-width:760px;color:#fff;font-size:clamp(36px,4.4vw,55px)}
.ssav-footer-cta p:not(.ssav-kicker){max-width:760px;color:#c8d0dc}
.ssav-footer-main{padding-top:76px}
.ssav-footer-grid{display:grid;grid-template-columns:1.35fr .78fr .7fr 1.05fr;gap:65px;padding-bottom:64px}
.ssav-brand-footer{min-width:0;margin-bottom:25px}
.ssav-logo-footer{width:62px;height:62px;object-fit:contain}
.ssav-footer-brand-col>p{max-width:390px;color:#8f9aaa;font-size:13px;line-height:1.8}
.ssav-footer-meta{display:grid;gap:10px;margin-top:24px}
.ssav-footer-meta span{display:flex;gap:9px;align-items:flex-start;color:#aab4c2;font-size:11px}
.ssav-footer-meta .ssav-icon{color:#9580ff;margin-top:2px}
.ssav-footer-grid h2{margin-bottom:21px;color:#fff;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.ssav-footer-list{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.ssav-footer-list a{color:#9aa5b3;font-size:12px;line-height:1.4}
.ssav-footer-list a:hover{color:#fff}
.ssav-footer-contact-col{display:grid;align-content:start;gap:12px}
.ssav-footer-contact-col>a{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:start;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.09)}
.ssav-footer-contact-col>a>.ssav-icon{width:32px;height:32px;padding:8px;border:1px solid rgba(255,255,255,.11);border-radius:50%;color:#b5a6ff}
.ssav-footer-contact-col span{display:grid}
.ssav-footer-contact-col small{font-size:8.5px;letter-spacing:.1em;color:#778393;text-transform:uppercase}
.ssav-footer-contact-col strong{margin-top:3px;color:#fff;font-size:11px;word-break:break-word}
.ssav-footer-bottom{min-height:67px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.09);color:#6f7a89;font-size:10px}
.ssav-footer-bottom>span:last-child{display:flex;gap:20px}
.ssav-footer-bottom a:hover{color:#fff}

/* Elementor */
.ssav-elementor-content{overflow:hidden}
.elementor-page .ssav-entry-content{max-width:none}

@media(max-width:1180px){
  .ssav-header-call{display:none}
  .ssav-menu{gap:21px}
  .ssav-brand{min-width:225px}
  .ssav-home-hero-inner{grid-template-columns:1fr 320px;gap:55px}
  .ssav-service-grid{grid-template-columns:repeat(2,1fr)}
  .ssav-footer-grid{grid-template-columns:1.15fr .8fr .8fr 1fr;gap:40px}
}

@media(max-width:960px){
  .ssav-container{width:min(calc(100% - 36px),var(--ssav-container))}
  .ssav-section{padding:82px 0}
  .ssav-topbar-location{display:none!important}
  .ssav-topbar-links a:first-child{display:none}
  .ssav-header-inner{height:76px}
  .ssav-header-logo{width:48px;height:48px}
  .ssav-brand{min-width:0;margin-right:auto}
  .ssav-brand-copy small{display:none}
  .ssav-menu-toggle{display:block;order:3}
  .ssav-header-actions{order:2}
  .ssav-btn-header{display:none}
  .ssav-nav{position:fixed;left:0;right:0;top:113px;bottom:0;margin:0;padding:22px 18px 50px;background:#07111f;overflow:auto;transform:translateX(100%);transition:transform .25s ease}
  .ssav-front-page .ssav-nav{top:113px}
  .ssav-nav.is-open{transform:none}
  .ssav-menu{display:block}
  .ssav-menu>li{border-bottom:1px solid rgba(255,255,255,.1)}
  .ssav-menu a{min-height:52px;font-size:14px}
  .ssav-menu .sub-menu{position:static;width:auto;margin:0 0 12px;padding:0 0 0 16px;background:transparent;border:0;box-shadow:none;opacity:1;visibility:visible;transform:none;display:none}
  .ssav-menu li:hover>.sub-menu,.ssav-menu li:focus-within>.sub-menu{display:block}
  .ssav-menu .sub-menu a{color:#aeb9ca;padding:9px 0}
  .ssav-home-hero{min-height:880px}
  .ssav-home-hero-inner{grid-template-columns:1fr;padding:220px 0 195px;align-items:end}
  .ssav-home-hero-copy{max-width:760px}
  .ssav-hero-quick-panel{max-width:410px}
  .ssav-hero-bottom-grid{grid-template-columns:1fr 1fr}
  .ssav-hero-bottom-grid>div{padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.12)}
  .ssav-hero-bottom-grid>div:nth-child(2){border-right:0}
  .ssav-intro-grid,.ssav-section-heading,.ssav-about-band-grid,.ssav-mission-grid,.ssav-dark-statement-grid,.ssav-service-overview-grid,.ssav-faq-layout,.ssav-about-page-grid,.ssav-about-values-page,.ssav-ceo-grid,.ssav-contact-page-grid{grid-template-columns:1fr;gap:48px}
  .ssav-intro-copy{padding-top:0}
  .ssav-feature-service-light,.ssav-feature-service-dark{grid-template-columns:1fr;min-height:0}
  .ssav-feature-service-dark .ssav-feature-photo{order:2}
  .ssav-feature-photo{min-height:430px}
  .ssav-about-image img{height:520px}
  .ssav-about-badge{right:24px}
  .ssav-section-heading{align-items:start}
  .ssav-editorial-service,.ssav-editorial-service.is-reverse{grid-template-columns:1fr;gap:35px}
  .ssav-editorial-service.is-reverse .ssav-editorial-image{order:0}
  .ssav-capabilities,.ssav-faq-intro{position:static}
  .ssav-related-grid{grid-template-columns:1fr 1fr}
  .ssav-contact-strip .ssav-container{grid-template-columns:1fr 1fr}
  .ssav-contact-strip a,.ssav-contact-strip .ssav-container>div{border-bottom:1px solid var(--ssav-line)}
  .ssav-footer-cta-inner{grid-template-columns:1fr;gap:20px;padding:65px 0}
  .ssav-footer-grid{grid-template-columns:1fr 1fr}
  .ssav-footer-bottom{padding:18px 0}
}

@media(max-width:640px){
  .ssav-container{width:min(calc(100% - 28px),var(--ssav-container))}
  .ssav-section{padding:68px 0}
  .ssav-topbar{height:33px}
  .ssav-topbar-inner{height:33px;font-size:9.5px}
  .ssav-topbar-left span:first-child{font-size:9px}
  .ssav-topbar-links{gap:10px}
  .ssav-nav{top:109px}
  .ssav-brand-copy strong{font-size:13px}
  .ssav-header-logo{width:44px;height:44px}
  .ssav-home-hero{min-height:790px;background-position:63% center}
  .ssav-home-hero-inner{padding:190px 0 190px;gap:30px}
  .ssav-home-hero h1{font-size:clamp(46px,14vw,64px)}
  .ssav-hero-lead{font-size:15px;line-height:1.65}
  .ssav-actions{align-items:stretch}
  .ssav-actions .ssav-btn{width:100%}
  .ssav-hero-quick-panel{display:none}
  .ssav-hero-bottom-grid{grid-template-columns:1fr 1fr}
  .ssav-hero-bottom-grid>div{padding:14px 9px;grid-template-columns:24px 1fr;column-gap:6px}
  .ssav-hero-bottom-grid small{font-size:8.5px}
  .ssav-hero-bottom-grid strong{font-size:10.5px}
  .ssav-intro-title h2,.ssav-section-heading h2,.ssav-about-band-copy h2,.ssav-mission-grid h2,.ssav-dark-statement h2,.ssav-about-page-grid h2,.ssav-contact-page-grid>div:first-child h2{font-size:36px}
  .ssav-feature-service-image{min-height:560px;background-position:60% center}
  .ssav-feature-content{padding:48px 24px}
  .ssav-feature-service-image .ssav-feature-content{padding:48px 24px 55px}
  .ssav-feature-content h2{font-size:34px}
  .ssav-feature-photo{min-height:320px}
  .ssav-service-grid{grid-template-columns:1fr}
  .ssav-service-card{min-height:280px}
  .ssav-about-band{padding:70px 0}
  .ssav-about-image img{height:380px}
  .ssav-about-badge{right:10px;bottom:15px;width:170px}
  .ssav-about-values{grid-template-columns:1fr}
  .ssav-about-values>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.14);padding:15px 0}
  .ssav-about-values>div:last-child{border-bottom:0}
  .ssav-mission-image img{height:360px}
  .ssav-post-grid{grid-template-columns:1fr}
  .ssav-photo-hero{min-height:510px;background-position:60% center}
  .ssav-photo-hero-content{padding:92px 0 62px}
  .ssav-photo-hero h1{font-size:45px}
  .ssav-photo-hero-content>p:not(.ssav-kicker){font-size:14.5px}
  .ssav-hero-contact{display:none}
  .ssav-editorial-image{height:310px}
  .ssav-service-overview-grid{gap:36px}
  .ssav-detail-editorial article{grid-template-columns:42px 1fr;gap:12px}
  .ssav-service-image-break{padding:65px 0}
  .ssav-related-grid{grid-template-columns:1fr}
  .ssav-about-facts{grid-template-columns:1fr 1fr}
  .ssav-values-list{grid-template-columns:1fr}
  .ssav-ceo-image img{height:360px}
  .ssav-contact-strip .ssav-container{grid-template-columns:1fr}
  .ssav-contact-strip a,.ssav-contact-strip .ssav-container>div{padding:18px 0;border-right:0}
  .ssav-contact-notes>div{grid-template-columns:28px 85px 1fr}
  .ssav-form-panel{padding:25px}
  .ssav-form-grid{grid-template-columns:1fr}
  .ssav-form-full{grid-column:auto}
  .ssav-footer-grid{grid-template-columns:1fr;gap:36px}
  .ssav-footer-bottom{display:grid;justify-content:start}
  .ssav-footer-bottom>span:last-child{display:flex;flex-wrap:wrap}
}

/* =========================================================
   SS Aviation Pro v1.4 — professional image-led redesign
   Inspired by premium UAE aviation websites without copying.
   ========================================================= */
:root{
  --ssav-gold:#a9945a;
  --ssav-gold-2:#c1ad73;
}

/* Cleaner light navigation similar to established aviation brands */
.ssav-header{background:#fff;color:var(--ssav-ink)}
.ssav-front-page .ssav-header{position:absolute;top:0;left:0;right:0;background:transparent}
.ssav-topbar{background:#061325;border-bottom:0}
.ssav-nav-shell,.ssav-front-page .ssav-nav-shell{background:rgba(255,255,255,.97);border-bottom:1px solid rgba(7,17,31,.08);backdrop-filter:blur(12px)}
.ssav-header.is-scrolled .ssav-nav-shell{background:rgba(255,255,255,.98);box-shadow:0 10px 35px rgba(7,17,31,.08)}
.ssav-brand,.ssav-menu a,.ssav-header-call{color:var(--ssav-ink)}
.ssav-brand-copy small{color:#6f7b8d}
.ssav-menu>li>a:hover,.ssav-menu>.current-menu-item>a,.ssav-menu>.current-menu-ancestor>a{color:var(--ssav-purple)}
.ssav-menu>li>a{position:relative}
.ssav-menu>li>a:before{content:"";position:absolute;left:0;right:100%;bottom:20px;height:2px;background:var(--ssav-gold);transition:right .2s ease}
.ssav-menu>li>a:hover:before,.ssav-menu>.current-menu-item>a:before,.ssav-menu>.current-menu-ancestor>a:before{right:0}
.ssav-header-call>.ssav-icon{color:var(--ssav-purple)}
.ssav-header-call small{color:#7e8794}
.ssav-btn-header{background:var(--ssav-navy);color:#fff;border-radius:0;padding-inline:20px}
.ssav-btn-header:hover{background:var(--ssav-purple)}
.ssav-menu-toggle>span:not(.screen-reader-text){background:var(--ssav-navy)}

/* Hero: ground operation image with editorial text treatment */
.ssav-home-hero-v14{min-height:790px;background-position:center center;align-items:center;background-repeat:no-repeat}
.ssav-home-hero-v14 .ssav-hero-shade{background:linear-gradient(90deg,rgba(6,17,31,.94) 0%,rgba(6,17,31,.80) 36%,rgba(6,17,31,.32) 67%,rgba(6,17,31,.08) 100%),linear-gradient(0deg,rgba(6,17,31,.30),transparent 45%)}
.ssav-home-hero-v14 .ssav-home-hero-inner{padding:230px 0 100px;align-items:center}
.ssav-home-hero-v14 .ssav-home-hero-copy{max-width:760px}
.ssav-home-hero-v14 h1{font-size:clamp(54px,5.6vw,80px);letter-spacing:-.047em;max-width:850px}
.ssav-home-hero-v14 .ssav-kicker{color:#eadfbf}
.ssav-home-hero-v14 .ssav-kicker:before{width:44px;background:var(--ssav-gold-2)}

/* Service quick strip directly below hero */
.ssav-home-service-strip{background:#fff;border-bottom:1px solid var(--ssav-line);box-shadow:0 14px 40px rgba(7,17,31,.06)}
.ssav-home-service-strip-grid{display:grid;grid-template-columns:repeat(6,1fr)}
.ssav-home-service-strip-grid>a{min-height:126px;display:grid;grid-template-columns:38px 1fr 16px;gap:12px;align-items:center;padding:22px 18px;border-right:1px solid var(--ssav-line);transition:background .2s ease}
.ssav-home-service-strip-grid>a:first-child{border-left:1px solid var(--ssav-line)}
.ssav-home-service-strip-grid>a:hover{background:#f8f9fb}
.ssav-strip-icon{width:38px;height:38px;display:grid;place-items:center;color:var(--ssav-navy);font-size:24px}
.ssav-home-service-strip-grid>a>span:nth-child(2){display:grid;gap:5px}
.ssav-home-service-strip-grid strong{font-size:12px;line-height:1.25}
.ssav-home-service-strip-grid small{font-size:10px;line-height:1.45;color:#808999;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ssav-home-service-strip-grid>a>.ssav-icon{font-size:14px;color:var(--ssav-purple)}

/* About section */
.ssav-home-about-v14{padding:105px 0 95px}
.ssav-home-about-grid-v14{display:grid;grid-template-columns:1fr 1.05fr;gap:86px;align-items:center}
.ssav-home-about-image-v14{position:relative;min-height:560px;background:#edf0f4;overflow:hidden}
.ssav-home-about-image-v14>img{width:100%;height:560px;object-fit:cover;object-position:58% center}
.ssav-about-year{position:absolute;right:0;bottom:0;width:180px;padding:21px 24px;background:#fff;border-top:3px solid var(--ssav-gold);box-shadow:0 18px 45px rgba(7,17,31,.12)}
.ssav-about-year strong{display:block;font-size:34px;line-height:1;color:var(--ssav-navy)}
.ssav-about-year small{display:block;margin-top:6px;color:#778292;font-size:10px;letter-spacing:.07em;text-transform:uppercase}
.ssav-home-about-copy-v14 h2{font-size:clamp(39px,4.5vw,59px)}
.ssav-about-stat-row{display:grid;grid-template-columns:repeat(3,1fr);margin:35px 0;border-top:1px solid var(--ssav-line);border-bottom:1px solid var(--ssav-line)}
.ssav-about-stat-row>div{padding:20px 18px;border-right:1px solid var(--ssav-line)}
.ssav-about-stat-row>div:first-child{padding-left:0}
.ssav-about-stat-row>div:last-child{border-right:0}
.ssav-about-stat-row strong{display:block;font-size:25px;letter-spacing:-.04em;color:var(--ssav-navy)}
.ssav-about-stat-row span{display:block;margin-top:4px;font-size:10px;color:#7b8594;text-transform:uppercase;letter-spacing:.07em}
.ssav-btn-dark{background:var(--ssav-navy);color:#fff;border-radius:0}
.ssav-btn-dark:hover{background:var(--ssav-purple)}

/* Trust row */
.ssav-home-trustbar{background:var(--ssav-navy);color:#fff}
.ssav-home-trustbar-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.ssav-home-trustbar-grid>div{min-height:150px;padding:28px 25px;border-right:1px solid rgba(255,255,255,.10);display:grid;grid-template-columns:46px 1fr;grid-template-rows:auto auto;column-gap:14px;align-content:center}
.ssav-home-trustbar-grid>div:first-child{border-left:1px solid rgba(255,255,255,.10)}
.ssav-home-trustbar-grid>div>span{grid-row:1/3;width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;color:#d9cc9e;font-size:22px}
.ssav-home-trustbar-grid strong{color:#fff;font-size:13px}
.ssav-home-trustbar-grid small{margin-top:3px;color:#9eaabb;font-size:10.5px;line-height:1.5}

/* Photo service cards */
.ssav-services-overview-v14{background:#f7f8fa}
.ssav-service-grid-photo{border:0;gap:20px}
.ssav-service-card-photo{padding:0;min-height:0;border:1px solid var(--ssav-line);background:#fff;box-shadow:0 10px 35px rgba(7,17,31,.04)}
.ssav-service-card-photo:hover{background:#fff;transform:translateY(-5px);box-shadow:0 20px 50px rgba(7,17,31,.09)}
.ssav-service-card-photo:after{height:3px}
.ssav-service-card-image{display:block;aspect-ratio:16/10;overflow:hidden;background:#dfe4eb}
.ssav-service-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease,filter .35s ease;filter:saturate(.92) contrast(1.03)}
.ssav-service-card-photo:hover .ssav-service-card-image img{transform:scale(1.035)}
.ssav-service-card-body{display:flex;flex-direction:column;padding:24px 24px 26px;min-height:260px}
.ssav-service-card-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}
.ssav-service-card-photo .ssav-service-icon{width:42px;height:42px;margin:0;border-radius:0;background:#f0edfD;color:var(--ssav-purple);font-size:20px}
.ssav-service-card-photo .ssav-service-number{position:static;color:#a2a9b4}
.ssav-service-card-photo h3{font-size:20px}
.ssav-service-card-photo p{font-size:12.5px;line-height:1.7}

/* Feature section refinement */
.ssav-feature-services-v14{grid-template-columns:1fr 1fr}
.ssav-feature-services-v14 .ssav-feature-service-image{grid-column:auto;min-height:630px}
.ssav-feature-services-v14 .ssav-feature-service-light{grid-column:auto;grid-template-columns:1fr;min-height:630px}
.ssav-feature-services-v14 .ssav-feature-service-light .ssav-feature-photo{min-height:260px;height:270px;order:-1}
.ssav-feature-services-v14 .ssav-feature-service-light .ssav-feature-content{padding:50px 56px}
.ssav-feature-services-v14 .ssav-feature-service-image .ssav-feature-content{padding:58px 58px 64px}

/* Service page: split hero so each page can use a different, relevant image */
.ssav-service-hero-v14{position:relative;background:linear-gradient(125deg,#061325,#0b1a31 66%,#171f4f);color:#fff;overflow:hidden}
.ssav-service-hero-v14:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 18%,rgba(115,89,255,.20),transparent 31%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,44px 44px,44px 44px;pointer-events:none}
.ssav-service-hero-grid-v14{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.93fr) minmax(520px,1.07fr);gap:70px;min-height:650px;align-items:center;padding:80px 0}
.ssav-service-hero-copy-v14{padding:30px 0}
.ssav-service-hero-copy-v14 h1{color:#fff;font-size:clamp(52px,5.4vw,76px);letter-spacing:-.05em;max-width:760px}
.ssav-service-hero-copy-v14>p:not(.ssav-kicker){max-width:680px;color:#c8d2df;font-size:17px;line-height:1.72}
.ssav-service-hero-media-v14{position:relative;height:520px;overflow:hidden;background:#101b2d;box-shadow:0 32px 80px rgba(0,0,0,.28)}
.ssav-service-hero-media-v14:before{content:"";position:absolute;inset:0;z-index:1;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);pointer-events:none}
.ssav-service-hero-media-v14 img{width:100%;height:100%;object-fit:cover;filter:saturate(.94) contrast(1.04)}
.ssav-service-hero-label-v14{position:absolute;left:0;bottom:0;z-index:2;padding:13px 18px;background:#fff;color:var(--ssav-navy);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.ssav-service-hero-contact-v14{display:flex;align-items:center;gap:10px;margin-top:31px;padding-top:23px;border-top:1px solid rgba(255,255,255,.14);font-size:12px}
.ssav-service-hero-contact-v14 strong{color:#fff}
.ssav-service-hero-contact-v14 a{color:#d9cc9e;font-weight:800;margin-left:4px}

/* Connected support: intentionally graphic, not another repeated aircraft photo */
.ssav-connected-support-v14{padding:80px 0;background:linear-gradient(120deg,#4b32bd,#26206f 58%,#07111f);color:#fff;position:relative;overflow:hidden}
.ssav-connected-support-v14:after{content:"";position:absolute;width:430px;height:430px;border:1px solid rgba(255,255,255,.09);border-radius:50%;right:-110px;top:-185px;box-shadow:0 0 0 80px rgba(255,255,255,.025),0 0 0 160px rgba(255,255,255,.018)}
.ssav-connected-support-grid-v14{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto;gap:70px;align-items:center}
.ssav-connected-support-v14 h2{color:#fff;font-size:clamp(36px,4vw,52px);max-width:760px}
.ssav-connected-support-v14 p:not(.ssav-kicker){color:#d9d7ef;max-width:760px}
.ssav-connected-support-actions-v14{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}

/* Editorial services page imagery */
.ssav-editorial-image{box-shadow:0 18px 55px rgba(7,17,31,.08);background:#e6e9ee}
.ssav-editorial-image img{filter:saturate(.94) contrast(1.03)}

/* Contact hero uses operational/navigation imagery, not the main aircraft hero */
.ssav-photo-hero-contact{background-position:center 45%}

/* Footer CTA now uses engine / Dubai context rather than another private jet photo */
.ssav-footer-cta{background-position:center 55%}

@media(max-width:1180px){
  .ssav-home-service-strip-grid{grid-template-columns:repeat(3,1fr)}
  .ssav-home-service-strip-grid>a:nth-child(3n){border-right:1px solid var(--ssav-line)}
  .ssav-service-hero-grid-v14{grid-template-columns:1fr 1fr;gap:45px}
  .ssav-service-hero-media-v14{height:460px}
}

@media(max-width:960px){
  .ssav-nav{background:#fff;border-top:1px solid var(--ssav-line)}
  .ssav-menu>li{border-bottom:1px solid var(--ssav-line)}
  .ssav-menu a{color:var(--ssav-ink)}
  .ssav-menu .sub-menu{background:transparent}
  .ssav-menu .sub-menu a{color:#6f7b8c}
  .ssav-menu-toggle>span:not(.screen-reader-text){background:var(--ssav-navy)}
  .ssav-home-hero-v14 .ssav-home-hero-inner{padding:205px 0 85px}
  .ssav-home-about-grid-v14{grid-template-columns:1fr;gap:50px}
  .ssav-home-about-image-v14,.ssav-home-about-image-v14>img{min-height:0;height:500px}
  .ssav-home-trustbar-grid{grid-template-columns:1fr 1fr}
  .ssav-home-trustbar-grid>div:nth-child(2){border-right:0}
  .ssav-home-trustbar-grid>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.1)}
  .ssav-feature-services-v14{grid-template-columns:1fr}
  .ssav-feature-services-v14 .ssav-feature-service-image,.ssav-feature-services-v14 .ssav-feature-service-light{grid-column:auto}
  .ssav-service-hero-grid-v14{grid-template-columns:1fr;min-height:0;padding:70px 0;gap:38px}
  .ssav-service-hero-media-v14{height:470px}
  .ssav-connected-support-grid-v14{grid-template-columns:1fr;gap:25px}
  .ssav-connected-support-actions-v14{justify-content:flex-start}
}

@media(max-width:640px){
  .ssav-home-hero-v14{min-height:720px;background-position:56% center}
  .ssav-home-hero-v14 .ssav-home-hero-inner{padding:175px 0 68px}
  .ssav-home-hero-v14 h1{font-size:clamp(43px,13vw,58px)}
  .ssav-home-service-strip-grid{grid-template-columns:1fr 1fr}
  .ssav-home-service-strip-grid>a{min-height:112px;padding:17px 12px;grid-template-columns:32px 1fr 12px}
  .ssav-home-service-strip-grid>a:nth-child(2n){border-right:1px solid var(--ssav-line)}
  .ssav-home-service-strip-grid small{display:none}
  .ssav-home-about-image-v14,.ssav-home-about-image-v14>img{height:340px}
  .ssav-about-year{width:150px;padding:17px 18px}
  .ssav-about-stat-row{grid-template-columns:1fr}
  .ssav-about-stat-row>div{padding:14px 0;border-right:0;border-bottom:1px solid var(--ssav-line)}
  .ssav-about-stat-row>div:last-child{border-bottom:0}
  .ssav-home-trustbar-grid{grid-template-columns:1fr}
  .ssav-home-trustbar-grid>div{min-height:110px;border-right:0!important;border-left:0!important;border-bottom:1px solid rgba(255,255,255,.1)}
  .ssav-service-card-body{min-height:230px}
  .ssav-service-hero-grid-v14{padding:55px 0}
  .ssav-service-hero-copy-v14 h1{font-size:44px}
  .ssav-service-hero-copy-v14>p:not(.ssav-kicker){font-size:14.5px}
  .ssav-service-hero-media-v14{height:300px}
  .ssav-service-hero-contact-v14{flex-wrap:wrap}
  .ssav-connected-support-v14{padding:64px 0}
  .ssav-connected-support-actions-v14 .ssav-btn{width:100%}
}

/* =========================================================
   SS Aviation Pro v1.5 — legacy navigation content + premium interaction system
   ========================================================= */
:root{
  --ssav-premium-ease:cubic-bezier(.22,1,.36,1);
  --ssav-header-purple:#160d4b;
  --ssav-header-accent:#6d4df2;
}

/* Header architecture: clean, established-corporate style using the original navigation content. */
.ssav-header-v15{position:sticky;top:0;z-index:999;background:#fff;color:var(--ssav-header-purple)}
.ssav-front-page .ssav-header-v15{position:fixed;top:0;left:0;right:0;background:transparent}
.ssav-header-v15 .ssav-nav-shell,
.ssav-front-page .ssav-header-v15 .ssav-nav-shell{position:relative;background:rgba(255,255,255,.985);border-bottom:1px solid rgba(20,14,64,.08);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:box-shadow .38s var(--ssav-premium-ease),background .38s var(--ssav-premium-ease),border-color .38s var(--ssav-premium-ease)}
.ssav-header-v15 .ssav-nav-shell:after{content:"";position:absolute;left:50%;bottom:-1px;width:0;height:1px;background:linear-gradient(90deg,transparent,var(--ssav-header-accent),transparent);opacity:.8;transform:translateX(-50%);transition:width .55s var(--ssav-premium-ease)}
.ssav-header-v15.is-scrolled .ssav-nav-shell{background:rgba(255,255,255,.97);border-color:rgba(20,14,64,.06);box-shadow:0 18px 55px rgba(6,17,31,.10)}
.ssav-header-v15.is-scrolled .ssav-nav-shell:after{width:min(100%,1440px)}
.ssav-header-v15 .ssav-header-inner{height:98px;gap:34px}
.ssav-header-v15 .ssav-brand{min-width:245px;color:var(--ssav-header-purple);transition:transform .35s var(--ssav-premium-ease)}
.ssav-header-v15 .ssav-brand:hover{transform:translateY(-2px)}
.ssav-header-v15 .ssav-header-logo{width:62px;height:62px;filter:drop-shadow(0 8px 18px rgba(38,20,116,.14));transition:transform .45s var(--ssav-premium-ease),filter .45s var(--ssav-premium-ease)}
.ssav-header-v15 .ssav-brand:hover .ssav-header-logo{transform:scale(1.045);filter:drop-shadow(0 12px 24px rgba(38,20,116,.20))}
.ssav-header-v15 .ssav-brand-copy strong{color:var(--ssav-header-purple);font-size:15px;letter-spacing:.18em}
.ssav-header-v15 .ssav-brand-copy small{color:#7c8290;font-size:9px}
.ssav-header-v15 .ssav-nav{margin-left:auto}
.ssav-header-v15 .ssav-menu{gap:35px}
.ssav-header-v15 .ssav-menu>li{position:relative}
.ssav-header-v15 .ssav-menu a{min-height:98px;color:var(--ssav-header-purple);font-size:12.5px;font-weight:750;letter-spacing:.105em;text-transform:uppercase;transition:color .25s ease,transform .25s ease}
.ssav-header-v15 .ssav-menu>li>a{position:relative;white-space:nowrap}
.ssav-header-v15 .ssav-menu>li>a:before{content:"";position:absolute;left:50%;right:auto;bottom:29px;width:0;height:2px;background:linear-gradient(90deg,var(--ssav-purple),#8d76ff);transform:translateX(-50%);border-radius:10px;transition:width .35s var(--ssav-premium-ease)}
.ssav-header-v15 .ssav-menu>li>a:after{transition:transform .3s var(--ssav-premium-ease),border-color .25s ease}
.ssav-header-v15 .ssav-menu>li>a:hover,
.ssav-header-v15 .ssav-menu>.current-menu-item>a,
.ssav-header-v15 .ssav-menu>.current-menu-ancestor>a{color:var(--ssav-purple)}
.ssav-header-v15 .ssav-menu>li>a:hover:before,
.ssav-header-v15 .ssav-menu>.current-menu-item>a:before,
.ssav-header-v15 .ssav-menu>.current-menu-ancestor>a:before{width:100%}
.ssav-header-v15 .ssav-menu>li.menu-item-has-children:hover>a:after,
.ssav-header-v15 .ssav-menu>li.menu-item-has-children:focus-within>a:after{transform:rotate(225deg) translate(-1px,-1px)}

/* Premium dropdowns / group-of-companies menu. */
.ssav-header-v15 .ssav-menu .sub-menu{left:50%;top:calc(100% - 10px);width:330px;padding:14px;background:rgba(255,255,255,.99);border:1px solid rgba(19,14,65,.08);border-radius:12px;box-shadow:0 28px 70px rgba(7,17,31,.17);opacity:0;visibility:hidden;transform:translate(-50%,18px) scale(.985);transform-origin:top center;transition:opacity .25s ease,visibility .25s ease,transform .4s var(--ssav-premium-ease)}
.ssav-header-v15 .ssav-menu li:hover>.sub-menu,
.ssav-header-v15 .ssav-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translate(-50%,0) scale(1)}
.ssav-header-v15 .ssav-services-menu>.sub-menu{width:620px;display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:18px}
.ssav-header-v15 .ssav-menu .sub-menu:before{content:"";position:absolute;left:50%;top:-6px;width:12px;height:12px;background:#fff;border-left:1px solid rgba(19,14,65,.08);border-top:1px solid rgba(19,14,65,.08);transform:translateX(-50%) rotate(45deg)}
.ssav-header-v15 .ssav-menu .sub-menu li{position:relative;z-index:1}
.ssav-header-v15 .ssav-menu .sub-menu a,
.ssav-header-v15 .ssav-submenu-label{position:relative;min-height:0;display:flex;align-items:center;padding:14px 15px 14px 18px;border-radius:8px;color:#161b2a;font-size:12.5px;font-weight:650;line-height:1.42;letter-spacing:0;text-transform:none;transition:background .25s ease,color .25s ease,transform .3s var(--ssav-premium-ease),padding-left .3s var(--ssav-premium-ease)}
.ssav-header-v15 .ssav-menu .sub-menu a:before,
.ssav-header-v15 .ssav-submenu-label:before{content:"";position:absolute;left:7px;width:3px;height:0;border-radius:10px;background:linear-gradient(var(--ssav-purple-2),var(--ssav-purple));transition:height .28s var(--ssav-premium-ease)}
.ssav-header-v15 .ssav-menu .sub-menu a:hover{padding-left:23px;background:linear-gradient(90deg,#f2efff,#fbfbff);color:var(--ssav-purple);transform:translateX(2px)}
.ssav-header-v15 .ssav-menu .sub-menu a:hover:before{height:22px}
.ssav-header-v15 .ssav-submenu-label{color:#5f6877;cursor:default}

/* With the top utility strip intentionally removed, rebalance the hero spacing. */
.ssav-home-hero-v14 .ssav-home-hero-inner{padding-top:198px}

/* Premium hover language across the website: restrained lift, light, image movement and directional arrows. */
.ssav-btn{position:relative;overflow:hidden;isolation:isolate;transition:transform .35s var(--ssav-premium-ease),box-shadow .35s var(--ssav-premium-ease),background .25s ease,border-color .25s ease,color .25s ease}
.ssav-btn:before{content:"";position:absolute;z-index:-1;top:-120%;left:-45%;width:36%;height:340%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);transform:rotate(18deg) translateX(-260%);transition:transform .7s var(--ssav-premium-ease)}
.ssav-btn:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(7,17,31,.16)}
.ssav-btn:hover:before{transform:rotate(18deg) translateX(520%)}
.ssav-link-arrow{transition:color .25s ease,transform .3s var(--ssav-premium-ease)}
.ssav-link-arrow:hover{transform:translateX(3px)}
.ssav-home-service-strip-grid>a,
.ssav-service-card-photo,
.ssav-related-grid>a,
.ssav-home-trustbar-grid>div{transition:transform .42s var(--ssav-premium-ease),box-shadow .42s var(--ssav-premium-ease),background .3s ease,border-color .3s ease}
.ssav-home-service-strip-grid>a:hover{position:relative;z-index:2;transform:translateY(-6px);background:#fff;box-shadow:0 20px 45px rgba(7,17,31,.10)}
.ssav-home-service-strip-grid>a:hover .ssav-strip-icon{transform:translateY(-2px) scale(1.08);color:var(--ssav-purple)}
.ssav-strip-icon{transition:transform .4s var(--ssav-premium-ease),color .25s ease}
.ssav-service-card-photo{overflow:hidden}
.ssav-service-card-photo:hover{transform:translateY(-9px);box-shadow:0 28px 65px rgba(7,17,31,.12)}
.ssav-service-card-photo .ssav-service-card-image{position:relative}
.ssav-service-card-photo .ssav-service-card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(7,17,31,.16));opacity:0;transition:opacity .4s ease}
.ssav-service-card-photo:hover .ssav-service-card-image:after{opacity:1}
.ssav-service-card-photo:hover .ssav-service-card-image img{transform:scale(1.065)}
.ssav-service-card-photo:hover .ssav-service-icon{transform:rotate(-4deg) scale(1.08);background:var(--ssav-purple);color:#fff}
.ssav-service-card-photo .ssav-service-icon{transition:transform .42s var(--ssav-premium-ease),background .3s ease,color .3s ease}
.ssav-related-grid>a:hover{transform:translateY(-5px);background:#fff;box-shadow:0 18px 38px rgba(7,17,31,.08)}
.ssav-home-trustbar-grid>div:hover{background:rgba(255,255,255,.035);transform:translateY(-3px)}
.ssav-home-trustbar-grid>div:hover>span{border-color:rgba(217,204,158,.58);transform:scale(1.06)}
.ssav-home-trustbar-grid>div>span{transition:transform .35s var(--ssav-premium-ease),border-color .3s ease,background .3s ease}
.ssav-home-about-image-v14>img,.ssav-editorial-image img,.ssav-ceo-image img{transition:transform 1.1s var(--ssav-premium-ease),filter .6s ease}
.ssav-home-about-image-v14:hover>img,.ssav-editorial-image:hover img,.ssav-ceo-image:hover img{transform:scale(1.025);filter:saturate(1) contrast(1.02)}
.ssav-footer a{transition:color .25s ease,transform .3s var(--ssav-premium-ease)}
.ssav-footer a:hover{color:#fff;transform:translateX(2px)}

/* Scroll reveal. Elements remain fully readable when JS is absent. */
.js .ssav-reveal{opacity:0;transform:translateY(22px)}
.ssav-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ssav-premium-ease) var(--ssav-reveal-delay,0ms),transform .7s var(--ssav-premium-ease) var(--ssav-reveal-delay,0ms)}
.ssav-reveal.is-visible{opacity:1;transform:none}

@media(max-width:1240px){
  .ssav-header-v15 .ssav-header-inner{gap:22px}
  .ssav-header-v15 .ssav-brand{min-width:210px}
  .ssav-header-v15 .ssav-brand-copy{display:none}
  .ssav-header-v15 .ssav-menu{gap:24px}
  .ssav-header-v15 .ssav-menu a{font-size:11.5px;letter-spacing:.075em}
}

@media(max-width:960px){
  .ssav-header-v15 .ssav-header-inner{height:82px}
  .ssav-header-v15 .ssav-brand{min-width:0;margin-right:auto}
  .ssav-header-v15 .ssav-brand-copy{display:grid}
  .ssav-header-v15 .ssav-header-logo{width:50px;height:50px}
  .ssav-header-v15 .ssav-menu-toggle{display:block;order:3}
  .ssav-header-v15 .ssav-nav{position:fixed;left:0;right:0;top:82px;bottom:0;margin:0;padding:14px 22px 50px;background:rgba(255,255,255,.995);border-top:1px solid var(--ssav-line);overflow:auto;transform:translateX(100%);transition:transform .38s var(--ssav-premium-ease)}
  .ssav-front-page .ssav-header-v15 .ssav-nav{top:82px}
  .ssav-header-v15 .ssav-nav.is-open{transform:none}
  .ssav-header-v15 .ssav-menu{display:block}
  .ssav-header-v15 .ssav-menu>li{border-bottom:1px solid #eceef3}
  .ssav-header-v15 .ssav-menu>li>a{min-height:58px;color:var(--ssav-header-purple);font-size:13px;letter-spacing:.08em}
  .ssav-header-v15 .ssav-menu>li>a:before{bottom:8px}
  .ssav-header-v15 .ssav-menu .sub-menu,
  .ssav-header-v15 .ssav-services-menu>.sub-menu{position:static;width:auto;display:none;grid-template-columns:1fr;margin:0 0 14px;padding:5px 0 10px 17px;background:transparent;border:0;border-radius:0;box-shadow:none;opacity:1;visibility:visible;transform:none}
  .ssav-header-v15 .ssav-menu .sub-menu:before{display:none}
  .ssav-header-v15 .ssav-menu .submenu-open>.sub-menu{display:grid}
  .ssav-header-v15 .ssav-menu .sub-menu a,
  .ssav-header-v15 .ssav-submenu-label{padding:11px 12px;color:#5f6877;background:transparent}
  .ssav-header-v15 .ssav-menu .sub-menu a:hover{padding-left:16px;transform:none}
  .ssav-home-hero-v14 .ssav-home-hero-inner{padding-top:170px}
}

@media(max-width:640px){
  .ssav-header-v15 .ssav-header-inner{height:76px}
  .ssav-header-v15 .ssav-brand-copy strong{font-size:12px;letter-spacing:.13em}
  .ssav-header-v15 .ssav-brand-copy small{display:none}
  .ssav-header-v15 .ssav-header-logo{width:46px;height:46px}
  .ssav-header-v15 .ssav-nav,.ssav-front-page .ssav-header-v15 .ssav-nav{top:76px}
  .ssav-home-hero-v14 .ssav-home-hero-inner{padding-top:150px}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .ssav-reveal{opacity:1!important;transform:none!important}
}

/* =========================================================
   SS Aviation Pro v1.7 — Brand-Led Premium Visual System
   Deep indigo / violet / pearl palette sampled from the SS logo.
   Designed to remove the "white paper" feel while keeping readability.
   ========================================================= */
:root{
  --ssav-navy:#08051a;
  --ssav-navy-2:#11072f;
  --ssav-ink:#171038;
  --ssav-text:#625c78;
  --ssav-muted:#8b849f;
  --ssav-line:rgba(40,22,104,.12);
  --ssav-soft:#f2effa;
  --ssav-white:#fff;
  --ssav-purple:#32128f;
  --ssav-purple-2:#5b36aa;
  --ssav-purple-3:#7355ff;
  --ssav-purple-soft:#ece7fb;
  --ssav-sky:#a8c9ff;
  --ssav-gold:#a99cff;
  --ssav-gold-2:#d5ceff;
  --ssav-success:#68d5a0;
  --ssav-shadow:0 30px 80px rgba(20,8,58,.16);
  --ssav-premium-shadow:0 34px 90px rgba(18,6,57,.20);
  --ssav-glow:0 0 0 1px rgba(145,117,255,.18),0 24px 70px rgba(53,20,143,.22);
}
body{background:#f4f1fb;color:var(--ssav-ink)}
main#main-content{background:#f4f1fb}
::selection{background:#5b36aa;color:#fff}

/* Header: polished glass navigation using the logo colours. */
.ssav-header-v15 .ssav-nav-shell{background:rgba(255,255,255,.93);border-bottom:1px solid rgba(48,18,143,.10);box-shadow:0 8px 30px rgba(22,8,63,.05);backdrop-filter:blur(18px) saturate(150%)}
.ssav-front-page .ssav-header-v15 .ssav-nav-shell{background:linear-gradient(180deg,rgba(8,5,26,.88),rgba(8,5,26,.68));border-bottom:1px solid rgba(199,185,255,.15);box-shadow:none}
.ssav-front-page .ssav-header-v15 .ssav-brand,.ssav-front-page .ssav-header-v15 .ssav-menu>li>a{color:#fff}
.ssav-front-page .ssav-header-v15 .ssav-brand-copy small{color:#c9c0df}
.ssav-front-page .ssav-header-v15 .ssav-menu>li>a:hover,.ssav-front-page .ssav-header-v15 .ssav-menu>.current-menu-item>a,.ssav-front-page .ssav-header-v15 .ssav-menu>.current-menu-ancestor>a{color:#dcd4ff}
.ssav-front-page .ssav-header-v15 .ssav-menu-toggle>span:not(.screen-reader-text){background:#fff}
.ssav-header-v15.is-scrolled .ssav-nav-shell,.ssav-front-page .ssav-header-v15.is-scrolled .ssav-nav-shell{background:rgba(255,255,255,.97);box-shadow:0 14px 40px rgba(20,8,58,.12)}
.ssav-front-page .ssav-header-v15.is-scrolled .ssav-brand,.ssav-front-page .ssav-header-v15.is-scrolled .ssav-menu>li>a{color:var(--ssav-ink)}
.ssav-front-page .ssav-header-v15.is-scrolled .ssav-brand-copy small{color:#706983}
.ssav-front-page .ssav-header-v15.is-scrolled .ssav-menu-toggle>span:not(.screen-reader-text){background:var(--ssav-ink)}
.ssav-header-logo{filter:drop-shadow(0 7px 14px rgba(38,13,119,.18))}
.ssav-menu>li>a:before{height:3px;border-radius:999px;background:linear-gradient(90deg,#5b36aa,#8a71ff,#d5ceff)}
.ssav-menu .sub-menu{border:1px solid rgba(78,45,163,.13);border-radius:16px;box-shadow:0 28px 70px rgba(18,7,51,.18);overflow:hidden;padding:10px;background:rgba(255,255,255,.98)}
.ssav-menu .sub-menu a{border-radius:10px;padding:12px 14px}
.ssav-menu .sub-menu a:hover{background:linear-gradient(90deg,#f2edff,#faf9ff);color:#32128f;transform:translateX(3px)}

/* Hero: premium purple cinematic treatment, stronger depth, no flat overlay. */
.ssav-home-hero-v14{min-height:850px;background-position:center 48%;isolation:isolate}
.ssav-home-hero-v14:before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 78% 30%,rgba(104,74,255,.22),transparent 28%),radial-gradient(circle at 12% 80%,rgba(75,31,175,.30),transparent 34%);pointer-events:none}
.ssav-home-hero-v14:after{content:"";position:absolute;z-index:1;left:-140px;bottom:-310px;width:680px;height:680px;border-radius:50%;border:1px solid rgba(214,205,255,.11);box-shadow:0 0 0 85px rgba(214,205,255,.026),0 0 0 170px rgba(214,205,255,.018);pointer-events:none}
.ssav-home-hero-v14 .ssav-hero-shade{z-index:1;background:linear-gradient(90deg,rgba(7,4,24,.97) 0%,rgba(16,7,46,.90) 34%,rgba(22,11,58,.50) 61%,rgba(7,4,24,.18) 100%),linear-gradient(0deg,rgba(7,4,24,.70),transparent 53%)}
.ssav-home-hero-v14 .ssav-home-hero-inner{z-index:2;padding-top:240px;padding-bottom:120px}
.ssav-home-hero-v14 .ssav-home-hero-copy{max-width:790px}
.ssav-home-hero-v14 h1{font-weight:720;text-shadow:0 12px 45px rgba(0,0,0,.30)}
.ssav-home-hero-v14 .ssav-kicker{color:#d9d0ff}
.ssav-home-hero-v14 .ssav-kicker:before{background:linear-gradient(90deg,#7255ff,#e6e0ff);height:2px}
.ssav-hero-lead{color:#e3deef}
.ssav-btn{border-radius:9px}
.ssav-btn-primary{position:relative;overflow:hidden;background:linear-gradient(105deg,#39149f 0%,#6848e9 48%,#8e79ff 100%);background-size:170% 100%;box-shadow:0 18px 45px rgba(72,37,184,.38);transition:transform .3s ease,box-shadow .3s ease,background-position .45s ease}
.ssav-btn-primary:hover{background-position:100% 0;box-shadow:0 24px 58px rgba(87,52,207,.46)}
.ssav-btn-primary:after{content:"";position:absolute;top:-40%;bottom:-40%;left:-45%;width:26%;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent);transition:left .65s ease}
.ssav-btn-primary:hover:after{left:125%}
.ssav-btn-hero-secondary{border-color:rgba(220,211,255,.34);background:rgba(18,8,50,.36);box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}
.ssav-hero-quick-panel{border-radius:18px;background:linear-gradient(145deg,rgba(15,8,43,.82),rgba(31,14,76,.62));border:1px solid rgba(214,205,255,.22);box-shadow:0 30px 80px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(18px) saturate(145%)}
.ssav-hero-quick-panel>a{transition:transform .3s ease,background .3s ease,padding .3s ease}
.ssav-hero-quick-panel>a:hover{padding-left:8px;padding-right:8px;background:rgba(129,96,255,.09);transform:translateX(2px)}
.ssav-hero-quick-panel>a>span{border-color:rgba(216,207,255,.24);background:rgba(255,255,255,.035)}
.ssav-live-line{border-color:rgba(216,207,255,.16)}

/* Quick services: rich indigo band instead of another white strip. */
.ssav-home-service-strip{position:relative;background:linear-gradient(110deg,#0b061f 0%,#17093d 48%,#25105f 100%);border:0;box-shadow:0 24px 65px rgba(18,6,57,.22);overflow:hidden}
.ssav-home-service-strip:before{content:"";position:absolute;inset:-40% 40% auto -20%;height:260px;background:radial-gradient(ellipse,rgba(126,93,255,.30),transparent 67%);pointer-events:none}
.ssav-home-service-strip-grid{position:relative;z-index:1}
.ssav-home-service-strip-grid>a{border-color:rgba(220,211,255,.12)!important;background:rgba(255,255,255,.018);color:#fff;transition:transform .38s var(--ssav-premium-ease),background .35s ease,box-shadow .35s ease}
.ssav-home-service-strip-grid strong{color:#fff}
.ssav-home-service-strip-grid small{color:#afa7c2}
.ssav-home-service-strip-grid>a>.ssav-icon,.ssav-strip-icon{color:#b5a6ff}
.ssav-home-service-strip-grid>a:hover{background:linear-gradient(180deg,rgba(112,79,233,.24),rgba(255,255,255,.035));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 22px 55px rgba(0,0,0,.23);transform:translateY(-8px)}

/* About: brand-rich editorial zone, not a white document block. */
.ssav-home-about-v14{position:relative;background:linear-gradient(135deg,#f4f0ff 0%,#e9e3f7 46%,#f7f5fb 100%);overflow:hidden}
.ssav-home-about-v14:before{content:"";position:absolute;width:540px;height:540px;border-radius:50%;right:-210px;top:-255px;background:radial-gradient(circle,rgba(85,43,190,.17),transparent 65%);pointer-events:none}
.ssav-home-about-grid-v14{position:relative;z-index:1}
.ssav-home-about-image-v14{border-radius:28px;box-shadow:var(--ssav-premium-shadow);border:1px solid rgba(60,28,141,.11)}
.ssav-home-about-image-v14:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.20);pointer-events:none}
.ssav-about-year{right:22px;bottom:22px;width:190px;border:1px solid rgba(255,255,255,.20);border-top:0;border-radius:15px;background:rgba(16,7,46,.88);backdrop-filter:blur(14px);box-shadow:0 18px 45px rgba(12,5,37,.25)}
.ssav-about-year strong{color:#fff}
.ssav-about-year small{color:#c9c0df}
.ssav-home-about-copy-v14{padding:48px;border:1px solid rgba(58,30,133,.10);border-radius:28px;background:rgba(255,255,255,.58);box-shadow:0 28px 70px rgba(44,22,104,.09);backdrop-filter:blur(10px)}
.ssav-home-about-copy-v14 h2{color:#1b103e}
.ssav-home-about-copy-v14>p{color:#655f76}
.ssav-about-stat-row{border-color:rgba(54,26,127,.14)}
.ssav-about-stat-row>div{border-color:rgba(54,26,127,.14)}
.ssav-about-stat-row strong{color:#32128f}
.ssav-btn-dark{background:linear-gradient(105deg,#16093e,#3f1aa2);border-radius:9px;box-shadow:0 15px 38px rgba(48,18,143,.20)}
.ssav-btn-dark:hover{background:linear-gradient(105deg,#32128f,#6949e5)}

/* Trust bar: signature gradient, metallic-lavender highlights. */
.ssav-home-trustbar{position:relative;background:linear-gradient(110deg,#0a061d,#17093e 48%,#2b116d);overflow:hidden}
.ssav-home-trustbar:after{content:"";position:absolute;right:-120px;top:-230px;width:430px;height:430px;border-radius:50%;border:1px solid rgba(213,206,255,.12);box-shadow:0 0 0 70px rgba(213,206,255,.025),0 0 0 140px rgba(213,206,255,.015)}
.ssav-home-trustbar-grid{position:relative;z-index:1}
.ssav-home-trustbar-grid>div{border-color:rgba(218,210,255,.12)}
.ssav-home-trustbar-grid>div>span{color:#c5b8ff;border-color:rgba(203,190,255,.28);background:linear-gradient(145deg,rgba(120,85,255,.16),rgba(255,255,255,.02))}
.ssav-home-trustbar-grid small{color:#b5adc7}
.ssav-home-trustbar-grid>div:hover{background:rgba(123,91,255,.10);transform:translateY(-5px)}

/* Service showcase: dark luxury canvas with cinematic image cards. */
.ssav-services-overview-v14{position:relative;background:radial-gradient(circle at 12% 10%,rgba(92,54,202,.22),transparent 28%),linear-gradient(145deg,#08051a 0%,#11072f 52%,#170a43 100%);color:#fff;overflow:hidden}
.ssav-services-overview-v14:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 82%);pointer-events:none}
.ssav-services-overview-v14>.ssav-container{position:relative;z-index:1}
.ssav-services-overview-v14 .ssav-section-heading h2{color:#fff}
.ssav-services-overview-v14 .ssav-section-heading p{color:#aaa2bd}
.ssav-services-overview-v14 .ssav-kicker{color:#b9abff}
.ssav-services-overview-v14 .ssav-link-arrow{color:#dcd4ff}
.ssav-service-grid-photo{gap:18px}
.ssav-service-card-photo{border:1px solid rgba(205,192,255,.14);border-radius:22px;background:linear-gradient(180deg,#170d36,#100925);box-shadow:0 18px 45px rgba(0,0,0,.19);isolation:isolate}
.ssav-service-card-photo:before{content:"";position:absolute;z-index:3;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(120deg,transparent 25%,rgba(255,255,255,.10) 47%,transparent 68%);transform:translateX(-140%);transition:transform .85s ease}
.ssav-service-card-photo:hover:before{transform:translateX(140%)}
.ssav-service-card-photo:hover{background:linear-gradient(180deg,#1d1044,#140b32);box-shadow:0 35px 80px rgba(0,0,0,.30),0 0 0 1px rgba(125,94,255,.14);transform:translateY(-10px)}
.ssav-service-card-image{background:#120a31}
.ssav-service-card-image:after{opacity:1!important;background:linear-gradient(180deg,transparent 47%,rgba(13,7,34,.68) 100%)!important}
.ssav-service-card-image img{filter:saturate(.92) contrast(1.06) brightness(.92)}
.ssav-service-card-photo:hover .ssav-service-card-image img{filter:saturate(1.02) contrast(1.07) brightness(.98);transform:scale(1.07)}
.ssav-service-card-body{background:linear-gradient(180deg,rgba(23,13,54,.78),#100925);min-height:265px}
.ssav-service-card-photo h3{color:#fff}
.ssav-service-card-photo p{color:#aaa2bd}
.ssav-service-card-photo .ssav-service-number{color:#716a87}
.ssav-service-card-photo .ssav-service-icon{border-radius:12px;background:linear-gradient(145deg,rgba(127,94,255,.22),rgba(255,255,255,.035));color:#c8bbff;border:1px solid rgba(191,176,255,.15)}
.ssav-service-card-photo:hover .ssav-service-icon{background:linear-gradient(145deg,#5a36c8,#7d61ff);color:#fff;box-shadow:0 12px 28px rgba(89,54,200,.34)}
.ssav-service-card-photo .ssav-card-link{color:#d6ceff}

/* Featured services: both panels carry the brand, avoiding a big white slab. */
.ssav-feature-services-v14{background:#0b061f}
.ssav-feature-services-v14 .ssav-feature-service-image{border-right:1px solid rgba(220,211,255,.11)}
.ssav-feature-services-v14 .ssav-feature-service-light{background:radial-gradient(circle at 90% 10%,rgba(110,77,245,.24),transparent 30%),linear-gradient(145deg,#0c0622,#1b0c48)}
.ssav-feature-services-v14 .ssav-feature-service-light h2{color:#fff}
.ssav-feature-services-v14 .ssav-feature-service-light p{color:#b4acc6}
.ssav-feature-services-v14 .ssav-feature-service-light .ssav-kicker{color:#b9abff}
.ssav-feature-services-v14 .ssav-feature-service-light .ssav-feature-links{border-color:rgba(218,210,255,.14)}
.ssav-feature-services-v14 .ssav-feature-service-light .ssav-feature-links a{color:#fff;border-color:rgba(218,210,255,.14);transition:padding .3s ease,color .3s ease,background .3s ease}
.ssav-feature-services-v14 .ssav-feature-service-light .ssav-feature-links a:hover{padding-left:12px;padding-right:10px;color:#d7ceff;background:rgba(112,79,233,.08)}
.ssav-feature-photo{position:relative;overflow:hidden}
.ssav-feature-photo:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);pointer-events:none}
.ssav-feature-photo img{transition:transform 1.1s var(--ssav-premium-ease),filter .6s ease}
.ssav-feature-service:hover .ssav-feature-photo img{transform:scale(1.035);filter:saturate(1.03)}

/* Mission: executive dark-violet feature instead of another white section. */
.ssav-mission-section{position:relative;background:linear-gradient(125deg,#16093e 0%,#24105e 54%,#0b061f 100%);color:#fff;overflow:hidden}
.ssav-mission-section:before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(214,206,255,.10);border-radius:50%;left:-260px;top:-250px;box-shadow:0 0 0 85px rgba(214,206,255,.018),0 0 0 170px rgba(214,206,255,.012)}
.ssav-mission-grid{position:relative;z-index:1}
.ssav-mission-grid h2{color:#fff}
.ssav-mission-grid p,.ssav-mission-grid .ssav-lead-dark{color:#bcb4cc}
.ssav-mission-grid .ssav-kicker{color:#c5b8ff}
.ssav-mission-grid .ssav-link-arrow{color:#e0d9ff}
.ssav-mission-image{position:relative;border-radius:26px;overflow:hidden;box-shadow:0 35px 85px rgba(0,0,0,.30);border:1px solid rgba(213,205,255,.14)}
.ssav-mission-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(10,5,28,.32));pointer-events:none}

/* News: soft pearl-violet surface and premium floating cards. */
.ssav-news-section{background:radial-gradient(circle at 78% 18%,rgba(96,60,204,.12),transparent 28%),linear-gradient(135deg,#f3effb,#eae5f4)}
.ssav-post-card{border:1px solid rgba(61,31,139,.10);border-radius:20px;background:rgba(255,255,255,.80);box-shadow:0 20px 50px rgba(37,15,93,.08);backdrop-filter:blur(8px)}
.ssav-post-card:hover{transform:translateY(-8px);box-shadow:0 30px 70px rgba(37,15,93,.15)}
.ssav-post-thumb{background:#16093e}
.ssav-post-body h2,.ssav-post-body h3{color:#21144b}
.ssav-post-body time{color:#5b36aa}

/* Footer and CTA: richer indigo identity. */
.ssav-footer{background:#070318}
.ssav-footer-cta{background-image:linear-gradient(95deg,rgba(8,3,27,.98),rgba(30,12,73,.80) 50%,rgba(18,7,48,.48)),var(--ssav-footer-image)}
.ssav-footer-cta:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 35%,rgba(105,73,235,.23),transparent 27%);pointer-events:none}
.ssav-footer-cta-inner{position:relative;z-index:1}
.ssav-footer-main{background:radial-gradient(circle at 12% 0,rgba(78,40,178,.16),transparent 30%),#070318}
.ssav-footer-grid{border-bottom:1px solid rgba(211,202,255,.08)}
.ssav-footer-list a,.ssav-footer-brand-col>p{color:#aaa2b9}
.ssav-footer-meta span{color:#b5adc3}
.ssav-footer-contact-col>a>.ssav-icon{color:#c1b3ff;border-color:rgba(201,188,255,.15);background:rgba(112,79,233,.07)}

/* Internal pages: branded surfaces and panels throughout. */
.ssav-page-banner,.ssav-article-hero,.ssav-inner-hero,.ssav-404{background:radial-gradient(circle at 78% 25%,rgba(110,76,245,.28),transparent 31%),linear-gradient(125deg,#08051a,#1b0c48 58%,#331585)}
.ssav-breadcrumbs{background:#0c0622;border-color:rgba(214,206,255,.10);color:#9e96b4}
.ssav-breadcrumbs a{color:#d7ceff}
.ssav-detail-section{background:linear-gradient(135deg,#f1edf8,#e8e2f3)}
.ssav-capabilities{border-top-color:#5b36aa;border-radius:18px;background:rgba(255,255,255,.76);box-shadow:0 20px 55px rgba(34,14,85,.10);backdrop-filter:blur(10px)}
.ssav-related-section{background:#f4f1fb}
.ssav-related-grid a{background:rgba(255,255,255,.70)}
.ssav-related-grid a:hover{background:#fff;box-shadow:0 22px 55px rgba(37,15,93,.12)}
.ssav-form-panel{background:linear-gradient(145deg,#f2edff,#ebe6f5);border-top-color:#5b36aa;border-radius:20px;box-shadow:0 22px 60px rgba(37,15,93,.09)}
.ssav-contact-strip{background:#f2effa;border-color:rgba(60,28,141,.10)}
.ssav-contact-strip a,.ssav-contact-strip .ssav-container>div{border-color:rgba(60,28,141,.10)}
.ssav-editorial-image,.ssav-service-hero-media-v14,.ssav-ceo-image{border-radius:22px;box-shadow:0 28px 75px rgba(25,10,67,.16)}
.ssav-service-hero-v14{background:radial-gradient(circle at 14% 18%,rgba(115,84,255,.26),transparent 27%),linear-gradient(125deg,#08051a,#180a42 64%,#301477)}

/* Tiny premium details. */
.ssav-kicker,.ssav-eyebrow{color:#4c259f}
.ssav-kicker:before,.ssav-eyebrow:before{height:2px;background:linear-gradient(90deg,#4520a1,#927dff)}
.ssav-link-arrow{color:#4a249e}
.ssav-link-arrow:hover{color:#6e4ee0}
.ssav-service-card,.ssav-post-card,.ssav-home-about-image-v14,.ssav-mission-image{will-change:transform}

@media(max-width:960px){
  .ssav-front-page .ssav-header-v15 .ssav-nav{background:rgba(255,255,255,.995)}
  .ssav-front-page .ssav-header-v15 .ssav-menu>li>a{color:var(--ssav-ink)}
  .ssav-home-about-copy-v14{padding:34px}
  .ssav-home-hero-v14{min-height:760px}
  .ssav-service-grid-photo{gap:14px}
}
@media(max-width:640px){
  .ssav-home-hero-v14{min-height:700px}
  .ssav-home-hero-v14 .ssav-home-hero-inner{padding-top:145px;padding-bottom:60px}
  .ssav-home-about-copy-v14{padding:27px 22px;border-radius:20px}
  .ssav-home-about-image-v14,.ssav-mission-image,.ssav-service-card-photo,.ssav-post-card{border-radius:16px}
  .ssav-about-year{right:12px;bottom:12px;width:165px}
  .ssav-home-service-strip-grid>a{min-height:106px}
}

/* =========================================================
   SS Aviation Pro v1.8 — Header contrast/state fix
   Keeps the transparent hero header readable at page load and
   switches cleanly to the light sticky state after scrolling.
   ========================================================= */

/* Home / hero header at the very top: all navigation copy must stay light. */
.ssav-front-page .ssav-header-v15:not(.is-scrolled) .ssav-brand,
.ssav-front-page .ssav-header-v15:not(.is-scrolled) .ssav-brand-copy strong,
.ssav-front-page .ssav-header-v15:not(.is-scrolled) .ssav-menu > li > a{
  color:#fff;
}
.ssav-front-page .ssav-header-v15:not(.is-scrolled) .ssav-brand-copy small{
  color:rgba(239,235,255,.78);
}
.ssav-front-page .ssav-header-v15:not(.is-scrolled) .ssav-menu > li > a:hover,
.ssav-front-page .ssav-header-v15:not(.is-scrolled) .ssav-menu > .current-menu-item > a,
.ssav-front-page .ssav-header-v15:not(.is-scrolled) .ssav-menu > .current-menu-ancestor > a{
  color:#ded5ff;
}
.ssav-front-page .ssav-header-v15:not(.is-scrolled) .ssav-menu > li > a:before{
  background:linear-gradient(90deg,#8e78ff,#d8ceff,#ffffff);
}

/* Scrolled/light header: force dark, crisp copy with sufficient contrast. */
.ssav-front-page .ssav-header-v15.is-scrolled .ssav-brand,
.ssav-front-page .ssav-header-v15.is-scrolled .ssav-brand-copy strong,
.ssav-front-page .ssav-header-v15.is-scrolled .ssav-menu > li > a{
  color:#171038;
}
.ssav-front-page .ssav-header-v15.is-scrolled .ssav-brand-copy small{
  color:#706983;
}

/* Make state change feel deliberate rather than like text suddenly darkening. */
.ssav-header-v15 .ssav-brand-copy strong,
.ssav-header-v15 .ssav-brand-copy small,
.ssav-header-v15 .ssav-menu > li > a{
  transition:color .28s ease,opacity .28s ease,transform .28s ease;
}
.ssav-header-v15 .ssav-nav-shell{
  transition:background .32s var(--ssav-premium-ease),box-shadow .32s var(--ssav-premium-ease),border-color .32s var(--ssav-premium-ease),backdrop-filter .32s ease;
}

/* Slightly stronger top glass so white copy remains readable over bright hero areas. */
.ssav-front-page .ssav-header-v15:not(.is-scrolled) .ssav-nav-shell{
  background:linear-gradient(180deg,rgba(7,4,24,.94),rgba(10,5,31,.78));
  border-bottom-color:rgba(221,212,255,.16);
  box-shadow:0 10px 30px rgba(5,2,18,.10);
}

/* Mobile menu is always a light sheet, so keep mobile nav copy dark. */
@media(max-width:960px){
  .ssav-front-page .ssav-header-v15:not(.is-scrolled) .ssav-nav .ssav-menu > li > a,
  .ssav-front-page .ssav-header-v15:not(.is-scrolled) .ssav-nav .ssav-menu .sub-menu a{
    color:#171038;
  }
}

/* =========================================================
   SS Aviation Pro v2.4 — Responsive QA / device compatibility
   Desktop, tablet and mobile hardening. These rules intentionally
   sit last so older visual-system media queries cannot override them.
   ========================================================= */

html,body{max-width:100%;overflow-x:hidden}
body{min-width:0}
main,section,header,footer,nav,.ssav-container{min-width:0}
.ssav-container>*{min-width:0}
.ssav-header-inner>*{min-width:0}
.ssav-entry-content,.ssav-entry-content *{max-width:100%}
.ssav-entry-content iframe,.ssav-entry-content video,.ssav-entry-content embed,.ssav-entry-content object{max-width:100%}
.ssav-entry-content table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.ssav-entry-content pre{max-width:100%;overflow:auto}
.ssav-entry-content img{height:auto}
.ssav-brand-copy,.ssav-menu a,.ssav-footer-contact-col strong,.ssav-contact-strip strong,.ssav-contact-notes strong,.ssav-contact-notes small{overflow-wrap:anywhere}
.ssav-service-card-body,.ssav-home-service-strip-grid>a>span:nth-child(2),.ssav-feature-content,.ssav-home-about-copy-v14,.ssav-service-hero-copy-v14{min-width:0}

/* Logged-in WordPress toolbar must not cover the fixed homepage header. */
body.admin-bar.ssav-front-page .ssav-header-v15{top:32px}
body.admin-bar .ssav-header-v15 .ssav-nav{top:114px}

/* Desktop and large tablet tuning. */
@media (max-width:1280px){
  .ssav-container{width:min(calc(100% - 44px),var(--ssav-container))}
  .ssav-header-v15 .ssav-header-inner{gap:18px}
  .ssav-header-v15 .ssav-menu{gap:18px}
  .ssav-header-v15 .ssav-menu a{font-size:11px;letter-spacing:.065em}
  .ssav-home-hero-v14 .ssav-home-hero-inner{grid-template-columns:minmax(0,1fr) 330px;gap:46px}
  .ssav-home-about-grid-v14{gap:54px}
  .ssav-service-hero-grid-v14{grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);gap:46px}
  .ssav-service-hero-media-v14{height:460px}
  .ssav-footer-grid{gap:38px}
}

/* Switch to touch-friendly navigation before tablet layouts become cramped. */
@media (max-width:1080px){
  .ssav-container{width:min(calc(100% - 36px),var(--ssav-container))}
  .ssav-section{padding:82px 0}

  .ssav-header-v15 .ssav-header-inner{height:82px;gap:14px}
  .ssav-header-v15 .ssav-brand{min-width:0;margin-right:auto}
  .ssav-header-v15 .ssav-brand-copy{display:grid}
  .ssav-header-v15 .ssav-brand-copy strong{font-size:13px;letter-spacing:.12em}
  .ssav-header-v15 .ssav-brand-copy small{font-size:9px}
  .ssav-header-v15 .ssav-header-logo{width:50px;height:50px}
  .ssav-header-v15 .ssav-menu-toggle{display:block;order:3;flex:0 0 44px;border-radius:8px}
  .ssav-header-v15 .ssav-menu-toggle:focus-visible{outline:3px solid rgba(115,85,255,.35);outline-offset:2px}
  .ssav-header-v15 .ssav-nav,
  .ssav-front-page .ssav-header-v15 .ssav-nav{
    position:fixed;z-index:1000;left:0;right:0;top:82px;bottom:0;
    height:calc((var(--ssav-vh,1vh) * 100) - 82px);
    margin:0;padding:14px 22px max(40px,env(safe-area-inset-bottom));
    background:rgba(255,255,255,.995);border-top:1px solid var(--ssav-line);
    overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;
    transform:translateX(100%);transition:transform .35s var(--ssav-premium-ease)
  }
  body.admin-bar .ssav-header-v15 .ssav-nav,
  body.admin-bar.ssav-front-page .ssav-header-v15 .ssav-nav{top:114px;height:calc((var(--ssav-vh,1vh) * 100) - 114px)}
  .ssav-header-v15 .ssav-nav.is-open{transform:none}
  .ssav-header-v15 .ssav-menu{display:block}
  .ssav-header-v15 .ssav-menu>li{border-bottom:1px solid #eceef3}
  .ssav-header-v15 .ssav-menu>li>a,
  .ssav-front-page .ssav-header-v15:not(.is-scrolled) .ssav-nav .ssav-menu>li>a{
    min-height:58px;color:#171038;font-size:13px;letter-spacing:.07em;white-space:normal
  }
  .ssav-header-v15 .ssav-menu>li>a:before{bottom:7px}
  .ssav-header-v15 .ssav-menu .sub-menu,
  .ssav-header-v15 .ssav-services-menu>.sub-menu{
    position:static!important;left:auto!important;top:auto!important;width:auto!important;
    display:none!important;grid-template-columns:1fr!important;margin:0 0 14px!important;
    padding:4px 0 10px 16px!important;background:transparent!important;border:0!important;
    border-radius:0!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;
    transform:none!important
  }
  .ssav-header-v15 .ssav-menu .submenu-open>.sub-menu{display:grid!important}
  .ssav-header-v15 .ssav-menu .sub-menu:before{display:none!important}
  .ssav-header-v15 .ssav-menu .sub-menu a,
  .ssav-front-page .ssav-header-v15:not(.is-scrolled) .ssav-nav .ssav-menu .sub-menu a,
  .ssav-header-v15 .ssav-submenu-label{min-height:44px;padding:10px 12px;color:#5f6877!important;background:transparent;font-size:12.5px;white-space:normal}
  .ssav-header-v15 .ssav-menu .sub-menu a:hover{padding-left:15px;transform:none}

  .ssav-home-hero-v14{min-height:auto;background-position:60% center}
  .ssav-home-hero-v14 .ssav-home-hero-inner{grid-template-columns:1fr;gap:34px;padding:170px 0 78px}
  .ssav-home-hero-v14 .ssav-home-hero-copy{max-width:760px}
  .ssav-home-hero-v14 h1{font-size:clamp(48px,8vw,68px)}
  .ssav-hero-quick-panel{max-width:520px}

  .ssav-home-service-strip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ssav-home-service-strip-grid>a{min-height:116px}

  .ssav-home-about-grid-v14,.ssav-mission-grid,.ssav-dark-statement-grid,.ssav-service-overview-grid,.ssav-faq-layout,.ssav-about-page-grid,.ssav-about-values-page,.ssav-ceo-grid,.ssav-contact-page-grid,.ssav-intro-grid,.ssav-section-heading{grid-template-columns:1fr;gap:44px}
  .ssav-home-about-image-v14,.ssav-home-about-image-v14>img{height:auto;min-height:0;aspect-ratio:16/10}
  .ssav-home-about-image-v14>img{object-fit:cover}
  .ssav-home-trustbar-grid{grid-template-columns:1fr 1fr}
  .ssav-service-grid,.ssav-service-grid-photo{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ssav-service-card-body{min-height:240px}
  .ssav-feature-services-v14{grid-template-columns:1fr}
  .ssav-feature-services-v14 .ssav-feature-service-image,.ssav-feature-services-v14 .ssav-feature-service-light{min-height:0}
  .ssav-feature-service-image{min-height:560px}
  .ssav-feature-services-v14 .ssav-feature-service-light .ssav-feature-photo{height:auto;min-height:0;aspect-ratio:16/8}
  .ssav-feature-services-v14 .ssav-feature-service-light .ssav-feature-content{padding:44px 38px}
  .ssav-feature-services-v14 .ssav-feature-service-image .ssav-feature-content{padding:52px 38px 58px}

  .ssav-service-hero-grid-v14{grid-template-columns:1fr;min-height:0;gap:36px;padding:68px 0}
  .ssav-service-hero-copy-v14{padding:0}
  .ssav-service-hero-media-v14{height:auto;aspect-ratio:16/10;max-height:520px}
  .ssav-service-hero-media-v14 img{object-position:center}
  .ssav-connected-support-grid-v14{grid-template-columns:1fr;gap:26px}
  .ssav-connected-support-actions-v14{justify-content:flex-start}
  .ssav-related-grid{grid-template-columns:1fr 1fr}
  .ssav-capabilities,.ssav-faq-intro{position:static}

  .ssav-contact-strip .ssav-container{grid-template-columns:1fr 1fr}
  .ssav-footer-cta-inner{grid-template-columns:1fr;gap:24px;padding:64px 0;min-height:0}
  .ssav-footer-grid{grid-template-columns:1fr 1fr;gap:44px}
}

/* Portrait tablets and large phones. */
@media (max-width:768px){
  .ssav-container{width:min(calc(100% - 30px),var(--ssav-container))}
  .ssav-section{padding:72px 0}
  .ssav-section-heading{margin-bottom:40px}
  .ssav-section-heading h2{font-size:clamp(34px,7vw,46px)}
  .ssav-kicker,.ssav-eyebrow{letter-spacing:.14em}

  .ssav-home-hero-v14{background-position:66% center}
  .ssav-home-hero-v14 .ssav-home-hero-inner{padding:152px 0 66px}
  .ssav-home-hero-v14 h1{font-size:clamp(43px,9vw,58px);line-height:1.01}
  .ssav-hero-lead{font-size:16px;line-height:1.62}
  .ssav-hero-quick-panel{max-width:100%}
  .ssav-home-service-strip-grid{grid-template-columns:1fr 1fr}
  .ssav-home-service-strip-grid>a{min-height:108px;padding:17px 14px}
  .ssav-home-service-strip-grid small{font-size:9.5px}

  .ssav-home-about-copy-v14{padding:32px 28px}
  .ssav-about-stat-row{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ssav-about-stat-row>div{padding:16px 12px}
  .ssav-about-stat-row strong{font-size:22px}
  .ssav-home-trustbar-grid{grid-template-columns:1fr 1fr}
  .ssav-home-trustbar-grid>div{min-height:132px;padding:22px 18px}

  .ssav-service-grid,.ssav-service-grid-photo{grid-template-columns:1fr 1fr}
  .ssav-service-card-body{padding:21px;min-height:220px}
  .ssav-service-card-photo h3{font-size:20px}

  .ssav-feature-service-image{min-height:510px;background-position:60% center}
  .ssav-feature-content h2{font-size:clamp(32px,7vw,44px)}
  .ssav-mission-image img{height:auto;aspect-ratio:16/10;object-fit:cover}
  .ssav-post-grid{grid-template-columns:1fr 1fr}

  .ssav-service-hero-copy-v14 h1{font-size:clamp(42px,8vw,58px)}
  .ssav-service-hero-media-v14{aspect-ratio:16/9}
  .ssav-related-grid{grid-template-columns:1fr 1fr}
  .ssav-about-facts{grid-template-columns:1fr 1fr}
  .ssav-values-list{grid-template-columns:1fr 1fr}
  .ssav-contact-notes>div{grid-template-columns:32px 92px minmax(0,1fr)}
  .ssav-form-grid{grid-template-columns:1fr}
  .ssav-form-full{grid-column:auto}
  .ssav-footer-bottom{align-items:flex-start;flex-direction:column;padding:20px 0}
}

/* Phones. */
@media (max-width:560px){
  .ssav-container{width:min(calc(100% - 24px),var(--ssav-container))}
  .ssav-section{padding:60px 0}
  .ssav-header-v15 .ssav-header-inner{height:72px}
  .ssav-header-v15 .ssav-header-logo{width:44px;height:44px}
  .ssav-header-v15 .ssav-brand-copy strong{font-size:11.5px;letter-spacing:.11em}
  .ssav-header-v15 .ssav-brand-copy small{display:none}
  .ssav-header-v15 .ssav-nav,.ssav-front-page .ssav-header-v15 .ssav-nav{top:72px;height:calc((var(--ssav-vh,1vh) * 100) - 72px);padding-inline:16px}
  body.admin-bar .ssav-header-v15 .ssav-nav,body.admin-bar.ssav-front-page .ssav-header-v15 .ssav-nav{top:118px;height:calc((var(--ssav-vh,1vh) * 100) - 118px)}
  .ssav-menu-toggle{width:42px;height:42px;padding:9px}

  .ssav-home-hero-v14{background-position:67% center}
  .ssav-home-hero-v14:after{display:none}
  .ssav-home-hero-v14 .ssav-home-hero-inner{padding:128px 0 54px;gap:24px}
  .ssav-home-hero-v14 h1{font-size:clamp(38px,11.5vw,50px);letter-spacing:-.045em}
  .ssav-home-hero-v14 .ssav-kicker{font-size:9.5px;letter-spacing:.13em}
  .ssav-home-hero-v14 .ssav-kicker:before{width:26px}
  .ssav-hero-lead{font-size:14.5px;line-height:1.58;margin-bottom:25px}
  .ssav-actions{display:grid;grid-template-columns:1fr;gap:10px;width:100%}
  .ssav-actions .ssav-btn{width:100%;min-height:50px;padding-inline:16px}
  .ssav-hero-quick-panel{display:none}

  .ssav-home-service-strip-grid{grid-template-columns:1fr 1fr}
  .ssav-home-service-strip-grid>a{min-height:98px;padding:14px 10px;grid-template-columns:30px minmax(0,1fr) 10px;gap:8px}
  .ssav-strip-icon{width:30px;height:30px;font-size:19px}
  .ssav-home-service-strip-grid strong{font-size:10.5px;overflow-wrap:anywhere}
  .ssav-home-service-strip-grid small{display:none}

  .ssav-home-about-v14{padding:60px 0}
  .ssav-home-about-image-v14,.ssav-home-about-image-v14>img{aspect-ratio:4/3}
  .ssav-about-year{right:10px;bottom:10px;width:145px;padding:15px 17px}
  .ssav-about-year strong{font-size:27px}
  .ssav-home-about-copy-v14{padding:25px 20px;border-radius:18px}
  .ssav-home-about-copy-v14 h2{font-size:clamp(32px,9vw,40px)}
  .ssav-about-stat-row{grid-template-columns:1fr;margin:26px 0}
  .ssav-about-stat-row>div{padding:14px 0;border-right:0;border-bottom:1px solid var(--ssav-line)}
  .ssav-about-stat-row>div:last-child{border-bottom:0}
  .ssav-about-stat-row strong{font-size:23px}
  .ssav-home-trustbar-grid{grid-template-columns:1fr}
  .ssav-home-trustbar-grid>div{min-height:auto;padding:20px 0;border-right:0!important;border-left:0!important;border-bottom:1px solid rgba(255,255,255,.10)}
  .ssav-home-trustbar-grid>div:last-child{border-bottom:0}

  .ssav-service-grid,.ssav-service-grid-photo{grid-template-columns:1fr}
  .ssav-service-card-body{min-height:0;padding:20px}
  .ssav-service-card-photo h3{font-size:21px}
  .ssav-feature-service-image{min-height:480px;background-position:62% center}
  .ssav-feature-services-v14 .ssav-feature-service-image .ssav-feature-content,.ssav-feature-services-v14 .ssav-feature-service-light .ssav-feature-content{padding:38px 20px 42px}
  .ssav-feature-content h2{font-size:clamp(31px,9vw,39px)}
  .ssav-feature-links a{padding:14px 0}
  .ssav-post-grid{grid-template-columns:1fr}

  .ssav-service-hero-grid-v14{padding:50px 0 58px;gap:28px}
  .ssav-service-hero-copy-v14 h1{font-size:clamp(38px,11vw,48px);line-height:1.02}
  .ssav-service-hero-copy-v14>p:not(.ssav-kicker){font-size:14px;line-height:1.62}
  .ssav-service-hero-contact-v14{font-size:11px;gap:8px}
  .ssav-service-hero-media-v14{aspect-ratio:4/3;border-radius:16px}
  .ssav-service-hero-label-v14{padding:10px 12px;font-size:8.5px;max-width:92%;white-space:normal}
  .ssav-connected-support-v14{padding:56px 0}
  .ssav-connected-support-v14 h2{font-size:clamp(31px,9vw,40px)}
  .ssav-related-grid{grid-template-columns:1fr}
  .ssav-related-grid a{min-height:132px;padding:20px}
  .ssav-detail-editorial article{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:24px 0}
  .ssav-detail-editorial article>span{font-size:9px}
  .ssav-capabilities{padding:24px 20px}
  .ssav-faq-default summary{font-size:14px;padding:19px 0}
  .ssav-faq-default details p{padding-right:0}

  .ssav-photo-hero{min-height:430px;background-position:62% center}
  .ssav-photo-hero-content{padding:82px 0 50px}
  .ssav-photo-hero h1,.ssav-page-banner h1,.ssav-article-hero h1,.ssav-inner-hero h1,.ssav-404 h1{font-size:clamp(38px,11vw,48px)}
  .ssav-entry-content h2{font-size:30px}
  .ssav-entry-content h3{font-size:23px}
  .ssav-editorial-image,.ssav-ceo-image img{height:auto;aspect-ratio:4/3;object-fit:cover}
  .ssav-about-facts{grid-template-columns:1fr 1fr}
  .ssav-about-facts>div{min-height:125px;padding:18px}
  .ssav-about-facts strong{font-size:30px}
  .ssav-values-list{grid-template-columns:1fr}
  .ssav-contact-strip .ssav-container{grid-template-columns:1fr}
  .ssav-contact-strip a,.ssav-contact-strip .ssav-container>div{padding:17px 0;border-right:0}
  .ssav-contact-notes>div{grid-template-columns:28px minmax(0,1fr);gap:8px 12px}
  .ssav-contact-notes strong{grid-column:2}
  .ssav-contact-notes small{grid-column:2}
  .ssav-form-panel{padding:22px 18px;border-radius:16px}

  .ssav-footer-main{padding-top:58px}
  .ssav-footer-grid{grid-template-columns:1fr;gap:34px;padding-bottom:48px}
  .ssav-footer-cta-inner{padding:54px 0}
  .ssav-footer-cta h2{font-size:clamp(31px,9vw,40px)}
  .ssav-footer-bottom{display:grid;gap:12px;justify-content:start}
  .ssav-footer-bottom>span:last-child{display:flex;flex-wrap:wrap;gap:12px 18px}
}

/* Very small phones: protect against text / menu overflow. */
@media (max-width:380px){
  .ssav-container{width:min(calc(100% - 20px),var(--ssav-container))}
  .ssav-header-v15 .ssav-brand-copy{display:none}
  .ssav-home-hero-v14 h1{font-size:36px}
  .ssav-home-service-strip-grid{grid-template-columns:1fr}
  .ssav-home-service-strip-grid>a{min-height:76px;grid-template-columns:32px minmax(0,1fr) 12px}
  .ssav-home-service-strip-grid strong{font-size:11.5px}
  .ssav-about-facts{grid-template-columns:1fr}
  .ssav-service-hero-copy-v14 h1{font-size:36px}
}

@media (hover:none){
  .ssav-btn:hover,.ssav-home-service-strip-grid>a:hover,.ssav-service-card-photo:hover,.ssav-related-grid>a:hover,.ssav-home-trustbar-grid>div:hover{transform:none}
  .ssav-home-about-image-v14:hover>img,.ssav-editorial-image:hover img,.ssav-ceo-image:hover img,.ssav-feature-service:hover .ssav-feature-photo img{transform:none}
}

@media (max-width:782px){
  body.admin-bar.ssav-front-page .ssav-header-v15{top:46px}
}
@media (min-width:561px) and (max-width:782px){
  body.admin-bar .ssav-header-v15{top:46px}
  body.admin-bar .ssav-header-v15 .ssav-nav,
  body.admin-bar.ssav-front-page .ssav-header-v15 .ssav-nav{top:128px;height:calc((var(--ssav-vh,1vh) * 100) - 128px)}
}
@media (min-width:783px){
  body.admin-bar:not(.ssav-front-page) .ssav-header-v15{top:32px}
}
@media (max-width:782px){
  body.admin-bar:not(.ssav-front-page) .ssav-header-v15{top:46px}
}


/* v2.5 Contact location showcase — verified Al Ghurair Centre office */
.ssav-location-showcase{position:relative;padding:84px 0;background:linear-gradient(135deg,#10072b 0%,#1c0b46 55%,#2d1764 100%);overflow:hidden}
.ssav-location-showcase:before{content:"";position:absolute;inset:-30% 45% auto -12%;height:640px;background:radial-gradient(circle,rgba(111,77,238,.28),transparent 68%);pointer-events:none}
.ssav-location-showcase:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:56px 56px;pointer-events:none}
.ssav-location-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:34px;align-items:stretch}
.ssav-location-card{position:relative;display:flex;flex-direction:column;min-height:548px;padding:48px;border:1px solid rgba(255,255,255,.13);border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035));box-shadow:0 28px 70px rgba(4,0,19,.28);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:#fff}
.ssav-location-card-top{display:flex;align-items:center;gap:14px}
.ssav-location-pin{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(117,83,255,.14);color:#d7cbff}
.ssav-location-pin .ssav-icon{width:20px;height:20px}
.ssav-location-card .ssav-kicker{margin:0;color:#c9bbff}
.ssav-location-card h2{max-width:590px;margin:28px 0 14px;color:#fff;font-size:clamp(38px,4vw,58px);line-height:1.02;letter-spacing:-.04em}
.ssav-location-company{margin:0 0 10px;color:#d8d0ef;font-weight:700;font-size:15px}
.ssav-location-card address{max-width:620px;margin:0;color:#bcb3d2;font-style:normal;font-size:15px;line-height:1.75}
.ssav-location-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:34px 0 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}
.ssav-location-meta>div{min-width:0;padding:20px 18px 20px 0}
.ssav-location-meta>div+div{padding-left:18px;border-left:1px solid rgba(255,255,255,.12)}
.ssav-location-meta small{display:block;margin-bottom:7px;color:#8f82ae;font-size:8px;font-weight:800;letter-spacing:.14em}
.ssav-location-meta strong{display:block;color:#fff;font-size:11px;line-height:1.45;overflow-wrap:anywhere}
.ssav-location-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:auto;padding-top:32px}
.ssav-location-actions .ssav-btn{min-height:52px}
.ssav-location-call{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;color:#fff}
.ssav-location-call>.ssav-icon{width:34px;height:34px;padding:8px;border:1px solid rgba(255,255,255,.15);border-radius:50%;color:#c9bbff}
.ssav-location-call span{display:grid}
.ssav-location-call small{font-size:8px;letter-spacing:.11em;color:#8f82ae}
.ssav-location-call strong{margin-top:3px;font-size:11px;color:#fff}
.ssav-map-panel{position:relative;min-height:548px;border:1px solid rgba(255,255,255,.15);border-radius:26px;overflow:hidden;background:#e9e6f2;box-shadow:0 28px 70px rgba(4,0,19,.28)}
.ssav-map-panel iframe{display:block;width:100%;height:100%;min-height:548px;border:0;filter:saturate(.88) contrast(1.02)}
.ssav-map-overlay-card{position:absolute;left:22px;bottom:22px;display:grid;gap:5px;width:min(330px,calc(100% - 44px));padding:18px 20px;border:1px solid rgba(255,255,255,.7);border-radius:16px;background:rgba(255,255,255,.93);box-shadow:0 16px 40px rgba(20,8,51,.22);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.ssav-map-overlay-card strong{color:#1b0d44;font-size:14px}
.ssav-map-overlay-card span{color:#6a6477;font-size:11px;line-height:1.45}
.ssav-map-overlay-card a{margin-top:5px;color:#5c32df;font-size:11px;font-weight:800}
.ssav-contact-form-section{background:#f5f2fb}

@media (max-width:1080px){
  .ssav-location-showcase{padding:72px 0}
  .ssav-location-grid{grid-template-columns:1fr;gap:24px}
  .ssav-location-card{min-height:0;padding:40px}
  .ssav-map-panel,.ssav-map-panel iframe{min-height:480px}
}
@media (max-width:768px){
  .ssav-location-showcase{padding:60px 0}
  .ssav-location-card{padding:32px 28px;border-radius:22px}
  .ssav-location-card h2{font-size:clamp(34px,8vw,46px)}
  .ssav-location-meta{grid-template-columns:1fr}
  .ssav-location-meta>div{padding:15px 0}
  .ssav-location-meta>div+div{padding-left:0;border-left:0;border-top:1px solid rgba(255,255,255,.10)}
  .ssav-map-panel,.ssav-map-panel iframe{min-height:420px;border-radius:22px}
}
@media (max-width:560px){
  .ssav-location-showcase{padding:50px 0}
  .ssav-location-card{padding:25px 20px;border-radius:18px}
  .ssav-location-card h2{margin-top:22px;font-size:clamp(32px,9vw,40px)}
  .ssav-location-company{font-size:13px}
  .ssav-location-card address{font-size:13px;line-height:1.65}
  .ssav-location-actions{display:grid;grid-template-columns:1fr;width:100%;gap:16px;padding-top:26px}
  .ssav-location-actions .ssav-btn{width:100%}
  .ssav-map-panel,.ssav-map-panel iframe{min-height:360px;border-radius:18px}
  .ssav-map-overlay-card{left:12px;bottom:12px;width:calc(100% - 24px);padding:14px 16px;border-radius:13px}
}


/* v2.6 Contact hero image composition */
.ssav-photo-hero-contact{background-position:center center}
@media (max-width:1024px){.ssav-photo-hero-contact{background-position:64% center}}
@media (max-width:760px){.ssav-photo-hero-contact{background-position:72% center}}

/* v2.9 Premium footer refresh — stronger brand visibility + old-site information architecture */
.ssav-footer-main-v29{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding-top:0;
  background:
    radial-gradient(circle at 14% 4%,rgba(105,73,235,.22),transparent 28%),
    radial-gradient(circle at 87% 70%,rgba(68,35,161,.16),transparent 30%),
    linear-gradient(135deg,#08031a 0%,#0d0426 45%,#14083a 100%);
}
.ssav-footer-main-v29:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  opacity:.18;
  background-image:
    radial-gradient(circle at 16px 16px,rgba(164,143,255,.25) 1px,transparent 1.3px),
    radial-gradient(circle at 48px 48px,rgba(164,143,255,.16) 1px,transparent 1.3px);
  background-size:64px 64px;
  pointer-events:none;
}
.ssav-footer-main-v29:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  opacity:.23;
  background:
    repeating-radial-gradient(ellipse at 12% 120%,transparent 0 22px,rgba(119,85,231,.16) 23px 25px,transparent 26px 44px),
    repeating-radial-gradient(ellipse at 78% -15%,transparent 0 28px,rgba(119,85,231,.10) 29px 31px,transparent 32px 58px);
  pointer-events:none;
}
.ssav-footer-pattern{position:absolute;inset:0;pointer-events:none;z-index:-1}
.ssav-footer-grid-v29{
  position:relative;
  z-index:1;
  grid-template-columns:minmax(300px,1.25fr) minmax(150px,.62fr) minmax(230px,.9fr) minmax(280px,1fr);
  gap:56px;
  padding-top:72px;
  padding-bottom:62px;
  border-bottom:0;
}
.ssav-footer-brand-col-v29{padding-right:14px}
.ssav-footer .ssav-brand-footer,
.ssav-footer .ssav-brand-footer:visited{color:#fff!important;opacity:1!important}
.ssav-footer .ssav-brand-footer .ssav-brand-copy strong{
  color:#fff!important;
  opacity:1!important;
  text-shadow:0 0 24px rgba(152,126,255,.20);
}
.ssav-footer .ssav-brand-footer .ssav-brand-copy small{
  color:#cfc6e6!important;
  opacity:1!important;
}
.ssav-footer .ssav-brand-footer:hover .ssav-brand-copy strong{color:#fff!important}
.ssav-footer .ssav-brand-footer:hover .ssav-brand-copy small{color:#e7e1f5!important}
.ssav-footer .ssav-logo-footer{
  width:70px;
  height:70px;
  filter:drop-shadow(0 12px 28px rgba(72,42,180,.32));
}
.ssav-footer-brand-col-v29>p{
  max-width:420px;
  margin:24px 0 0;
  color:#c2b9d0!important;
  font-size:13.5px;
  line-height:1.82;
}
.ssav-footer-trust-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.ssav-footer-trust-row span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:36px;
  padding:0 13px;
  border:1px solid rgba(207,196,255,.13);
  border-radius:999px;
  background:rgba(255,255,255,.045);
  color:#d8d0e7;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.ssav-footer-trust-row .ssav-icon{width:15px;height:15px;color:#bbaaff}
.ssav-footer-trust-row strong{font-size:9.5px;letter-spacing:.04em;color:#efeafd}
.ssav-footer-grid-v29 h2{
  position:relative;
  margin:6px 0 24px;
  padding-bottom:13px;
  color:#fff;
  font-size:13px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:none;
}
.ssav-footer-grid-v29 h2:after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:34px;
  height:2px;
  border-radius:2px;
  background:linear-gradient(90deg,#7b57ff,#b49fff);
}
.ssav-footer-grid-v29 .ssav-footer-list{gap:0}
.ssav-footer-grid-v29 .ssav-footer-list li{border-bottom:1px solid rgba(255,255,255,.055)}
.ssav-footer-grid-v29 .ssav-footer-list li:last-child{border-bottom:0}
.ssav-footer-grid-v29 .ssav-footer-list a{
  position:relative;
  display:flex;
  align-items:center;
  min-height:36px;
  padding:6px 18px 6px 0;
  color:#c5bdd2;
  font-size:12.5px;
  line-height:1.35;
  transition:color .24s ease,padding-left .24s ease;
}
.ssav-footer-grid-v29 .ssav-footer-list a:after{
  content:"→";
  position:absolute;
  right:0;
  color:#8f73ff;
  opacity:0;
  transform:translateX(-5px);
  transition:opacity .24s ease,transform .24s ease;
}
.ssav-footer-grid-v29 .ssav-footer-list a:hover,
.ssav-footer-grid-v29 .ssav-footer-list a:focus-visible{
  padding-left:7px;
  color:#fff;
  transform:none;
}
.ssav-footer-grid-v29 .ssav-footer-list a:hover:after,
.ssav-footer-grid-v29 .ssav-footer-list a:focus-visible:after{opacity:1;transform:translateX(0)}
.ssav-footer-contact-col-v29{gap:0}
.ssav-footer-contact-col-v29>a{
  position:relative;
  grid-template-columns:38px minmax(0,1fr);
  gap:12px;
  min-height:58px;
  padding:11px 0;
  border-bottom:1px solid rgba(255,255,255,.075);
  color:#fff;
}
.ssav-footer-contact-col-v29>a:hover{transform:none}
.ssav-footer-contact-col-v29>a>.ssav-icon{
  width:36px;
  height:36px;
  padding:9px;
  border-color:rgba(199,184,255,.17);
  background:linear-gradient(145deg,rgba(124,87,255,.14),rgba(255,255,255,.035));
  color:#cabdff;
}
.ssav-footer-contact-col-v29 small{color:#9187a7;font-size:8px;letter-spacing:.12em}
.ssav-footer-contact-col-v29 strong{color:#f8f5ff;font-size:11.5px;line-height:1.45}
.ssav-footer-location-link strong{font-weight:650;color:#d9d2e4!important}
.ssav-footer-bottom-v29{
  position:relative;
  z-index:1;
  min-height:72px;
  border-top:1px solid rgba(205,192,255,.10);
  color:#8f86a2;
  font-size:10px;
}
.ssav-footer-bottom-v29 a{color:#aaa1ba}
.ssav-footer-bottom-v29 a:hover{color:#fff;transform:none}

@media (max-width:1180px){
  .ssav-footer-grid-v29{grid-template-columns:1.15fr .7fr .9fr 1fr;gap:38px}
}
@media (max-width:980px){
  .ssav-footer-grid-v29{grid-template-columns:1fr 1fr;gap:44px 52px;padding-top:62px}
  .ssav-footer-brand-col-v29{padding-right:0}
}
@media (max-width:620px){
  .ssav-footer-grid-v29{grid-template-columns:1fr;gap:34px;padding-top:50px;padding-bottom:44px}
  .ssav-footer .ssav-logo-footer{width:62px;height:62px}
  .ssav-footer .ssav-brand-footer .ssav-brand-copy{display:grid}
  .ssav-footer .ssav-brand-footer .ssav-brand-copy strong{font-size:13px;letter-spacing:.14em}
  .ssav-footer .ssav-brand-footer .ssav-brand-copy small{display:block;font-size:8.5px}
  .ssav-footer-brand-col-v29>p{font-size:13px;line-height:1.75}
  .ssav-footer-grid-v29 h2{margin-bottom:17px}
  .ssav-footer-grid-v29 .ssav-footer-list a{min-height:34px}
  .ssav-footer-bottom-v29{padding:20px 0}
}

/* v3.0 Services hero — composition tuned for the supplied high-resolution marshaller image */
.ssav-photo-hero-services{background-position:center center}
@media (max-width:1024px){.ssav-photo-hero-services{background-position:60% center}}
@media (max-width:760px){.ssav-photo-hero-services{background-position:66% center}}

/* =========================================================
   v3.1 — Continuous aviation associations marquee
   Order preserved from the legacy SS Aviation footer:
   NBAA → MEBAA → IATA IGHP → EBAA → AsBAA → AfBAA
   ========================================================= */
.ssav-associations{
  position:relative;
  overflow:hidden;
  padding:34px 0 38px;
  border-top:1px solid rgba(255,255,255,.085);
  border-bottom:1px solid rgba(255,255,255,.085);
  background:
    radial-gradient(circle at 15% 15%,rgba(106,73,235,.13),transparent 30%),
    linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,0));
}
.ssav-associations-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:28px;
  margin-bottom:24px;
}
.ssav-associations-heading .ssav-kicker{margin:0 0 6px}
.ssav-associations-heading h2{
  margin:0;
  max-width:660px;
  color:#fff;
  font-size:clamp(19px,2vw,27px);
  line-height:1.12;
  letter-spacing:-.025em;
}
.ssav-associations-marquee{
  position:relative;
  width:100%;
  overflow:hidden;
  padding:2px 0 4px;
  -webkit-mask-image:linear-gradient(to right,transparent 0,#000 4%,#000 96%,transparent 100%);
  mask-image:linear-gradient(to right,transparent 0,#000 4%,#000 96%,transparent 100%);
}
.ssav-associations-track{
  --ssav-association-gap:22px;
  display:flex;
  width:max-content;
  will-change:transform;
  animation:ssav-associations-scroll 38s linear infinite;
}
.ssav-associations-group{
  display:flex;
  align-items:center;
  gap:var(--ssav-association-gap);
  padding-right:var(--ssav-association-gap);
}
.ssav-association-card{
  position:relative;
  flex:0 0 clamp(210px,18vw,305px);
  aspect-ratio:19 / 8;
  margin:0;
  padding:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.13);
  border-radius:15px;
  background:#fff;
  box-shadow:0 13px 38px rgba(0,0,0,.20),inset 0 0 0 1px rgba(65,38,147,.05);
  transform:translateZ(0);
  transition:transform .34s var(--ssav-premium-ease),box-shadow .34s var(--ssav-premium-ease),border-color .34s ease;
}
.ssav-association-card:after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.62);
  pointer-events:none;
}
.ssav-association-card img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  background:#fff;
}
.ssav-associations-marquee:hover .ssav-associations-track,
.ssav-associations-marquee:focus-within .ssav-associations-track{animation-play-state:paused}
.ssav-association-card:hover{
  transform:translateY(-4px);
  border-color:rgba(185,169,255,.42);
  box-shadow:0 19px 46px rgba(0,0,0,.27),0 0 0 1px rgba(137,105,244,.12);
}
@keyframes ssav-associations-scroll{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-50%,0,0)}
}
@media (max-width:1024px){
  .ssav-associations{padding:30px 0 34px}
  .ssav-associations-track{--ssav-association-gap:18px;animation-duration:34s}
  .ssav-association-card{flex-basis:245px;border-radius:13px}
}
@media (max-width:700px){
  .ssav-associations{padding:28px 0 31px}
  .ssav-associations-heading{display:block;margin-bottom:19px}
  .ssav-associations-heading h2{font-size:21px}
  .ssav-associations-marquee{
    -webkit-mask-image:linear-gradient(to right,transparent 0,#000 7%,#000 93%,transparent 100%);
    mask-image:linear-gradient(to right,transparent 0,#000 7%,#000 93%,transparent 100%);
  }
  .ssav-associations-track{--ssav-association-gap:14px;animation-duration:28s}
  .ssav-association-card{flex-basis:205px;border-radius:12px}
}
@media (prefers-reduced-motion:reduce){
  .ssav-associations-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none;scrollbar-width:thin}
  .ssav-associations-track{animation:none}
  .ssav-associations-group[aria-hidden="true"]{display:none}
  .ssav-association-card{transition:none}
}

/* =========================================================
   v3.4 Mobile header refinement — centred SS Aviation wordmark
   Keeps the compact logo / title / menu-button composition balanced
   without changing the desktop or tablet navigation architecture.
   ========================================================= */
.ssav-mobile-brand-title{display:none}

@media (max-width:768px){
  .ssav-header-v15 .ssav-header-inner{
    position:relative;
    justify-content:space-between;
  }
  .ssav-header-v15 .ssav-brand{
    flex:0 0 auto;
    min-width:0;
    margin-right:0;
    z-index:2;
  }
  .ssav-header-v15 .ssav-brand-copy{
    display:none!important;
  }
  .ssav-header-v15 .ssav-menu-toggle{
    position:relative;
    z-index:2;
    margin-left:0;
  }
  .ssav-mobile-brand-title{
    display:block;
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    max-width:calc(100% - 126px);
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
    color:var(--ssav-header-purple);
    font-size:13px;
    line-height:1;
    font-weight:800;
    letter-spacing:.16em;
    text-align:center;
    pointer-events:none;
    transition:color .3s ease,opacity .3s ease;
  }
  .ssav-front-page .ssav-header-v15:not(.is-scrolled) .ssav-mobile-brand-title{
    color:#fff;
    text-shadow:0 1px 12px rgba(0,0,0,.24);
  }
  .ssav-front-page .ssav-header-v15.is-scrolled .ssav-mobile-brand-title,
  body:not(.ssav-front-page) .ssav-header-v15 .ssav-mobile-brand-title{
    color:var(--ssav-header-purple);
    text-shadow:none;
  }
}

@media (max-width:380px){
  .ssav-mobile-brand-title{
    max-width:calc(100% - 112px);
    font-size:11.5px;
    letter-spacing:.12em;
  }
}



/* =========================================================
   v3.6 Global WhatsApp quick-contact button
   Opens +971 52 660 2379 directly in WhatsApp / WhatsApp Web.
   ========================================================= */
.ssav-whatsapp-float{
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:9990;
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:56px;
  padding:8px 16px 8px 8px;
  border:1px solid rgba(255,255,255,.34);
  border-radius:999px;
  background:#25d366;
  color:#fff;
  text-decoration:none;
  box-shadow:0 16px 38px rgba(8,33,24,.28),0 4px 12px rgba(0,0,0,.18);
  transform:translateZ(0);
  transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease;
  -webkit-tap-highlight-color:transparent;
}
.ssav-whatsapp-float:hover,
.ssav-whatsapp-float:focus-visible{
  color:#fff;
  background:#1fbe5a;
  transform:translateY(-3px);
  box-shadow:0 20px 44px rgba(8,33,24,.34),0 6px 16px rgba(0,0,0,.2);
}
.ssav-whatsapp-float:focus-visible{
  outline:3px solid rgba(255,255,255,.95);
  outline-offset:3px;
}
.ssav-whatsapp-icon{
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  flex:0 0 40px;
  border-radius:50%;
  background:rgba(255,255,255,.16);
}
.ssav-whatsapp-icon svg{display:block;width:26px;height:26px}
.ssav-whatsapp-label{
  font-size:13px;
  line-height:1;
  font-weight:800;
  letter-spacing:.02em;
  white-space:nowrap;
}
@media (max-width:700px){
  .ssav-whatsapp-float{
    right:16px;
    bottom:16px;
    width:54px;
    height:54px;
    min-height:54px;
    padding:7px;
    justify-content:center;
    border-radius:50%;
  }
  .ssav-whatsapp-icon{
    width:40px;
    height:40px;
    flex-basis:40px;
    background:transparent;
  }
  .ssav-whatsapp-icon svg{width:29px;height:29px}
  .ssav-whatsapp-label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
}
@media (prefers-reduced-motion:reduce){
  .ssav-whatsapp-float{transition:none}
}

/* =========================================================
   v3.7 Legal pages — Terms & Conditions + Privacy Policy
   Premium, readable and fully responsive legal-content shell.
   ========================================================= */
.ssav-legal-page{background:#f3f0fb}
.ssav-legal-hero{
  position:relative;
  min-height:430px;
  display:flex;
  align-items:flex-end;
  overflow:hidden;
  color:#fff;
  background-image:var(--ssav-legal-image);
  background-size:cover;
  background-position:center 48%;
}
.ssav-legal-hero-shade{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 78% 22%,rgba(112,78,235,.24),transparent 34%),
    linear-gradient(90deg,rgba(8,3,31,.95) 0%,rgba(20,10,58,.88) 46%,rgba(18,13,45,.48) 100%),
    linear-gradient(0deg,rgba(9,4,31,.56),rgba(9,4,31,0) 50%);
}
.ssav-legal-hero-inner{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,360px);
  gap:72px;
  align-items:end;
  padding:105px 0 78px;
}
.ssav-legal-hero-copy{max-width:810px}
.ssav-legal-hero h1{
  margin:0 0 22px;
  color:#fff;
  font-size:clamp(50px,6vw,76px);
  line-height:.98;
  letter-spacing:-.055em;
}
.ssav-legal-hero-copy>p:not(.ssav-kicker){
  max-width:690px;
  margin:0;
  color:#ded8f1;
  font-size:17px;
  line-height:1.75;
}
.ssav-legal-hero-badge{
  align-self:end;
  padding:22px 24px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:12px;
  background:rgba(12,5,40,.56);
  box-shadow:0 18px 50px rgba(0,0,0,.18);
  backdrop-filter:blur(14px);
}
.ssav-legal-hero-badge span{
  display:block;
  margin-bottom:8px;
  color:#cfc3ff;
  font-size:10px;
  font-weight:800;
  line-height:1.45;
  letter-spacing:.12em;
}
.ssav-legal-hero-badge strong{display:block;color:#fff;font-size:14px;line-height:1.45}
.ssav-legal-section{padding:88px 0 110px;background:linear-gradient(180deg,#f0ecfb 0%,#f8f7fc 100%)}
.ssav-legal-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:34px;align-items:start}
.ssav-legal-aside{position:sticky;top:118px}
.ssav-legal-aside-card,
.ssav-legal-card{
  border:1px solid rgba(67,43,135,.12);
  border-radius:20px;
  background:rgba(255,255,255,.92);
  box-shadow:0 24px 70px rgba(34,20,77,.10);
}
.ssav-legal-aside-card{padding:28px}
.ssav-legal-label{
  display:inline-block;
  color:#6848e6;
  font-size:10px;
  font-weight:850;
  line-height:1.25;
  letter-spacing:.14em;
}
.ssav-legal-aside-card h2{margin:9px 0 24px;font-size:27px;color:#1b0e4d}
.ssav-legal-aside-card dl{margin:0}
.ssav-legal-aside-card dl>div{padding:15px 0;border-top:1px solid #e8e3f3}
.ssav-legal-aside-card dt{margin-bottom:5px;color:#877d9d;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ssav-legal-aside-card dd{margin:0;color:#2a2141;font-size:13px;line-height:1.65;overflow-wrap:anywhere}
.ssav-legal-aside-card dd a{color:#4e2acb;font-weight:750}
.ssav-legal-crosslink{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:14px 0;
  border-top:1px solid #e8e3f3;
  color:#25164f;
  font-size:12px;
  font-weight:800;
}
.ssav-legal-crosslink .ssav-icon{color:#6e4ce7;transition:transform .2s ease}
.ssav-legal-crosslink:hover .ssav-icon{transform:translateX(4px)}
.ssav-legal-card{overflow:hidden}
.ssav-legal-card-header{padding:40px 52px 31px;border-bottom:1px solid #ece7f4;background:linear-gradient(135deg,#fff,#faf8ff)}
.ssav-legal-card-header h2{margin:10px 0 13px;color:#1b0e4d;font-size:clamp(32px,4vw,46px)}
.ssav-legal-card-header p{max-width:760px;margin:0;font-size:14px;line-height:1.75}
.ssav-legal-content{padding:43px 52px 48px;color:#413953;font-size:15.5px;line-height:1.82}
.ssav-legal-content>p:first-child{font-size:17px;line-height:1.78;color:#2d2443}
.ssav-legal-content h2,
.ssav-legal-content h3,
.ssav-legal-content h4{
  position:relative;
  margin:44px 0 17px;
  padding-top:7px;
  color:#21114f;
  line-height:1.2;
  letter-spacing:-.025em;
}
.ssav-legal-content h2{font-size:27px}
.ssav-legal-content h3{font-size:21px}
.ssav-legal-content h4{font-size:17px}
.ssav-legal-content h2:before,
.ssav-legal-content h3:before{
  content:"";
  display:block;
  width:34px;
  height:2px;
  margin-bottom:12px;
  border-radius:4px;
  background:linear-gradient(90deg,#6848e6,#9a83ff);
}
.ssav-legal-content p{margin:0 0 18px;color:#5a526d}
.ssav-legal-content a{color:#4e2acb;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.ssav-legal-content ul,
.ssav-legal-content ol{margin:18px 0 28px;padding-left:26px}
.ssav-legal-content li{margin:0 0 12px;padding-left:5px;color:#4d455f}
.ssav-legal-content li::marker{color:#6848e6;font-weight:800}
.ssav-legal-content strong{color:#2a1c4e}
.ssav-legal-content blockquote{
  margin:26px 0;
  padding:21px 24px;
  border-left:3px solid #6c4be7;
  border-radius:0 12px 12px 0;
  background:#f7f4ff;
}
.ssav-legal-content table{width:100%;border-collapse:collapse;margin:24px 0;font-size:14px}
.ssav-legal-content th,.ssav-legal-content td{padding:12px 14px;border:1px solid #e5dff0;text-align:left;vertical-align:top}
.ssav-legal-content th{background:#f5f1ff;color:#281750}
.ssav-legal-card-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:27px 52px;
  border-top:1px solid #ece7f4;
  background:#fbfaff;
}
.ssav-legal-card-footer>div{display:grid;gap:3px}
.ssav-legal-card-footer span{color:#827991;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.ssav-legal-card-footer strong{color:#271650;font-size:14px;overflow-wrap:anywhere}
@media (max-width:1024px){
  .ssav-legal-hero-inner{grid-template-columns:1fr;gap:32px;padding:90px 0 62px}
  .ssav-legal-hero-badge{max-width:440px}
  .ssav-legal-layout{grid-template-columns:1fr}
  .ssav-legal-aside{position:static;order:2}
  .ssav-legal-aside-card{display:grid;grid-template-columns:1fr 1fr;column-gap:34px}
  .ssav-legal-aside-card>.ssav-legal-label,.ssav-legal-aside-card>h2{grid-column:1/-1}
  .ssav-legal-aside-card dl{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
  .ssav-legal-aside-card dl>div{padding:15px 0}
}
@media (max-width:700px){
  .ssav-legal-hero{min-height:390px;background-position:center}
  .ssav-legal-hero-inner{padding:76px 0 48px}
  .ssav-legal-hero h1{font-size:44px}
  .ssav-legal-hero-copy>p:not(.ssav-kicker){font-size:15px}
  .ssav-legal-hero-badge{padding:17px 18px;border-radius:10px}
  .ssav-legal-section{padding:42px 0 66px}
  .ssav-legal-layout{gap:20px}
  .ssav-legal-card,.ssav-legal-aside-card{border-radius:15px}
  .ssav-legal-card-header{padding:28px 23px 23px}
  .ssav-legal-card-header h2{font-size:31px}
  .ssav-legal-content{padding:27px 23px 31px;font-size:14.5px;line-height:1.78}
  .ssav-legal-content>p:first-child{font-size:15.5px}
  .ssav-legal-content h2{font-size:23px;margin-top:36px}
  .ssav-legal-content h3{font-size:19px;margin-top:32px}
  .ssav-legal-content ul,.ssav-legal-content ol{padding-left:21px}
  .ssav-legal-card-footer{display:grid;padding:23px;gap:17px}
  .ssav-legal-card-footer .ssav-btn{width:100%}
  .ssav-legal-aside-card{display:block;padding:23px}
  .ssav-legal-aside-card dl{display:block}
  .ssav-legal-content table{display:block;overflow-x:auto;white-space:nowrap}
}


/* =========================================================
   v3.8 Stability & cross-device hardening
   Cache-safe assets, predictable core layouts and mobile QA fixes.
   ========================================================= */
html{width:100%;overflow-x:clip}
body{width:100%;min-width:0;overflow-x:clip}
#page,.site,.ssav-page,.ssav-section,.ssav-container,.ssav-header-inner,.ssav-footer-grid{min-width:0}
iframe,video,embed,object{max-width:100%}
iframe{border:0}
.ssav-entry-content img,.ssav-existing-content img,.elementor img{height:auto;max-width:100%}
.ssav-entry-content iframe,.ssav-existing-content iframe{width:100%}
.ssav-btn,.ssav-menu a,.ssav-footer a,.ssav-contact-strip a{-webkit-tap-highlight-color:transparent}
.ssav-btn{max-width:100%;text-align:center}
.ssav-brand-footer .ssav-brand-copy strong{opacity:1!important;color:#fff!important;text-shadow:none!important}
.ssav-brand-footer .ssav-brand-copy small{opacity:1!important;color:#c7bddf!important}
.ssav-footer-main a{opacity:1}
.ssav-footer-main a:hover,.ssav-footer-main a:focus-visible{opacity:1}
.ssav-associations-track{will-change:transform}
.ssav-service-hero-media-v14 img,.ssav-editorial-image img,.ssav-service-card-image img{background:#13082f}

@media (max-width:1080px){
  .ssav-header-v15 .ssav-nav{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  .ssav-header-v15 .ssav-menu .sub-menu a{min-height:46px}
  .ssav-header-v15 .ssav-menu>li>a{min-height:56px}
  .ssav-home-service-strip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ssav-home-service-strip-grid>a{min-width:0}
  .ssav-footer-grid-v29{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:36px}
  .ssav-footer-services-col,.ssav-footer-contact-col-v29{min-width:0}
}

@media (max-width:768px){
  .ssav-section{padding:72px 0}
  .ssav-container{width:min(calc(100% - 32px),var(--ssav-container))}
  .ssav-home-hero-inner,.ssav-service-hero-grid-v14,.ssav-about-page-grid,.ssav-contact-page-grid,.ssav-location-grid,.ssav-ceo-grid,.ssav-mission-grid{min-width:0}
  .ssav-home-hero-copy h1,.ssav-photo-hero-content h1,.ssav-service-hero-copy-v14 h1{overflow-wrap:normal;word-break:normal;hyphens:none}
  .ssav-actions{width:100%;display:grid;grid-template-columns:1fr;gap:12px}
  .ssav-actions .ssav-btn{width:100%;justify-content:center}
  .ssav-service-hero-media-v14{height:auto;aspect-ratio:16/11}
  .ssav-service-hero-media-v14 img{position:absolute;inset:0}
  .ssav-home-service-strip-grid{grid-template-columns:1fr 1fr}
  .ssav-home-service-strip-grid>a{min-height:92px}
  .ssav-footer-grid-v29{grid-template-columns:1fr;gap:30px}
  .ssav-footer-brand-col-v29,.ssav-footer-nav-col,.ssav-footer-contact-col-v29{width:100%;min-width:0}
  .ssav-footer-contact-col-v29 strong,.ssav-footer-location-link strong{overflow-wrap:anywhere}
  .ssav-association-card{flex-basis:min(72vw,230px)}
  .ssav-legal-layout{grid-template-columns:1fr!important}
  .ssav-legal-aside{position:static!important}
  .ssav-location-card{min-height:0;padding:28px 22px}
  .ssav-location-meta{grid-template-columns:1fr}
  .ssav-location-meta>div+div{border-left:0;border-top:1px solid rgba(255,255,255,.12);padding-left:0}
}

@media (max-width:480px){
  .ssav-container{width:min(calc(100% - 24px),var(--ssav-container))}
  .ssav-home-service-strip-grid{grid-template-columns:1fr}
  .ssav-home-service-strip-grid>a{border-right:0!important;border-left:0!important;border-bottom:1px solid rgba(220,211,255,.12)}
  .ssav-home-hero-copy h1{font-size:clamp(34px,11vw,46px)}
  .ssav-photo-hero-content h1,.ssav-service-hero-copy-v14 h1{font-size:clamp(32px,10.5vw,43px)}
  .ssav-mobile-brand-title{max-width:calc(100% - 118px);font-size:11.5px;letter-spacing:.12em}
  .ssav-whatsapp-float{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}
  .ssav-association-card{flex-basis:min(78vw,210px)}
}

@supports(padding:max(0px)){
  .ssav-header-v15 .ssav-nav{padding-bottom:max(50px,calc(20px + env(safe-area-inset-bottom)))}
  .ssav-footer-bottom{padding-bottom:max(22px,env(safe-area-inset-bottom))}
}


/* v4.2 Secondary office showcase — Hargeisa, Somaliland */
.ssav-location-showcase-secondary{background:linear-gradient(135deg,#160b36 0%,#241057 52%,#351a73 100%)}
.ssav-location-showcase-secondary:before{inset:-24% -12% auto 48%;background:radial-gradient(circle,rgba(124,92,255,.24),transparent 68%)}
@media (min-width:1024px){
  .ssav-location-grid-reverse{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}
  .ssav-location-grid-reverse .ssav-map-panel{order:1}
  .ssav-location-grid-reverse .ssav-location-card{order:2}
}
@media (max-width:1023px){
  .ssav-location-grid-reverse .ssav-map-panel{order:2}
  .ssav-location-grid-reverse .ssav-location-card{order:1}
}

/* v4.3 enquiry form delivery status */
.ssav-alert-warning {
    background: #fff7df;
    border: 1px solid #ead49a;
    color: #6b4f00;
}


/* =========================================================
   v4.6 Mobile navigation viewport fix
   Inner pages now use the same fixed mobile header behaviour as
   the home page, so the hamburger menu always opens in the
   current viewport even after the visitor has scrolled down.
   ========================================================= */
@media (max-width:1080px){
  .ssav-header-v15,
  .ssav-front-page .ssav-header-v15{
    position:fixed!important;
    top:0;
    left:0;
    right:0;
    width:100%;
    z-index:9999;
  }

  /* Keep inner-page content in its original visual position after
     taking the header out of normal document flow. */
  body:not(.ssav-front-page) .ssav-header-v15 + .ssav-breadcrumbs{
    margin-top:82px;
  }
  body:not(.ssav-front-page) .ssav-header-v15 + #main-content{
    padding-top:82px;
  }

  /* The mobile menu must always be tied to the viewport, not to the
     page's original header position. */
  .ssav-header-v15 .ssav-nav,
  .ssav-front-page .ssav-header-v15 .ssav-nav{
    position:fixed!important;
    inset:82px 0 0 0!important;
    width:auto!important;
    height:auto!important;
    max-height:none!important;
    z-index:10000!important;
    transform:translate3d(100%,0,0);
  }
  .ssav-header-v15 .ssav-nav.is-open,
  .ssav-front-page .ssav-header-v15 .ssav-nav.is-open{
    transform:translate3d(0,0,0)!important;
  }

  /* Avoid browser-specific fixed-position containing-block issues
     caused by backdrop-filter on a sticky/fixed ancestor. */
  .ssav-header-v15 .ssav-nav-shell,
  .ssav-front-page .ssav-header-v15 .ssav-nav-shell{
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }

  /* Logged-in WordPress toolbar support. */
  body.admin-bar .ssav-header-v15{
    top:32px;
  }
  body.admin-bar .ssav-header-v15 .ssav-nav,
  body.admin-bar.ssav-front-page .ssav-header-v15 .ssav-nav{
    inset:114px 0 0 0!important;
  }
}

@media (max-width:782px){
  body.admin-bar .ssav-header-v15{
    top:46px;
  }
  body.admin-bar .ssav-header-v15 .ssav-nav,
  body.admin-bar.ssav-front-page .ssav-header-v15 .ssav-nav{
    inset:128px 0 0 0!important;
  }
}
