/* ============================================================
   Sector Pages - Shared Styles
   ============================================================ */

/* === INTRO === */
.sec-intro{max-width:1400px;margin:0 auto;padding:140px 40px;font-family:'DM Sans',sans-serif;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.sec-intro__content{position:relative}
.sec-intro__ghost{font-family:'Outfit',sans-serif;font-size:160px;font-weight:300;line-height:.85;color:transparent;-webkit-text-stroke:1px rgba(0,0,0,.035);position:absolute;top:-60px;left:-14px;user-select:none;pointer-events:none;z-index:0}
.sec-intro__label{font-family:'Outfit',sans-serif;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#d7261e;margin-bottom:24px;display:flex;align-items:center;gap:12px;position:relative;z-index:1}
.sec-intro__label-line{width:28px;height:1px;background:rgba(215,38,30,.4)}
.sec-intro__title{font-family:'Outfit',sans-serif;font-size:40px;font-weight:300;color:#000;line-height:1.15;letter-spacing:-.01em;margin-bottom:32px;position:relative;z-index:1}
.sec-intro__title strong{font-weight:400}
.sec-intro__text{font-size:16px;line-height:1.8;color:#555;margin-bottom:20px;position:relative;z-index:1;max-width:480px}
.sec-intro__btn{font-family:'DM Sans',sans-serif;font-size:14px;font-weight:600;color:#fff;background:#d7261e;border-radius:8px;padding:15px 30px;text-decoration:none;display:inline-flex;align-items:center;gap:10px;transition:background .3s ease,gap .3s ease;position:relative;z-index:1;margin-top:16px}
.sec-intro__btn:hover{background:#c0211a;gap:14px}
.sec-intro__btn svg{width:12px;height:12px}
.sec-intro__stats{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.sec-intro__stat{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:14px;padding:36px 30px;position:relative;overflow:hidden;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.22,1,.36,1),border-color .3s ease}
.sec-intro__stat:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(0,0,0,.08);border-color:transparent}
.sec-intro__stat::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background:#d7261e;border-radius:0 0 14px 14px;transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.22,1,.36,1)}
.sec-intro__stat:hover::after{transform:scaleX(1)}
.sec-intro__stat-num{font-family:'Outfit',sans-serif;font-size:44px;font-weight:300;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(0,0,0,.06);margin-bottom:16px;user-select:none}
.sec-intro__stat-title{font-family:'Outfit',sans-serif;font-size:18px;font-weight:400;color:#000;margin-bottom:6px;line-height:1.3}
.sec-intro__stat-text{font-size:14px;line-height:1.6;color:#777}

/* === ENVIRONMENTS === */
.sec-env{background:#0d0d0d;padding:120px 0;font-family:'DM Sans',sans-serif;position:relative}
.sec-env::before,.sec-env::after{content:'';position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.06) 30%,rgba(255,255,255,.06) 70%,transparent 100%)}
.sec-env::before{top:0}.sec-env::after{bottom:0}
.sec-env__inner{max-width:1400px;margin:0 auto;padding:0 40px}
.sec-env__header{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:72px}
.sec-env__label{font-family:'Outfit',sans-serif;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#d7261e;margin-bottom:20px;display:flex;align-items:center;gap:12px}
.sec-env__label-line{width:28px;height:1px;background:rgba(215,38,30,.4)}
.sec-env__title{font-family:'Outfit',sans-serif;font-size:40px;font-weight:300;color:#fff;line-height:1.15}
.sec-env__title strong{font-weight:400}
.sec-env__header-text{font-size:16px;line-height:1.75;color:rgba(255,255,255,.38);max-width:440px;margin-left:auto}
.sec-env__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.sec-env__card{position:relative;border-radius:12px;overflow:hidden;min-height:380px;display:flex;flex-direction:column;justify-content:flex-end;cursor:default;transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1)}
.sec-env__card:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(0,0,0,.18),0 8px 24px rgba(0,0,0,.08)}
.sec-env__card--feature{grid-column:1/-1;min-height:460px}
.sec-env__card-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}
.sec-env__card:hover .sec-env__card-img{transform:scale(1.04)}
.sec-env__card-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 30%,rgba(0,0,0,.72) 100%);transition:background .5s ease}
.sec-env__card:hover .sec-env__card-overlay{background:linear-gradient(180deg,rgba(0,0,0,.05) 20%,rgba(0,0,0,.8) 100%)}
.sec-env__card-content{position:relative;z-index:2;padding:36px 34px}
.sec-env__card--feature .sec-env__card-content{max-width:640px}
.sec-env__card-num{font-family:'Outfit',sans-serif;font-size:13px;font-weight:500;color:rgba(255,255,255,.4);letter-spacing:.06em;margin-bottom:14px;display:block}
.sec-env__card-title{font-family:'Outfit',sans-serif;font-size:26px;font-weight:400;color:#fff;line-height:1.25;letter-spacing:.01em;margin-bottom:12px}
.sec-env__card--feature .sec-env__card-title{font-size:32px}
.sec-env__card-text{font-size:15px;line-height:1.65;color:rgba(255,255,255,.65);max-width:440px}
.sec-env__card-bar{position:absolute;bottom:0;left:0;width:100%;height:3px;background:#d7261e;transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.22,1,.36,1);z-index:3;border-radius:0 0 12px 12px}
.sec-env__card:hover .sec-env__card-bar{transform:scaleX(1)}
.sec-env__card-tag{position:absolute;top:20px;right:20px;z-index:2;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.6);background:rgba(0,0,0,.3);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);padding:6px 12px;border-radius:5px}

/* === CONSIDERATIONS === */
.sec-consider{max-width:1400px;margin:0 auto;padding:140px 40px;font-family:'DM Sans',sans-serif;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.sec-consider__img-wrap{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:4/5;max-height:600px}
.sec-consider__img-wrap img{width:100%;height:100%;object-fit:cover}
.sec-consider__img-wrap::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.15) 100%)}
.sec-consider__label{font-family:'Outfit',sans-serif;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#d7261e;margin-bottom:24px;display:flex;align-items:center;gap:12px}
.sec-consider__label-line{width:28px;height:1px;background:rgba(215,38,30,.4)}
.sec-consider__title{font-family:'Outfit',sans-serif;font-size:36px;font-weight:300;color:#000;line-height:1.15;margin-bottom:20px}
.sec-consider__title strong{font-weight:400}
.sec-consider__desc{font-size:16px;line-height:1.8;color:#555;margin-bottom:48px;max-width:480px}
.sec-consider__grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.sec-consider__item-num{font-family:'Outfit',sans-serif;font-size:36px;font-weight:300;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(0,0,0,.06);margin-bottom:12px;user-select:none}
.sec-consider__item-title{font-family:'Outfit',sans-serif;font-size:17px;font-weight:400;color:#000;margin-bottom:6px;line-height:1.3}
.sec-consider__item-text{font-size:14px;line-height:1.6;color:#777}

/* === SYSTEMS LINKS === */
.sec-systems{background:#0d0d0d;padding:120px 0;font-family:'DM Sans',sans-serif;position:relative}
.sec-systems::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.06) 30%,rgba(255,255,255,.06) 70%,transparent 100%)}
.sec-systems__inner{max-width:1400px;margin:0 auto;padding:0 40px}
.sec-systems__header{text-align:center;margin-bottom:72px}
.sec-systems__label{font-family:'Outfit',sans-serif;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#d7261e;margin-bottom:20px;display:flex;align-items:center;justify-content:center;gap:12px}
.sec-systems__label-line{width:28px;height:1px;background:rgba(215,38,30,.35)}
.sec-systems__title{font-family:'Outfit',sans-serif;font-size:36px;font-weight:300;color:#fff;line-height:1.15;max-width:520px;margin:0 auto}
.sec-systems__title strong{font-weight:400}
.sec-systems__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.sec-systems__card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:32px 30px;display:flex;align-items:flex-start;gap:20px;text-decoration:none;transition:background .3s ease,border-color .3s ease,transform .4s cubic-bezier(.22,1,.36,1)}
.sec-systems__card:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1);transform:translateY(-4px)}
.sec-systems__card-num{font-family:'Outfit',sans-serif;font-size:14px;font-weight:400;color:#d7261e;flex-shrink:0;width:24px;padding-top:2px}
.sec-systems__card-body{flex-grow:1}
.sec-systems__card-title{font-family:'Outfit',sans-serif;font-size:20px;font-weight:400;color:#fff;margin-bottom:8px;line-height:1.3;transition:color .3s ease}
.sec-systems__card:hover .sec-systems__card-title{color:#d7261e}
.sec-systems__card-text{font-size:14px;line-height:1.6;color:rgba(255,255,255,.35)}
.sec-systems__card-arrow{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;flex-shrink:0;align-self:center;transition:background .3s ease,border-color .3s ease}
.sec-systems__card:hover .sec-systems__card-arrow{background:#d7261e;border-color:#d7261e}
.sec-systems__card-arrow svg{width:12px;height:12px;stroke:rgba(255,255,255,.2);transition:stroke .3s ease}
.sec-systems__card:hover .sec-systems__card-arrow svg{stroke:#fff}

/* === TRUST === */
.sec-trust{max-width:1400px;margin:0 auto;padding:140px 40px;font-family:'DM Sans',sans-serif}
.sec-trust__header{text-align:center;margin-bottom:72px}
.sec-trust__label{font-family:'Outfit',sans-serif;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#d7261e;margin-bottom:20px;display:flex;align-items:center;justify-content:center;gap:12px}
.sec-trust__label-line{width:28px;height:1px;background:rgba(215,38,30,.35)}
.sec-trust__title{font-family:'Outfit',sans-serif;font-size:36px;font-weight:300;color:#000;line-height:1.15;max-width:520px;margin:0 auto}
.sec-trust__title strong{font-weight:400}
.sec-trust__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.sec-trust__item{padding:44px 36px;border-left:1px solid rgba(0,0,0,.06);position:relative;transition:background .4s ease}
.sec-trust__item:first-child{border-left:none}
.sec-trust__item:hover{background:rgba(0,0,0,.015)}
.sec-trust__item::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background:#d7261e;transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.22,1,.36,1)}
.sec-trust__item:hover::after{transform:scaleX(1)}
.sec-trust__item-num{font-family:'Outfit',sans-serif;font-size:48px;font-weight:300;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(0,0,0,.06);margin-bottom:20px;user-select:none;transition:-webkit-text-stroke-color .3s ease}
.sec-trust__item:hover .sec-trust__item-num{-webkit-text-stroke-color:rgba(215,38,30,.15)}
.sec-trust__item-title{font-family:'Outfit',sans-serif;font-size:18px;font-weight:400;color:#000;margin-bottom:10px;line-height:1.3;transition:color .3s ease}
.sec-trust__item:hover .sec-trust__item-title{color:#d7261e}
.sec-trust__item-text{font-size:14px;line-height:1.7;color:#777}

/* === FAQ === */
.sec-faq{background:#0d0d0d;padding:120px 0;font-family:'DM Sans',sans-serif;position:relative}
.sec-faq::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.06) 30%,rgba(255,255,255,.06) 70%,transparent 100%)}
.sec-faq__inner{max-width:1400px;margin:0 auto;padding:0 40px}
.sec-faq__layout{display:grid;grid-template-columns:400px 1fr;gap:100px;align-items:start}
.sec-faq__side{position:sticky;top:120px}
.sec-faq__label{font-family:'Outfit',sans-serif;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#d7261e;margin-bottom:24px;display:flex;align-items:center;gap:12px}
.sec-faq__label-line{width:28px;height:1px;background:rgba(215,38,30,.4)}
.sec-faq__ftitle{font-family:'Outfit',sans-serif;font-size:36px;font-weight:300;color:#fff;line-height:1.15;margin-bottom:20px}
.sec-faq__ftitle strong{font-weight:400}
.sec-faq__desc{font-size:16px;line-height:1.75;color:rgba(255,255,255,.4);margin-bottom:40px;max-width:340px}
.sec-faq__cta{font-family:'DM Sans',sans-serif;font-size:14px;font-weight:600;color:#fff;background:#d7261e;border-radius:8px;padding:15px 30px;text-decoration:none;display:inline-flex;align-items:center;gap:10px;transition:background .3s ease,gap .3s ease}
.sec-faq__cta:hover{background:#c0211a;gap:14px}
.sec-faq__cta svg{width:12px;height:12px}
.sec-faq__list{display:flex;flex-direction:column}
.sec-faq__item{border-bottom:1px solid rgba(255,255,255,.06)}
.sec-faq__item:first-child{border-top:1px solid rgba(255,255,255,.06)}
.sec-faq__q{width:100%;display:flex;align-items:center;gap:20px;padding:28px 0;background:none;border:none;cursor:pointer;text-align:left;transition:opacity .3s ease}
.sec-faq__q:hover{opacity:.65}
.sec-faq__q-num{font-family:'Outfit',sans-serif;font-size:14px;font-weight:400;color:#d7261e;flex-shrink:0;width:28px}
.sec-faq__q-text{font-family:'Outfit',sans-serif;font-size:18px;font-weight:400;color:#fff;line-height:1.4;flex-grow:1;transition:color .3s ease}
.sec-faq__item.is-on .sec-faq__q-text{color:#d7261e}
.sec-faq__q-icon{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.05);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .3s ease,transform .45s cubic-bezier(.22,1,.36,1)}
.sec-faq__item.is-on .sec-faq__q-icon{background:rgba(215,38,30,.15);transform:rotate(180deg)}
.sec-faq__q-icon svg{width:14px;height:14px;stroke:rgba(255,255,255,.3);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:stroke .3s ease}
.sec-faq__item.is-on .sec-faq__q-icon svg{stroke:#d7261e}
.sec-faq__a-wrap{overflow:hidden;max-height:0;transition:max-height .5s cubic-bezier(.22,1,.36,1)}
.sec-faq__a{padding:0 0 28px 48px;font-size:15px;line-height:1.75;color:rgba(255,255,255,.4);max-width:560px}

/* =========================
   RESPONSIVE
   ========================= */
@media (max-width: 1080px) {
  .sec-intro__stats { grid-template-columns: 1fr; }
  .sec-trust__grid { grid-template-columns: repeat(2, 1fr); }
  .sec-trust__item:nth-child(3) { border-left: none; }
  .sec-trust__item { border-bottom: 1px solid rgba(0, 0, 0, 0.06); padding: 36px 28px; }
  .sec-systems__grid { grid-template-columns: 1fr; }
}

@media (max-width: 1000px) {
  .sec-intro { grid-template-columns: 1fr; gap: 60px; padding: var(--section-pad-y-md) 32px; }
  .sec-intro__title { font-size: 32px; }
  .sec-intro__ghost { font-size: 100px; }
  .sec-env__header { grid-template-columns: 1fr; gap: 16px; }
  .sec-env__header-text { margin-left: 0; }
  .sec-consider { grid-template-columns: 1fr; gap: 48px; padding: var(--section-pad-y-md) 32px; }
  .sec-consider__img-wrap { max-height: 400px; }
  .sec-faq__layout { grid-template-columns: 1fr; gap: 48px; }
  .sec-faq__side { position: static; }
  .sec-faq__ftitle { font-size: 30px; }
}

@media (max-width: 900px) {
  .sec-env { padding: 100px 0; }
  .sec-env__inner { padding: 0 var(--section-pad-x-md); }
  .sec-env__grid { grid-template-columns: 1fr; }
  .sec-env__card { min-height: 320px; }
  .sec-env__card--feature { min-height: 360px; grid-column: auto; }
  .sec-env__card--feature .sec-env__card-title { font-size: 26px; }
  .sec-systems { padding: 100px 0; }
  .sec-systems__inner { padding: 0 var(--section-pad-x-md); }
  .sec-faq { padding: 100px 0; }
  .sec-faq__inner { padding: 0 var(--section-pad-x-md); }
}

@media (max-width: 640px) {
  .sec-intro { padding: var(--section-pad-y-sm) var(--section-pad-x-sm); }
  .sec-intro__title { font-size: 28px; }
  .sec-intro__ghost { font-size: 72px; top: -28px; }
  .sec-env__title { font-size: 28px; }
  .sec-env__card-title { font-size: 21px; }
  .sec-consider { padding: var(--section-pad-y-sm) var(--section-pad-x-sm); }
  .sec-consider__title { font-size: 28px; }
  .sec-consider__grid { grid-template-columns: 1fr; }
  .sec-systems__title { font-size: 26px; }
  .sec-trust { padding: var(--section-pad-y-sm) var(--section-pad-x-sm); }
  .sec-trust__grid { grid-template-columns: 1fr; }
  .sec-trust__item { border-left: none; border-bottom: 1px solid rgba(0, 0, 0, 0.06); padding: 28px 0; }
  .sec-trust__item:last-child { border-bottom: none; }
  .sec-trust__title { font-size: 26px; }
  .sec-faq__ftitle { font-size: 26px; }
  .sec-faq__q { padding: 22px 0; gap: 14px; }
  .sec-faq__q-text { font-size: 16px; }
  .sec-faq__a { padding: 0 0 22px 42px; }
}