/* Scoped styles: no global body, *, icon, or Elementor overrides. */
.ae-turnkey,
.ae-turnkey * {box-sizing:border-box}
.ae-turnkey {
  --ae-navy:#062a4b;
  --ae-navy-dark:#031c33;
  --ae-navy-soft:#0b3b63;
  --ae-gold:#c89420;
  --ae-gold-light:#e1b64d;
  --ae-muted:#617184;
  --ae-line:#dfe5ea;
  --ae-card-lift:5px;
  --ae-include-lift:4px;
  --ae-transition:.3s;
  width:100%;margin:0;padding:0;overflow:hidden;background:#fff;
  color:#102b47;font-family:Inter,Arial,sans-serif;
}
.ae-turnkey .ae-turnkey-container {width:calc(100% - 40px);max-width:1180px;margin-inline:auto}
.ae-turnkey .ae-turnkey-label {display:flex;align-items:center;gap:11px;margin:0 0 14px;color:var(--ae-navy);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:2.2px}
.ae-turnkey .ae-turnkey-label:before {content:"";width:35px;height:2px;flex:0 0 35px;background:var(--ae-gold)}
.ae-turnkey .ae-turnkey-label-light {color:#fff}
.ae-turnkey .ae-turnkey-heading {margin:0;color:var(--ae-navy);font-family:"Playfair Display",Georgia,serif;font-size:46px;line-height:1.08;font-weight:700}
/* Hero */
.ae-turnkey .ae-turnkey-hero {position:relative;min-height:470px;display:flex;align-items:center;overflow:hidden;background:radial-gradient(circle at 86% 22%,rgba(200,148,32,.22),transparent 23%),linear-gradient(135deg,var(--ae-navy-dark) 0%,var(--ae-navy) 55%,var(--ae-navy-soft) 100%)}
.ae-turnkey .ae-turnkey-hero:before {content:"";position:absolute;width:430px;height:430px;right:-170px;top:-190px;border:1px solid rgba(255,255,255,.1);border-radius:50%;pointer-events:none}
.ae-turnkey .ae-turnkey-hero:after {content:"";position:absolute;width:270px;height:270px;right:90px;bottom:-165px;border:1px solid rgba(200,148,32,.24);border-radius:50%;pointer-events:none}
.ae-turnkey .ae-turnkey-hero-inner {position:relative;z-index:2;max-width:900px;padding:82px 0}
.ae-turnkey .ae-turnkey-hero.has-image .ae-turnkey-hero-inner {max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.75fr);align-items:center;gap:45px}
.ae-turnkey .ae-turnkey-hero h1 {margin:0;color:#fff;font-family:"Playfair Display",Georgia,serif;font-size:58px;line-height:1.05;font-weight:700}
.ae-turnkey .ae-turnkey-subtitle {margin:17px 0 0;color:var(--ae-gold-light);font-family:"Playfair Display",Georgia,serif;font-size:27px;line-height:1.3}
.ae-turnkey .ae-turnkey-hero-text {max-width:800px;margin:23px 0 0;color:#dce5eb;font-size:15px;line-height:1.85}
.ae-turnkey .ae-turnkey-hero-highlight {display:inline-block;margin-top:22px;padding:12px 17px;color:#fff;border-left:3px solid var(--ae-gold);background:rgba(255,255,255,.06);font-size:14px;font-weight:600}
.ae-turnkey .ae-turnkey-hero-media img {display:block;width:100%;height:auto;max-height:420px;object-fit:cover}
.ae-turnkey .ae-turnkey-cta {display:inline-flex;align-items:center;justify-content:center;text-decoration:none;margin-top:24px;padding:13px 22px;background:var(--ae-gold);color:#fff;border:1px solid transparent;border-radius:0;font-weight:700;transition:background var(--ae-transition) ease,color var(--ae-transition) ease,box-shadow var(--ae-transition) ease,transform var(--ae-transition) ease}
.ae-turnkey .ae-turnkey-cta:hover,.ae-turnkey .ae-turnkey-cta:focus-visible {background:var(--ae-gold-light);color:var(--ae-navy-dark);transform:translateY(-2px)}
/* Services */
.ae-turnkey .ae-turnkey-services {padding:85px 0;background:#f7f9fa}
.ae-turnkey .ae-turnkey-head {max-width:820px;margin-bottom:38px}
.ae-turnkey .ae-turnkey-grid {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.ae-turnkey .ae-turnkey-card {position:relative;min-width:0;min-height:200px;padding:28px 22px 25px;background:#fff;border:1px solid var(--ae-line);overflow:hidden;transition:transform var(--ae-transition) ease,box-shadow var(--ae-transition) ease,border-color var(--ae-transition) ease,background var(--ae-transition) ease,border-radius var(--ae-transition) ease}
.ae-turnkey .ae-turnkey-card:hover {transform:translateY(calc(-1 * var(--ae-card-lift)));border-color:rgba(200,148,32,.55);box-shadow:0 18px 42px rgba(3,35,62,.08)}
.ae-turnkey .ae-turnkey-card:before {content:"";position:absolute;top:0;left:0;width:52px;height:4px;background:var(--ae-gold);transition:width .35s ease}
.ae-turnkey .ae-turnkey-card:hover:before {width:100%}
.ae-turnkey .ae-turnkey-number {margin-bottom:28px;color:var(--ae-gold);font-family:"Playfair Display",Georgia,serif;font-size:38px;font-weight:700;line-height:1;opacity:.28}
.ae-turnkey .ae-turnkey-card h3 {margin:0;color:var(--ae-navy);font-family:"Playfair Display",Georgia,serif;font-size:19px;line-height:1.3;font-weight:700}
.ae-turnkey .ae-turnkey-card p {margin:12px 0 0;color:var(--ae-muted);font-size:13px;line-height:1.6}
.ae-turnkey .ae-turnkey-card h3 a,.ae-turnkey .ae-turnkey-include h3 a {color:inherit;text-decoration:none}
.ae-turnkey .ae-turnkey-card h3 a:hover,.ae-turnkey .ae-turnkey-include h3 a:hover {color:var(--ae-gold)}
.ae-turnkey .ae-turnkey-item-media {display:flex;justify-content:flex-start;align-items:center;margin:0 0 18px;line-height:1;color:var(--ae-gold)}
.ae-turnkey .ae-turnkey-item-media i {display:inline-block;font-size:32px;line-height:1}
.ae-turnkey .ae-turnkey-item-media svg {display:block;width:32px;height:32px;fill:currentColor}
.ae-turnkey .ae-turnkey-item-media img {display:block;width:100%;max-width:90px;height:70px;object-fit:contain}
/* Includes */
.ae-turnkey .ae-turnkey-includes {padding:85px 0;background:#fff}
.ae-turnkey .ae-turnkey-includes-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:37px}
.ae-turnkey .ae-turnkey-include {position:relative;min-width:0;padding:29px 24px;background:#fff;border:1px solid var(--ae-line);border-left:4px solid var(--ae-gold);transition:transform .3s ease,box-shadow .3s ease,background .3s ease,border-color .3s ease}
.ae-turnkey .ae-turnkey-include:hover {transform:translateY(calc(-1 * var(--ae-include-lift)));box-shadow:0 16px 38px rgba(3,35,62,.08)}
.ae-turnkey .ae-turnkey-include h3 {margin:0;color:var(--ae-navy);font-family:"Playfair Display",Georgia,serif;font-size:21px;line-height:1.25;font-weight:700}
.ae-turnkey .ae-turnkey-include p {margin:10px 0 0;color:var(--ae-muted);font-size:13px;line-height:1.6}
/* Value band */
.ae-turnkey .ae-turnkey-value {position:relative;padding:74px 0;overflow:hidden;background:radial-gradient(circle at 90% 50%,rgba(200,148,32,.16),transparent 25%),linear-gradient(135deg,var(--ae-navy-dark),var(--ae-navy))}
.ae-turnkey .ae-turnkey-value:before {content:"";position:absolute;width:320px;height:320px;right:-130px;top:-150px;border:1px solid rgba(255,255,255,.08);border-radius:50%;pointer-events:none}
.ae-turnkey .ae-turnkey-value-inner {position:relative;z-index:2}
.ae-turnkey .ae-turnkey-value-title {margin:0;color:#fff;font-family:"Playfair Display",Georgia,serif;font-size:42px;line-height:1.25;font-weight:700}
.ae-turnkey .ae-turnkey-value-title span {color:var(--ae-gold-light)}
/* Responsiveness (Elementor responsive selectors may override columns dynamically). */
@media(max-width:1050px){
  .ae-turnkey .ae-turnkey-hero h1 {font-size:50px}
  .ae-turnkey .ae-turnkey-heading {font-size:40px}
  .ae-turnkey .ae-turnkey-grid {grid-template-columns:repeat(3,minmax(0,1fr))}
  .ae-turnkey .ae-turnkey-includes-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
  .ae-turnkey .ae-turnkey-container {width:calc(100% - 30px)}
  .ae-turnkey .ae-turnkey-hero {min-height:0}
  .ae-turnkey .ae-turnkey-hero-inner {padding:65px 0}
  .ae-turnkey .ae-turnkey-hero.has-image .ae-turnkey-hero-inner {grid-template-columns:1fr;gap:25px}
  .ae-turnkey .ae-turnkey-hero h1 {font-size:40px}
  .ae-turnkey .ae-turnkey-subtitle {font-size:22px}
  .ae-turnkey .ae-turnkey-hero-text {font-size:13.5px}
  .ae-turnkey .ae-turnkey-services,.ae-turnkey .ae-turnkey-includes {padding:60px 0}
  .ae-turnkey .ae-turnkey-heading {font-size:34px}
  .ae-turnkey .ae-turnkey-grid,.ae-turnkey .ae-turnkey-includes-grid {grid-template-columns:1fr}
  .ae-turnkey .ae-turnkey-card {min-height:0}
  .ae-turnkey .ae-turnkey-value {padding:58px 0}
  .ae-turnkey .ae-turnkey-value-title {font-size:31px}
}
@media(max-width:480px){
  .ae-turnkey .ae-turnkey-container {width:calc(100% - 24px)}
  .ae-turnkey .ae-turnkey-hero h1 {font-size:35px}
  .ae-turnkey .ae-turnkey-heading {font-size:31px}
  .ae-turnkey .ae-turnkey-value-title {font-size:28px}
}
@media(prefers-reduced-motion:reduce){.ae-turnkey .ae-turnkey-card,.ae-turnkey .ae-turnkey-include,.ae-turnkey .ae-turnkey-cta {transition:none}}
