/*
=============================================================
TRILOGIX INSTITUTE WEBSITE
File: services.css
Purpose: Services page styling.
Maintenance note: Related rules and logic are grouped and documented by feature.
=============================================================
*/

/*
STYLE ORGANIZATION
- Base/component rules define the default desktop presentation.
- State classes such as .active, .show, and :hover control interactions.
- Media queries near the relevant rules adapt the layout for tablet and mobile screens.
*/

/* Services page integrated with the established Trilogix design system */
.services-hero{min-height:650px}
.services-hero .about-hero-overlay{
  background:linear-gradient(90deg,rgba(3,24,67,.96) 0%,rgba(7,52,129,.84) 49%,rgba(2,29,78,.36) 100%);
}
.services-hero .hero-badge i{font-size:.9rem}
.services-intro{padding-bottom:5.5rem}
.services-section-heading{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:2rem;
}
.services-section-heading .section-subtitle{max-width:760px}
.service-email-note{
  display:flex;
  max-width:310px;
  align-items:flex-start;
  gap:.7rem;
  border:1px solid #d6e4f5;
  border-radius:14px;
  background:#f6f9ff;
  padding:.9rem 1rem;
  color:#52627a;
  font-size:.76rem;
  font-weight:600;
  line-height:1.5;
}
.service-email-note i{margin-top:.05rem;color:#0754c5;font-size:1rem}
.services-premium-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1.25rem;
  margin-top:2.5rem;
}
.service-premium-card{
  position:relative;
  display:flex;
  min-height:100%;
  flex-direction:column;
  overflow:hidden;
  border:1px solid #dbe5f2;
  border-radius:20px;
  background:#fff;
  padding:1.5rem;
  box-shadow:0 12px 34px rgba(8,47,112,.07);
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease,background .28s ease;
}
.service-premium-card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  opacity:0;
  background:linear-gradient(135deg,#082e84 0%,#0754c5 58%,#0b6ed7 100%);
  transition:opacity .28s ease;
}
.service-premium-card>*{position:relative;z-index:1}
.service-premium-card:hover{
  transform:translateY(-6px);
  border-color:transparent;
  box-shadow:0 28px 58px rgba(6,62,153,.24);
}
.service-premium-card:hover::before{opacity:1}
.service-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.service-premium-icon{
  display:grid;
  width:48px;
  height:48px;
  place-items:center;
  border-radius:13px;
  background:#eaf3ff;
  color:#0754c5;
  font-size:1.25rem;
  transition:.28s ease;
}
.service-number{
  color:#b9c7d9;
  font-family:"Plus Jakarta Sans",sans-serif;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.13em;
}
.service-premium-card h3{
  margin:1.25rem 0 .55rem;
  color:#15233d;
  font-size:1.08rem;
  font-weight:800;
  line-height:1.4;
}
.service-premium-card>p{
  margin:0;
  color:#68768d;
  font-size:.82rem;
  line-height:1.65;
}
.service-feature-list{
  display:grid;
  gap:.55rem;
  margin:1.15rem 0 0;
  padding:0;
  list-style:none;
}
.service-feature-list li{
  display:flex;
  align-items:flex-start;
  gap:.5rem;
  color:#43516a;
  font-size:.75rem;
  line-height:1.45;
}
.service-feature-list i{margin-top:.05rem;color:#0754c5;font-size:.85rem}
.recommended-block{
  margin-top:1.2rem;
  border-top:1px solid #e6edf6;
  padding-top:1rem;
}
.recommended-block strong{
  display:block;
  margin-bottom:.6rem;
  color:#263754;
  font-size:.67rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.recommended-tags{display:flex;flex-wrap:wrap;gap:.4rem}
.recommended-tags span{
  border-radius:999px;
  background:#edf5ff;
  padding:.28rem .58rem;
  color:#1762ca;
  font-size:.64rem;
  font-weight:700;
}
.service-inquire-btn{
  display:inline-flex;
  min-height:42px;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
  margin-top:auto;
  padding:1.25rem 0 0;
  color:#0754c5;
  font-size:.77rem;
  font-weight:800;
}
.service-inquire-btn i{font-size:1rem;transition:transform .22s ease}
.service-premium-card:hover .service-premium-icon{background:rgba(255,255,255,.16);color:#fff}
.service-premium-card:hover h3,
.service-premium-card:hover>p,
.service-premium-card:hover .service-number,
.service-premium-card:hover .service-feature-list li,
.service-premium-card:hover .service-feature-list i,
.service-premium-card:hover .recommended-block strong,
.service-premium-card:hover .service-inquire-btn{color:#fff}
.service-premium-card:hover .recommended-block{border-color:rgba(255,255,255,.18)}
.service-premium-card:hover .recommended-tags span{background:rgba(255,255,255,.14);color:#fff}
.service-premium-card:hover .service-inquire-btn i{transform:translateX(3px)}
.faq-section{background:#f7faff}
.faq-layout{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:4rem;align-items:start}
.faq-copy{position:sticky;top:100px}
.faq-copy p{margin:1rem 0 0;color:#68768c;line-height:1.7}
.faq-email-link{display:inline-flex;align-items:center;gap:.55rem;margin-top:1.25rem;color:#0754c5;font-size:.8rem;font-weight:800}
.services-faq{display:grid;gap:.75rem}
.services-faq .accordion-item{overflow:hidden;border:1px solid #dae5f2!important;border-radius:15px!important;background:#fff;box-shadow:0 8px 24px rgba(8,47,112,.05)}
.services-faq .accordion-button{padding:1.15rem 1.25rem;color:#172641;font-size:.85rem;font-weight:800;box-shadow:none!important}
.services-faq .accordion-button:not(.collapsed){background:#edf5ff;color:#0754c5}
.services-faq .accordion-body{padding:0 1.25rem 1.25rem;color:#68768c;font-size:.78rem;line-height:1.7}
max-width:760px}

/* Responsive breakpoint: adjusts the related component for this viewport range. */
@media(max-width:1199.98px){
  .services-premium-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .delivery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Responsive breakpoint: adjusts the related component for this viewport range. */
@media(max-width:991.98px){
  .services-section-heading,.industries-panel,.why-services-card,.faq-layout{grid-template-columns:1fr}
  .service-email-note{max-width:none}
  .industry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .process-track{grid-template-columns:repeat(2,minmax(0,1fr))}
  .faq-copy{position:static}
}

/* Responsive breakpoint: adjusts the related component for this viewport range. */
@media(max-width:767.98px){
  .services-hero{min-height:590px}
  .services-premium-grid,.delivery-grid,.process-track,.why-services-points{grid-template-columns:1fr}
  .industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .why-services-card{padding:2rem}
  .service-premium-card{padding:1.3rem}
}

/* Responsive breakpoint: adjusts the related component for this viewport range. */
@media(max-width:420px){
  .industry-grid{grid-template-columns:1fr}
}

/* Responsive breakpoint: adjusts the related component for this viewport range. */
@media(max-width:1099.98px){
  .industries-panel{
    grid-template-columns:1fr;
  }
.delivery-grid{
  grid-template-columns:1fr;
}
}

/* Responsive breakpoint: adjusts the related component for this viewport range. */
@media(max-width:767.98px){
  .industries-panel{
    padding:2rem;
  }
.industry-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.delivery-card{
  grid-template-columns:1fr;
}
.delivery-card-image{
  min-height:190px;
}
}

/* Responsive breakpoint: adjusts the related component for this viewport range. */
@media(max-width:480px){
  .industry-grid{
    grid-template-columns:1fr;
  }
.delivery-card-content{
  grid-template-columns:auto minmax(0,1fr);
}
.delivery-arrow{
  display:none;
}
}
/* Services refined sections */
.service-inquire-btn{
  display:inline-flex;
  min-height:42px;
  align-items:center;
  justify-content:center;
  gap:.65rem;
  margin-top:1.25rem;
  padding:.75rem 1rem;
  border-radius:10px;
  background:#0754c5;
  color:#fff;
  font-size:.77rem;
  font-weight:800;
  box-shadow:0 10px 22px rgba(7,84,197,.20);
  transition:transform .22s ease,background .22s ease,box-shadow .22s ease;
}
.service-inquire-btn:hover{
  transform:translateY(-2px);
  background:#0649ad;
  color:#fff;
  box-shadow:0 14px 28px rgba(7,84,197,.28);
}
.service-premium-card:hover .service-inquire-btn{
  background:#fff;
  color:#0754c5;
}
/* Industries — flowing visual map, no card grid */
.industries-section{
  overflow:hidden;
  background:linear-gradient(180deg,#fff 0%,#f7faff 100%);
}
.industries-layout{
  display:grid;
  grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);
  gap:3.5rem;
  align-items:center;
}
.industries-copy p{
  max-width:520px;
  margin:1rem 0 0;
  color:#68768c;
  line-height:1.75;
}
.industries-orbit{
  position:relative;
  min-height:520px;
  border-radius:50%;
  background:
  radial-gradient(circle at center,rgba(23,98,202,.08) 0 25%,transparent 26%),
  radial-gradient(circle at center,transparent 0 41%,rgba(23,98,202,.08) 42% 42.6%,transparent 43%),
  radial-gradient(circle at center,transparent 0 66%,rgba(23,98,202,.07) 67% 67.6%,transparent 68%);
}
.industries-center{
  position:absolute;
  left:50%;
  top:50%;
  width:210px;
  transform:translate(-50%,-50%);
  text-align:center;
}
.industries-center>span{
  display:grid;
  width:62px;
  height:62px;
  place-items:center;
  margin:0 auto .9rem;
  border-radius:18px;
  background:linear-gradient(135deg,#082e84,#075bc7);
  color:#fff;
  font-size:1.45rem;
  box-shadow:0 18px 36px rgba(7,84,197,.24);
}
.industries-center strong{
  display:block;
  color:#172641;
  font-size:1rem;
}
.industries-center small{
  display:block;
  margin-top:.4rem;
  color:#718099;
  line-height:1.5;
}
.industry-node{
  position:absolute;
  display:flex;
  align-items:center;
  gap:.5rem;
  padding:.6rem .78rem;
  border-radius:999px;
  background:#fff;
  color:#273650;
  box-shadow:0 10px 26px rgba(8,47,112,.08);
  font-size:.7rem;
  font-weight:700;
  transition:transform .22s ease,background .22s ease,color .22s ease,box-shadow .22s ease;
}
.industry-node i{color:#1762ca}
.industry-node:hover{
  transform:translateY(-3px) scale(1.03);
  background:linear-gradient(135deg,#082e84,#0754c5);
  color:#fff;
  box-shadow:0 16px 30px rgba(7,84,197,.18);
}
.industry-node:hover i{color:#fff}
.node-1{left:4%;top:13%}.node-2{left:37%;top:3%}.node-3{right:4%;top:15%}
.node-4{left:0;top:40%}.node-5{right:0;top:39%}.node-6{left:4%;bottom:15%}
.node-7{left:36%;bottom:3%}.node-8{right:4%;bottom:14%}.node-9{left:25%;top:25%}
.node-10{right:24%;top:26%}.node-11{left:25%;bottom:27%}.node-12{right:23%;bottom:26%}
/* How it works — restored timeline */
.process-section{background:#fff}
.process-timeline{
  position:relative;
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:1rem;
  margin-top:2.5rem;
}
.process-line{
  position:absolute;
  left:5%;
  right:5%;
  top:29px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,#0754c5,#8abcf5);
}
.process-timeline-step{
  position:relative;
  z-index:1;
  text-align:center;
}
.process-dot{
  display:grid;
  width:58px;
  height:58px;
  place-items:center;
  margin:0 auto 1rem;
  border:6px solid #fff;
  border-radius:50%;
  background:linear-gradient(135deg,#082e84,#075bc7);
  color:#fff;
  font-size:.7rem;
  font-weight:800;
  box-shadow:0 12px 28px rgba(7,84,197,.20);
  transition:transform .25s ease,box-shadow .25s ease;
}
.process-timeline-step>div{
  border:1px solid #dce6f2;
  border-radius:15px;
  background:#fff;
  padding:1rem;
  box-shadow:0 8px 24px rgba(8,47,112,.05);
  transition:transform .25s ease,box-shadow .25s ease;
}
.process-timeline-step h3{
  margin:0 0 .35rem;
  color:#172641;
  font-size:.85rem;
  font-weight:800;
}
.process-timeline-step p{
  margin:0;
  color:#6c7990;
  font-size:.72rem;
  line-height:1.55;
}
.process-timeline-step:hover .process-dot{
  transform:scale(1.08);
  box-shadow:0 16px 34px rgba(7,84,197,.28);
}
.process-timeline-step:hover>div{
  transform:translateY(-4px);
  box-shadow:0 16px 34px rgba(7,84,197,.12);
}
/* Final CTA — restored shared premium treatment */
.services-final-cta{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1.45fr) auto;
  gap:2rem;
  align-items:center;
  border-radius:20px;
  background:linear-gradient(135deg,#082e84 0%,#0754c5 65%,#0b69d1 100%);
  padding:3.25rem;
  color:#fff;
  box-shadow:0 24px 56px rgba(7,57,143,.22);
}
.services-final-cta::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.18;
  background-image:radial-gradient(circle at 20% 20%,white 1px,transparent 1px);
  background-size:30px 30px;
}
.services-final-cta>*{position:relative;z-index:1}
.services-final-cta h2{
  margin:.45rem 0 0;
  color:#fff;
  font-size:clamp(1.9rem,3vw,2.55rem);
  font-weight:800;
  line-height:1.15;
}
.services-final-cta p{
  max-width:760px;
  margin:.9rem 0 0;
  color:rgba(255,255,255,.78);
  line-height:1.7;
}
.services-final-cta .courses-cta-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
  justify-content:flex-end;
}
.services-final-cta .btn-primary-premium{
  background:#fff;
  color:#0754c5;
}
.services-final-cta .btn-outline-premium{
  border-color:rgba(255,255,255,.75);
  color:#fff;
}

/* Responsive breakpoint: adjusts the related component for this viewport range. */
@media(max-width:1199.98px){
  .industries-layout,
  .delivery-showcase,
  .why-services-panel{
    grid-template-columns:1fr;
  }
.industries-orbit{min-height:500px}
.process-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}
.process-line{display:none}
}

/* Responsive breakpoint: adjusts the related component for this viewport range. */
@media(max-width:991.98px){
  .services-final-cta{grid-template-columns:1fr}
  .services-final-cta .courses-cta-actions{justify-content:flex-start}
}

/* Responsive breakpoint: adjusts the related component for this viewport range. */
@media(max-width:767.98px){
  .industries-orbit{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.75rem;
    min-height:auto;
    background:none;
  }
.industries-center{
  position:static;
  grid-column:1/-1;
  width:auto;
  transform:none;
  padding:1rem;
}
.industry-node{
  position:static;
  justify-content:center;
  border:1px solid #dbe6f3;
  border-radius:12px;
}
.delivery-option{
  grid-template-columns:auto minmax(0,1fr);
}
.delivery-option img{display:none}
.process-timeline{grid-template-columns:1fr}
.process-timeline-step{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:1rem;
  text-align:left;
}
.process-dot{margin:0}
.why-services-content{padding:2rem}
.why-services-grid{grid-template-columns:1fr}
.services-final-cta{padding:2rem}
.services-final-cta .courses-cta-actions{flex-direction:column}
.services-final-cta .courses-cta-actions a{width:100%}
}
/* Flexible Delivery — interactive showcase */
.delivery-section{
  background:#f7faff;
}
.delivery-experience{
  display:grid;
  grid-template-columns:310px minmax(0,1fr);
  gap:1.25rem;
  margin-top:2.5rem;
}
.delivery-tabs{
  display:grid;
  gap:.75rem;
}
.delivery-tab{
  display:grid;
  grid-template-columns:auto auto minmax(0,1fr);
  gap:.8rem;
  align-items:center;
  width:100%;
  border:1px solid #dbe6f3;
  border-radius:16px;
  background:#fff;
  padding:1rem;
  color:#263650;
  text-align:left;
  box-shadow:0 8px 22px rgba(8,47,112,.05);
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease,background .24s ease,color .24s ease;
}
.delivery-tab>span{
  color:#a6b5c8;
  font-size:.64rem;
  font-weight:800;
}
.delivery-tab>i{
  display:grid;
  width:40px;
  height:40px;
  place-items:center;
  border-radius:11px;
  background:#eaf3ff;
  color:#0754c5;
  transition:.24s ease;
}
.delivery-tab div{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:.2rem;
}
.delivery-tab strong{
  font-size:.8rem;
}
.delivery-tab small{
  color:#7b889c;
  font-size:.67rem;
}
.delivery-tab:hover{
  transform:translateX(4px);
  border-color:#a9c8eb;
  box-shadow:0 14px 30px rgba(7,84,197,.10);
}
.delivery-tab.active{
  border-color:transparent;
  background:linear-gradient(135deg,#082e84 0%,#0754c5 68%,#0b6ed7 100%);
  color:#fff;
  box-shadow:0 18px 38px rgba(7,84,197,.20);
}
.delivery-tab.active>span,
.delivery-tab.active small{
  color:rgba(255,255,255,.68);
}
.delivery-tab.active>i{
  background:rgba(255,255,255,.16);
  color:#fff;
}
.delivery-stage{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  overflow:hidden;
  min-height:510px;
  border:1px solid #dbe6f3;
  border-radius:22px;
  background:#fff;
  box-shadow:0 18px 44px rgba(8,47,112,.09);
}
.delivery-stage-media{
  position:relative;
  min-height:510px;
  overflow:hidden;
}
.delivery-stage-media img{
  width:100%;
  height:100%;
  min-height:510px;
  object-fit:cover;
  transition:opacity .18s ease,transform .5s ease;
}
.delivery-stage-media img.is-changing{
  opacity:.3;
}
.delivery-stage:hover .delivery-stage-media img{
  transform:scale(1.03);
}
.delivery-stage-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(to top,rgba(4,31,82,.50),transparent 58%);
}
.delivery-stage-badge{
  position:absolute;
  left:1.25rem;
  bottom:1.25rem;
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  border:1px solid rgba(255,255,255,.20);
  border-radius:999px;
  background:rgba(6,34,84,.72);
  padding:.55rem .75rem;
  color:#fff;
  font-size:.7rem;
  font-weight:700;
  backdrop-filter:blur(10px);
}
.delivery-stage-content{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:2.25rem;
}
.delivery-stage-label{
  color:#1762ca;
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.delivery-stage-content h3{
  margin:.65rem 0 .75rem;
  color:#172641;
  font-size:clamp(1.45rem,2.3vw,2rem);
  font-weight:800;
  line-height:1.25;
}
.delivery-stage-content>p{
  margin:0;
  color:#68768c;
  line-height:1.75;
}
.delivery-benefits{
  display:grid;
  gap:.7rem;
  margin-top:1.4rem;
}
.delivery-benefits div{
  display:flex;
  align-items:flex-start;
  gap:.6rem;
  color:#43516a;
  font-size:.77rem;
}
.delivery-benefits i{
  margin-top:.05rem;
  color:#0754c5;
}
.delivery-inquire-link{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  margin-top:1.5rem;
  color:#0754c5;
  font-size:.78rem;
  font-weight:800;
}
.delivery-inquire-link i{
  transition:transform .22s ease;
}
.delivery-inquire-link:hover i{
  transform:translateX(4px);
}
max-width:560px;
margin:1rem 0 0;
color:#68768c;
line-height:1.75;
}
.why-trilogix-proof{
  display:grid;
  gap:.8rem;
  margin-top:1.6rem;
}
.why-trilogix-proof>div{
  display:grid;
  grid-template-columns:110px minmax(0,1fr);
  gap:1rem;
  align-items:center;
  border-top:1px solid #dce6f2;
  padding-top:.9rem;
}
.why-trilogix-proof strong{
  color:#0754c5;
  font-size:.82rem;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.why-trilogix-proof span{
  color:#5f6d83;
  font-size:.77rem;
  line-height:1.55;
}
.why-trilogix-visual{
  position:relative;
  min-height:560px;
  overflow:hidden;
  border-radius:26px;
  background:#092d77;
  box-shadow:0 26px 58px rgba(7,57,143,.18);
}
.why-trilogix-visual>img{
  width:100%;
  height:100%;
  min-height:560px;
  object-fit:cover;
}
.why-trilogix-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(5,34,88,.18),rgba(5,34,88,.64));
}
.why-value-card{
  position:absolute;
  display:flex;
  width:min(310px,calc(100% - 2rem));
  align-items:flex-start;
  gap:.75rem;
  border:1px solid rgba(255,255,255,.18);
  border-radius:16px;
  background:rgba(7,36,91,.70);
  padding:1rem;
  color:#fff;
  backdrop-filter:blur(10px);
  box-shadow:0 14px 34px rgba(0,0,0,.18);
  transition:transform .24s ease,background .24s ease;
}
.why-value-card:hover{
  transform:translateY(-4px);
  background:rgba(7,84,197,.86);
}
.why-value-card>i{
  color:#b8d8ff;
  font-size:1.05rem;
}
.why-value-card div{
  display:flex;
  flex-direction:column;
  gap:.3rem;
}
.why-value-card strong{
  font-size:.77rem;
}
.why-value-card span{
  color:rgba(255,255,255,.72);
  font-size:.67rem;
  line-height:1.5;
}
.value-card-1{left:1rem;top:1rem}
.value-card-2{right:1rem;top:29%}
.value-card-3{left:1rem;bottom:29%}
.value-card-4{right:1rem;bottom:1rem}

/* Responsive breakpoint: adjusts the related component for this viewport range. */
@media(max-width:1199.98px){
  .delivery-experience{
    grid-template-columns:1fr;
  }
.delivery-tabs{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.delivery-tab{
  grid-template-columns:auto;
  justify-items:start;
}
.why-trilogix-shell{
  grid-template-columns:1fr;
}
}

/* Responsive breakpoint: adjusts the related component for this viewport range. */
@media(max-width:991.98px){
  .delivery-tabs{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
.delivery-stage{
  grid-template-columns:1fr;
}
.delivery-stage-media,
.delivery-stage-media img{
  min-height:320px;
}
}

/* Responsive breakpoint: adjusts the related component for this viewport range. */
@media(max-width:767.98px){
  .delivery-tabs{
    grid-template-columns:1fr;
  }
.delivery-tab{
  grid-template-columns:auto auto minmax(0,1fr);
}
.delivery-stage-content{
  padding:1.5rem;
}
.why-trilogix-visual{
  min-height:640px;
}
.why-trilogix-visual>img{
  min-height:640px;
}
.why-value-card{
  width:calc(100% - 2rem);
}
.value-card-1{left:1rem;right:1rem;top:1rem}
.value-card-2{left:1rem;right:1rem;top:27%}
.value-card-3{left:1rem;right:1rem;bottom:27%}
.value-card-4{left:1rem;right:1rem;bottom:1rem}
}
/* Why Trilogix — refined split editorial layout */
.why-services-section{
  padding-top:1rem;
  background:#fff;
}
.why-trilogix-section{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:3.25rem;
  align-items:center;
}
.why-trilogix-media{
  position:relative;
  min-height:590px;
  overflow:hidden;
  border-radius:26px;
  background:#0a347f;
  box-shadow:0 24px 58px rgba(8,47,112,.14);
}
.why-trilogix-media img{
  width:100%;
  height:100%;
  min-height:590px;
  object-fit:cover;
  transition:transform .6s ease;
}
.why-trilogix-media:hover img{
  transform:scale(1.035);
}
.why-trilogix-media-overlay{
  position:absolute;
  inset:0;
  background:
  linear-gradient(to top,rgba(4,31,82,.76),transparent 58%),
  linear-gradient(135deg,rgba(5,40,99,.16),transparent 48%);
}
.why-trilogix-media-caption{
  position:absolute;
  left:1.4rem;
  right:1.4rem;
  bottom:1.4rem;
  display:flex;
  align-items:flex-start;
  gap:.85rem;
  border:1px solid rgba(255,255,255,.18);
  border-radius:16px;
  background:rgba(6,35,88,.72);
  padding:1rem;
  color:#fff;
  backdrop-filter:blur(10px);
}
.caption-icon{
  display:grid;
  width:42px;
  height:42px;
  flex:0 0 auto;
  place-items:center;
  border-radius:11px;
  background:rgba(255,255,255,.14);
  color:#b9d9ff;
}
.why-trilogix-media-caption div{
  display:flex;
  flex-direction:column;
  gap:.3rem;
}
.why-trilogix-media-caption strong{
  font-size:.8rem;
}
.why-trilogix-media-caption small{
  color:rgba(255,255,255,.72);
  font-size:.68rem;
  line-height:1.5;
}
.why-trilogix-content{
  max-width:680px;
}
.why-trilogix-lead{
  margin:1rem 0 0;
  color:#68768c;
  line-height:1.75;
}
.why-reasons-list{
  display:grid;
  gap:.2rem;
  margin-top:1.65rem;
}
.why-reason{
  position:relative;
  display:grid;
  grid-template-columns:auto auto minmax(0,1fr);
  gap:.9rem;
  align-items:start;
  border-bottom:1px solid #dce6f2;
  padding:1.05rem 0;
  transition:transform .22s ease;
}
.why-reason:last-child{
  border-bottom:0;
}
.why-reason-number{
  margin-top:.15rem;
  color:#a4b3c6;
  font-size:.65rem;
  font-weight:800;
  letter-spacing:.08em;
}
.why-reason-icon{
  display:grid;
  width:42px;
  height:42px;
  place-items:center;
  border-radius:11px;
  background:#eaf3ff;
  color:#0754c5;
  transition:background .22s ease,color .22s ease,transform .22s ease;
}
.why-reason h3{
  margin:.05rem 0 .35rem;
  color:#172641;
  font-size:.9rem;
  font-weight:800;
}
.why-reason p{
  margin:0;
  color:#6b7890;
  font-size:.75rem;
  line-height:1.6;
}
.why-reason:hover{
  transform:translateX(5px);
}
.why-reason:hover .why-reason-icon{
  background:linear-gradient(135deg,#082e84,#0754c5);
  color:#fff;
  transform:rotate(-4deg);
}

/* Responsive breakpoint: adjusts the related component for this viewport range. */
@media(max-width:1199.98px){
  .why-trilogix-section{
    grid-template-columns:1fr;
  }
.why-trilogix-media{
  min-height:460px;
}
.why-trilogix-media img{
  min-height:460px;
}
}

/* Responsive breakpoint: adjusts the related component for this viewport range. */
@media(max-width:767.98px){
  .why-trilogix-media{
    min-height:390px;
  }
.why-trilogix-media img{
  min-height:390px;
}
.why-reason{
  grid-template-columns:auto minmax(0,1fr);
}
.why-reason-number{
  display:none;
}
}
/* Flexible Delivery hover-driven interaction */
.delivery-tab{
  position:relative;
  overflow:hidden;
}
.delivery-tab::before{
  content:"";
  position:absolute;
  inset-block:10px;
  left:0;
  width:4px;
  border-radius:0 999px 999px 0;
  background:#fff;
  opacity:0;
  transform:scaleY(.35);
  transition:opacity .22s ease,transform .22s ease;
}
.delivery-tab.active::before{
  opacity:1;
  transform:scaleY(1);
}
.delivery-stage-media img{
  animation:deliveryKenBurns 10s ease-in-out infinite alternate;
}
.delivery-stage-media img.is-changing{
  animation:none;
  opacity:.18;
  transform:scale(1.025);
}
.delivery-stage-content{
  transition:opacity .18s ease,transform .18s ease;
}
.delivery-stage-content.is-changing{
  opacity:.25;
  transform:translateY(8px);
}
.delivery-benefits div{
  opacity:0;
  transform:translateY(8px);
  animation:deliveryBenefitIn .35s ease forwards;
  animation-delay:var(--benefit-delay,0ms);
}

/* Animation sequence used by the component states that reference this name. */
@keyframes deliveryBenefitIn{
  to{opacity:1;transform:translateY(0)}
}

/* Animation sequence used by the component states that reference this name. */
@keyframes deliveryKenBurns{
  from{transform:scale(1)}
  to{transform:scale(1.035)}
}

/* Responsive breakpoint: adjusts the related component for this viewport range. */
@media (prefers-reduced-motion: reduce){
  .delivery-stage-media img,
  .delivery-benefits div{
    animation:none!important;
  }
.delivery-tab,
.delivery-stage-content,
.delivery-stage-media img{
  transition:none!important;
}
}
