.about-enterprise{--about-navy:#0b2b49;--about-deep:#071d34;--about-orange:#ff7a00;--about-ink:#122d4e;--about-muted:#607187;--about-line:#dfe6ee;background:#fff;color:var(--about-ink)}
.about-enterprise *{box-sizing:border-box}
.about-enterprise svg{display:block}
.about-enterprise .about-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.about-hero{position:relative;min-height:610px;display:flex;align-items:stretch;overflow:hidden;color:#fff;background:url('about-front-1.jpg') center 48%/cover no-repeat}
.about-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,27,50,.97) 0%,rgba(5,27,50,.82) 35%,rgba(5,27,50,.18) 69%,rgba(5,27,50,.05) 100%)}
.about-hero .container{position:relative;z-index:1;display:grid;grid-template-rows:1fr auto;gap:36px;min-height:610px;padding-top:78px;padding-bottom:34px}
.about-hero-copy{max-width:650px;align-self:center}
.about-hero h1{margin:0 0 13px;color:#fff;font-size:58px;line-height:1.02;font-weight:900;letter-spacing:0}
.about-hero-lead{margin:0 0 17px;max-width:540px;color:#fff;font-size:24px;line-height:1.35;font-weight:850}
.about-hero-copy>p{margin:0;max-width:610px;color:#dbe8f4;font-size:16px;line-height:1.75}
.about-hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:27px}
.about-hero-actions .btn{min-width:142px;justify-content:center}
.about-hero-actions .btn.outline{border-color:rgba(255,255,255,.8);color:#fff!important;background:transparent}
.about-hero-actions .btn.outline:hover{background:#fff;color:var(--about-navy)!important}
.about-fact-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.38);border-bottom:1px solid rgba(255,255,255,.38)}
.about-fact{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:center;min-height:94px;padding:16px 28px;border-right:1px solid rgba(255,255,255,.32)}
.about-fact:first-child{padding-left:0}.about-fact:last-child{padding-right:0;border-right:0}
.about-fact .about-icon{width:42px;height:42px;color:#fff}
.about-fact span{display:block;color:#d7e3ee;font-size:12px;font-weight:800;line-height:1.35}
.about-fact strong{display:block;margin-top:2px;color:#fff;font-size:20px;line-height:1.15}
.about-company{padding:44px 0 34px;background:#fff}
.about-section-heading{display:flex;align-items:center;gap:13px;margin-bottom:22px}
.about-section-heading .about-icon{width:32px;height:32px;color:var(--about-orange)}
.about-section-heading h2{margin:0;color:var(--about-ink);font-size:28px;line-height:1.2}
.about-company-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--about-line);border-left:1px solid var(--about-line)}
.about-company-row{display:grid;grid-template-columns:38px minmax(118px,.4fr) minmax(0,1fr);gap:12px;align-items:start;min-height:74px;padding:15px 18px;border-right:1px solid var(--about-line);border-bottom:1px solid var(--about-line);background:#fff}
.about-company-row .about-icon{width:26px;height:26px;color:#294f78}
.about-company-row dt{margin:4px 0 0;color:#687b90;font-size:12px;font-weight:900;line-height:1.35;text-transform:uppercase;letter-spacing:0}
.about-company-row dd{margin:3px 0 0;color:#163553;font-size:14px;font-weight:800;line-height:1.55;overflow-wrap:anywhere}
.about-company-row a{color:#0f5fab}.about-company-row a:hover{color:#0b447c}
.about-telephone-list{display:grid;gap:8px}
.about-telephone-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.about-telephone-line small{display:block;width:100%;color:#6b7d90;font-size:11px;font-weight:700}
.about-contact-apps{display:inline-flex;gap:4px;align-items:center}
.about-contact-app{display:inline-grid;place-items:center;width:21px;height:21px;border-radius:50%;color:#fff;font-size:7px;font-weight:900;line-height:1}
.about-contact-app.line{background:#06c755}.about-contact-app.whatsapp{background:#25d366}.about-contact-app.viber{background:#7360f2}
.about-locations{padding:42px 0 50px;background:#f4f7fa;border-top:1px solid #edf1f5;border-bottom:1px solid #e4eaf1}
.about-locations-header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}
.about-locations-header .about-section-heading{margin:0}
.about-locations-header p{max-width:610px;margin:0;color:var(--about-muted);line-height:1.65;text-align:right}
.about-location-layout{display:grid;grid-template-columns:minmax(340px,.85fr) minmax(0,1.15fr);gap:22px;align-items:stretch}
.about-location-map-shell{position:relative;min-height:398px;overflow:hidden;border:1px solid #d8e1ea;border-radius:6px;background:#dfe8ef}
#about-location-map{position:absolute;inset:0;z-index:1;background:#dfe8ef}
.about-map-label{position:absolute;z-index:500;left:14px;top:14px;max-width:250px;padding:10px 12px;border:1px solid rgba(18,45,78,.12);border-radius:4px;background:rgba(255,255,255,.94);box-shadow:0 8px 20px rgba(10,36,63,.12)}
.about-map-label strong{display:block;color:var(--about-ink);font-size:13px}.about-map-label span{display:block;margin-top:3px;color:#66798d;font-size:11px;line-height:1.35}
.about-leaflet-pin{position:relative;width:30px;height:30px;border:3px solid #fff;border-radius:50% 50% 50% 0;background:var(--about-orange);box-shadow:0 5px 14px rgba(8,34,60,.32);transform:rotate(-45deg)}
.about-leaflet-pin::after{content:"";position:absolute;left:8px;top:8px;width:8px;height:8px;border-radius:50%;background:#fff}
.about-leaflet-number{position:absolute;z-index:2;inset:0;display:grid;place-items:center;color:transparent;font-size:0}
.about-location-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #d8e1ea;border-left:1px solid #d8e1ea}
.about-location-item{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;align-content:start;min-height:132px;padding:18px;border-right:1px solid #d8e1ea;border-bottom:1px solid #d8e1ea;background:#fff}
.about-location-item .about-icon{width:25px;height:25px;color:var(--about-orange)}
.about-location-item h3{margin:1px 0 6px;color:var(--about-ink);font-size:15px;line-height:1.35}
.about-location-item address{margin:0;color:#596d83;font-size:12px;font-style:normal;line-height:1.55}
.about-location-item a{display:inline-flex;align-items:center;gap:6px;margin-top:11px;color:var(--about-orange);font-size:12px;font-weight:900}
.about-location-item a::after{content:"\2192";font-size:16px}
.about-experience{padding:82px 0;background:#fff}
.about-experience-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:54px;align-items:center}
.about-experience-copy{position:relative;padding-left:48px}
.about-experience-marker{position:absolute;left:0;top:5px;bottom:5px;display:flex;align-items:center;border-left:2px solid #8ba7c4;color:#58718e;font-size:12px;font-weight:900;writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.08em;padding-left:12px}
.about-experience h2,.about-operations h2{margin:0 0 20px;color:var(--about-ink);font-size:39px;line-height:1.13}
.about-experience-copy>p{margin:0 0 16px;color:#52667d;font-size:15px;line-height:1.75}
.about-proof-list{display:grid;gap:12px;margin-top:25px}
.about-proof{display:flex;align-items:center;gap:11px;color:#173a5c;font-size:14px;font-weight:900}
.about-proof .about-icon{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:var(--about-orange);color:#fff;padding:5px}
.about-experience-media{overflow:hidden;border-radius:6px;background:#e9eef3;box-shadow:0 18px 44px rgba(10,36,63,.13)}
.about-experience-media img{display:block;width:100%;aspect-ratio:16/10.7;object-fit:cover}
.about-experience-caption{display:block;padding:14px 18px;background:var(--about-navy);color:#fff;font-size:12px;font-weight:800}
.about-timeline{padding:48px 0 50px;background:var(--about-navy);color:#fff}
.about-timeline h2{margin:0 0 35px;color:#fff;font-size:30px;text-align:center}
.about-timeline-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.about-timeline-grid::before{content:"";position:absolute;left:10%;right:10%;top:17px;height:2px;background:rgba(255,255,255,.45)}
.about-timeline-item{position:relative;z-index:1;text-align:center}
.about-timeline-dot{width:13px;height:13px;margin:11px auto 12px;border:3px solid var(--about-navy);border-radius:50%;background:var(--about-orange);box-shadow:0 0 0 1px rgba(255,255,255,.7)}
.about-timeline-item .about-icon{display:grid;width:56px;height:56px;place-items:center;margin:0 auto 12px;border:1px solid rgba(255,255,255,.65);border-radius:50%;color:#fff;padding:14px}
.about-timeline-item strong{display:block;color:#fff;font-size:15px}.about-timeline-item span{display:block;margin-top:6px;color:#c7d5e2;font-size:12px;line-height:1.45}
.about-operations{padding:78px 0;background:#fff}
.about-operations-grid{display:grid;grid-template-columns:minmax(430px,1fr) minmax(0,.9fr);gap:58px;align-items:center}
.about-operations-media{display:grid;grid-template-rows:1fr .85fr;gap:12px}
.about-operations-media figure{min-height:0;margin:0;overflow:hidden;border-radius:5px;background:#e8edf2}
.about-operations-media figure:first-child{aspect-ratio:16/7.4}.about-operations-media figure:last-child{aspect-ratio:16/6.2}
.about-operations-media img{display:block;width:100%;height:100%;object-fit:cover}.about-operations-media figure:first-child img{object-position:center 48%}.about-operations-media figure:last-child img{object-position:center 56%}
.about-operations-eyebrow{display:block;margin-bottom:8px;color:var(--about-orange);font-size:11px;font-weight:900;text-transform:uppercase}
.about-strength-list{display:grid;margin-top:26px}
.about-strength{display:grid;grid-template-columns:58px minmax(0,1fr);gap:17px;align-items:center;padding:17px 0;border-top:1px solid var(--about-line)}
.about-strength:last-child{border-bottom:1px solid var(--about-line)}
.about-strength>.about-icon{display:grid;width:54px;height:54px;place-items:center;border:1px solid #cfdae5;border-radius:50%;color:#173f69;padding:13px}
.about-strength h3{margin:0 0 5px;color:var(--about-ink);font-size:17px}.about-strength p{margin:0;color:#607187;font-size:13px;line-height:1.55}
.about-cta{padding:38px 0;background:var(--about-navy);color:#fff}
.about-cta~.footer{margin-top:0}
.about-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}
.about-cta h2{margin:0 0 6px;color:#fff;font-size:29px}.about-cta p{margin:0;color:#cbd8e4;line-height:1.55}
.about-cta .btn{min-width:166px;justify-content:center}
.about-enterprise .leaflet-container{font-family:inherit}.about-enterprise .leaflet-control-zoom a{color:var(--about-navy)}.about-enterprise .leaflet-popup-content{margin:13px 16px;color:#264561;font-size:12px;line-height:1.45}.about-enterprise .leaflet-popup-content strong{display:block;color:var(--about-ink);font-size:13px;margin-bottom:3px}
@media(max-width:1040px){
  .about-hero::before{background:linear-gradient(90deg,rgba(5,27,50,.95),rgba(5,27,50,.66),rgba(5,27,50,.18))}
  .about-fact{padding:14px}.about-fact:first-child{padding-left:0}
  .about-location-layout,.about-experience-grid,.about-operations-grid{grid-template-columns:1fr}
  .about-location-map-shell{min-height:360px}.about-experience-media{max-width:760px;width:100%;margin:0 auto}.about-operations-media{grid-template-columns:1.2fr .8fr;grid-template-rows:none}
}
@media(max-width:760px){
  .about-hero{min-height:620px;background-position:center}.about-hero::before{background:linear-gradient(180deg,rgba(5,27,50,.58),rgba(5,27,50,.86) 47%,rgba(5,27,50,.98))}
  .about-hero .container{min-height:620px;padding-top:48px;padding-bottom:20px;gap:28px}.about-hero-copy{align-self:end}.about-hero h1{font-size:39px}.about-hero-lead{font-size:19px}.about-hero-copy>p{font-size:14px;line-height:1.6}
  .about-fact-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.about-fact{grid-template-columns:34px minmax(0,1fr);gap:9px;min-height:77px;padding:12px 10px;border-bottom:1px solid rgba(255,255,255,.28)}.about-fact:nth-child(2){border-right:0}.about-fact:first-child{padding-left:10px}.about-fact:nth-last-child(-n+2){border-bottom:0}.about-fact .about-icon{width:30px;height:30px}.about-fact span{font-size:9px}.about-fact strong{font-size:15px}
  .about-company{padding:34px 0 28px}.about-section-heading h2{font-size:24px}.about-company-grid{grid-template-columns:1fr}.about-company-row{grid-template-columns:31px minmax(105px,.42fr) minmax(0,1fr);padding:13px 12px}.about-company-row .about-icon{width:23px;height:23px}.about-company-row dt{font-size:10px}.about-company-row dd{font-size:12px}
  .about-locations{padding:32px 0 38px}.about-locations-header{display:block}.about-locations-header p{margin-top:9px;text-align:left;font-size:13px}.about-location-map-shell{min-height:320px}.about-location-directory{grid-template-columns:1fr}.about-location-item{min-height:0;padding:15px}
  .about-experience{padding:52px 0}.about-experience-grid{gap:30px}.about-experience-copy{padding-left:33px}.about-experience-marker{font-size:10px}.about-experience h2,.about-operations h2{font-size:29px}.about-experience-copy>p{font-size:14px}.about-experience-media img{aspect-ratio:4/3}
  .about-timeline{padding:38px 0}.about-timeline h2{font-size:26px}.about-timeline-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.about-timeline-grid::before{display:none}.about-timeline-item .about-icon{width:50px;height:50px}
  .about-operations{padding:52px 0}.about-operations-grid{gap:30px}.about-operations-media{grid-template-columns:1fr}.about-operations-media figure:first-child{aspect-ratio:16/9}.about-operations-media figure:last-child{aspect-ratio:16/8}.about-strength{grid-template-columns:48px minmax(0,1fr);gap:13px}.about-strength>.about-icon{width:46px;height:46px;padding:11px}
  .about-cta-inner{align-items:flex-start;flex-direction:column}.about-cta h2{font-size:25px}
}
@media(prefers-reduced-motion:reduce){.about-enterprise *{scroll-behavior:auto!important}}
