.solutions-page{overflow:hidden;background:#fff}.solutions-section{padding:110px 0}.solution-detail-hero,.solutions-hero{position:relative;min-height:680px;display:flex;align-items:center;overflow:hidden;background:#052d62}.solution-detail-hero__media,.solutions-hero__media{position:absolute;inset:0}.solution-detail-hero__media img,.solutions-hero__media img{width:100%;height:100%;display:block;object-fit:cover}.solution-detail-hero__overlay,.solutions-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,26,60,.96) 0,rgba(3,41,89,.87) 42%,rgba(3,48,107,.52) 72%,rgba(3,48,107,.18) 100%)}.solution-detail-hero .container,.solutions-hero .container{position:relative;z-index:2}.solutions-hero__content{max-width:800px;padding:105px 0 90px}.solution-detail-hero__eyebrow,.solutions-hero__eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--color-accent);font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.solution-detail-hero__eyebrow::before,.solutions-hero__eyebrow::before{content:"";width:34px;height:1px;background:currentColor}.solutions-hero__title{max-width:800px;margin:22px 0 0;color:var(--color-white);font-size:clamp(3.2rem, 6vw, 5.8rem);font-weight:800;line-height:.98;letter-spacing:-.045em}.solutions-hero__title span{display:block;margin-top:8px;color:var(--color-accent)}.solutions-hero__description{max-width:690px;margin:27px 0 0;color:rgba(255,255,255,.78);font-size:1rem;line-height:1.9}.solutions-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.solutions-hero__primary,.solutions-hero__secondary{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 21px;border-radius:9px;font-size:12px;font-weight:800;transition:transform var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.solutions-hero__primary{background:var(--color-accent);color:var(--color-primary)}.solutions-hero__primary:hover{transform:translateY(-2px);background:var(--color-white);color:var(--color-primary)}.solutions-hero__secondary{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.07);color:var(--color-white)}.solutions-hero__secondary:hover{transform:translateY(-2px);background:rgba(255,255,255,.13);color:var(--color-white)}.solutions-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,0.65fr);align-items:end;gap:72px;margin-bottom:52px}.solutions-heading__eyebrow{display:block;margin-bottom:13px;color:var(--color-accent-dark);font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.solutions-heading__title{max-width:720px;margin:0;color:var(--color-primary);font-size:clamp(2.1rem, 4vw, 3.55rem);font-weight:800;line-height:1.06;letter-spacing:-.04em}.solutions-heading__aside p{margin:0;color:var(--color-text-muted);font-size:14px;line-height:1.85}.solutions-types{background:#fff}.solutions-types__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:270px;gap:16px}.solution-type-card{min-width:0;grid-column:span 4;overflow:hidden;border-radius:18px;background:var(--color-primary)}.solution-type-card:first-child{grid-column:span 8}.solution-type-card:nth-child(4){grid-column:span 8}.solution-type-card__link{position:relative;width:100%;height:100%;display:block;overflow:hidden}.solution-type-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .65s ease}.solution-type-card:hover img{transform:scale(1.045)}.solution-type-card__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,25,58,.08),rgba(2,28,64,.94))}.solution-type-card__content{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:25px}.solution-type-card__index{display:block;margin-bottom:9px;color:var(--color-accent);font-size:9px;font-weight:800}.solution-type-card__eyebrow{display:block;margin-bottom:6px;color:rgba(255,255,255,.48);font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.solution-type-card h2{max-width:calc(100% - 45px);margin:0;color:var(--color-white);font-size:1.35rem;font-weight:800;line-height:1.15}.solution-type-card:first-child h2,.solution-type-card:nth-child(4) h2{font-size:1.8rem}.solution-type-card p{max-width:520px;display:-webkit-box;margin:10px 0 0;overflow:hidden;color:rgba(255,255,255,.65);font-size:10px;line-height:1.6;-webkit-box-orient:vertical;line-clamp:2;-webkit-line-clamp:2}.solution-type-card__action{display:inline-flex;align-items:center;gap:8px;margin-top:16px;color:var(--color-accent);font-size:10px;font-weight:800}.solutions-approach{background:#f5f8fc}.solutions-approach__panel{display:grid;grid-template-columns:minmax(270px,0.82fr) minmax(0,1.3fr);gap:70px;padding:54px;border-radius:22px;background:linear-gradient(135deg,#062d61,#03306b)}.solutions-approach__intro h2{margin:0;color:var(--color-white);font-size:clamp(2rem, 3.5vw, 3rem);font-weight:800;line-height:1.08;letter-spacing:-.035em}.solutions-approach__intro p{margin:20px 0 0;color:rgba(255,255,255,.63);font-size:13px;line-height:1.8}.solutions-approach__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:16px}.solutions-approach-step{padding:28px 23px;background:rgba(255,255,255,.045)}.solutions-approach-step+.solutions-approach-step{border-left:1px solid rgba(255,255,255,.1)}.solutions-approach-step>span{display:block;margin-bottom:30px;color:var(--color-accent);font-size:10px;font-weight:800}.solutions-approach-step h3{margin:0;color:var(--color-white);font-size:1rem;font-weight:800}.solutions-approach-step p{margin:11px 0 0;color:rgba(255,255,255,.56);font-size:11px;line-height:1.7}.solution-detail-hero{min-height:610px}.solution-detail-hero__content{max-width:780px;padding:105px 0 82px}.solution-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:36px}.solution-breadcrumb a,.solution-breadcrumb span{color:rgba(255,255,255,.55);font-size:10px;font-weight:700}.solution-breadcrumb a:hover{color:var(--color-white)}.solution-breadcrumb i{color:rgba(255,255,255,.25);font-size:8px}.solution-detail-hero__title{margin:20px 0 0;color:var(--color-white);font-size:clamp(3rem, 5.5vw, 5.3rem);font-weight:800;line-height:1;letter-spacing:-.045em}.solution-detail-hero__description{max-width:680px;margin:25px 0 0;color:rgba(255,255,255,.76);font-size:1rem;line-height:1.85}.solution-overview{background:#fff}.solution-overview__layout{display:grid;grid-template-columns:minmax(280px,0.85fr) minmax(0,1.15fr);gap:86px}.solution-overview__intro h2{max-width:540px;margin:0;color:var(--color-primary);font-size:clamp(2.1rem, 4vw, 3.45rem);font-weight:800;line-height:1.06;letter-spacing:-.04em}.solution-overview__intro p{max-width:580px;margin:22px 0 0;color:var(--color-text-muted);font-size:14px;line-height:1.9}.solution-overview__label{display:block;margin-bottom:16px;color:var(--color-primary);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.solution-priority-list{border-top:1px solid rgba(3,48,107,.1)}.solution-priority-item{display:grid;grid-template-columns:42px minmax(0,1fr);gap:15px;padding:16px 0;border-bottom:1px solid rgba(3,48,107,.1)}.solution-priority-item span{color:var(--color-text-muted);font-size:9px;font-weight:800}.solution-priority-item strong{color:var(--color-primary);font-size:13px;font-weight:700}.solution-challenges{background:#f5f8fc}.solution-challenges__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.solution-challenge-card{padding:28px 24px;border:1px solid rgba(3,48,107,.08);border-radius:16px;background:var(--color-white)}.solution-challenge-card__number{display:block;margin-bottom:34px;color:var(--color-accent-dark);font-size:9px;font-weight:800}.solution-challenge-card h3{margin:0;color:var(--color-primary);font-size:1rem;font-weight:800}.solution-challenge-card p{margin:11px 0 0;color:var(--color-text-muted);font-size:12px;line-height:1.75}.solution-equipment{background:#fff}.solution-equipment__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.solution-equipment-card{padding:28px 24px;border:1px solid rgba(3,48,107,.09);border-radius:16px;background:linear-gradient(180deg,#fff,#f8fafc)}.solution-equipment-card__number{display:block;margin-bottom:30px;color:rgba(3,48,107,.28);font-size:9px;font-weight:800}.solution-equipment-card h3{margin:0;color:var(--color-primary);font-size:1rem;font-weight:800}.solution-equipment-card p{margin:11px 0 0;color:var(--color-text-muted);font-size:12px;line-height:1.7}.solution-equipment-card a{display:inline-flex;align-items:center;gap:8px;margin-top:23px;color:var(--color-primary);font-size:10px;font-weight:800;transition:gap var(--transition-fast)}.solution-equipment-card a:hover{gap:12px}.solution-applications{background:#f5f8fc}.solution-applications__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.solution-application-card{position:relative;height:350px;overflow:hidden;border-radius:18px;background:var(--color-primary)}.solution-application-card img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.solution-application-card:hover img{transform:scale(1.04)}.solution-application-card__overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(2,28,64,.9))}.solution-application-card h3{position:absolute;left:24px;right:24px;bottom:23px;z-index:2;margin:0;color:var(--color-white);font-size:1.2rem;font-weight:800}.solution-more{background:#fff}.solution-more__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(3,48,107,.1)}.solution-more-card{position:relative;min-height:120px;display:flex;flex-direction:column;justify-content:center;padding:24px 52px 24px 0;border-bottom:1px solid rgba(3,48,107,.1)}.solution-more-card:nth-child(3n+2),.solution-more-card:nth-child(3n+3){padding-left:24px;border-left:1px solid rgba(3,48,107,.1)}.solution-more-card span{margin-bottom:5px;color:var(--color-text-muted);font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.solution-more-card strong{color:var(--color-primary);font-size:14px;font-weight:800}.solution-more-card i{position:absolute;right:18px;top:50%;color:rgba(3,48,107,.32);transform:translateY(-50%)}.solutions-cta{padding:0 0 100px;background:#fff}.solutions-cta__panel{display:flex;align-items:center;justify-content:space-between;gap:50px;padding:50px 54px;border-radius:22px;background:radial-gradient(circle at 88% 15%,rgba(253,185,19,.16),transparent 28%),linear-gradient(135deg,#062d61,#03306b)}.solutions-cta__content{max-width:720px}.solutions-cta__eyebrow{display:block;margin-bottom:10px;color:var(--color-accent);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.solutions-cta__content h2{margin:0;color:var(--color-white);font-size:clamp(1.8rem, 3.2vw, 2.8rem);font-weight:800;line-height:1.1;letter-spacing:-.035em}.solutions-cta__content p{margin:16px 0 0;color:rgba(255,255,255,.62);font-size:13px;line-height:1.8}.solutions-cta__actions{flex:0 0 auto;display:flex;flex-direction:column;gap:10px;min-width:215px}.solutions-cta__primary,.solutions-cta__secondary{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:9px;font-size:11px;font-weight:800}.solutions-cta__primary{background:var(--color-accent);color:var(--color-primary)}.solutions-cta__secondary{border:1px solid rgba(255,255,255,.17);color:var(--color-white)}@media (max-width:1199.98px){.solution-challenges__grid,.solution-equipment__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:991.98px){.solutions-section{padding:92px 0}.solution-overview__layout,.solutions-approach__panel,.solutions-heading{grid-template-columns:1fr;gap:38px}.solutions-types__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:300px}.solution-type-card,.solution-type-card:first-child,.solution-type-card:nth-child(4){grid-column:auto}.solutions-approach__steps{grid-template-columns:1fr}.solutions-approach-step+.solutions-approach-step{border-left:0;border-top:1px solid rgba(255,255,255,.1)}.solution-more__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-more-card:nth-child(n){padding-left:0;border-left:0}.solution-more-card:nth-child(2n){padding-left:24px;border-left:1px solid rgba(3,48,107,.1)}.solutions-cta__panel{align-items:flex-start;flex-direction:column}.solutions-cta__actions{width:100%;flex-direction:row}.solutions-cta__actions a{flex:1}}@media (max-width:767.98px){.solution-detail-hero,.solutions-hero{min-height:620px}.solutions-types__grid{grid-template-columns:1fr;grid-auto-rows:290px}.solution-applications__grid,.solution-challenges__grid,.solution-equipment__grid{grid-template-columns:1fr}.solution-application-card{height:300px}.solution-more__grid{grid-template-columns:1fr}.solution-more-card:nth-child(n){padding-left:0;border-left:0}.solutions-cta__panel{padding:40px 30px}}@media (max-width:575.98px){.solutions-section{padding:76px 0}.solutions-hero__title{font-size:2.7rem}.solution-detail-hero__title{font-size:2.75rem}.solutions-hero__actions{flex-direction:column}.solutions-hero__primary,.solutions-hero__secondary{width:100%}.solutions-approach__panel{padding:32px 22px;border-radius:18px}.solution-challenges__grid,.solution-equipment__grid{gap:12px}.solutions-cta{padding-bottom:72px}.solutions-cta__panel{padding:34px 22px;border-radius:18px}.solutions-cta__actions{flex-direction:column}}