.about-page{background:#f3f7f8}
.about-page main{overflow:hidden}
.about-hero{min-height:760px;padding:145px 6vw 70px;display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:50px;background:linear-gradient(180deg,#fbfcfd,#edf5f6)}
.about-hero-copy{max-width:650px}
.about-hero h1{margin:20px 0 25px;font-family:'Montserrat',sans-serif;font-size:clamp(40px,4.6vw,64px);font-weight:900;line-height:1;letter-spacing:-.05em}
.about-hero-copy>p{max-width:610px;color:var(--muted);font-size:16px;line-height:1.75}
.about-hero-copy .button{margin-top:32px}
.about-hero-visual{position:relative;min-height:575px;border:1px solid #e0e9eb;border-radius:32px;background:#fff;box-shadow:var(--shadow);overflow:hidden}
.about-hero-visual>img{width:100%;height:100%;min-height:575px;object-fit:contain;mix-blend-mode:multiply}
.about-badge{position:absolute;right:22px;bottom:22px;padding:16px 19px;border-radius:16px;color:#fff;background:linear-gradient(135deg,#0b2536,#2f7182);box-shadow:0 14px 30px rgba(11,37,54,.22)}
.about-badge strong{display:block;font-family:'Montserrat',sans-serif}.about-badge small{display:block;margin-top:4px;color:rgba(255,255,255,.68);font-size:9px;text-transform:uppercase;letter-spacing:.1em}
.capability-strip{position:relative;z-index:4;width:min(1180px,calc(100% - 40px));margin:-34px auto 0;padding:18px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;border:1px solid #e2eaec;border-radius:26px;background:#fff;box-shadow:var(--shadow)}
.capability-strip>div{padding:18px;border-right:1px solid #e2eaec}.capability-strip>div:last-child{border-right:0}
.capability-strip span{color:var(--brand);font-size:10px;font-weight:900}.capability-strip strong{display:block;margin-top:5px;font-family:'Montserrat',sans-serif;font-size:16px}.capability-strip small{display:block;margin-top:5px;color:var(--muted);font-size:10.5px;line-height:1.45}
.about-section{padding:110px 6vw}
.about-heading{max-width:1180px;margin:0 auto 45px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end}
.about-heading h2{margin-top:16px;font-family:'Montserrat',sans-serif;font-size:clamp(36px,4.2vw,58px);font-weight:900;line-height:1.02;letter-spacing:-.05em}
.about-heading>p{color:var(--muted);font-size:15px;line-height:1.75}
.what-we-do{background:#fff}
.about-card-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:17px}
.about-card{min-height:320px;padding:31px;display:flex;flex-direction:column;border:1px solid #dfe8ea;border-radius:24px;background:#f6f9fa;transition:.25s}
.about-card:hover{transform:translateY(-5px);border-color:#b7d5db;box-shadow:0 18px 35px rgba(18,50,63,.09)}
.about-card>span{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--brand);font-size:10px;font-weight:900}
.about-card h3{margin-top:28px;font-family:'Montserrat',sans-serif;font-size:23px;letter-spacing:-.035em}
.about-card p{margin-top:13px;color:var(--muted);font-size:13px;line-height:1.7}
.about-card a{margin-top:auto;padding-top:24px;color:var(--brand);font-size:12px;font-weight:900;text-decoration:none}
.markets{background:#edf3f5}
.markets-heading{display:block}
.markets-heading h2{font-size:clamp(34px,3.1vw,46px);white-space:nowrap}
.markets-heading>p{max-width:780px;margin-top:18px}
.market-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.market-grid article{padding:25px;border:1px solid #dbe5e8;border-radius:20px;background:#fff}
.market-grid strong{font-family:'Montserrat',sans-serif;font-size:16px}.market-grid p{margin-top:8px;color:var(--muted);font-size:12px;line-height:1.6}
.process-section{padding:105px 6vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;color:#fff;background:linear-gradient(108deg,#081f30,#194957 58%,#438999)}
.process-copy{max-width:560px;margin-left:auto}.process-copy .eyebrow{color:#a9dce4}.process-copy h2{margin-top:18px;font-family:'Montserrat',sans-serif;font-size:clamp(34px,3.9vw,54px);font-weight:900;line-height:1.03;letter-spacing:-.05em}.process-copy p{margin-top:22px;color:rgba(255,255,255,.67);line-height:1.7}
.process-list{max-width:560px;list-style:none}
.process-list li{padding:18px 0;display:flex;gap:18px;border-bottom:1px solid rgba(255,255,255,.13)}
.process-list li>span{width:42px;height:42px;flex:0 0 42px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.1);color:#a9dce4;font-size:10px;font-weight:900}
.process-list strong{display:block;font-family:'Montserrat',sans-serif}.process-list small{display:block;margin-top:5px;color:rgba(255,255,255,.6);line-height:1.5}
.about-cta{padding:70px 6vw;display:grid;grid-template-columns:170px 1fr auto;gap:38px;align-items:center;color:#fff;background:#071c29}
.about-cta img{display:block;width:170px;height:auto!important;max-height:52px;aspect-ratio:680/208;object-fit:contain;justify-self:start;align-self:center}.about-cta span{color:#93d0da;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.13em}.about-cta h2{margin-top:8px;font-family:'Montserrat',sans-serif;font-size:clamp(30px,3.5vw,48px);letter-spacing:-.045em}.about-cta p{margin-top:8px;color:rgba(255,255,255,.6)}
.about-location{padding:96px 6vw;background:#eaf2f4}
.location-wrap{max-width:1180px;margin:auto;display:grid;grid-template-columns:.78fr 1.22fr;border:1px solid rgba(13,57,73,.1);border-radius:32px;background:#fff;box-shadow:0 28px 70px rgba(8,38,50,.12);overflow:hidden}
.location-info{position:relative;padding:54px 48px;color:#fff;background:linear-gradient(145deg,#071d2a 0%,#0d3444 62%,#286b7b 100%);overflow:hidden}
.location-info::after{content:"";position:absolute;right:-105px;bottom:-115px;width:270px;height:270px;border:1px solid rgba(255,255,255,.11);border-radius:50%;box-shadow:0 0 0 38px rgba(255,255,255,.035),0 0 0 78px rgba(255,255,255,.025);pointer-events:none}
.location-info .eyebrow{position:relative;z-index:1;color:#96d4de}
.location-info h2{position:relative;z-index:1;margin-top:14px;font-family:'Montserrat',sans-serif;font-size:clamp(39px,4vw,59px);line-height:.98;letter-spacing:-.055em}
.location-intro{position:relative;z-index:1;margin:20px 0 34px;color:rgba(255,255,255,.66);font-size:13px;line-height:1.7}
.location-contact{position:relative;z-index:1;padding:21px 0;border-top:1px solid rgba(255,255,255,.13)}
.location-contact>span{display:block;margin-bottom:9px;color:#97d4dd;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.14em}
.location-contact address{color:#fff;font-style:normal;font-size:14px;font-weight:600;line-height:1.65}
.phone-contact a{display:inline-block;color:#fff;font-family:'Montserrat',sans-serif;font-size:clamp(23px,2.2vw,31px);font-weight:800;letter-spacing:-.035em;text-decoration:none}
.location-actions{position:relative;z-index:1;margin-top:26px;display:flex;gap:10px;flex-wrap:wrap}
.location-button{min-height:46px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(255,255,255,.18);border-radius:999px;font-size:10px;font-weight:900;text-decoration:none;transition:transform .2s ease,background .2s ease}
.location-button:hover{transform:translateY(-2px)}
.location-button.primary{color:#082332;background:#fff}.location-button.secondary{color:#fff;background:rgba(255,255,255,.07)}
.location-map{position:relative;min-height:590px;background:#dce8eb}
.location-map iframe{display:block;width:100%;height:100%;min-height:590px;border:0;filter:saturate(.82) contrast(1.02)}
.map-label{position:absolute;left:22px;bottom:22px;padding:16px 19px;border:1px solid rgba(255,255,255,.16);border-radius:16px;color:#fff;background:rgba(7,29,42,.92);box-shadow:0 12px 28px rgba(8,34,46,.2);backdrop-filter:blur(10px)}
.map-label strong{display:block;font-family:'Montserrat',sans-serif;font-size:12px}.map-label small{display:block;margin-top:4px;color:rgba(255,255,255,.62);font-size:9px;text-transform:uppercase;letter-spacing:.09em}
@media(max-width:1050px){.about-hero{grid-template-columns:1fr;padding-top:135px}.about-hero-copy{max-width:800px}.about-hero-visual{min-height:520px}.about-hero-visual>img{min-height:520px}.capability-strip{grid-template-columns:1fr 1fr}.capability-strip>div:nth-child(2){border-right:0}.process-section{grid-template-columns:1fr}.process-copy{margin:0}.about-cta{grid-template-columns:1fr}.about-cta img{width:145px}.location-wrap{grid-template-columns:1fr}.location-map,.location-map iframe{min-height:470px}}
@media(max-width:760px){.about-hero{padding:115px 20px 55px}.about-hero h1{font-size:clamp(32px,9vw,40px);line-height:1.04;letter-spacing:-.045em}.about-hero-visual,.about-hero-visual>img{min-height:410px}.capability-strip{width:calc(100% - 22px);grid-template-columns:1fr}.capability-strip>div{border-right:0;border-bottom:1px solid #e2eaec}.capability-strip>div:last-child{border-bottom:0}.about-section{padding:78px 20px}.about-heading{grid-template-columns:1fr;gap:18px}.markets-heading h2{font-size:clamp(32px,10vw,42px);white-space:normal}.about-card-grid,.market-grid{grid-template-columns:1fr}.process-section{padding:78px 22px;gap:45px}.about-cta{padding:58px 22px}.about-badge{right:12px;bottom:12px}.about-location{padding:65px 12px}.location-wrap{border-radius:25px}.location-info{padding:42px 25px}.location-actions{display:grid}.location-map,.location-map iframe{min-height:400px}.map-label{left:14px;bottom:14px}}
