:root{--navy:#08295a;--blue:#0d63ce;--sky:#e9f4fb;--orange:#ff641e;--teal:#008c8b;--ink:#0a1f3c;--muted:#5e6d80;--line:#dfe7ee;--soft:#f4f8fb;--white:#fff;--shadow:0 14px 40px rgba(7,39,81,.10);--radius:8px;--shell:min(1380px,calc(100% - 72px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.58;background:#fff}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.shell{width:var(--shell);margin-inline:auto}.narrow{max-width:920px}.skip-link{position:fixed;left:16px;top:-100px;background:#fff;color:#000;padding:10px 14px;z-index:9999}.skip-link:focus{top:16px}.site-header{height:88px;background:rgba(255,255,255,.97);position:sticky;top:0;z-index:200;border-bottom:1px solid rgba(8,41,90,.08);transition:.25s}.site-header.scrolled{box-shadow:0 8px 28px rgba(6,37,71,.08)}.header-inner{height:100%;display:flex;align-items:center;gap:32px}.brand{display:inline-flex;align-items:center;gap:10px;min-width:220px}.brand-image{max-height:58px;width:auto}.brand-mark{position:relative;width:43px;height:34px;display:inline-block;transform:skew(-13deg)}.brand-mark:before,.brand-mark:after,.brand-mark i,.brand-mark b{content:"";position:absolute;display:block;height:9px;border-radius:1px}.brand-mark:before{background:var(--orange);left:17px;right:0;top:2px}.brand-mark:after{background:var(--blue);left:0;right:18px;bottom:2px}.brand-mark i{background:var(--blue);left:3px;right:9px;top:11px}.brand-mark b{background:var(--orange);left:11px;right:1px;bottom:11px}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy strong{font-size:23px;letter-spacing:.02em}.brand-copy small{font-size:8px;letter-spacing:.28em;margin-top:5px;font-weight:700}.primary-nav{display:flex;align-items:center;gap:32px;margin-left:auto}.primary-nav a{font-size:14px;font-weight:600;padding:33px 0 29px;position:relative}.primary-nav a:after{content:"";position:absolute;height:3px;background:var(--orange);left:0;right:100%;bottom:18px;transition:.2s}.primary-nav a:hover:after,.primary-nav a.active:after{right:0}.header-actions{display:flex;align-items:center;gap:16px}.lang-switch{font-size:12px;white-space:nowrap}.lang-switch a{opacity:.55;font-weight:700}.lang-switch a.on{opacity:1;color:var(--blue)}.lang-switch span{opacity:.3;margin:0 3px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:0 24px;border-radius:5px;font-weight:750;font-size:14px;border:1px solid transparent;transition:.2s;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-orange{background:var(--orange);color:#fff;box-shadow:0 10px 22px rgba(255,100,30,.22)}.btn-orange:hover{background:#e95716}.btn-ghost{border-color:rgba(255,255,255,.65);color:#fff;background:rgba(255,255,255,.08);backdrop-filter:blur(5px)}.nav-toggle{display:none;background:none;border:0;width:45px;padding:8px}.nav-toggle span{display:block;height:2px;background:var(--navy);margin:6px 0}.nav-toggle em{font-size:0}.hero{position:relative;color:#fff}.hero-home{min-height:660px;background-image:var(--hero);background-size:cover;background-position:center 48%;display:flex;align-items:flex-end}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,27,57,.88) 0%,rgba(5,37,73,.67) 37%,rgba(5,37,73,.12) 72%,rgba(5,37,73,.08) 100%)}.hero-inner{position:relative;z-index:2;min-height:572px;display:flex;align-items:center}.hero-copy{max-width:670px;padding:58px 0 100px}.eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.13em;font-weight:800;color:var(--navy);margin-bottom:14px}.eyebrow i{display:inline-block;width:26px;height:4px;background:var(--orange)}.eyebrow.light{color:#fff}.hero h1,.subhero h1,.detail-hero h1{font-size:clamp(44px,5.2vw,76px);line-height:1.01;letter-spacing:-.045em;margin:0 0 22px;font-weight:800;max-width:800px}.hero p{max-width:610px;font-size:19px;line-height:1.55;margin:0 0 30px;color:rgba(255,255,255,.92)}.hero-buttons{display:flex;gap:14px;flex-wrap:wrap}.hero-trust{position:relative;z-index:3;width:100%;background:rgba(4,31,62,.82);backdrop-filter:blur(9px);border-top:1px solid rgba(255,255,255,.16)}.trust-row{height:88px;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;align-items:center}.trust-row>div{display:flex;align-items:center;gap:16px;padding-right:30px;border-right:1px solid rgba(255,255,255,.16)}.trust-row>div:last-child{border:0}.trust-row svg{width:31px;height:31px;fill:none;stroke:#fff;stroke-width:2}.trust-row span{display:flex;flex-direction:column}.trust-row b{font-size:13px}.trust-row small{font-size:11px;color:rgba(255,255,255,.72)}.section{padding:82px 0}.soft{background:var(--soft)}.section-head{margin-bottom:34px}.section-head.split{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end}.section-head h2,.why h2,.network h2,.partner-copy h2,.planning h2,.contact-info h2,.about-story h2{font-size:clamp(32px,3vw,50px);letter-spacing:-.035em;line-height:1.08;margin:0}.section-head p{margin:0;color:var(--muted);font-size:15px}.section-head .text-link{display:block;text-align:right;margin-top:12px}.text-link{color:#005dc4;font-size:13px;font-weight:800}.text-link:hover{color:var(--orange)}.card-grid{display:grid;gap:22px}.card-grid.four{grid-template-columns:repeat(4,1fr)}.card-grid.three{grid-template-columns:repeat(3,1fr)}.service-card,.solution-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 6px 20px rgba(15,48,85,.04);transition:.25s}.service-card:hover,.solution-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.card-image{display:block;height:210px;background:#dfeaf2;overflow:hidden}.cover-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.card-body{padding:22px 22px 24px;position:relative}.icon-box{width:48px;height:48px;display:flex;align-items:center;justify-content:center;margin:-47px 0 14px;background:#fff;border:1px solid var(--line);border-radius:6px;position:relative;z-index:2}.icon-box svg{width:31px;height:31px;fill:none;stroke:var(--blue);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.card-body h3,.solution-body h3{margin:0 0 7px;font-size:20px;line-height:1.2}.card-body p,.solution-body p{color:var(--muted);font-size:14px;margin:0 0 15px;min-height:64px}.why{background:linear-gradient(180deg,#f7fbfe 0,#fff 100%)}.why-grid{display:grid;grid-template-columns:.95fr 1.22fr .85fr;gap:34px;align-items:center}.why-copy p,.partner-copy .lead,.planning p,.about-story p,.contact-info>p{color:var(--muted);font-size:16px}.why-copy .btn{margin-top:12px}.why-image{height:405px;border-radius:7px;overflow:hidden;box-shadow:var(--shadow)}.why-points{display:grid;gap:10px}.why-points>div{display:flex;gap:15px;align-items:center;padding:14px 10px;border-bottom:1px solid var(--line)}.why-points svg{width:38px;height:38px;fill:none;stroke:var(--blue);stroke-width:2}.why-points span{display:flex;flex-direction:column}.why-points b{font-size:15px}.why-points small{color:var(--muted);font-size:12px}.partnership{background:#fff}.partnership-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:54px;align-items:center}.partner-image{height:520px;border-radius:8px;overflow:hidden}.partner-list{display:grid;grid-template-columns:1fr 1fr;gap:18px 28px;margin:28px 0}.partner-list>div{display:flex;gap:13px}.partner-list svg{width:31px;height:31px;flex:0 0 auto;fill:none;stroke:var(--blue);stroke-width:2.1}.partner-list span{display:flex;flex-direction:column}.partner-list b{font-size:14px}.partner-list small{font-size:12px;color:var(--muted)}.section-dark,.network{background:#062b50;color:#fff}.network{padding:72px 0;position:relative;overflow:hidden}.network-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:50px;align-items:center}.network p{color:#bfd1e1;max-width:510px}.network-map img{width:100%;border-radius:18px;display:block}.stats{display:flex;gap:42px;margin-top:28px}.stats>div{display:flex;flex-direction:column}.stats strong{font-size:28px}.stats span{font-size:12px;color:#bfd1e1}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.news-card{display:grid;grid-template-columns:42% 58%;background:#fff;border:1px solid var(--line);border-radius:7px;overflow:hidden;min-height:220px}.news-image{background:#e3edf4;overflow:hidden}.news-card>div{padding:18px}.news-card time{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#758597}.news-card h3,.news-card h2{font-size:17px;line-height:1.2;margin:7px 0}.news-card p{font-size:12px;color:var(--muted);margin:0 0 10px}.cta-band{background-image:linear-gradient(90deg,rgba(7,41,85,.9),rgba(7,41,85,.62)),var(--cta);background-size:cover;background-position:center;color:#fff;padding:42px 0}.cta-band .shell{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta-band h2{font-size:30px;margin:0 0 4px}.cta-band p{margin:0;color:#d7e2ec}.subhero,.detail-hero{position:relative;min-height:365px;background-image:var(--hero);background-size:cover;background-position:center;display:flex;align-items:center;color:#fff}.subhero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,28,58,.92),rgba(4,32,63,.55) 55%,rgba(4,32,63,.22))}.subhero .shell,.detail-hero .shell{position:relative;z-index:2;padding-top:20px}.subhero h1{font-size:58px;margin-bottom:12px}.subhero p,.detail-hero p{max-width:720px;font-size:18px;color:#edf5fb}.breadcrumbs{display:flex;gap:10px;align-items:center;font-size:12px;margin-bottom:22px;color:#d6e4ef}.breadcrumbs a:hover{color:#fff}.solutions-hero{min-height:510px}.solutions-hero h1{max-width:720px;font-size:60px}.solutions-hero .btn{margin-top:10px}.solution-body{display:flex;gap:14px;padding:22px}.solution-body .icon-box{margin:0;flex:0 0 auto}.why-services{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.four-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.four-benefits>div{text-align:left;border-left:1px solid var(--line);padding-left:20px;display:flex;flex-direction:column;gap:7px}.four-benefits svg,.values-grid svg,.three-benefits svg{width:42px;height:42px;fill:none;stroke:var(--blue);stroke-width:2}.four-benefits span{font-size:12px;color:var(--muted)}.process-row{display:grid;grid-template-columns:repeat(4,1fr);gap:36px}.process-row>div{position:relative;padding:4px 15px 0 68px}.process-row>div:not(:last-child):after{content:"→";position:absolute;right:-25px;top:17px;font-size:28px;color:#7791a9}.step-no{position:absolute;left:0;top:0;width:48px;height:48px;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800}.process-row>div:nth-child(even) .step-no{background:var(--teal)}.process-row h3{margin:3px 0;font-size:17px}.process-row p{font-size:12px;color:var(--muted)}.industry-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.industry-grid>div{background:#fff;border:1px solid var(--line);border-radius:6px;padding:22px;display:flex;flex-direction:column;gap:8px}.industry-icon svg{width:34px;height:34px;fill:none;stroke:var(--blue);stroke-width:2}.industry-grid small{color:var(--muted)}.three-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.three-benefits>div{background:#fff;padding:32px}.three-benefits h3{margin:12px 0 6px}.three-benefits p{margin:0;color:var(--muted)}.planning{background:linear-gradient(180deg,#fff,#f4f8fb)}.planning-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:55px;align-items:center}.planning-image{height:500px;border-radius:8px;overflow:hidden}.check-list{columns:2;padding:0;list-style:none;margin:24px 0}.check-list li{break-inside:avoid;margin:0 0 12px;padding-left:24px;position:relative}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--blue);font-weight:900}.about-story{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.about-image{height:520px;border-radius:8px;overflow:hidden}.stats-band{padding:50px 0}.stats.large{justify-content:space-between;margin:0}.stats.large strong{font-size:40px}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.values-grid>div{background:#fff;border:1px solid var(--line);padding:28px;border-radius:7px}.values-grid h3{margin:14px 0 8px}.values-grid p{margin:0;color:var(--muted);font-size:14px}.contact-section{background:#f7fafc}.contact-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:60px;align-items:start}.contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:28px}.contact-cards>div{background:#fff;border:1px solid var(--line);border-radius:6px;padding:18px;display:flex;flex-direction:column}.contact-cards b{font-size:12px;color:var(--blue);text-transform:uppercase;letter-spacing:.05em}.contact-cards span,.contact-cards a{font-size:14px;margin-top:4px}.quote-card{background:#fff;border:1px solid var(--line);padding:30px;border-radius:9px;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#38506b}.form-grid input,.form-grid textarea,.form-grid select{width:100%;border:1px solid #d9e3eb;border-radius:4px;padding:13px 14px;color:var(--ink);background:#fff}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus{outline:2px solid rgba(13,99,206,.16);border-color:var(--blue)}.form-grid .full{grid-column:1/-1}.btn-submit{margin-top:18px;width:100%}.form-note{font-size:11px;color:#758597}.hp{position:absolute!important;left:-9999px!important}.form-success,.form-error{padding:13px 15px;margin-bottom:18px;border-radius:5px;font-size:13px}.form-success{background:#e9f8f0;color:#18663e}.form-error{background:#fff1ee;color:#9b321e}.detail-hero{min-height:480px}.detail-hero h1{font-size:58px}.detail-icon{width:60px;height:60px;border-radius:8px;background:#fff;margin-bottom:18px;display:flex;align-items:center;justify-content:center}.detail-icon svg{width:38px;height:38px;fill:none;stroke:var(--blue);stroke-width:2}.detail-grid{display:grid;grid-template-columns:1fr 340px;gap:70px}.prose{font-size:17px;line-height:1.75;color:#324861}.prose h2{color:var(--navy);font-size:30px;line-height:1.15;margin:36px 0 16px}.prose li{margin-bottom:8px}.detail-sidebar{background:#f4f8fb;border:1px solid var(--line);border-radius:7px;padding:28px;position:sticky;top:115px;height:max-content}.detail-sidebar h3{font-size:24px;margin:0 0 10px}.detail-sidebar p{color:var(--muted);font-size:14px}.detail-sidebar .btn{width:100%;margin:10px 0 20px}.detail-sidebar hr{border:0;border-top:1px solid var(--line);margin:10px 0 18px}.detail-sidebar>b,.detail-sidebar>a{display:block}.article-hero{padding:100px 0 50px;background:#f4f8fb}.article-hero h1{font-size:54px;line-height:1.08;letter-spacing:-.035em;margin:0 0 20px}.article-meta{display:flex;gap:12px;color:#718196;font-size:13px}.article-content{padding:50px 0 90px}.article-featured{width:100%;max-height:560px;object-fit:cover;border-radius:8px;margin-bottom:34px}.article-cta{margin-top:55px;padding:32px;background:#f4f8fb;border-left:4px solid var(--orange);display:flex;align-items:center;justify-content:space-between;gap:20px}.article-cta h2{font-size:24px;margin:0}.archive-news{grid-template-columns:repeat(2,1fr)}.archive-news .news-card{min-height:260px}.pagination{margin-top:40px}.pagination .nav-links{display:flex;gap:8px}.pagination .page-numbers{padding:8px 12px;border:1px solid var(--line)}.not-found{min-height:65vh;display:flex;align-items:center;text-align:center;padding:80px 0}.not-found strong{font-size:110px;color:#dce8f1;line-height:1}.not-found h1{font-size:42px}.site-footer{background:#052544;color:#d8e5ef}.footer-grid{display:grid;grid-template-columns:1.4fr .7fr 1fr 1.05fr;gap:55px;padding:65px 0}.brand-light .brand-copy strong{color:#fff}.footer-brand p{max-width:350px;color:#9eb8cc;font-size:13px}.site-footer h3{color:#fff;font-size:15px;margin:0 0 15px}.site-footer .footer-grid>div:not(:first-child)>a{display:block;color:#b9ccdb;font-size:13px;margin:7px 0}.site-footer .footer-grid p{color:#b9ccdb;font-size:13px}.site-footer a:hover{color:#fff}.socials{display:flex;gap:8px;margin-top:18px}.socials a{width:32px;height:32px;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;border-radius:3px}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);font-size:11px;color:#9bb2c6}.footer-bottom .shell{display:flex;justify-content:space-between;padding:18px 0}.reveal{opacity:0;transform:translateY(18px);transition:.6s}.reveal.in{opacity:1;transform:none}
@media(max-width:1180px){:root{--shell:min(100% - 44px,1180px)}.primary-nav{gap:20px}.header-actions .lang-switch{display:none}.why-grid{grid-template-columns:1fr 1fr}.why-points{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.why-points>div{border:1px solid var(--line);padding:16px}.card-grid.four{grid-template-columns:repeat(2,1fr)}.news-card{grid-template-columns:1fr}.news-image{height:190px}.four-benefits{grid-template-columns:repeat(2,1fr)}.industry-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){:root{--shell:calc(100% - 36px)}.site-header{height:72px}.brand{min-width:0}.brand-copy strong{font-size:20px}.primary-nav{position:fixed;left:0;right:0;top:72px;background:#fff;display:none;flex-direction:column;align-items:stretch;gap:0;padding:14px 24px 25px;border-top:1px solid var(--line);box-shadow:0 20px 35px rgba(0,0,0,.08)}.primary-nav.open{display:flex}.primary-nav a{padding:13px 0}.primary-nav a:after{bottom:8px}.nav-toggle{display:block;margin-left:auto}.header-cta{display:none}.hero-home{min-height:680px}.hero-inner{min-height:592px}.hero-copy{max-width:610px}.hero-trust{position:relative}.trust-row{height:auto;grid-template-columns:1fr;padding:18px 0}.trust-row>div{border:0;padding:0}.section{padding:60px 0}.section-head.split,.why-services{grid-template-columns:1fr;gap:25px}.section-head .text-link{text-align:left}.card-grid.three{grid-template-columns:repeat(2,1fr)}.why-grid,.partnership-grid,.network-grid,.planning-grid,.about-story,.contact-grid,.detail-grid{grid-template-columns:1fr}.why-points{grid-template-columns:1fr 1fr}.partner-image,.why-image,.planning-image,.about-image{height:430px}.network-map{order:-1}.process-row{grid-template-columns:1fr 1fr}.process-row>div:after{display:none}.values-grid{grid-template-columns:1fr 1fr}.detail-sidebar{position:static}.footer-grid{grid-template-columns:1fr 1fr}.subhero h1,.solutions-hero h1,.detail-hero h1{font-size:48px}.article-hero h1{font-size:44px}}
@media(max-width:620px){:root{--shell:calc(100% - 28px)}body{font-size:15px}.brand-copy small{display:none}.brand-mark{width:36px}.hero-home{min-height:650px;background-position:62% center}.hero-overlay{background:linear-gradient(90deg,rgba(4,27,57,.92),rgba(5,37,73,.68) 78%,rgba(5,37,73,.48))}.hero h1{font-size:44px}.hero-copy{padding-top:40px}.hero p{font-size:16px}.hero-buttons .btn{width:100%}.section-head h2,.why h2,.partner-copy h2,.network h2,.planning h2,.contact-info h2,.about-story h2{font-size:32px}.card-grid.four,.card-grid.three,.news-grid,.archive-news{grid-template-columns:1fr}.card-image{height:230px}.why-points,.partner-list,.contact-cards,.form-grid,.values-grid,.four-benefits,.three-benefits,.industry-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.partner-image,.why-image,.planning-image,.about-image{height:330px}.stats{gap:22px;flex-wrap:wrap}.stats>div{min-width:42%}.process-row{grid-template-columns:1fr}.check-list{columns:1}.cta-band .shell,.article-cta{flex-direction:column;align-items:flex-start}.cta-band .btn{width:100%}.subhero,.detail-hero{min-height:390px}.subhero h1,.solutions-hero h1,.detail-hero h1{font-size:38px}.solution-body{flex-direction:column}.footer-grid{grid-template-columns:1fr}.footer-bottom .shell{flex-direction:column;gap:8px}.article-hero{padding-top:70px}.article-hero h1{font-size:36px}}

/* =========================================================
   v1.0.2 — confirmed homepage layout refinements
   Keeps the established module order/structure and only
   tightens spacing, fixes image ratios and hero positioning.
   ========================================================= */

/* 1. Hero: real HTML content over a high-resolution photo.
   The old flex-row setup could compress/misplace the content. */
.hero-home{
  display:block;
  min-height:0;
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
}
.hero-home .hero-overlay{
  background:linear-gradient(90deg,rgba(4,27,57,.88) 0%,rgba(5,37,73,.67) 37%,rgba(5,37,73,.18) 66%,rgba(5,37,73,.04) 100%);
}
.hero-home .hero-inner{
  min-height:0;
  height:520px;
  display:flex;
  align-items:center;
}
.hero-home .hero-copy{
  width:100%;
  max-width:650px;
  padding:34px 0 46px;
}
.hero-home .hero-copy h1{max-width:640px;margin-bottom:18px}
.hero-home .hero-copy p{max-width:575px;margin-bottom:24px;font-size:18px;line-height:1.5}
.hero-home .hero-buttons{display:flex;justify-content:flex-start;align-items:center;gap:16px;margin:0;padding:0}
.hero-home .hero-buttons .btn{margin:0;min-width:178px}
.hero-home .hero-trust{position:relative;left:auto;right:auto;bottom:auto}
.hero-home .trust-row{height:82px}

/* 2. Homepage modules should read as one continuous page, not isolated blocks. */
.services-home{padding:46px 0 48px}
.why{padding:46px 0 48px}
.partnership{padding:44px 0 48px}
.insights-home{padding:42px 0 46px}
.services-home .section-head,.insights-home .section-head{margin-bottom:22px}
.services-home .section-head.split{gap:54px}
.services-home .section-head h2{font-size:clamp(30px,2.55vw,44px)}
.services-home .section-head p{max-width:510px}

/* 3. OUR SERVICES: keep the confirmed four-card layout, correct the photo ratio. */
.services-home .card-grid.four{gap:18px}
.services-home .service-card{border-radius:6px;box-shadow:0 4px 16px rgba(15,48,85,.045)}
.services-home .card-image{
  width:100%;
  height:auto;
  aspect-ratio:16/7.9;
  min-height:0;
}
.services-home .card-image .cover-img{object-position:center center}
.services-home .card-body{
  min-height:132px;
  padding:15px 15px 16px 60px;
}
.services-home .icon-box{
  position:absolute;
  left:14px;
  top:16px;
  width:36px;
  height:36px;
  margin:0;
  border:0;
  background:transparent;
}
.services-home .icon-box svg{width:31px;height:31px}
.services-home .card-body h3{font-size:16px;line-height:1.22;margin:0 0 5px}
.services-home .card-body p{font-size:12.5px;line-height:1.45;margin:0 0 8px;min-height:36px}
.services-home .card-body .text-link{font-size:12px}

/* 4. WHY NEXGLOBAL: keep left copy + center image + right benefits, but rebalance them. */
.why-grid{
  grid-template-columns:.96fr 1.08fr .86fr;
  gap:28px;
  align-items:center;
}
.why-copy h2{font-size:clamp(31px,2.55vw,43px)}
.why-copy p{font-size:14.5px;line-height:1.55;margin-bottom:10px}
.why-copy .btn{margin-top:8px}
.why-image{
  height:338px;
  border-radius:6px;
  box-shadow:0 10px 28px rgba(7,39,81,.09);
}
.why-image .cover-img{object-position:center center}
.why-points{gap:2px}
.why-points>div{padding:11px 6px;border-bottom:0;gap:13px}
.why-points svg{width:34px;height:34px;flex:0 0 34px}
.why-points b{font-size:14px}
.why-points small{font-size:11.5px;line-height:1.35}

/* 5. PARTNERSHIP COOPERATION: preserve image-left/text-right, reduce the oversized image. */
.partnership-grid{
  grid-template-columns:.92fr 1.08fr;
  gap:42px;
  align-items:center;
}
.partner-image{
  height:368px;
  border-radius:6px;
  box-shadow:0 10px 28px rgba(7,39,81,.07);
}
.partner-image .cover-img{object-position:center center}
.partner-copy h2{font-size:clamp(30px,2.5vw,42px)}
.partner-copy .lead{font-size:14.5px;line-height:1.52;margin-bottom:0}
.partner-list{gap:13px 24px;margin:20px 0}
.partner-list svg{width:28px;height:28px}
.partner-list b{font-size:13.5px}
.partner-list small{font-size:11.5px;line-height:1.35}
.partnership .btn{min-height:46px}

/* 6. OUR GLOBAL NETWORK: thinner blue band; map is contain-only, never stretched. */
.network{padding:38px 0 36px}
.network-grid{grid-template-columns:.72fr 1.28fr;gap:38px;align-items:center}
.network h2{font-size:clamp(31px,2.55vw,43px)}
.network p{font-size:14px;line-height:1.5;margin:10px 0 0;max-width:480px}
.network .stats{gap:36px;margin-top:20px}
.network .stats strong{font-size:26px;line-height:1.1}
.network-map{position:relative;display:flex;align-items:center;justify-content:center;min-height:220px;overflow:hidden}
.network-map img{
  width:100%;
  max-width:830px;
  height:245px;
  object-fit:contain;
  object-position:center;
  border-radius:0;
  display:block;
}
.network-note{
  position:absolute;
  right:4px;
  bottom:12px;
  max-width:180px;
  padding:7px 10px 7px 12px;
  border-left:3px solid var(--orange);
  color:#fff;
  font-size:13px;
  font-weight:750;
  line-height:1.25;
  background:rgba(6,43,80,.38);
}

/* 7. INSIGHTS: keep the confirmed three horizontal cards and use crisp imagery. */
.insights-home .section-head.split{grid-template-columns:1fr auto;gap:30px;align-items:end}
.insights-home .news-grid{gap:18px}
.insights-home .news-card{
  grid-template-columns:43% 57%;
  min-height:176px;
  border-radius:6px;
  box-shadow:0 4px 16px rgba(15,48,85,.035);
}
.insights-home .news-image{height:176px;min-height:176px}
.insights-home .news-image .cover-img{object-fit:cover;object-position:center}
.insights-home .news-card>div{padding:14px 15px}
.insights-home .news-card time{font-size:9.5px}
.insights-home .news-card h3{font-size:15px;line-height:1.2;margin:5px 0 6px}
.insights-home .news-card p{font-size:11.5px;line-height:1.4;margin-bottom:7px}
.insights-home .news-card .text-link{font-size:11.5px}

@media(max-width:1180px){
  .hero-home .hero-inner{height:500px}
  .services-home .card-image{aspect-ratio:16/8.5}
  .why-grid{grid-template-columns:1fr 1fr}
  .why-image{height:330px}
  .why-points{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}
  .partner-image{height:350px}
  .network-map img{height:230px}
  .network-note{display:none}
}
@media(max-width:900px){
  .hero-home .hero-inner{height:auto;min-height:500px}
  .services-home,.why,.partnership,.insights-home{padding:40px 0}
  .why-grid,.partnership-grid,.network-grid{grid-template-columns:1fr}
  .why-image,.partner-image{height:390px}
  .network-map{order:0;min-height:190px}
  .network-map img{height:210px}
  .insights-home .news-card{grid-template-columns:1fr}
  .insights-home .news-image{height:190px}
}
@media(max-width:620px){
  .hero-home{background-position:62% center}
  .hero-home .hero-inner{min-height:510px}
  .hero-home .hero-copy{padding:34px 0 38px}
  .hero-home .hero-buttons .btn{width:100%;min-width:0}
  .hero-home .trust-row{height:auto}
  .services-home .card-image{aspect-ratio:16/9}
  .services-home .card-body{min-height:120px}
  .why-image,.partner-image{height:300px}
  .network{padding:34px 0}
  .network-map img{height:180px}
}

/* =========================================================
   v1.0.3 — direct code revision from confirmed references.
   No homepage structure/order changes. Only tighter spacing,
   corrected image proportions, hero positioning, network,
   Insights and footer refinements.
   ========================================================= */

/* Banner: preserve original hero layout; use real HTML for copy/buttons so positions never drift. */
.hero-home{background-position:center center}
.hero-home .hero-inner{height:515px}
.hero-home .hero-copy{max-width:660px;padding:30px 0 38px}
.hero-home .hero-copy h1{font-size:clamp(48px,4.65vw,70px);line-height:1.02;margin-bottom:18px}
.hero-home .hero-copy p{font-size:17px;line-height:1.48;max-width:550px;margin-bottom:22px}
.hero-home .hero-buttons{gap:16px;justify-content:flex-start;margin-left:0}
.hero-home .hero-buttons .btn{height:52px;min-width:190px;padding-inline:25px}
.hero-home .hero-side-message{position:absolute;z-index:2;right:max(5.8vw,56px);top:150px;display:flex;flex-direction:column;color:#08295a;font-weight:850;font-size:18px;line-height:1.45;letter-spacing:.03em;transform:rotate(-4deg);text-shadow:0 1px 0 rgba(255,255,255,.28)}
.hero-home .hero-side-message i{display:block;width:46px;height:4px;background:var(--orange);margin-top:12px}
.hero-home .trust-row{height:78px}

/* Compact vertical rhythm between confirmed homepage sections. */
.services-home{padding:38px 0 40px}
.why{padding:38px 0 40px}
.partnership{padding:38px 0 40px}
.network{padding:34px 0 32px}
.insights-home{padding:36px 0 40px}
.services-home .section-head,.insights-home .section-head{margin-bottom:18px}

/* OUR SERVICES: exact four-card structure, reference-like 2:1 image ratio. */
.services-home .section-head.split{grid-template-columns:1.45fr .55fr;gap:48px;align-items:end}
.services-home .section-head h2{font-size:clamp(31px,2.65vw,45px)}
.services-home .section-head p{font-size:14px;line-height:1.45;max-width:430px}
.services-home .card-grid.four{gap:18px}
.services-home .service-card{border-radius:5px}
.services-home .card-image{aspect-ratio:2.02/1}
.services-home .card-body{padding:16px 15px 16px 61px;min-height:140px}
.services-home .icon-box{left:15px;top:16px;width:36px;height:36px}
.services-home .card-body h3{font-size:17px;margin-bottom:5px}
.services-home .card-body p{font-size:12.4px;line-height:1.42;min-height:36px;margin-bottom:8px}
.services-home .card-body .text-link{font-size:12px}

/* WHY NEXGLOBAL: same left-copy / center-image / right-points layout; center photo intentionally smaller. */
.why-grid{grid-template-columns:1.02fr 1.14fr .94fr;gap:30px}
.why-copy h2{font-size:clamp(31px,2.55vw,43px)}
.why-copy p{font-size:14px;line-height:1.5;margin:10px 0 12px}
.why-image{height:300px;border-radius:5px;box-shadow:0 8px 22px rgba(7,39,81,.07)}
.why-image .cover-img{object-position:center 46%}
.why-points{gap:0}
.why-points>div{padding:9px 4px;gap:14px;border:0}
.why-points svg{width:37px;height:37px;flex:0 0 37px}
.why-points b{font-size:14.5px}.why-points small{font-size:12px;line-height:1.35}

/* PARTNERSHIP COOPERATION: same left image/right copy, less oversized photo. */
.partnership-grid{grid-template-columns:.87fr 1.13fr;gap:42px}
.partner-image{height:315px;border-radius:5px;box-shadow:0 8px 22px rgba(7,39,81,.06)}
.partner-copy h2{font-size:clamp(30px,2.45vw,41px)}
.partner-copy .lead{font-size:14px;line-height:1.5}
.partner-list{gap:12px 22px;margin:17px 0 18px}
.partner-list>div{gap:10px}.partner-list svg{width:27px;height:27px}.partner-list b{font-size:13px}.partner-list small{font-size:11.3px;line-height:1.3}
.partnership .btn{min-height:44px}

/* OUR GLOBAL NETWORK: shallow blue band matching confirmed reference; map never stretches. */
.network-grid{grid-template-columns:.66fr 1.34fr;gap:28px;align-items:center}
.network h2{font-size:clamp(30px,2.45vw,41px)}
.network p{font-size:13.5px;line-height:1.43;max-width:430px;margin-top:8px}
.network .stats{gap:28px;margin-top:16px}.network .stats strong{font-size:25px}.network .stats span{font-size:11px}
.network-map{min-height:190px;overflow:visible}
.network-map img{width:100%;max-width:900px;height:210px;object-fit:contain;object-position:center;border-radius:0;filter:none}
.network-note{right:1%;bottom:20px;max-width:175px;background:transparent;border-left:0;padding:0;color:#fff;font-size:13px;font-style:italic;transform:rotate(-5deg)}
.network-note:after{content:"";display:block;width:42px;height:4px;background:var(--orange);margin-top:10px}

/* INSIGHTS: same three horizontal cards, shorter and sharper. */
.insights-home .section-head.split{grid-template-columns:1fr auto;align-items:end}
.insights-home .news-grid{gap:20px}
.insights-home .news-card{grid-template-columns:42% 58%;min-height:158px;border-radius:5px}
.insights-home .news-image{height:158px;min-height:158px}
.insights-home .news-image .cover-img{object-fit:cover;object-position:center}
.insights-home .news-card>div{padding:12px 14px}
.insights-home .news-card h3{font-size:14px;line-height:1.18;margin:5px 0 6px}
.insights-home .news-card p{font-size:11px;line-height:1.36;margin-bottom:6px}.insights-home .news-card .text-link{font-size:11px}

/* Confirmed compact footer: four information columns + right-side connected-world graphic. */
.site-footer{background:#062b50}
.footer-grid-confirmed{grid-template-columns:1.45fr .62fr .78fr 1.08fr 1.05fr;gap:34px;padding:38px 0 30px;align-items:start}
.footer-grid-confirmed .footer-brand p{font-size:12px;line-height:1.45;margin:13px 0 0;max-width:330px}
.footer-grid-confirmed h3{font-size:14px;margin-bottom:10px}
.footer-grid-confirmed .footer-links>a{display:block;color:#b9ccdb;font-size:12px;line-height:1.45;margin:4px 0}
.footer-contact p{display:flex;align-items:flex-start;gap:10px;margin:7px 0;color:#d5e2ec!important;font-size:12px!important;line-height:1.4}
.footer-contact-icon{width:20px;flex:0 0 20px;color:#fff;font-size:11px;text-align:center}
.footer-world{position:relative;min-height:160px;padding:28px 0 0 34px;border-left:1px solid rgba(255,255,255,.22);overflow:hidden}
.footer-world img{position:absolute;right:-80px;top:-60px;width:310px;height:220px;object-fit:contain;opacity:.26}
.footer-world strong{position:relative;z-index:2;display:block;margin-top:26px;max-width:160px;color:#fff;font-size:15px;line-height:1.55;letter-spacing:.16em}
.footer-world i{position:relative;z-index:2;display:block;width:42px;height:4px;background:var(--orange);margin-top:10px;transform:rotate(-8deg)}
.footer-grid-confirmed .socials{margin-top:14px}.footer-grid-confirmed .socials a{width:27px;height:27px;font-size:12px}
.footer-bottom .shell{padding:12px 0}

@media(max-width:1180px){
  .hero-home .hero-side-message{display:none}
  .why-image{height:290px}
  .partner-image{height:300px}
  .network-map img{height:200px}
  .footer-grid-confirmed{grid-template-columns:1.4fr .7fr .8fr 1fr}.footer-world{display:none}
}
@media(max-width:900px){
  .services-home,.why,.partnership,.insights-home{padding:34px 0}
  .hero-home .hero-inner{min-height:490px}
  .why-image,.partner-image{height:360px}
  .network-map img{height:190px}
  .footer-grid-confirmed{grid-template-columns:1fr 1fr;gap:28px}
}
@media(max-width:620px){
  .hero-home .hero-inner{min-height:500px}
  .hero-home .hero-copy h1{font-size:42px}
  .services-home .section-head.split{grid-template-columns:1fr;gap:12px}
  .services-home .section-head .text-link{text-align:left}
  .why-image,.partner-image{height:285px}
  .network{padding:30px 0 28px}.network-map img{height:165px}
  .footer-grid-confirmed{grid-template-columns:1fr;padding:34px 0 26px}
}

/* =========================================================
   v1.0.5 — consolidated homepage banner correction.
   Keeps the confirmed homepage structure unchanged.
   Fixes CSS cache delivery, title wrapping and trust-row sizing.
   ========================================================= */

/* Banner begins immediately below the navigation. */
.site-header{margin-bottom:0}
.site-header + .hero-home{margin-top:0}
.hero-home{
  min-height:590px;
  background-position:center 44%;
  align-items:stretch;
  overflow:hidden;
}
.hero-home .hero-inner{
  height:590px;
  min-height:590px;
  align-items:flex-start;
}
.hero-home .hero-copy{
  max-width:650px;
  padding:42px 0 112px;
}
.hero-home .eyebrow{margin-bottom:12px}

/* Exact reference-like three-line English headline. */
.hero-home .hero-copy h1{
  width:100%;
  max-width:650px;
  font-size:clamp(47px,3.15vw,58px);
  line-height:1.055;
  letter-spacing:-.035em;
  margin:0 0 18px;
}
.hero-home .hero-copy h1 span{display:block;white-space:nowrap}
.hero-home .hero-copy p{
  max-width:545px;
  font-size:16.5px;
  line-height:1.48;
  margin-bottom:21px;
}
.hero-home .hero-buttons{gap:16px;justify-content:flex-start;margin:0}
.hero-home .hero-buttons .btn{height:50px;min-height:50px;min-width:188px;padding-inline:24px}

/* Trust items stay transparent over the photograph and occupy only the left content area. */
.hero-home .hero-trust{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:12px!important;
  z-index:4;
  width:100%;
  background:transparent!important;
  background-color:transparent!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  border:0!important;
  box-shadow:none!important;
  pointer-events:none;
}
.hero-home .hero-trust .trust-row.shell{
  width:min(970px,calc(100% - 72px));
  margin-left:max(36px,calc((100vw - 1380px)/2));
  margin-right:auto;
  height:72px;
  display:grid;
  grid-template-columns:250px 260px 330px;
  gap:28px;
  justify-content:start;
  align-items:center;
}
.hero-home .trust-row>div{
  min-width:0;
  padding:0 26px 0 0;
  border-right:1px solid rgba(255,255,255,.28);
  background:transparent!important;
  box-shadow:none!important;
  gap:13px;
}
.hero-home .trust-row>div:last-child{border-right:0;padding-right:0}
.hero-home .trust-row svg{width:33px;height:33px;flex:0 0 33px}
.hero-home .trust-row b{font-size:12.5px;line-height:1.25;white-space:nowrap}
.hero-home .trust-row small{font-size:10.5px;line-height:1.25;margin-top:4px;white-space:nowrap;color:rgba(255,255,255,.84)}
.hero-home .hero-side-message{top:130px;right:max(5.4vw,52px);font-size:17px;line-height:1.42}

@media(max-width:1180px){
  .hero-home{min-height:560px;background-position:59% 44%}
  .hero-home .hero-inner{height:560px;min-height:560px}
  .hero-home .hero-copy{max-width:585px;padding-top:38px}
  .hero-home .hero-copy h1{max-width:585px;font-size:50px}
  .hero-home .hero-trust .trust-row.shell{width:min(850px,calc(100% - 56px));margin-left:28px;grid-template-columns:220px 225px 285px;gap:20px}
  .hero-home .trust-row>div{padding-right:18px}
  .hero-home .trust-row b{font-size:11.5px}.hero-home .trust-row small{font-size:9.8px}
}
@media(max-width:900px){
  .hero-home{min-height:560px;background-position:64% center}
  .hero-home .hero-inner{height:560px;min-height:560px}
  .hero-home .hero-copy{max-width:540px;padding:38px 0 120px}
  .hero-home .hero-copy h1{max-width:540px;font-size:46px}
  .hero-home .hero-copy h1 span{white-space:normal}
  .hero-home .hero-trust{bottom:7px!important}
  .hero-home .hero-trust .trust-row.shell{width:calc(100% - 40px);margin-left:20px;grid-template-columns:repeat(3,1fr);gap:14px;height:70px}
  .hero-home .trust-row>div{padding-right:12px;gap:9px}
  .hero-home .trust-row svg{width:27px;height:27px;flex-basis:27px}
  .hero-home .trust-row b,.hero-home .trust-row small{white-space:normal}
}
@media(max-width:620px){
  .hero-home{min-height:590px;background-position:68% center}
  .hero-home .hero-inner{height:590px;min-height:590px}
  .hero-home .hero-copy{padding:32px 0 155px;max-width:100%}
  .hero-home .hero-copy h1{max-width:100%;font-size:39px;line-height:1.05}
  .hero-home .hero-copy p{font-size:15px;line-height:1.45;max-width:95%}
  .hero-home .hero-trust .trust-row.shell{height:auto;grid-template-columns:1fr;gap:7px;width:calc(100% - 32px);margin-left:16px;padding-bottom:3px}
  .hero-home .trust-row>div{border-right:0;padding:0;gap:9px}
  .hero-home .trust-row svg{width:23px;height:23px;flex-basis:23px}
  .hero-home .trust-row span{display:grid;grid-template-columns:auto 1fr;column-gap:7px;align-items:baseline}
  .hero-home .trust-row b{font-size:10.8px}.hero-home .trust-row small{font-size:9.3px;margin-top:0}
}


/* =========================================================
   v1.0.6 — hero banner refinement per latest front-end feedback.
   - shorter banner height
   - larger trust-row icons and copy
   - no separate side slogan HTML; slogan is baked into hero image
   ========================================================= */
.hero-home{
  min-height:540px;
  background-position:center 42%;
}
.hero-home .hero-inner{
  height:540px;
  min-height:540px;
}
.hero-home .hero-copy{
  max-width:620px;
  padding:28px 0 92px;
}
.hero-home .hero-copy h1{
  max-width:620px;
  font-size:clamp(42px,3vw,54px);
  line-height:1.04;
  margin:0 0 16px;
}
.hero-home .hero-copy p{
  max-width:520px;
  font-size:16px;
  line-height:1.46;
  margin-bottom:20px;
}
.hero-home .hero-buttons .btn{height:50px;min-width:185px}
.hero-home .hero-side-message{display:none!important}
.hero-home .hero-trust{
  bottom:10px!important;
}
.hero-home .hero-trust .trust-row.shell{
  width:min(980px,calc(100% - 84px));
  margin-left:max(40px,calc((100vw - 1380px)/2));
  height:74px;
  grid-template-columns:275px 285px 345px;
  gap:26px;
}
.hero-home .trust-row>div{
  padding-right:22px;
  gap:14px;
  border-right:1px solid rgba(255,255,255,.32);
}
.hero-home .trust-row svg{
  width:38px;
  height:38px;
  flex:0 0 38px;
  stroke-width:2.1;
}
.hero-home .trust-row b{
  font-size:14px;
  line-height:1.2;
}
.hero-home .trust-row small{
  font-size:11.5px;
  line-height:1.24;
  margin-top:5px;
  color:rgba(255,255,255,.9);
}
@media(max-width:1180px){
  .hero-home{min-height:525px;background-position:60% 42%}
  .hero-home .hero-inner{height:525px;min-height:525px}
  .hero-home .hero-copy{max-width:570px;padding:28px 0 102px}
  .hero-home .hero-copy h1{max-width:570px;font-size:48px}
  .hero-home .hero-trust .trust-row.shell{width:min(900px,calc(100% - 60px));margin-left:30px;grid-template-columns:240px 250px 300px;gap:18px;height:72px}
  .hero-home .trust-row svg{width:34px;height:34px;flex-basis:34px}
  .hero-home .trust-row b{font-size:12.8px}
  .hero-home .trust-row small{font-size:10.6px}
}
@media(max-width:900px){
  .hero-home{min-height:540px;background-position:66% center}
  .hero-home .hero-inner{height:540px;min-height:540px}
  .hero-home .hero-copy{max-width:520px;padding:28px 0 118px}
  .hero-home .hero-copy h1{max-width:520px;font-size:44px}
  .hero-home .hero-trust .trust-row.shell{width:calc(100% - 40px);margin-left:20px;grid-template-columns:repeat(3,1fr);gap:12px;height:66px}
  .hero-home .trust-row>div{padding-right:10px;gap:9px}
  .hero-home .trust-row svg{width:28px;height:28px;flex-basis:28px}
  .hero-home .trust-row b{font-size:11.5px}
  .hero-home .trust-row small{font-size:9.7px}
}
@media(max-width:620px){
  .hero-home{min-height:585px;background-position:70% center}
  .hero-home .hero-inner{height:585px;min-height:585px}
  .hero-home .hero-copy{padding:30px 0 150px;max-width:100%}
  .hero-home .hero-copy h1{max-width:100%;font-size:37px}
  .hero-home .hero-copy p{max-width:95%;font-size:15px}
  .hero-home .hero-trust .trust-row.shell{height:auto;grid-template-columns:1fr;gap:8px;width:calc(100% - 32px);margin-left:16px}
  .hero-home .trust-row>div{border-right:0;padding:0;gap:8px}
  .hero-home .trust-row svg{width:24px;height:24px;flex-basis:24px}
  .hero-home .trust-row span{display:grid;grid-template-columns:auto 1fr;column-gap:7px;align-items:baseline}
  .hero-home .trust-row b{font-size:10.8px}.hero-home .trust-row small{font-size:9.2px;margin-top:0}
}


/* =========================================================
   v1.0.7 — confirmed hero icon refinements.
   Direct code changes only; homepage structure remains unchanged.
   ========================================================= */
/* 1) Kicker: larger orange mark + larger GLOBAL REACH text. */
.hero-home .eyebrow{
  gap:14px;
  font-size:14px;
  line-height:1.1;
  letter-spacing:.12em;
  font-weight:800;
  margin-bottom:14px;
}
.hero-home .eyebrow i{
  width:34px;
  height:5px;
  border-radius:1px;
  flex:0 0 34px;
}

/* 2) Track Shipment reference-style outlined cube. */
.hero-home .btn-ghost{
  gap:14px;
}
.hero-home .hero-cube-svg{
  width:30px;
  height:30px;
  flex:0 0 30px;
  fill:none;
  stroke:#fff;
  stroke-width:2.35;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* 3) Trust row icons redrawn to match the confirmed reference style. */
.hero-home .trust-row .trust-svg{
  width:43px!important;
  height:43px!important;
  flex:0 0 43px!important;
  fill:none;
  stroke:#fff;
  stroke-width:2.1;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.hero-home .trust-row>div{
  gap:16px;
}
.hero-home .trust-row b{
  font-size:14px;
  font-weight:750;
}
.hero-home .trust-row small{
  font-size:11.5px;
}

@media(max-width:1180px){
  .hero-home .eyebrow{font-size:13px;gap:12px}
  .hero-home .eyebrow i{width:31px;height:4px;flex-basis:31px}
  .hero-home .hero-cube-svg{width:28px;height:28px;flex-basis:28px}
  .hero-home .trust-row .trust-svg{width:37px!important;height:37px!important;flex-basis:37px!important}
  .hero-home .trust-row b{font-size:12.8px}
  .hero-home .trust-row small{font-size:10.5px}
}
@media(max-width:900px){
  .hero-home .eyebrow{font-size:12.5px}
  .hero-home .trust-row .trust-svg{width:31px!important;height:31px!important;flex-basis:31px!important}
  .hero-home .trust-row>div{gap:10px}
}
@media(max-width:620px){
  .hero-home .eyebrow{font-size:11.5px;letter-spacing:.09em}
  .hero-home .eyebrow i{width:27px;height:4px;flex-basis:27px}
  .hero-home .hero-cube-svg{width:25px;height:25px;flex-basis:25px}
  .hero-home .trust-row .trust-svg{width:25px!important;height:25px!important;flex-basis:25px!important}
}


/* =========================================================
   v1.0.8 — OUR SERVICES exact homepage refinement.
   Keeps the confirmed four-card layout; upgrades scale, images and spacing.
   ========================================================= */
.services-home{padding:34px 0 36px}
.services-home .section-head{margin-bottom:20px}
.services-home .section-head.split{grid-template-columns:1.35fr .65fr;gap:54px;align-items:end}
.services-home .eyebrow{font-size:15px;line-height:1.1;gap:14px;margin-bottom:12px;letter-spacing:.11em}
.services-home .eyebrow i{width:34px;height:5px;flex:0 0 34px;border-radius:1px}
.services-home .section-head h2{font-size:clamp(36px,2.7vw,48px);line-height:1.05}
.services-home .section-head>div:last-child{justify-self:end;width:min(440px,100%)}
.services-home .section-head p{font-size:16px;line-height:1.45;max-width:440px;color:#334a65}
.services-home .section-head .text-link{font-size:14px;margin-top:8px;text-align:right;color:#005dc4;white-space:nowrap}
.services-home .section-head .services-arrow{display:inline-block;color:var(--orange);font-size:20px;line-height:1;margin-left:12px;transform:translateY(1px)}

.services-home .card-grid.four{gap:20px}
.services-home .service-card{border-radius:6px;overflow:hidden;box-shadow:0 3px 14px rgba(15,48,85,.055)}
.services-home .card-image{height:auto;aspect-ratio:2/1;background:#e5edf4}
.services-home .card-image .cover-img{width:100%;height:100%;object-fit:cover;object-position:center}
.services-home .card-body{padding:15px 20px 17px;min-height:0;display:flex;flex-direction:column;align-items:flex-start}
.services-home .icon-box{position:static;width:46px;height:46px;margin:0 0 7px;background:transparent;border:0;border-radius:0;display:flex;align-items:center;justify-content:flex-start}
.services-home .icon-box svg{width:42px;height:42px;stroke:#075cc7;stroke-width:2.1}
.services-home .card-body h3{font-size:20px;line-height:1.18;margin:0 0 7px;font-weight:800;color:var(--navy)}
.services-home .card-body p{font-size:14.5px;line-height:1.42;margin:0 0 11px;min-height:0;color:#43566d}
.services-home .card-body .text-link{font-size:14px;line-height:1.25;margin-top:auto;color:#075cc7;font-weight:800}

@media(max-width:1180px){
  .services-home .section-head.split{gap:34px}
  .services-home .section-head h2{font-size:38px}
  .services-home .card-body{padding:14px 16px 16px}
  .services-home .card-body h3{font-size:18px}
  .services-home .card-body p{font-size:13px}
  .services-home .icon-box{width:40px;height:40px}.services-home .icon-box svg{width:37px;height:37px}
}
@media(max-width:900px){
  .services-home .section-head.split{grid-template-columns:1fr;gap:12px}
  .services-home .section-head>div:last-child{justify-self:start;width:100%}
  .services-home .section-head .text-link{text-align:left}
  .services-home .card-grid.four{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
  .services-home{padding:30px 0}
  .services-home .eyebrow{font-size:13px}.services-home .eyebrow i{width:29px;height:4px;flex-basis:29px}
  .services-home .section-head h2{font-size:32px}
  .services-home .card-grid.four{grid-template-columns:1fr}
  .services-home .card-body h3{font-size:19px}
}


/* =========================================================
   v1.0.9 — OUR SERVICES icon + arrow refinement.
   Keeps the confirmed layout unchanged.
   ========================================================= */
.services-home .icon-box .home-service-svg{
  width:44px;
  height:44px;
  fill:none;
  stroke:#075cc7;
  stroke-width:2.55;
  stroke-linecap:round;
  stroke-linejoin:round;
  shape-rendering:geometricPrecision;
}

/* Learn More: heavier, shorter arrow like the reference. */
.services-home .card-body .text-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.services-home .service-link-arrow{
  display:inline-block;
  font-size:18px;
  line-height:1;
  font-weight:900;
  transform:scaleX(.72);
  transform-origin:left center;
  margin-left:1px;
}

/* View All Services: short, bold orange arrow. */
.services-home .section-head .services-arrow{
  display:inline-block;
  color:var(--orange);
  font-size:19px;
  line-height:1;
  font-weight:900;
  margin-left:8px;
  transform:translateY(1px) scaleX(.68);
  transform-origin:left center;
}

@media(max-width:1180px){
  .services-home .icon-box .home-service-svg{width:40px;height:40px}
}


/* =========================================================
   v1.0.10 — services icon and arrow refinements.
   Match the confirmed reference style more closely in code.
   ========================================================= */
.services-home .icon-box{
  width:54px;
  height:54px;
  margin:-46px 0 12px;
  border:0;
  background:#fff;
  border-radius:0;
  justify-content:flex-start;
  padding-left:0;
}
.services-home .icon-box .home-service-svg{
  width:46px;
  height:46px;
  fill:none;
  stroke:#1960cf;
  stroke-width:2.35;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.services-home .home-ocean-svg{transform:translateX(1px)}
.services-home .home-air-svg{transform:translateX(2px) translateY(1px)}
.services-home .home-road-svg{transform:translateX(1px)}
.services-home .home-customs-svg{transform:translateX(1px)}
.services-home .card-body .text-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.services-home .ui-arrow-svg{
  width:22px;
  height:10px;
  fill:none;
  stroke-linecap:round;
  stroke-linejoin:round;
  flex:0 0 auto;
}
.services-home .service-link-arrow{
  stroke:#0d63ce;
  stroke-width:2.7;
  transform:translateY(0.5px);
}
.services-home .section-head .text-link{
  display:inline-flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
}
.services-home .section-head .services-arrow{
  width:24px;
  height:10px;
  stroke:var(--orange);
  stroke-width:2.9;
  transform:translateY(0.5px);
}
@media (max-width:900px){
  .services-home .icon-box{width:50px;height:50px}
  .services-home .icon-box .home-service-svg{width:42px;height:42px}
}


/* =========================================================
   v1.0.11 — exact reference icon placement + View All position fix.
   No homepage layout change.
   ========================================================= */
/* Keep the 4 service icons completely inside the white card body, never overlapping the photo. */
.services-home .icon-box{
  position:static!important;
  width:48px!important;
  height:48px!important;
  margin:0 0 8px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  overflow:visible!important;
}
.services-home .icon-box .home-service-icon{
  display:block;
  width:46px;
  height:46px;
  object-fit:contain;
  object-position:left center;
}
/* Card padding/proportions stay like the confirmed reference. */
.services-home .card-body{
  padding:14px 22px 17px!important;
}
.services-home .card-body h3{margin-top:0!important}

/* Learn More arrow: exact traced reference arrow, high-resolution SVG. */
.services-home .card-body .text-link{
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
}
.services-home .ui-arrow-img.service-link-arrow{
  width:17px!important;
  height:15px!important;
  object-fit:contain;
  flex:0 0 17px;
  transform:none!important;
  margin:0!important;
}

/* Right header column keeps paragraph at top and View All Services on the far right. */
.services-home .section-head.split>div:last-child{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  width:100%;
}
.services-home .section-head .text-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  align-self:flex-end!important;
  width:auto!important;
  margin:8px 0 0 auto!important;
  text-align:right!important;
  gap:9px!important;
}
.services-home .ui-arrow-img.services-arrow{
  width:17px!important;
  height:15px!important;
  object-fit:contain;
  flex:0 0 17px;
  transform:none!important;
  margin:0!important;
}

@media(max-width:1180px){
  .services-home .icon-box{width:44px!important;height:44px!important}
  .services-home .icon-box .home-service-icon{width:42px;height:42px}
}
@media(max-width:900px){
  .services-home .section-head .text-link{align-self:flex-start!important;margin-left:0!important;text-align:left!important}
}


/* =========================================================
   v1.0.12 — enlarge the four confirmed service icons.
   Keeps their position in the white card body; no overlap with the photo.
   ========================================================= */
.services-home .icon-box{
  position:static!important;
  width:64px!important;
  height:58px!important;
  margin:0 0 8px!important;
  padding:0!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
}
.services-home .icon-box .home-service-icon{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:60px!important;
  max-height:56px!important;
  object-fit:contain!important;
  object-position:left center!important;
  flex:0 0 auto!important;
}
.services-home .icon-box .home-ocean-icon{max-width:58px!important;max-height:55px!important}
.services-home .icon-box .home-air-icon{max-width:60px!important;max-height:54px!important}
.services-home .icon-box .home-road-icon{max-width:62px!important;max-height:52px!important}
.services-home .icon-box .home-customs-icon{max-width:54px!important;max-height:56px!important}

@media(max-width:1180px){
  .services-home .icon-box{width:60px!important;height:55px!important}
  .services-home .icon-box .home-service-icon{max-width:56px!important;max-height:52px!important}
}
@media(max-width:620px){
  .services-home .icon-box{width:56px!important;height:52px!important}
  .services-home .icon-box .home-service-icon{max-width:52px!important;max-height:49px!important}
}


/* =========================================================
   v1.0.13 — redraw the four service icons as clean line SVGs
   based on the provided reference line style.
   ========================================================= */
.services-home .icon-box .home-service-icon{
  image-rendering:auto;
  filter:none;
}
.services-home .icon-box .home-ocean-icon{max-width:56px!important;max-height:52px!important}
.services-home .icon-box .home-air-icon{max-width:56px!important;max-height:52px!important}
.services-home .icon-box .home-road-icon{max-width:58px!important;max-height:50px!important}
.services-home .icon-box .home-customs-icon{max-width:50px!important;max-height:54px!important}


/* =========================================================
   v1.0.15 — use the approved 4 icon design directly in Services.
   ========================================================= */
.services-home .icon-box{
  position:static!important;
  width:68px!important;
  height:60px!important;
  margin:0 0 10px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  overflow:visible!important;
  justify-content:flex-start!important;
  align-items:flex-start!important;
}
.services-home .icon-box .home-service-icon{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:60px!important;
  max-height:56px!important;
  object-fit:contain!important;
  object-position:left top!important;
  flex:0 0 auto!important;
}
.services-home .icon-box .home-ocean-icon{max-width:58px!important;max-height:54px!important}
.services-home .icon-box .home-air-icon{max-width:58px!important;max-height:54px!important}
.services-home .icon-box .home-road-icon{max-width:62px!important;max-height:52px!important}
.services-home .icon-box .home-customs-icon{max-width:50px!important;max-height:54px!important}
@media(max-width:1180px){
  .services-home .icon-box{width:62px!important;height:56px!important}
  .services-home .icon-box .home-service-icon{max-width:54px!important;max-height:50px!important}
}
@media(max-width:620px){
  .services-home .icon-box{width:56px!important;height:50px!important}
  .services-home .icon-box .home-service-icon{max-width:48px!important;max-height:46px!important}
}


/* =========================================================
   v1.0.16 — slightly smaller approved service icons + alignment.
   ========================================================= */
.services-home .service-card{
  display:flex;
  flex-direction:column;
  height:100%;
}
.services-home .service-card .card-image{
  flex:0 0 auto;
}
.services-home .service-card .card-body{
  flex:1 1 auto;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
}
.services-home .icon-box{
  width:60px!important;
  height:54px!important;
  margin:0 0 8px!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:flex-start!important;
}
.services-home .icon-box .home-service-icon{
  display:block!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:left bottom!important;
  flex:0 0 auto!important;
}
.services-home .icon-box .home-ocean-icon{max-width:53px!important;max-height:49px!important}
.services-home .icon-box .home-air-icon{max-width:53px!important;max-height:49px!important}
.services-home .icon-box .home-road-icon{max-width:56px!important;max-height:47px!important}
.services-home .icon-box .home-customs-icon{max-width:46px!important;max-height:49px!important}
.services-home .card-body .text-link{
  margin-top:auto!important;
}
@media(max-width:1180px){
  .services-home .icon-box{width:56px!important;height:51px!important}
  .services-home .icon-box .home-service-icon{max-width:50px!important;max-height:46px!important}
}
@media(max-width:620px){
  .services-home .icon-box{width:52px!important;height:48px!important}
  .services-home .icon-box .home-service-icon{max-width:46px!important;max-height:43px!important}
}


/* =========================================================
   v1.0.17 — smaller service icons + restore visible orange arrow.
   ========================================================= */
.services-home .icon-box{
  width:38px!important;
  height:34px!important;
  margin:0 0 10px!important;
  align-items:flex-end!important;
  justify-content:flex-start!important;
}
.services-home .icon-box .home-service-icon{
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:left bottom!important;
}
.services-home .icon-box .home-ocean-icon{max-width:29px!important;max-height:27px!important}
.services-home .icon-box .home-air-icon{max-width:29px!important;max-height:27px!important}
.services-home .icon-box .home-road-icon{max-width:31px!important;max-height:25px!important}
.services-home .icon-box .home-customs-icon{max-width:25px!important;max-height:28px!important}
.services-home .section-head .text-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
}
.services-home .ui-arrow-img.services-arrow{
  display:inline-block!important;
  width:16px!important;
  height:10px!important;
  min-width:16px!important;
  flex:0 0 16px!important;
  object-fit:contain!important;
  opacity:1!important;
  visibility:visible!important;
}
@media(max-width:1180px){
  .services-home .icon-box{width:36px!important;height:32px!important}
  .services-home .icon-box .home-ocean-icon,.services-home .icon-box .home-air-icon{max-width:27px!important;max-height:25px!important}
  .services-home .icon-box .home-road-icon{max-width:29px!important;max-height:24px!important}
  .services-home .icon-box .home-customs-icon{max-width:23px!important;max-height:26px!important}
}
@media(max-width:620px){
  .services-home .icon-box{width:34px!important;height:30px!important}
  .services-home .icon-box .home-ocean-icon,.services-home .icon-box .home-air-icon{max-width:25px!important;max-height:23px!important}
  .services-home .icon-box .home-road-icon{max-width:27px!important;max-height:22px!important}
  .services-home .icon-box .home-customs-icon{max-width:22px!important;max-height:24px!important}
}

/* =========================================================
   v1.0.18 — slightly enlarge the first 3 service icons only.
   Customs icon remains unchanged.
   ========================================================= */
.services-home .icon-box .home-ocean-icon{
  max-width:32px!important;
  max-height:30px!important;
}
.services-home .icon-box .home-air-icon{
  max-width:32px!important;
  max-height:30px!important;
}
.services-home .icon-box .home-road-icon{
  max-width:34px!important;
  max-height:28px!important;
}

@media(max-width:1180px){
  .services-home .icon-box .home-ocean-icon,
  .services-home .icon-box .home-air-icon{
    max-width:30px!important;
    max-height:28px!important;
  }
  .services-home .icon-box .home-road-icon{
    max-width:32px!important;
    max-height:26px!important;
  }
}
@media(max-width:620px){
  .services-home .icon-box .home-ocean-icon,
  .services-home .icon-box .home-air-icon{
    max-width:28px!important;
    max-height:26px!important;
  }
  .services-home .icon-box .home-road-icon{
    max-width:30px!important;
    max-height:24px!important;
  }
}

/* =========================================================
   v1.0.19 — force visible short orange arrow beside View All Services.
   Inline SVG avoids any external icon loading issue.
   ========================================================= */
.services-home .section-head .text-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
}
.services-home .services-arrow-inline{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:18px!important;
  height:12px!important;
  flex:0 0 18px!important;
  opacity:1!important;
  visibility:visible!important;
}
.services-home .services-arrow-inline svg{
  display:block!important;
  width:18px!important;
  height:12px!important;
  fill:none!important;
  stroke:#ff641e!important;
  stroke-width:2.4!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  overflow:visible!important;
}


/* =========================================================
   v1.0.20 — WHY NEXGLOBAL refinement based on confirmed reference.
   Larger kicker/title/copy, approved right-side icons, and a new HD center image.
   ========================================================= */
.why-grid{
  grid-template-columns:.96fr 1.08fr .90fr!important;
  gap:42px!important;
  align-items:start!important;
}
.why-copy .eyebrow{
  gap:14px!important;
  font-size:15px!important;
  letter-spacing:.11em!important;
  margin-bottom:14px!important;
}
.why-copy .eyebrow i{
  width:36px!important;
  height:5px!important;
  flex:0 0 36px!important;
}
.why-copy h2{
  font-size:clamp(42px,3.3vw,58px)!important;
  line-height:1.04!important;
  margin-bottom:14px!important;
}
.why-copy p{
  font-size:17px!important;
  line-height:1.48!important;
  max-width:510px;
}
.why-image{
  height:394px!important;
  border-radius:7px!important;
  overflow:hidden!important;
  box-shadow:var(--shadow)!important;
}
.why-image .cover-img{
  object-fit:cover!important;
  object-position:center center!important;
}
.why-points{
  gap:6px!important;
  padding-top:2px;
}
.why-points>div{
  display:flex!important;
  align-items:flex-start!important;
  gap:16px!important;
  padding:8px 2px!important;
  border:0!important;
}
.why-points .why-point-icon{
  width:44px!important;
  height:44px!important;
  object-fit:contain!important;
  flex:0 0 44px!important;
}
.why-points b{
  font-size:17px!important;
  line-height:1.18!important;
  margin-bottom:4px!important;
}
.why-points small{
  font-size:14px!important;
  line-height:1.36!important;
  color:var(--muted)!important;
}
@media(max-width:1180px){
  .why-grid{grid-template-columns:1fr 1fr!important;gap:28px!important}
  .why-image{height:380px!important}
  .why-points{grid-column:1/-1;grid-template-columns:repeat(4,1fr)!important;gap:12px!important}
  .why-points>div{padding:6px 2px!important}
  .why-points .why-point-icon{width:40px!important;height:40px!important;flex-basis:40px!important}
  .why-points b{font-size:15px!important}.why-points small{font-size:12.5px!important}
}
@media(max-width:900px){
  .why-grid{grid-template-columns:1fr!important;gap:20px!important}
  .why-image{height:360px!important;order:2}
  .why-points{order:3;grid-column:auto!important;grid-template-columns:1fr 1fr!important}
}
@media(max-width:620px){
  .why-copy .eyebrow{font-size:13px!important}
  .why-copy .eyebrow i{width:30px!important;height:4px!important;flex-basis:30px!important}
  .why-copy h2{font-size:36px!important}
  .why-copy p{font-size:16px!important}
  .why-image{height:315px!important}
  .why-points{grid-template-columns:1fr!important}
  .why-points .why-point-icon{width:36px!important;height:36px!important;flex-basis:36px!important}
  .why-points b{font-size:15px!important}.why-points small{font-size:12.5px!important}
}


/* =========================================================
   v1.0.21 — WHY NEXGLOBAL center image height refinement.
   Make the middle image shorter and visually align its top/bottom
   with the text blocks on the left and right.
   ========================================================= */
.why-grid{
  align-items:stretch!important;
}
.why-copy,
.why-image,
.why-points{
  min-height:338px!important;
}
.why-copy{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
}
.why-copy p{
  margin-bottom:16px!important;
}
.why-copy .btn{
  margin-top:auto!important;
}
.why-image{
  height:338px!important;
  align-self:stretch!important;
}
.why-points{
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  gap:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
.why-points>div{
  flex:1 1 auto;
  padding:6px 2px!important;
}
@media(max-width:1180px){
  .why-copy,.why-image,.why-points{min-height:320px!important}
  .why-image{height:320px!important}
}
@media(max-width:900px){
  .why-copy,.why-image,.why-points{min-height:0!important}
  .why-image{height:330px!important}
  .why-copy .btn{margin-top:12px!important}
  .why-points{display:grid!important;gap:12px!important;justify-content:stretch!important}
  .why-points>div{padding:6px 2px!important;flex:none}
}
@media(max-width:620px){
  .why-image{height:285px!important}
}


/* =========================================================
   v1.0.22 — PARTNERSHIP COOPERATION redesign.
   Left: auto-scrolling special routes (no scrollbar).
   Right: confirmed high-resolution partnership visual.
   ========================================================= */
.partnership-routes-section{
  padding:48px 0 54px!important;
  background:linear-gradient(180deg,#f2f8fd 0%,#f9fcff 100%)!important;
}
.partnership-routes-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:32px;
  align-items:start;
  margin-bottom:22px;
}
.partnership-routes-intro .eyebrow{
  margin-bottom:9px;
  font-size:13px;
}
.partnership-routes-intro h2{
  margin:0 0 8px;
  color:var(--navy);
  font-size:clamp(34px,3.15vw,52px);
  line-height:1.04;
  letter-spacing:-.035em;
}
.partnership-routes-intro p{
  max-width:760px;
  margin:0;
  color:#516984;
  font-size:16px;
  line-height:1.45;
}
.partner-outline-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:15px;
  min-height:52px;
  padding:0 28px;
  border:2px solid var(--orange);
  border-radius:6px;
  color:var(--orange);
  background:#fff;
  font-size:15px;
  font-weight:800;
  white-space:nowrap;
  transition:.2s;
}
.partner-outline-btn:hover{background:var(--orange);color:#fff;transform:translateY(-2px)}
.partner-outline-btn span{font-size:20px;line-height:1}
.partnership-routes-grid{
  display:grid;
  grid-template-columns:.94fr 1.16fr;
  gap:32px;
  align-items:stretch;
}
.featured-routes-card{
  min-width:0;
  padding:15px 16px 16px;
  border:1px solid #d9e9f6;
  border-radius:8px;
  background:rgba(231,244,254,.72);
  box-shadow:0 12px 28px rgba(8,41,90,.05);
  overflow:hidden;
}
.featured-routes-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:0 4px 11px;
}
.featured-routes-head h3{
  margin:0;
  color:var(--navy);
  font-size:20px;
  line-height:1.1;
}
.featured-routes-head a{
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:#075ec7;
  font-size:12.5px;
  font-weight:800;
  white-space:nowrap;
}
.featured-routes-head a span{font-size:18px;color:#075ec7}
.featured-routes-viewport{
  position:relative;
  height:344px;
  overflow:hidden!important;
  scrollbar-width:none;
  -ms-overflow-style:none;
  mask-image:linear-gradient(to bottom,transparent 0,#000 4%,#000 96%,transparent 100%);
  -webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 4%,#000 96%,transparent 100%);
}
.featured-routes-viewport::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
.featured-routes-track{
  will-change:transform;
  transform:translate3d(0,0,0);
}
.featured-routes-set{
  display:grid;
  gap:8px;
  padding-bottom:8px;
}
.featured-route-row{
  height:61px;
  display:grid;
  grid-template-columns:44px minmax(0,1fr) 116px 88px;
  gap:11px;
  align-items:center;
  padding:8px 10px;
  border:1px solid #e5eef6;
  border-radius:7px;
  background:#fff;
  box-shadow:0 4px 10px rgba(8,41,90,.025);
}
.featured-route-icon{
  width:38px;
  height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:visible;
}
.featured-route-icon .home-service-icon{
  display:block!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  max-width:34px!important;
  max-height:32px!important;
}
.featured-route-copy{min-width:0}
.featured-route-cities{
  display:flex;
  align-items:center;
  gap:9px;
  min-width:0;
  color:var(--navy);
  font-size:14px;
  line-height:1.12;
  white-space:nowrap;
}
.featured-route-cities strong{overflow:hidden;text-overflow:ellipsis}
.featured-route-cities span{color:#355b86;font-size:18px;flex:0 0 auto}
.featured-route-copy small{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:4px;
  color:#60758e;
  font-size:11px;
  line-height:1;
  white-space:nowrap;
}
.featured-route-copy small i{display:inline-block;width:1px;height:11px;background:#bccbda}
.featured-route-price{
  display:flex;
  align-items:baseline;
  justify-content:flex-end;
  gap:3px;
  white-space:nowrap;
  color:var(--orange);
}
.featured-route-price span{font-size:11px;font-weight:800}
.featured-route-price strong{font-size:22px;line-height:1;font-weight:850}
.featured-route-price b{font-size:12px;color:var(--navy)}
.featured-route-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:29px;
  padding:0 10px;
  border-radius:4px;
  background:var(--orange);
  color:#fff;
  font-size:10.5px;
  font-weight:800;
  white-space:nowrap;
}
.partnership-visual-card{
  min-width:0;
  height:407px;
  overflow:hidden;
  border-radius:7px;
  background:#0b315a;
  box-shadow:0 12px 30px rgba(8,41,90,.09);
}
.partnership-visual-card img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
@media(max-width:1180px){
  .partnership-routes-grid{grid-template-columns:1fr 1fr;gap:24px}
  .featured-route-row{grid-template-columns:40px minmax(0,1fr) 102px 78px;gap:8px}
  .featured-route-price strong{font-size:19px}
  .featured-route-badge{padding:0 7px;font-size:9.5px}
  .partnership-visual-card{height:397px}
}
@media(max-width:900px){
  .partnership-routes-head{grid-template-columns:1fr;gap:16px}
  .partner-outline-btn{justify-self:start}
  .partnership-routes-grid{grid-template-columns:1fr}
  .featured-routes-viewport{height:344px}
  .partnership-visual-card{height:auto;aspect-ratio:963/565}
}
@media(max-width:620px){
  .partnership-routes-section{padding:38px 0 42px!important}
  .partnership-routes-intro h2{font-size:34px}
  .partnership-routes-intro p{font-size:15px}
  .featured-routes-card{padding:12px}
  .featured-routes-head{align-items:flex-start;flex-direction:column;gap:8px}
  .featured-route-row{height:68px;grid-template-columns:34px minmax(0,1fr) 82px;gap:8px;padding:7px 8px}
  .featured-route-badge{display:none}
  .featured-route-icon{width:30px;height:30px}
  .featured-route-icon .home-service-icon{max-width:28px!important;max-height:27px!important}
  .featured-route-cities{font-size:12px;gap:5px}
  .featured-route-copy small{font-size:9.5px;gap:5px}
  .featured-route-price strong{font-size:17px}
  .featured-route-price span,.featured-route-price b{font-size:9px}
  .featured-routes-viewport{height:372px}
}
@media(prefers-reduced-motion:reduce){
  .featured-routes-track{transform:none!important}
}


/* =========================================================
   v1.0.23 — WHY NEXGLOBAL and PARTNERSHIP COOPERATION tightening.
   - smaller WHY title
   - shorter middle WHY image aligned to left button and right last line
   - smaller partnership title and visual
   - tighter vertical spacing throughout partnership section
   ========================================================= */
.why-grid{
  grid-template-columns:1.01fr 1.05fr .94fr!important;
  gap:24px!important;
  align-items:start!important;
}
.why-copy,
.why-image,
.why-points{
  min-height:0!important;
}
.why-copy .eyebrow{
  margin-bottom:10px!important;
}
.why-copy h2{
  font-size:clamp(31px,2.35vw,39px)!important;
  line-height:1.08!important;
  margin-bottom:10px!important;
}
.why-copy p{
  font-size:14px!important;
  line-height:1.48!important;
  margin:0 0 10px!important;
}
.why-copy .btn{
  margin-top:12px!important;
}
.why-image{
  height:274px!important;
  align-self:start!important;
  margin-top:0!important;
  border-radius:6px!important;
}
.why-image .cover-img{
  object-position:center 44%!important;
}
.why-points{
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  gap:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
.why-points>div{
  padding:4px 2px!important;
  gap:13px!important;
  border:0!important;
}
.why-points .why-point-icon{
  width:40px!important;
  height:40px!important;
  flex:0 0 40px!important;
}
.why-points b{
  font-size:14px!important;
  line-height:1.16!important;
  margin-bottom:3px!important;
}
.why-points small{
  font-size:11.6px!important;
  line-height:1.3!important;
}

.partnership-routes-section{
  padding:34px 0 38px!important;
}
.partnership-routes-head{
  gap:24px!important;
  margin-bottom:14px!important;
}
.partnership-routes-intro .eyebrow{
  margin-bottom:7px!important;
}
.partnership-routes-intro h2{
  font-size:clamp(30px,2.6vw,42px)!important;
  line-height:1.06!important;
  margin:0 0 6px!important;
}
.partnership-routes-intro p{
  font-size:15px!important;
  line-height:1.4!important;
}
.partnership-routes-grid{
  gap:24px!important;
  grid-template-columns:1fr 1.02fr!important;
}
.featured-routes-card{
  padding:12px 14px 14px!important;
}
.featured-routes-head{
  padding:0 2px 9px!important;
}
.featured-routes-viewport{
  height:320px!important;
}
.featured-route-row{
  height:58px!important;
}
.partnership-visual-card{
  height:356px!important;
  border-radius:6px!important;
}
@media(max-width:1180px){
  .why-grid{grid-template-columns:1fr 1fr!important;gap:22px!important}
  .why-image{height:288px!important}
  .why-points{grid-column:1/-1;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:10px!important}
  .why-points>div{padding:4px 2px!important}
  .partnership-routes-intro h2{font-size:36px!important}
  .partnership-routes-grid{grid-template-columns:1fr 1fr!important;gap:20px!important}
  .partnership-visual-card{height:332px!important}
}
@media(max-width:900px){
  .why-grid{grid-template-columns:1fr!important;gap:18px!important}
  .why-image{height:310px!important;order:2}
  .why-points{order:3;display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}
  .why-copy .btn{margin-top:12px!important}
  .partnership-routes-head{grid-template-columns:1fr!important;gap:12px!important}
  .partnership-routes-grid{grid-template-columns:1fr!important}
  .partnership-visual-card{height:auto!important;aspect-ratio:963/545!important}
}
@media(max-width:620px){
  .why-copy h2{font-size:30px!important}
  .why-image{height:272px!important}
  .why-points{grid-template-columns:1fr!important}
  .partnership-routes-section{padding:32px 0 36px!important}
  .partnership-routes-intro h2{font-size:30px!important}
  .featured-routes-viewport{height:308px!important}
}

/* =========================================================
   v1.0.25 — rollback to v1.0.23 base, then refine WHY only.
   Exact desktop alignment:
   WHY NEXGLOBAL top = image top = Customer-Focused top
   button bottom = image bottom = final sustainability line bottom
   ========================================================= */
@media(min-width:1181px){
  .why-grid{
    grid-template-columns:1.01fr 1.05fr .94fr!important;
    gap:24px!important;
    align-items:stretch!important;
  }

  .why-copy,
  .why-image,
  .why-points{
    height:278px!important;
    min-height:278px!important;
  }

  .why-copy{
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    padding:0!important;
    margin:0!important;
  }

  .why-copy .eyebrow{
    margin-top:0!important;
    margin-bottom:9px!important;
  }

  .why-copy h2{
    font-size:clamp(31px,2.35vw,39px)!important;
    line-height:1.08!important;
    margin:0 0 9px!important;
  }

  .why-copy h2 span{
    display:block;
  }

  .why-copy p{
    font-size:14px!important;
    line-height:1.46!important;
    margin:0!important;
  }

  .why-copy .btn{
    margin-top:auto!important;
    align-self:flex-start!important;
    margin-bottom:0!important;
  }

  .why-image{
    height:278px!important;
    min-height:278px!important;
    margin:0!important;
    align-self:stretch!important;
  }

  .why-image .cover-img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center 44%!important;
  }

  .why-points{
    display:flex!important;
    flex-direction:column!important;
    justify-content:space-between!important;
    padding:0!important;
    margin:0!important;
    gap:0!important;
  }

  .why-points>div{
    min-height:0!important;
    padding:0!important;
    margin:0!important;
    gap:13px!important;
    align-items:flex-start!important;
    border:0!important;
  }

  .why-points>div:first-child{
    align-self:stretch!important;
  }

  .why-points>div:last-child{
    align-self:stretch!important;
    margin-top:auto!important;
    align-items:flex-end!important;
  }

  .why-points>div:last-child span{
    align-self:flex-end!important;
  }

  .why-points .why-point-icon{
    width:40px!important;
    height:40px!important;
    flex:0 0 40px!important;
  }

  .why-points b{
    font-size:14px!important;
    line-height:1.16!important;
    margin-bottom:3px!important;
  }

  .why-points small{
    font-size:11.6px!important;
    line-height:1.3!important;
  }
}

/* keep the explicit two-line title on smaller screens too */
.why-copy h2 span{display:block}

/* =========================================================
   v1.0.26 — WHY NEXGLOBAL fine-tuning only.
   Smaller title + shorter image + evenly spaced 4 benefit rows.
   ========================================================= */
@media(min-width:1181px){
  .why-copy,
  .why-image,
  .why-points{
    height:252px!important;
    min-height:252px!important;
  }

  .why-copy h2{
    font-size:clamp(28px,2.05vw,35px)!important;
    line-height:1.08!important;
    margin:0 0 8px!important;
  }

  .why-copy p{
    font-size:13.5px!important;
    line-height:1.42!important;
  }

  .why-image{
    height:252px!important;
    min-height:252px!important;
  }

  .why-points{
    display:grid!important;
    grid-template-rows:repeat(4,1fr)!important;
    justify-content:stretch!important;
    align-content:stretch!important;
    gap:0!important;
  }

  .why-points>div{
    display:flex!important;
    align-items:flex-start!important;
    align-self:start!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    gap:12px!important;
  }

  .why-points>div:last-child{
    margin-top:0!important;
    align-self:end!important;
    align-items:flex-start!important;
  }

  .why-points>div:last-child span{
    align-self:auto!important;
  }

  .why-points .why-point-icon{
    width:36px!important;
    height:36px!important;
    flex:0 0 36px!important;
  }

  .why-points b{
    font-size:13.5px!important;
    margin-bottom:2px!important;
  }

  .why-points small{
    font-size:11.3px!important;
    line-height:1.25!important;
  }
}

@media(max-width:1180px) and (min-width:901px){
  .why-copy h2{
    font-size:33px!important;
  }
  .why-image{
    height:270px!important;
  }
}

/* =========================================================
   v1.0.27 — WHY NEXGLOBAL right-side icon and spacing refinement.
   Keep the existing center-image top/bottom alignment unchanged.
   ========================================================= */
@media(min-width:1181px){
  /* Keep the right column exactly the same height as the middle image. */
  .why-points{
    height:252px!important;
    min-height:252px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:space-between!important;
    gap:0!important;
    padding:0!important;
    margin:0!important;
  }

  /* Give all four benefit rows the same visual height,
     so the vertical spacing is evenly distributed. */
  .why-points>div{
    height:48px!important;
    min-height:48px!important;
    flex:0 0 48px!important;
    display:flex!important;
    align-items:center!important;
    align-self:stretch!important;
    margin:0!important;
    padding:0!important;
    gap:14px!important;
  }

  .why-points>div:last-child{
    margin-top:0!important;
    align-self:stretch!important;
    align-items:center!important;
  }

  .why-points>div:last-child span{
    align-self:auto!important;
  }

  /* Enlarge the four approved icons slightly. */
  .why-points .why-point-icon{
    width:43px!important;
    height:43px!important;
    flex:0 0 43px!important;
    object-fit:contain!important;
  }

  .why-points span{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    min-width:0!important;
  }

  .why-points b{
    font-size:13.7px!important;
    line-height:1.14!important;
    margin:0 0 2px!important;
  }

  .why-points small{
    font-size:11.3px!important;
    line-height:1.24!important;
    margin:0!important;
  }
}

@media(max-width:1180px) and (min-width:901px){
  .why-points .why-point-icon{
    width:42px!important;
    height:42px!important;
    flex:0 0 42px!important;
  }
}

@media(max-width:900px){
  .why-points .why-point-icon{
    width:40px!important;
    height:40px!important;
    flex:0 0 40px!important;
  }
}

/* =========================================================
   v1.0.28 — slightly enlarge WHY NEXGLOBAL benefit copy only.
   Keep icon sizes, spacing, and center-image alignment unchanged.
   ========================================================= */
@media(min-width:1181px){
  .why-points b{
    font-size:14.3px!important;
    line-height:1.14!important;
  }

  .why-points small{
    font-size:11.9px!important;
    line-height:1.25!important;
  }
}

@media(max-width:1180px) and (min-width:901px){
  .why-points b{
    font-size:14.2px!important;
  }

  .why-points small{
    font-size:11.8px!important;
  }
}

@media(max-width:900px){
  .why-points b{
    font-size:14px!important;
  }

  .why-points small{
    font-size:11.7px!important;
  }
}

/* =========================================================
   v1.0.29 — PARTNERSHIP COOPERATION refinements only.
   - smaller main headline
   - larger eyebrow label + orange marker
   - smaller right visual so baked-in text/icons render smaller
   ========================================================= */

.partnership-routes-intro .eyebrow{
  font-size:15px!important;
  gap:14px!important;
  margin-bottom:7px!important;
}
.partnership-routes-intro .eyebrow i{
  width:36px!important;
  height:5px!important;
  flex:0 0 36px!important;
}

.partnership-routes-intro h2{
  font-size:clamp(28px,2.25vw,38px)!important;
  line-height:1.06!important;
  margin:0 0 6px!important;
}

.partnership-routes-grid{
  grid-template-columns:1.06fr .94fr!important;
  gap:22px!important;
}

.partnership-visual-card{
  height:330px!important;
  max-width:100%!important;
  justify-self:stretch!important;
}

.partnership-visual-card img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
}

@media(max-width:1180px){
  .partnership-routes-intro .eyebrow{
    font-size:14px!important;
  }
  .partnership-routes-intro .eyebrow i{
    width:34px!important;
    height:5px!important;
    flex-basis:34px!important;
  }
  .partnership-routes-intro h2{
    font-size:34px!important;
  }
  .partnership-routes-grid{
    grid-template-columns:1.04fr .96fr!important;
    gap:18px!important;
  }
  .partnership-visual-card{
    height:310px!important;
  }
}

@media(max-width:900px){
  .partnership-routes-grid{
    grid-template-columns:1fr!important;
  }
  .partnership-visual-card{
    height:auto!important;
    aspect-ratio:963/565!important;
    max-width:880px!important;
  }
}

@media(max-width:620px){
  .partnership-routes-intro .eyebrow{
    font-size:13px!important;
  }
  .partnership-routes-intro .eyebrow i{
    width:30px!important;
    height:4px!important;
    flex-basis:30px!important;
  }
  .partnership-routes-intro h2{
    font-size:28px!important;
  }
}

/* =========================================================
   v1.0.30 — PARTNERSHIP COOPERATION right visual alignment.
   Make the right visual stretch to the exact height of the left routes card.
   ========================================================= */
@media(min-width:901px){
  .partnership-routes-grid{
    align-items:stretch!important;
  }

  .featured-routes-card,
  .partnership-visual-card{
    align-self:stretch!important;
  }

  .partnership-visual-card{
    height:auto!important;
    min-height:100%!important;
  }

  .partnership-visual-card img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
  }
}


/* =========================================================
   v1.0.32 — OUR GLOBAL NETWORK replaced by the approved full-module design.
   The entire confirmed design now replaces the old development block.
   ========================================================= */
.network-full-module{
  background:transparent!important;
  padding:0!important;
}
.network-full-module .shell{
  max-width:100%!important;
  padding-left:0!important;
  padding-right:0!important;
}
.network-full-wrap{
  width:100%!important;
  margin:0!important;
  overflow:hidden!important;
}
.network-full-wrap img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  object-fit:cover!important;
  object-position:center center!important;
}
@media(max-width:900px){
  .network-full-module{padding:0!important}
}

/* =========================================================
   v1.0.33 — OUR GLOBAL NETWORK full-width banner refinement.
   - tighter gap below PARTNERSHIP COOPERATION
   - edge-to-edge viewport width like a banner
   ========================================================= */

/* Pull the network block closer to PARTNERSHIP COOPERATION. */
.partnership-routes-section{
  padding-bottom:30px!important;
}

.network-full-module{
  width:100vw!important;
  max-width:100vw!important;
  margin-top:-12px!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding:0!important;
  background:transparent!important;
  overflow:hidden!important;
}

/* Remove the normal site shell restriction completely for this module. */
.network-full-module .shell{
  width:100vw!important;
  max-width:100vw!important;
  margin:0!important;
  padding:0!important;
}

.network-full-wrap{
  width:100vw!important;
  max-width:100vw!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}

.network-full-wrap img{
  display:block!important;
  width:100vw!important;
  max-width:100vw!important;
  height:auto!important;
  margin:0!important;
  object-fit:cover!important;
  object-position:center center!important;
}

/* Keep the same full-bleed treatment on tablets and phones. */
@media(max-width:900px){
  .partnership-routes-section{
    padding-bottom:26px!important;
  }

  .network-full-module{
    margin-top:-8px!important;
  }
}

@media(max-width:620px){
  .partnership-routes-section{
    padding-bottom:22px!important;
  }

  .network-full-module{
    margin-top:-6px!important;
  }
}

/* =========================================================
   v1.0.34 — Network spacing, remove CTA, Insights redesign,
   and compact footer based on the confirmed reference.
   ========================================================= */

/* 1) Bring OUR GLOBAL NETWORK much closer to PARTNERSHIP COOPERATION. */
.partnership-routes-section{
  padding-bottom:12px!important;
}
.network-full-module{
  margin-top:-22px!important;
}

/* 2) Hide/remove the CTA band after Insights if present. */
.cta-band{
  display:none!important;
}

/* 3) Insights section restyled to match the supplied reference. */
.insights-home{
  padding:28px 0 26px!important;
}
.insights-home .section-head{
  margin-bottom:16px!important;
}
.insights-home .section-head.split{
  grid-template-columns:1fr auto!important;
  gap:20px!important;
  align-items:end!important;
}
.insights-home .section-head .eyebrow{
  gap:14px!important;
  margin-bottom:10px!important;
  font-size:16px!important;
  letter-spacing:.08em!important;
}
.insights-home .section-head .eyebrow i{
  width:36px!important;
  height:5px!important;
  flex:0 0 36px!important;
}
.insights-home .section-head h2{
  font-size:clamp(42px,3.25vw,60px)!important;
  line-height:1.05!important;
}
.insights-home .section-head .text-link{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  text-align:right!important;
  margin:0 0 8px!important;
  font-size:14px!important;
  font-weight:800!important;
}
.insights-home .section-head .text-link::after{
  content:"→";
  color:#0d63ce;
  font-size:18px;
  line-height:1;
}
.insights-home .news-grid{
  gap:24px!important;
}
.insights-home .news-card{
  display:grid!important;
  grid-template-columns:43% 57%!important;
  min-height:188px!important;
  border:1px solid #e8edf3!important;
  border-radius:6px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:none!important;
}
.insights-home .news-image{
  height:188px!important;
  min-height:188px!important;
}
.insights-home .news-image .cover-img{
  object-fit:cover!important;
  object-position:center!important;
}
.insights-home .news-card>div{
  padding:16px 18px 16px!important;
  display:flex!important;
  flex-direction:column!important;
}
.insights-home .news-card time{
  font-size:11px!important;
  font-weight:700!important;
  color:#718097!important;
  letter-spacing:.04em!important;
}
.insights-home .news-card h3{
  font-size:18px!important;
  line-height:1.18!important;
  margin:8px 0 10px!important;
  letter-spacing:-.02em!important;
}
.insights-home .news-card p{
  font-size:13.5px!important;
  line-height:1.45!important;
  color:#5e6d80!important;
  margin:0 0 12px!important;
}
.insights-home .news-card .text-link{
  margin-top:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  font-size:13px!important;
}
.insights-home .news-card .text-link::after{
  content:"→";
  color:#0d63ce;
  font-size:18px;
  line-height:1;
}

/* 4) Footer tightened to match the compact reference layout. */
.site-footer{
  background:#062b50!important;
}
.footer-grid-confirmed{
  grid-template-columns:1.42fr .66fr .8fr 1.02fr .96fr!important;
  gap:28px!important;
  padding:24px 0 18px!important;
  align-items:start!important;
}
.footer-grid-confirmed .footer-brand p{
  font-size:11.5px!important;
  line-height:1.42!important;
  margin:10px 0 0!important;
  max-width:300px!important;
}
.footer-grid-confirmed h3{
  font-size:13px!important;
  margin:0 0 9px!important;
}
.footer-grid-confirmed .footer-links>a{
  font-size:11.8px!important;
  line-height:1.4!important;
  margin:3px 0!important;
}
.footer-contact p{
  gap:10px!important;
  margin:6px 0!important;
  font-size:11.8px!important;
  line-height:1.35!important;
}
.footer-contact-icon{
  width:18px!important;
  flex:0 0 18px!important;
  font-size:10px!important;
}
.footer-grid-confirmed .socials{
  margin-top:12px!important;
}
.footer-grid-confirmed .socials a{
  width:28px!important;
  height:28px!important;
  font-size:12px!important;
}
.footer-world{
  position:relative!important;
  min-height:124px!important;
  padding:0 0 0 24px!important;
  border-left:1px solid rgba(255,255,255,.22)!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
}
.footer-world img{
  position:static!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  opacity:1!important;
  object-fit:contain!important;
  object-position:center right!important;
}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.12)!important;
}
.footer-bottom .shell{
  padding:10px 0!important;
  font-size:10.5px!important;
}
.footer-bottom a{
  color:#c9d8e6!important;
}

/* Responsive */
@media(max-width:1180px){
  .network-full-module{
    margin-top:-16px!important;
  }
  .insights-home .section-head .eyebrow{
    font-size:15px!important;
  }
  .insights-home .section-head h2{
    font-size:48px!important;
  }
  .insights-home .news-card{
    grid-template-columns:40% 60%!important;
    min-height:176px!important;
  }
  .insights-home .news-image{
    height:176px!important;
    min-height:176px!important;
  }
  .footer-grid-confirmed{
    grid-template-columns:1.35fr .75fr .85fr 1fr .95fr!important;
    gap:24px!important;
    padding:22px 0 18px!important;
  }
}
@media(max-width:900px){
  .network-full-module{
    margin-top:-10px!important;
  }
  .insights-home{
    padding:26px 0 24px!important;
  }
  .insights-home .section-head.split{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .insights-home .section-head .text-link{
    justify-content:flex-start!important;
    text-align:left!important;
    margin-bottom:0!important;
  }
  .insights-home .news-grid{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  .insights-home .news-card{
    grid-template-columns:38% 62%!important;
  }
  .footer-grid-confirmed{
    grid-template-columns:1fr 1fr!important;
    gap:24px!important;
  }
  .footer-world{
    display:none!important;
  }
}
@media(max-width:620px){
  .network-full-module{
    margin-top:-6px!important;
  }
  .insights-home .section-head .eyebrow{
    font-size:14px!important;
    gap:12px!important;
  }
  .insights-home .section-head .eyebrow i{
    width:30px!important;
    height:4px!important;
    flex-basis:30px!important;
  }
  .insights-home .section-head h2{
    font-size:34px!important;
  }
  .insights-home .news-card{
    grid-template-columns:1fr!important;
    min-height:auto!important;
  }
  .insights-home .news-image{
    height:200px!important;
    min-height:200px!important;
  }
  .footer-grid-confirmed{
    grid-template-columns:1fr!important;
    gap:20px!important;
    padding:20px 0 16px!important;
  }
  .footer-bottom .shell{
    gap:6px!important;
  }
}

/* =========================================================
   v1.0.35 — spacing correction based on user feedback.
   IMPORTANT: the OUR GLOBAL NETWORK source image itself was cropped
   to remove the baked-in white top/bottom margins.
   ========================================================= */

/* OUR GLOBAL NETWORK: only a tiny gap after PARTNERSHIP COOPERATION. */
.partnership-routes-section{
  padding-bottom:8px!important;
}
.network-full-module{
  margin-top:0!important;
  margin-bottom:0!important;
  padding:0!important;
}
.network-full-module .shell,
.network-full-wrap{
  margin-top:0!important;
  margin-bottom:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
.network-full-wrap img{
  display:block!important;
  margin:0!important;
}

/* INSIGHTS: pull it directly up under OUR GLOBAL NETWORK. */
.insights-home{
  padding-top:12px!important;
  padding-bottom:26px!important;
  margin-top:0!important;
}
.insights-home .section-head{
  margin-top:0!important;
  margin-bottom:14px!important;
}
.insights-home .section-head h2{
  font-size:clamp(34px,2.55vw,46px)!important;
  line-height:1.06!important;
}

@media(max-width:1180px){
  .partnership-routes-section{padding-bottom:8px!important}
  .network-full-module{margin-top:0!important}
  .insights-home{padding-top:12px!important}
  .insights-home .section-head h2{font-size:40px!important}
}
@media(max-width:900px){
  .partnership-routes-section{padding-bottom:8px!important}
  .network-full-module{margin-top:0!important}
  .insights-home{padding-top:10px!important}
  .insights-home .section-head h2{font-size:36px!important}
}
@media(max-width:620px){
  .partnership-routes-section{padding-bottom:6px!important}
  .insights-home{padding-top:8px!important}
  .insights-home .section-head h2{font-size:31px!important}
}

/* =========================================================
   v1.0.37 — definitive vertical-spacing fix.
   Root cause checked:
   the network image had old width/height attributes and lazy loading,
   so the browser could reserve a much taller blank placeholder.
   This block is the single final authority for these two gaps.
   ========================================================= */

/* PARTNERSHIP -> OUR GLOBAL NETWORK: only a 4px breathing space. */
.partnership-routes-section{
  margin-bottom:0!important;
  padding-bottom:4px!important;
}
.partnership-routes-section + .network-full-module{
  margin-top:0!important;
}

/* Network artwork: no internal/external blank space, and no white lazy placeholder. */
.network-full-module{
  display:block!important;
  width:100vw!important;
  max-width:100vw!important;
  margin:0!important;
  padding:0!important;
  background:#062b50!important;
  line-height:0!important;
  overflow:hidden!important;
}
.network-full-module .shell{
  display:block!important;
  width:100vw!important;
  max-width:100vw!important;
  margin:0!important;
  padding:0!important;
  line-height:0!important;
}
.network-full-wrap{
  display:block!important;
  width:100vw!important;
  max-width:100vw!important;
  margin:0!important;
  padding:0!important;
  background:#062b50!important;
  line-height:0!important;
  overflow:hidden!important;
  aspect-ratio:2172 / 512!important;
}
.network-full-wrap img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:center center!important;
}

/* OUR GLOBAL NETWORK -> INSIGHTS: only a small 6px gap. */
.network-full-module + .insights-home{
  margin-top:0!important;
  padding-top:6px!important;
}
.insights-home{
  margin-top:0!important;
  padding-top:6px!important;
}
.insights-home .section-head{
  margin-top:0!important;
}

/* Keep the exact compact spacing on all breakpoints. */
@media(max-width:1180px){
  .partnership-routes-section{padding-bottom:4px!important}
  .network-full-module + .insights-home,
  .insights-home{padding-top:6px!important}
}
@media(max-width:900px){
  .partnership-routes-section{padding-bottom:4px!important}
  .network-full-module + .insights-home,
  .insights-home{padding-top:6px!important}
}
@media(max-width:620px){
  .partnership-routes-section{padding-bottom:3px!important}
  .network-full-module + .insights-home,
  .insights-home{padding-top:5px!important}
}

/* =========================================================
   v1.0.38 — slightly increase the confirmed compact gaps.
   Keep them tight, but no longer almost touching.
   ========================================================= */

/* PARTNERSHIP COOPERATION -> OUR GLOBAL NETWORK */
.partnership-routes-section{
  padding-bottom:12px!important;
}
.partnership-routes-section + .network-full-module{
  margin-top:0!important;
}

/* OUR GLOBAL NETWORK -> INSIGHTS */
.network-full-module + .insights-home,
.insights-home{
  padding-top:14px!important;
}

@media(max-width:900px){
  .partnership-routes-section{
    padding-bottom:10px!important;
  }
  .network-full-module + .insights-home,
  .insights-home{
    padding-top:12px!important;
  }
}

@media(max-width:620px){
  .partnership-routes-section{
    padding-bottom:8px!important;
  }
  .network-full-module + .insights-home,
  .insights-home{
    padding-top:10px!important;
  }
}

/* =========================================================
   v1.0.39 — double the confirmed inter-module spacing.
   ========================================================= */

/* PARTNERSHIP COOPERATION -> OUR GLOBAL NETWORK */
.partnership-routes-section{
  padding-bottom:24px!important;
}

/* OUR GLOBAL NETWORK -> INSIGHTS */
.network-full-module + .insights-home,
.insights-home{
  padding-top:28px!important;
}

@media(max-width:900px){
  .partnership-routes-section{
    padding-bottom:20px!important;
  }
  .network-full-module + .insights-home,
  .insights-home{
    padding-top:24px!important;
  }
}

@media(max-width:620px){
  .partnership-routes-section{
    padding-bottom:16px!important;
  }
  .network-full-module + .insights-home,
  .insights-home{
    padding-top:20px!important;
  }
}

/* =========================================================
   v1.0.40 — set both confirmed desktop inter-module gaps to 45px.
   ========================================================= */

.partnership-routes-section{
  padding-bottom:45px!important;
}

.network-full-module + .insights-home,
.insights-home{
  padding-top:45px!important;
}

@media(max-width:900px){
  .partnership-routes-section{
    padding-bottom:34px!important;
  }
  .network-full-module + .insights-home,
  .insights-home{
    padding-top:34px!important;
  }
}

@media(max-width:620px){
  .partnership-routes-section{
    padding-bottom:28px!important;
  }
  .network-full-module + .insights-home,
  .insights-home{
    padding-top:28px!important;
  }
}

/* =========================================================
   v1.0.42 — real, editable footer developed from approved design.
   NOT a full-image footer.
   ========================================================= */

/* Exact 45px visual gap between INSIGHTS and the footer. */
.insights-home{
  padding-bottom:0!important;
}
.site-footer.footer-v142{
  width:100%!important;
  margin-top:45px!important;
  padding:0!important;
  background:
    radial-gradient(circle at 82% 30%,rgba(20,106,166,.16),transparent 34%),
    linear-gradient(90deg,#062945 0%,#073253 52%,#052a49 100%)!important;
  color:#dce8f1!important;
  overflow:hidden!important;
}

/* Main footer layout */
.footer-main-v142{
  display:grid!important;
  grid-template-columns:1.48fr .64fr .82fr 1.08fr 1.22fr!important;
  gap:34px!important;
  align-items:center!important;
  padding:34px 0 30px!important;
  min-height:250px!important;
}

.footer-brand-v142{
  align-self:center!important;
}
.footer-logo-v142{
  min-width:0!important;
  width:max-content!important;
}
.footer-logo-v142 .brand-image,
.footer-custom-logo-v142{
  max-height:58px!important;
  width:auto!important;
}
.footer-logo-v142 .brand-copy strong{
  color:#fff!important;
  font-size:24px!important;
}
.footer-logo-v142 .brand-copy small{
  color:#fff!important;
}
.footer-intro-v142{
  max-width:360px!important;
  margin:14px 0 0!important;
  color:#c4d4e0!important;
  font-size:12.5px!important;
  line-height:1.55!important;
}

/* Social buttons */
.footer-socials-v142{
  display:flex!important;
  gap:12px!important;
  margin-top:16px!important;
}
.footer-socials-v142 a{
  width:34px!important;
  height:34px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(255,255,255,.28)!important;
  border-radius:6px!important;
  color:#fff!important;
  background:rgba(255,255,255,.02)!important;
  font-size:14px!important;
  font-weight:800!important;
}
.footer-socials-v142 a:hover{
  border-color:rgba(255,255,255,.6)!important;
  background:rgba(255,255,255,.07)!important;
}

/* Columns */
.footer-col-v142{
  align-self:center!important;
}
.footer-v142 h3{
  margin:0 0 12px!important;
  color:#fff!important;
  font-size:15px!important;
  line-height:1.15!important;
}
.footer-v142 .footer-links>a{
  display:block!important;
  margin:5px 0!important;
  color:#d1dee8!important;
  font-size:12.5px!important;
  line-height:1.32!important;
}
.footer-v142 a:hover{
  color:#fff!important;
}

/* Contact column */
.footer-v142 .footer-contact p{
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:start!important;
  margin:10px 0!important;
  color:#dce8f1!important;
  font-size:12.5px!important;
  line-height:1.4!important;
}
.footer-svg-v142{
  width:24px!important;
  height:24px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.footer-svg-v142 svg{
  width:20px!important;
  height:20px!important;
  fill:none!important;
  stroke:#fff!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

/* Right-side connected world graphic */
.footer-world-v142{
  position:relative!important;
  align-self:stretch!important;
  min-height:190px!important;
  border-left:1px solid rgba(255,255,255,.24)!important;
  overflow:hidden!important;
}
.footer-world-v142 img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center right!important;
  opacity:.96!important;
}
.footer-world-v142::after{
  content:"";
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(90deg,rgba(5,42,73,.88) 0%,rgba(5,42,73,.34) 45%,rgba(5,42,73,.02) 100%)!important;
}
.footer-world-copy-v142{
  position:absolute!important;
  z-index:2!important;
  left:42px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  max-width:190px!important;
}
.footer-world-copy-v142 strong{
  display:block!important;
  color:#fff!important;
  font-size:16px!important;
  line-height:1.5!important;
  letter-spacing:.16em!important;
  font-weight:650!important;
}
.footer-world-copy-v142 i{
  display:block!important;
  width:44px!important;
  height:4px!important;
  margin-top:13px!important;
  background:var(--orange)!important;
  transform:rotate(-8deg)!important;
}

/* Bottom legal row */
.footer-bottom-v142{
  border-top:1px solid rgba(255,255,255,.15)!important;
  background:rgba(1,23,42,.12)!important;
}
.footer-bottom-v142 .shell{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:24px!important;
  padding:12px 0!important;
  color:#b7c9d8!important;
  font-size:10.5px!important;
}
.footer-legal-v142{
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
}
.footer-legal-v142 i{
  width:1px!important;
  height:13px!important;
  background:rgba(255,255,255,.42)!important;
}

/* Responsive */
@media(max-width:1180px){
  .footer-main-v142{
    grid-template-columns:1.35fr .68fr .78fr 1.05fr 1fr!important;
    gap:24px!important;
  }
  .footer-world-copy-v142{
    left:26px!important;
  }
}
@media(max-width:900px){
  .site-footer.footer-v142{
    margin-top:45px!important;
  }
  .footer-main-v142{
    grid-template-columns:1fr 1fr!important;
    align-items:start!important;
    padding:30px 0 26px!important;
  }
  .footer-world-v142{
    grid-column:1/-1!important;
    min-height:210px!important;
  }
}
@media(max-width:620px){
  .site-footer.footer-v142{
    margin-top:45px!important;
  }
  .footer-main-v142{
    grid-template-columns:1fr!important;
    gap:24px!important;
    padding:28px 0 24px!important;
  }
  .footer-world-v142{
    grid-column:auto!important;
    min-height:190px!important;
  }
  .footer-bottom-v142 .shell{
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:8px!important;
  }
  .footer-legal-v142{
    flex-wrap:wrap!important;
  }
}

/* =========================================================
   v1.0.43 — footer rebuilt from approved design:
   larger text, moderately taller navy background, aligned columns,
   always-visible social icons, real editable HTML (not a screenshot).
   ========================================================= */

.site-footer.footer-v143{
  width:100%!important;
  margin-top:45px!important;
  padding:0!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 83% 33%,rgba(25,122,190,.18),transparent 34%),
    linear-gradient(90deg,#062945 0%,#073254 52%,#052a49 100%)!important;
  color:#e5eef5!important;
}

.footer-main-v143{
  display:grid!important;
  grid-template-columns:1.55fr .66fr .86fr 1.12fr 1.32fr!important;
  gap:42px!important;
  align-items:center!important;
  min-height:318px!important;
  padding:38px 0 34px!important;
}

/* Brand */
.footer-brand-v143{
  align-self:center!important;
}
.footer-logo-v143{
  display:inline-flex!important;
  align-items:center!important;
  gap:14px!important;
  min-width:0!important;
}
.footer-logo-v143 .brand-mark{
  width:58px!important;
  height:46px!important;
}
.footer-logo-v143 .brand-copy strong{
  color:#fff!important;
  font-size:28px!important;
  line-height:1!important;
}
.footer-logo-v143 .brand-copy small{
  margin-top:7px!important;
  color:#fff!important;
  font-size:10px!important;
  letter-spacing:.34em!important;
}
.footer-custom-logo-v143{
  max-height:66px!important;
  width:auto!important;
}
.footer-intro-v143{
  max-width:440px!important;
  margin:20px 0 0!important;
  color:#d0dce6!important;
  font-size:15.5px!important;
  line-height:1.55!important;
}

/* Social icons: always render, even before URLs are configured. */
.footer-socials-v143{
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
  margin-top:20px!important;
}
.footer-socials-v143 a,
.footer-socials-v143 .social-placeholder-v143{
  width:42px!important;
  height:42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:6px!important;
  color:#fff!important;
  background:rgba(255,255,255,.025)!important;
}
.footer-socials-v143 svg{
  width:25px!important;
  height:25px!important;
  fill:none!important;
  stroke:#fff!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.footer-socials-v143 a:nth-child(2) svg,
.footer-socials-v143 .social-placeholder-v143:nth-child(2) svg{
  fill:#fff!important;
  stroke:none!important;
}
.footer-socials-v143 a:hover{
  background:rgba(255,255,255,.08)!important;
  border-color:rgba(255,255,255,.52)!important;
}

/* Columns */
.footer-col-v143{
  align-self:center!important;
}
.footer-v143 h3{
  margin:0 0 16px!important;
  color:#fff!important;
  font-size:20px!important;
  line-height:1.12!important;
  font-weight:750!important;
}
.footer-v143 .footer-links>a{
  display:block!important;
  margin:7px 0!important;
  color:#dce6ee!important;
  font-size:16px!important;
  line-height:1.28!important;
}
.footer-v143 a:hover{
  color:#fff!important;
}

/* Contact */
.footer-v143 .footer-contact p{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:center!important;
  margin:16px 0!important;
  color:#e2ebf2!important;
  font-size:16px!important;
  line-height:1.4!important;
}
.footer-contact-icon-v143{
  width:30px!important;
  height:30px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.footer-contact-icon-v143 svg{
  width:26px!important;
  height:26px!important;
  fill:none!important;
  stroke:#fff!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

/* Globe */
.footer-world-v143{
  position:relative!important;
  align-self:stretch!important;
  min-height:236px!important;
  border-left:1px solid rgba(255,255,255,.28)!important;
  overflow:hidden!important;
}
.footer-world-v143 img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center right!important;
  opacity:1!important;
}
.footer-world-v143::after{
  content:"";
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(90deg,rgba(5,42,73,.91) 0%,rgba(5,42,73,.34) 44%,rgba(5,42,73,.02) 100%)!important;
}
.footer-world-copy-v143{
  position:absolute!important;
  z-index:2!important;
  left:62px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  max-width:250px!important;
}
.footer-world-copy-v143 strong{
  display:block!important;
  color:#fff!important;
  font-size:24px!important;
  line-height:1.45!important;
  letter-spacing:.13em!important;
  font-weight:600!important;
}
.footer-world-copy-v143 i{
  display:block!important;
  width:62px!important;
  height:5px!important;
  margin-top:18px!important;
  background:var(--orange)!important;
  transform:rotate(-8deg)!important;
}

/* Bottom bar */
.footer-bottom-v143{
  border-top:1px solid rgba(255,255,255,.18)!important;
  background:rgba(0,19,35,.16)!important;
}
.footer-bottom-v143 .shell{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:24px!important;
  min-height:58px!important;
  padding:12px 0!important;
  color:#c7d5e0!important;
  font-size:13.5px!important;
}
.footer-legal-v143{
  display:flex!important;
  align-items:center!important;
  gap:15px!important;
}
.footer-legal-v143 i{
  width:1px!important;
  height:16px!important;
  background:rgba(255,255,255,.48)!important;
}

/* Responsive */
@media(max-width:1180px){
  .footer-main-v143{
    grid-template-columns:1.45fr .7fr .82fr 1.08fr 1.12fr!important;
    gap:28px!important;
  }
  .footer-v143 h3{font-size:18px!important}
  .footer-v143 .footer-links>a{font-size:15px!important}
  .footer-v143 .footer-contact p{font-size:15px!important}
  .footer-world-copy-v143{left:36px!important}
  .footer-world-copy-v143 strong{font-size:21px!important}
}
@media(max-width:900px){
  .site-footer.footer-v143{margin-top:45px!important}
  .footer-main-v143{
    grid-template-columns:1fr 1fr!important;
    gap:28px 34px!important;
    min-height:0!important;
    padding:34px 0 30px!important;
    align-items:start!important;
  }
  .footer-world-v143{
    grid-column:1/-1!important;
    min-height:230px!important;
  }
}
@media(max-width:620px){
  .site-footer.footer-v143{margin-top:45px!important}
  .footer-main-v143{
    grid-template-columns:1fr!important;
    gap:26px!important;
    padding:30px 0 26px!important;
  }
  .footer-logo-v143 .brand-copy strong{font-size:24px!important}
  .footer-intro-v143{font-size:14px!important}
  .footer-v143 h3{font-size:18px!important}
  .footer-v143 .footer-links>a{font-size:14.5px!important}
  .footer-v143 .footer-contact p{font-size:14.5px!important}
  .footer-world-v143{
    grid-column:auto!important;
    min-height:210px!important;
  }
  .footer-world-copy-v143{left:28px!important}
  .footer-world-copy-v143 strong{font-size:20px!important}
  .footer-bottom-v143 .shell{
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:8px!important;
    min-height:0!important;
  }
  .footer-legal-v143{flex-wrap:wrap!important}
}

/* =========================================================
   v1.0.44 — compact footer refinement.
   Smaller type/logo, top-aligned columns, shorter background,
   and a real SVG/CSS globe instead of a cropped design image.
   ========================================================= */

.site-footer.footer-v143{
  margin-top:45px!important;
}

/* Shorter overall footer */
.footer-main-v143{
  grid-template-columns:1.52fr .68fr .88fr 1.12fr 1.24fr!important;
  gap:36px!important;
  min-height:258px!important;
  padding:28px 0 24px!important;
  align-items:start!important;
}

/* Smaller logo and intro */
.footer-logo-v143{
  margin-top:0!important;
}
.footer-logo-v143 .brand-mark{
  width:49px!important;
  height:39px!important;
}
.footer-logo-v143 .brand-copy strong{
  font-size:24px!important;
}
.footer-logo-v143 .brand-copy small{
  margin-top:5px!important;
  font-size:8.5px!important;
}
.footer-custom-logo-v143{
  max-height:56px!important;
}
.footer-intro-v143{
  max-width:390px!important;
  margin-top:14px!important;
  font-size:13.5px!important;
  line-height:1.5!important;
}

/* Social icons remain visible but slightly smaller */
.footer-socials-v143{
  gap:14px!important;
  margin-top:15px!important;
}
.footer-socials-v143 a,
.footer-socials-v143 .social-placeholder-v143{
  width:36px!important;
  height:36px!important;
  border-radius:5px!important;
}
.footer-socials-v143 svg{
  width:22px!important;
  height:22px!important;
}

/* Force Quick Links / Our Services / Contact Us to the exact same top line */
.footer-col-v143{
  align-self:start!important;
  padding-top:0!important;
  margin-top:0!important;
}
.footer-v143 h3{
  margin:0 0 12px!important;
  padding:0!important;
  font-size:16px!important;
  line-height:1.1!important;
}
.footer-v143 .footer-links>a{
  margin:5px 0!important;
  font-size:13.5px!important;
  line-height:1.26!important;
}

/* Contact text smaller and aligned */
.footer-v143 .footer-contact p{
  grid-template-columns:28px minmax(0,1fr)!important;
  gap:11px!important;
  margin:11px 0!important;
  font-size:13.5px!important;
  line-height:1.38!important;
}
.footer-contact-icon-v143{
  width:25px!important;
  height:25px!important;
}
.footer-contact-icon-v143 svg{
  width:22px!important;
  height:22px!important;
}

/* Rebuilt globe area — no cropped image */
.footer-world-v143{
  position:relative!important;
  align-self:stretch!important;
  min-height:196px!important;
  border-left:1px solid rgba(255,255,255,.25)!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 78% 48%,rgba(19,112,177,.16),transparent 46%)!important;
}
.footer-globe-v144{
  position:absolute!important;
  right:-28px!important;
  top:50%!important;
  width:108%!important;
  transform:translateY(-50%)!important;
  opacity:.96!important;
}
.footer-globe-v144 svg{
  display:block!important;
  width:100%!important;
  height:auto!important;
}
.footer-world-copy-v143{
  position:absolute!important;
  left:42px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  z-index:3!important;
  max-width:220px!important;
}
.footer-world-copy-v143 strong{
  font-size:18px!important;
  line-height:1.42!important;
  letter-spacing:.13em!important;
  font-weight:600!important;
}
.footer-world-copy-v143 i{
  width:48px!important;
  height:4px!important;
  margin-top:12px!important;
}

/* More compact bottom legal strip */
.footer-bottom-v143 .shell{
  min-height:48px!important;
  padding:9px 0!important;
  font-size:11.5px!important;
}
.footer-legal-v143{
  gap:12px!important;
}
.footer-legal-v143 i{
  height:14px!important;
}

@media(max-width:1180px){
  .footer-main-v143{
    grid-template-columns:1.42fr .72fr .84fr 1.08fr 1.08fr!important;
    gap:24px!important;
    min-height:244px!important;
  }
  .footer-v143 h3{font-size:15px!important}
  .footer-v143 .footer-links>a{font-size:13px!important}
  .footer-v143 .footer-contact p{font-size:13px!important}
  .footer-world-copy-v143{left:28px!important}
  .footer-world-copy-v143 strong{font-size:16px!important}
}
@media(max-width:900px){
  .footer-main-v143{
    grid-template-columns:1fr 1fr!important;
    min-height:0!important;
    padding:28px 0 24px!important;
    gap:26px 32px!important;
  }
  .footer-world-v143{
    grid-column:1/-1!important;
    min-height:210px!important;
  }
}
@media(max-width:620px){
  .footer-main-v143{
    grid-template-columns:1fr!important;
    gap:22px!important;
    padding:26px 0 22px!important;
  }
  .footer-intro-v143{font-size:13px!important}
  .footer-v143 h3{font-size:15px!important}
  .footer-v143 .footer-links>a{font-size:13px!important}
  .footer-v143 .footer-contact p{font-size:13px!important}
  .footer-world-v143{
    grid-column:auto!important;
    min-height:190px!important;
  }
  .footer-world-copy-v143{left:24px!important}
}

/* =========================================================
   v1.0.45 — footer right-side redesign:
   remove CONNECTED WORLD text, underline, globe graphic,
   and the vertical divider; add container ship illustration.
   ========================================================= */

.footer-ship-panel-v145{
  border-left:0!important;
  background:
    linear-gradient(90deg, rgba(5,42,73,.10) 0%, rgba(7,50,84,.02) 100%),
    radial-gradient(circle at 76% 45%, rgba(29,132,199,.14), transparent 42%)!important;
}

.footer-globe-v144,
.footer-world-copy-v143{
  display:none!important;
}

.footer-ship-v145{
  position:absolute!important;
  inset:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:10px 4px 0 4px!important;
}
.footer-ship-v145 svg{
  display:block!important;
  width:100%!important;
  max-width:470px!important;
  height:auto!important;
}

.footer-world-v143{
  min-height:196px!important;
  overflow:hidden!important;
}

@media(max-width:1180px){
  .footer-ship-v145 svg{
    max-width:430px!important;
  }
}
@media(max-width:900px){
  .footer-world-v143{
    min-height:200px!important;
  }
  .footer-ship-v145 svg{
    max-width:440px!important;
  }
}
@media(max-width:620px){
  .footer-world-v143{
    min-height:180px!important;
  }
  .footer-ship-v145 svg{
    max-width:360px!important;
  }
}

/* =========================================================
   v1.0.46 — WHY NEXGLOBAL right benefit column shift.
   Move the four right-side benefit items slightly to the right
   without changing the center-image top/bottom alignment.
   ========================================================= */

@media(min-width:1181px){
  .why-points{
    padding-left:26px!important;
    box-sizing:border-box!important;
  }
}

@media(max-width:1180px) and (min-width:901px){
  .why-points{
    padding-left:16px!important;
  }
}

@media(max-width:900px){
  .why-points{
    padding-left:0!important;
  }
}

/* =========================================================
   v1.0.49 — revert to previous footer layout and only:
   - replace the footer background image
   - visually remove the right-side image panel
   - preserve the original text size and layout
   ========================================================= */

/* Replace only the footer background */
.site-footer.footer-v143{
  background:
    linear-gradient(90deg, rgba(3,23,42,.82) 0%, rgba(4,28,50,.72) 34%, rgba(5,34,59,.58) 62%, rgba(6,40,66,.44) 100%),
    url('../images/footer-background-ship-hd.webp') center center / cover no-repeat !important;
}

/* Keep the original footer layout and typography from v1.0.46 untouched.
   Only make the right-side panel transparent/invisible so the text columns
   do not shift position. */
.footer-world-v143,
.footer-ship-panel-v145{
  visibility:hidden!important;
  opacity:0!important;
  border-left:0!important;
  background:transparent!important;
}

/* Remove any visible content inside the right-side panel while preserving space */
.footer-ship-v145,
.footer-globe-v144,
.footer-world-copy-v143{
  visibility:hidden!important;
  opacity:0!important;
}

/* Ensure the footer stays on the same height rules as the previous layout */
.footer-main-v143,
.footer-bottom-v143,
.footer-bottom-v143 .shell{
  position:relative!important;
  z-index:2!important;
}

/* =========================================================
   v1.0.50 — Sange River full brand conversion.
   ========================================================= */

/* Sange River wave logo: real SVG/HTML, not a screenshot. */
.brand{
  gap:11px!important;
}
.sange-brand-mark{
  width:50px;
  height:36px;
  flex:0 0 50px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.sange-brand-mark svg{
  width:50px;
  height:36px;
  fill:none;
  stroke-width:5.2;
  stroke-linecap:round;
}
.sange-brand-mark svg path:nth-child(1){stroke:#0d63ce}
.sange-brand-mark svg path:nth-child(2){stroke:#1391cf}
.sange-brand-mark svg path:nth-child(3){stroke:#ff641e}
.sange-brand-name{
  color:var(--navy);
  font-size:27px;
  font-weight:800;
  line-height:1;
  letter-spacing:-.025em;
  white-space:nowrap;
}
.brand-light .sange-brand-name,
.footer-logo-v143 .sange-brand-name{
  color:#fff!important;
}

/* Footer: use the ship/ocean background taken from the approved Sange River design.
   Real footer text/links remain HTML. */
.site-footer.footer-v143{
  background:
    linear-gradient(90deg,rgba(3,27,49,.95) 0%,rgba(4,33,57,.88) 37%,rgba(5,39,65,.67) 63%,rgba(5,42,70,.28) 100%),
    url('../images/footer-sange-river-ship.jpg') right center / auto 100% no-repeat,
    #062b50!important;
}

/* Keep the invisible right column placeholder from the confirmed layout,
   so existing footer text positions do not shift. */
.footer-world-v143,
.footer-ship-panel-v145{
  visibility:hidden!important;
  opacity:0!important;
}

/* Replace the old NEXGLOBAL logo printed on the WHY photo without changing the photo crop. */
.why-image{
  position:relative!important;
}
.why-sange-brand{
  position:absolute;
  left:50%;
  bottom:13%;
  transform:translateX(-50%);
  width:185px;
  min-height:58px;
  padding:9px 15px 10px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border-radius:5px;
  background:rgba(7,37,68,.95);
  box-shadow:0 4px 16px rgba(0,0,0,.18);
  z-index:4;
}
.why-sange-brand strong{
  color:#fff;
  font-size:18px;
  line-height:1;
  white-space:nowrap;
}
.why-sange-wave{
  width:34px;
  height:26px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:3px;
}
.why-sange-wave i{
  display:block;
  width:32px;
  height:4px;
  border-radius:50% 35% 50% 35%;
  transform:skewX(-22deg);
}
.why-sange-wave i:nth-child(1){background:#0d63ce}
.why-sange-wave i:nth-child(2){background:#31a5d9}
.why-sange-wave i:nth-child(3){background:#ff641e}

@media(max-width:900px){
  .sange-brand-name{font-size:23px}
  .sange-brand-mark{width:44px;height:32px;flex-basis:44px}
  .sange-brand-mark svg{width:44px;height:32px}
}
@media(max-width:620px){
  .sange-brand-name{font-size:21px}
  .why-sange-brand{
    width:165px;
    min-height:52px;
    bottom:12%;
  }
  .why-sange-brand strong{font-size:16px}
}

/* =========================================================
   v1.0.51 — footer full background replacement
   Use a clean full-width ship/ocean background based on the approved reference,
   with all baked-in text removed. Keep the existing footer layout unchanged.
   ========================================================= */

.site-footer.footer-v143{
  background:
    linear-gradient(90deg,rgba(4,24,45,.70) 0%,rgba(5,31,54,.62) 34%,rgba(6,37,63,.50) 60%,rgba(7,42,69,.36) 100%),
    url('../images/footer-full-background-clean-ship.webp') center center / cover no-repeat,
    #062b50!important;
}

/* =========================================================
   v1.0.52 — confirm full footer background replacement.
   Use the approved ship image as the ENTIRE footer background,
   not as a separate right-side image.
   ========================================================= */
.site-footer.footer-v143{
  background:
    linear-gradient(90deg,rgba(4,24,45,.70) 0%,rgba(5,31,54,.62) 34%,rgba(6,37,63,.50) 60%,rgba(7,42,69,.36) 100%),
    url('../images/footer-full-background-clean-ship.webp') center center / cover no-repeat,
    #062b50 !important;
}

/* =========================================================
   v1.0.53 — compact footer + shift middle columns left.
   Keep all existing typography/content/background unchanged.
   ========================================================= */

@media(min-width:1181px){
  /* Make the footer background area shorter / more compact */
  .footer-main-v143{
    min-height:220px!important;
    padding-top:18px!important;
    padding-bottom:16px!important;
  }

  .footer-bottom-v143 .shell{
    min-height:42px!important;
    padding-top:7px!important;
    padding-bottom:7px!important;
  }

  /* Move Our Services and Contact Us left without moving the other columns */
  .footer-main-v143 > .footer-col-v143:nth-child(3),
  .footer-main-v143 > .footer-col-v143:nth-child(4){
    transform:translateX(-22px)!important;
  }
}

@media(max-width:1180px) and (min-width:901px){
  .footer-main-v143{
    min-height:214px!important;
    padding-top:18px!important;
    padding-bottom:15px!important;
  }

  .footer-main-v143 > .footer-col-v143:nth-child(3),
  .footer-main-v143 > .footer-col-v143:nth-child(4){
    transform:translateX(-12px)!important;
  }

  .footer-bottom-v143 .shell{
    min-height:42px!important;
    padding-top:7px!important;
    padding-bottom:7px!important;
  }
}

@media(max-width:900px){
  .footer-main-v143 > .footer-col-v143:nth-child(3),
  .footer-main-v143 > .footer-col-v143:nth-child(4){
    transform:none!important;
  }
}

/* =========================================================
   v1.0.54 — move Contact Us column further left.
   Keep all other footer spacing and typography unchanged.
   ========================================================= */

@media(min-width:1181px){
  .footer-main-v143 > .footer-col-v143:nth-child(4){
    transform:translateX(-40px)!important;
  }
}

@media(max-width:1180px) and (min-width:901px){
  .footer-main-v143 > .footer-col-v143:nth-child(4){
    transform:translateX(-24px)!important;
  }
}

@media(max-width:900px){
  .footer-main-v143 > .footer-col-v143:nth-child(4){
    transform:none!important;
  }
}

/* =========================================================
   v1.0.55 — footer tighter height + copyright row closer
   + Contact Us further left.
   Keep background image, typography, links and other columns unchanged.
   ========================================================= */

@media(min-width:1181px){
  /* Shorten the visible footer background area */
  .footer-main-v143{
    min-height:198px!important;
    padding-top:14px!important;
    padding-bottom:8px!important;
  }

  /* Bring the copyright/legal row closer to the social-icon row */
  .footer-bottom-v143 .shell{
    min-height:38px!important;
    padding-top:5px!important;
    padding-bottom:5px!important;
  }

  /* Move Contact Us farther left */
  .footer-main-v143 > .footer-col-v143:nth-child(4){
    transform:translateX(-58px)!important;
  }
}

@media(max-width:1180px) and (min-width:901px){
  .footer-main-v143{
    min-height:196px!important;
    padding-top:14px!important;
    padding-bottom:8px!important;
  }

  .footer-bottom-v143 .shell{
    min-height:38px!important;
    padding-top:5px!important;
    padding-bottom:5px!important;
  }

  .footer-main-v143 > .footer-col-v143:nth-child(4){
    transform:translateX(-34px)!important;
  }
}

@media(max-width:900px){
  .footer-main-v143 > .footer-col-v143:nth-child(4){
    transform:none!important;
  }
}

/* =========================================================
   v1.0.57 — restored from v1.0.55.
   - INSIGHTS arrows match Services "Learn More" arrow.
   - Lower only Quick Links / Our Services / Contact Us.
   - Sange River logo/brand area remains completely unchanged.
   ========================================================= */

/* INSIGHTS: use the same image-arrow treatment as Services > Learn More. */
.insights-home .section-head .text-link::after,
.insights-home .news-card .text-link::after{
  content:none!important;
  display:none!important;
}

.insights-home .section-head .text-link,
.insights-home .news-card .text-link{
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
}

.insights-home .ui-arrow-img.insight-link-arrow{
  width:17px!important;
  height:15px!important;
  object-fit:contain!important;
  flex:0 0 17px!important;
  margin:0!important;
  transform:none!important;
}

/* Footer desktop:
   move the three text columns downward only.
   Keep the already-approved horizontal positions from v1.0.55. */
@media(min-width:1181px){
  .footer-main-v143 > .footer-col-v143:nth-child(2){
    transform:translateY(10px)!important;
  }

  .footer-main-v143 > .footer-col-v143:nth-child(3){
    transform:translate(-22px,10px)!important;
  }

  .footer-main-v143 > .footer-col-v143:nth-child(4){
    transform:translate(-58px,10px)!important;
  }
}

/* Tablet: same idea, with slightly smaller vertical movement. */
@media(max-width:1180px) and (min-width:901px){
  .footer-main-v143 > .footer-col-v143:nth-child(2){
    transform:translateY(8px)!important;
  }

  .footer-main-v143 > .footer-col-v143:nth-child(3){
    transform:translate(-12px,8px)!important;
  }

  .footer-main-v143 > .footer-col-v143:nth-child(4){
    transform:translate(-34px,8px)!important;
  }
}

/* Mobile: keep the stacked layout natural. */
@media(max-width:900px){
  .footer-main-v143 > .footer-col-v143:nth-child(2),
  .footer-main-v143 > .footer-col-v143:nth-child(3),
  .footer-main-v143 > .footer-col-v143:nth-child(4){
    transform:none!important;
  }
}

/* =========================================================
   v1.0.58 — Services page rebuilt from the approved design.
   Real HTML/CSS layout + high-resolution images.
   ========================================================= */

.services-v158-hero{
  position:relative;
  min-height:430px;
  background-image:var(--services-hero);
  background-size:cover;
  background-position:center 54%;
  overflow:hidden;
}
.services-v158-hero-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(237,247,255,.96) 0%,rgba(237,247,255,.89) 34%,rgba(237,247,255,.30) 58%,rgba(237,247,255,.05) 100%);
}
.services-v158-hero-inner{
  position:relative;
  z-index:2;
  min-height:430px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.services-v158-hero-copy{
  width:min(610px,55%);
  padding:55px 0 42px;
}
.services-v158-kicker{
  display:block;
  color:#0a2e63;
  font-size:12px;
  line-height:1.2;
  letter-spacing:.20em;
  font-weight:850;
  margin-bottom:15px;
}
.services-v158-kicker.blue{color:#0d63ce}
.services-v158-kicker.light{color:#fff}
.services-v158-hero h1{
  max-width:660px;
  margin:0 0 18px;
  color:#08295a;
  font-size:clamp(42px,4.1vw,66px);
  line-height:1.03;
  letter-spacing:-.045em;
  font-weight:850;
}
.services-v158-hero p{
  max-width:590px;
  margin:0;
  color:#1f3d5d;
  font-size:16px;
  line-height:1.55;
}
.services-v158-hero-line{
  display:block;
  width:48px;
  height:3px;
  margin:24px 0 14px;
  background:#0d63ce;
}
.services-v158-hero-tags{
  display:flex;
  gap:24px;
  flex-wrap:wrap;
  color:#173653;
  font-size:13px;
}
.services-v158-script{
  align-self:flex-start;
  margin:62px 12px 0 auto;
  width:255px;
  color:#092c5f;
  font-family:"Segoe Script","Brush Script MT",cursive;
  font-size:31px;
  line-height:1.18;
  text-align:center;
  transform:rotate(-5deg);
  text-shadow:0 1px 0 rgba(255,255,255,.7);
}

.services-v158-solutions{
  padding:58px 0 62px!important;
  background:#fff;
}
.services-v158-heading-grid{
  display:grid;
  grid-template-columns:1.02fr .98fr;
  gap:78px;
  align-items:end;
  margin-bottom:30px;
}
.services-v158-heading-grid h2,
.services-v158-why h2{
  margin:0;
  color:#08295a;
  font-size:clamp(31px,3vw,48px);
  line-height:1.08;
  letter-spacing:-.038em;
}
.services-v158-heading-copy{
  max-width:580px;
  justify-self:end;
}
.services-v158-heading-copy p{
  margin:0;
  color:#4c6178;
  font-size:14px;
  line-height:1.55;
}
.services-v158-top-link{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:9px;
  margin-top:12px;
  color:#075fc4;
  font-size:13px;
  font-weight:800;
}
.services-v158-top-link .ui-arrow-img{
  width:17px!important;
  height:15px!important;
  object-fit:contain!important;
}

.services-v158-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
}
.services-v158-card{
  overflow:hidden;
  background:#fff;
  border:1px solid #e2e9f0;
  border-radius:4px;
  box-shadow:0 6px 20px rgba(9,42,77,.055);
}
.services-v158-card-image{
  display:block;
  width:100%;
  aspect-ratio:1.95/1;
  overflow:hidden;
  background:#eaf2f8;
}
.services-v158-card-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transition:transform .28s ease;
}
.services-v158-card:hover .services-v158-card-image img{transform:scale(1.035)}
.services-v158-card-body{
  min-height:205px;
  padding:19px 20px 18px;
  display:flex;
  flex-direction:column;
}
.services-v158-card-title{
  display:flex;
  align-items:center;
  gap:12px;
}
.services-v158-card-icon{
  width:34px;
  height:34px;
  flex:0 0 34px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.services-v158-card-icon svg{
  width:31px;
  height:31px;
  fill:none;
  stroke:#0d63ce;
  stroke-width:2.1;
}
.services-v158-card h3{
  margin:0;
  color:#0b2a56;
  font-size:17px;
  line-height:1.22;
}
.services-v158-card p{
  margin:10px 0 17px 46px;
  color:#607188;
  font-size:12.5px;
  line-height:1.52;
}
.services-v158-card-link{
  margin:auto 0 0 46px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#075fc4;
  font-size:12.5px;
  font-weight:800;
}
.services-v158-card-link .ui-arrow-img{
  width:16px!important;
  height:14px!important;
  object-fit:contain!important;
}

.services-v158-why{
  padding:42px 0 45px;
  background:linear-gradient(90deg,#edf7fd 0%,#f6fbfe 60%,#edf7fd 100%);
}
.services-v158-why-head{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:60px;
  align-items:end;
  margin-bottom:30px;
}
.services-v158-why-head p{
  margin:0 0 4px;
  color:#435c76;
  font-size:13.5px;
  line-height:1.55;
}
.services-v158-benefits{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:25px;
}
.services-v158-benefit{
  display:flex;
  align-items:center;
  gap:14px;
}
.services-v158-benefit>span{
  width:54px;
  height:54px;
  flex:0 0 54px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff;
}
.services-v158-benefit svg{
  width:29px;
  height:29px;
  fill:none;
  stroke:#0d63ce;
  stroke-width:2;
}
.services-v158-benefit div{
  display:flex;
  flex-direction:column;
  gap:3px;
}
.services-v158-benefit b{
  color:#0a2a55;
  font-size:14px;
}
.services-v158-benefit small{
  color:#526880;
  font-size:11.5px;
  line-height:1.42;
}


@media(max-width:1180px){
  .services-v158-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .services-v158-benefits{grid-template-columns:repeat(2,1fr)}
  .services-v158-script{font-size:25px;width:220px}
}
@media(max-width:900px){
  .services-v158-hero{min-height:520px;background-position:65% center}
  .services-v158-hero-overlay{background:linear-gradient(90deg,rgba(237,247,255,.97),rgba(237,247,255,.88) 70%,rgba(237,247,255,.50))}
  .services-v158-hero-inner{min-height:520px}
  .services-v158-hero-copy{width:76%}
  .services-v158-script{display:none}
  .services-v158-heading-grid,.services-v158-why-head{grid-template-columns:1fr;gap:18px}
  .services-v158-heading-copy{justify-self:start}
  .services-v158-top-link{justify-content:flex-start}
}
@media(max-width:620px){
  .services-v158-hero{min-height:500px}
  .services-v158-hero-inner{min-height:500px}
  .services-v158-hero-copy{width:100%;padding:42px 0 34px}
  .services-v158-hero h1{font-size:42px}
  .services-v158-hero p{font-size:15px}
  .services-v158-grid,.services-v158-benefits{grid-template-columns:1fr}
  .services-v158-card-image{aspect-ratio:1.8/1}
  .services-v158-card-body{min-height:190px}
  .services-v158-solutions{padding:46px 0 48px!important}
  .services-v158-why{padding:36px 0}
}


/* v1.0.60 — Services page cards aligned with homepage OUR SERVICES layout */
.services-page-grid{padding-top:34px;padding-bottom:42px}
.services-page-grid .card-grid.four{align-items:stretch}
.services-page-grid .service-card{height:100%}
.services-page-grid .card-body{height:calc(100% - 0px)}
.services-page-grid .card-body p{min-height:58px}
@media (max-width:1100px){
  .services-page-grid .card-body p{min-height:0}
}


/* v1.0.61 — apply approved designed service icons */
.icon-box .service-icon-img,
.services-v158-card-icon .service-icon-img,
.why-points .service-icon-img,
.services-v158-benefit .service-icon-img{
  display:block;
  width:auto;
  height:auto;
  max-width:42px;
  max-height:42px;
  object-fit:contain;
}
.services-page-grid .icon-box .service-icon-img,
.services-home .icon-box .service-icon-img{
  max-width:40px;
  max-height:40px;
}
.why-points .service-icon-img,
.services-v158-benefit .service-icon-img{
  max-width:38px;
  max-height:38px;
}
.service-icon-customs,
.home-customs-icon{max-height:44px}
.service-icon-road,
.home-road-icon{max-width:44px}
.service-icon-ocean,
.home-ocean-icon{max-width:40px;max-height:40px}
.service-icon-air,
.home-air-icon{max-width:40px;max-height:40px}
.service-icon-warehouse{max-width:40px;max-height:38px}
.service-icon-globe{max-width:40px;max-height:40px}
.service-icon-project{max-width:40px;max-height:40px}
.service-icon-box{max-width:40px;max-height:40px}

/* v1.0.62 — exact approved Services banner */
.services-approved-banner{
  width:100%;
  margin:0;
  padding:0;
  overflow:hidden;
  line-height:0;
  background:#dfeef8;
}
.services-approved-banner img{
  display:block;
  width:100%;
  height:auto!important;
  max-width:none!important;
  object-fit:contain!important;
  object-position:center!important;
}


/* v1.0.63 — service icon crop + sizing fixes */
.services-page-grid .service-icon-customs,
.services-home .service-icon-customs,
.services-page-grid .home-customs-icon,
.services-home .home-customs-icon{
  max-width:46px;
  max-height:46px;
}
.services-page-grid .service-icon-warehouse,
.services-home .service-icon-warehouse,
.services-page-grid .service-icon-globe,
.services-home .service-icon-globe,
.services-v158-benefit .service-icon-globe,
.services-v158-benefit .service-icon-users{
  max-width:34px;
  max-height:34px;
}
.services-page-grid .service-icon-box,
.services-home .service-icon-box,
.services-v158-benefit .service-icon-box,
.services-v158-benefit .service-icon-shield{
  max-width:36px;
  max-height:36px;
}
.services-v158-benefit span,
.why-points .point-icon{
  flex:0 0 46px;
  width:46px;
  height:46px;
}

/* =========================================================
   v1.0.64 — final icon crop + size correction
   - Customs larger
   - Warehousing / Supply Chain / Professional Team smaller
   - Flexible Solutions / Reliable Service / Tailored Solutions recut and safely padded
   ========================================================= */
.services-page-grid .icon-box,
.services-home .icon-box,
.services-v158-benefit > span{
  overflow:visible;
}

.services-page-grid .home-ocean-icon,
.services-page-grid .home-air-icon,
.services-page-grid .home-road-icon,
.services-page-grid .home-customs-icon,
.services-home .home-ocean-icon,
.services-home .home-air-icon,
.services-home .home-road-icon,
.services-home .home-customs-icon,
.services-page-grid .service-icon-img,
.services-home .service-icon-img,
.services-v158-benefit .service-icon-img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
}

/* service card icon holders */
.services-page-grid .icon-box,
.services-home .icon-box{
  width:42px;
  height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
}

/* WHY benefit icon holders */
.services-v158-benefit > span{
  width:48px;
  height:48px;
  flex:0 0 48px;
  display:flex;
  align-items:center;
  justify-content:center;
}

/* first 4 services */
.services-page-grid .home-customs-icon,
.services-home .home-customs-icon,
.services-page-grid .service-icon-customs,
.services-home .service-icon-customs{
  transform:scale(1.04);
}

/* user-reported too large icons -> reduce */
.services-page-grid .service-icon-warehouse,
.services-home .service-icon-warehouse{
  transform:scale(.82);
}
.services-page-grid .service-icon-globe,
.services-home .service-icon-globe{
  transform:scale(.80);
}
.services-v158-benefit .service-icon-users{
  transform:scale(.78);
}

/* recut icons that previously clipped */
.services-page-grid .service-icon-box,
.services-home .service-icon-box{
  transform:scale(.78);
}
.services-v158-benefit .service-icon-shield{
  transform:scale(.80);
}
.services-v158-benefit .service-icon-project{
  transform:scale(.78);
}

/* =========================================================
   v1.0.66 — precise icon size corrections requested by user
   Flexible Solutions / Reliable Service / Global Network larger
   Professional Team smaller
   ========================================================= */

/* Flexible Solutions card — enlarge the clean cube icon */
.services-page-grid .service-icon-box{
  transform:scale(.96)!important;
}

/* WHY CHOOSE SANGE RIVER:
   1 = Reliable Service
   2 = Global Network
   3 = Professional Team
   4 = Tailored Solutions */

/* Reliable Service — larger */
.services-v158-benefit:nth-child(1) .service-icon-shield{
  transform:scale(.98)!important;
}

/* Global Network — larger */
.services-v158-benefit:nth-child(2) .service-icon-users{
  transform:scale(.96)!important;
}

/* Professional Team — smaller */
.services-v158-benefit:nth-child(3) .service-icon-globe{
  transform:scale(.68)!important;
}



/* Solutions page redesign v168 */
.sr-solutions-hero{position:relative;background-color:#0a3158;background-repeat:no-repeat;background-size:cover;background-position:center center;color:#fff;min-height:378px}
.sr-solutions-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,34,63,.88) 0%,rgba(7,34,63,.74) 30%,rgba(7,34,63,.18) 64%,rgba(7,34,63,0) 100%)}
.sr-solutions-hero-inner{position:relative;z-index:1;display:flex;align-items:center;min-height:378px;padding:34px 0 40px}
.sr-solutions-copy{max-width:560px}
.sr-solutions-copy h1{margin:0 0 14px;font-size:clamp(46px,4.8vw,70px);line-height:1.02;letter-spacing:-.045em;color:#fff}
.sr-solutions-copy p{margin:0 0 22px;font-size:17px;line-height:1.5;color:rgba(255,255,255,.94);max-width:515px}
.sr-solutions-actions{display:flex;gap:14px;flex-wrap:wrap}
.sr-play-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;border:1px solid rgba(255,255,255,.9);font-size:10px;line-height:1}
.sr-solutions-section{padding-top:42px;padding-bottom:42px}
.sr-solutions-head,.sr-industry-head{align-items:flex-start;gap:26px}
.sr-solutions-head h2,.sr-industry-head h2,.sr-why-title h2,.sr-planning-copy h2,.sr-process-title h2{font-size:clamp(28px,3.1vw,52px);line-height:1.04;letter-spacing:-.04em;margin:0;color:var(--navy)}
.sr-solutions-head p,.sr-industry-intro p{max-width:520px;font-size:15px;line-height:1.55;color:#4d6075;margin:0}
.sr-solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.sr-card,.sr-industry-card,.sr-why-card{background:#fff;border:1px solid var(--line);border-radius:4px;overflow:hidden}
.sr-card-image{height:132px;overflow:hidden;background:#edf4fa}
.sr-card-image img,.sr-industry-image img,.sr-planning-image img{width:100%;height:100%;object-fit:cover}
.sr-card-body{display:flex;gap:12px;padding:14px 14px 12px;align-items:flex-start}
.sr-inline-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;color:var(--blue)}
.sr-inline-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.sr-card-copy h3,.sr-industry-body h3,.sr-why-card h3,.sr-plan-item h3,.sr-process-step h3{margin:0 0 5px;font-size:15px;line-height:1.22;color:var(--navy)}
.sr-card-copy p,.sr-industry-body p,.sr-why-card p,.sr-planning-copy p,.sr-plan-item p,.sr-process-step p{margin:0;color:var(--muted);font-size:13px;line-height:1.48}
.sr-card .text-link,.sr-industry-head .text-link{display:inline-flex;align-items:center;gap:7px;margin-top:10px;font-size:12px;font-weight:800;color:var(--blue)}
.sr-card .text-link span,.sr-industry-head .text-link span{font-size:15px;line-height:1}
.orange-link{color:var(--orange)!important}
.sr-industry-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:16px}
.sr-industry-image{height:92px;background:#edf4fa}
.sr-industry-body{display:flex;gap:10px;padding:12px 12px 13px;align-items:flex-start}
.sr-industry-body .sr-inline-icon{width:30px;height:30px;flex-basis:30px}
.sr-industry-body h3{font-size:13px;margin-bottom:4px}
.sr-industry-body p{font-size:11px;line-height:1.45}
.sr-why-grid{display:grid;grid-template-columns:1.05fr 2.2fr;gap:0;align-items:stretch;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sr-why-title{padding:20px 24px 22px 0}
.sr-why-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-left:1px solid var(--line)}
.sr-why-card{border:0;border-left:1px solid var(--line);border-radius:0;padding:18px 18px 18px 20px;min-height:148px}
.sr-why-card:first-child{border-left:0}
.sr-why-card .sr-inline-icon{width:34px;height:34px;margin-bottom:8px}
.sr-planning-grid{margin-top:18px;display:grid;grid-template-columns:1.1fr .95fr .75fr;border:1px solid var(--line);background:#fff}
.sr-planning-image{min-height:286px;background:#edf4fa}
.sr-planning-copy{padding:22px 24px 22px;border-left:1px solid var(--line);border-right:1px solid var(--line)}
.sr-planning-copy h2{margin-bottom:10px;font-size:clamp(26px,2.5vw,44px)}
.sr-planning-copy p{margin-bottom:18px;font-size:14px}
.sr-planning-list{padding:12px 18px;display:flex;flex-direction:column;justify-content:center;gap:12px}
.sr-plan-item{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:flex-start}
.sr-plan-item .sr-inline-icon{width:28px;height:28px;flex-basis:28px}
.sr-plan-item h3{font-size:14px;margin-bottom:2px}
.sr-plan-item p{font-size:12px;line-height:1.4}
.sr-process-grid{display:grid;grid-template-columns:1.15fr repeat(5,minmax(0,1fr));gap:18px;align-items:start}
.sr-process-title h2{font-size:clamp(28px,2.8vw,44px)}
.sr-process-step{position:relative;padding-top:2px}
.sr-step-no{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0b60c9;color:#fff;font-size:13px;font-weight:800;margin-bottom:10px}
.sr-process-step:nth-child(3) .sr-step-no,.sr-process-step:nth-child(5) .sr-step-no{background:#0c9aa7}
.sr-process-step:nth-child(6) .sr-step-no{background:#0c9aa7}
.sr-step-icon .sr-inline-icon{width:26px;height:26px;margin-bottom:6px}
.sr-process-step.has-arrow:after{content:"→";position:absolute;right:-13px;top:11px;color:#8197af;font-size:18px;font-weight:600}
.sr-process-step h3{font-size:15px;margin-bottom:4px}
.sr-process-step p{font-size:12px;line-height:1.42}
@media(max-width:1240px){.sr-industry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sr-why-grid{grid-template-columns:1fr}.sr-why-title{padding:0 0 16px}.sr-why-cards{border-left:0;border-top:1px solid var(--line)}.sr-planning-grid{grid-template-columns:1fr 1fr}.sr-planning-list{grid-column:1/-1;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.sr-process-grid{grid-template-columns:1fr repeat(3,minmax(0,1fr));row-gap:24px}.sr-process-title{grid-column:1/-1}.sr-process-step.has-arrow:after{display:none}}
@media(max-width:900px){.sr-solutions-hero,.sr-solutions-hero-inner{min-height:320px}.sr-solutions-copy h1{font-size:40px}.sr-solutions-copy p{font-size:16px}.sr-solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-why-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-planning-grid{grid-template-columns:1fr}.sr-planning-copy{border-left:0;border-right:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sr-planning-list{grid-template-columns:1fr 1fr}.sr-process-grid{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:620px){.sr-solutions-section{padding-top:34px;padding-bottom:34px}.sr-solutions-hero,.sr-solutions-hero-inner{min-height:0}.sr-solutions-hero-inner{padding:30px 0}.sr-solutions-copy h1{font-size:34px}.sr-solutions-copy p{font-size:15px}.sr-solutions-actions .btn{width:100%}.sr-solution-grid,.sr-industry-grid,.sr-why-cards,.sr-planning-list,.sr-process-grid{grid-template-columns:1fr}.sr-card-image{height:168px}.sr-industry-image{height:128px}.sr-why-grid{border-top:0}.sr-why-title{padding:0 0 14px}.sr-why-card{border-left:0;border-top:1px solid var(--line)}.sr-planning-copy{padding:20px}.sr-planning-list{padding:18px}.sr-process-step.has-arrow:after{display:none}}

.sr-solutions-hero.image-only:before{display:none}
.sr-solutions-hero.image-only .sr-solutions-hero-inner{min-height:378px;padding:0}
@media(max-width:900px){.sr-solutions-hero.image-only .sr-solutions-hero-inner{min-height:320px}}

/* v1.0.70 — exact airplane Solutions banner; direct image, no legacy overlay */
.sr-solutions-banner-image{
  width:100%;
  margin:0;
  padding:0;
  line-height:0;
  overflow:hidden;
  background:#0a3158;
}
.sr-solutions-banner-image img{
  display:block;
  width:100%;
  height:auto!important;
  max-width:none!important;
  object-fit:contain!important;
  object-position:center!important;
}

/* v1.0.73 — approved About office banner */
.about-approved-banner{
  width:100%;
  margin:0;
  padding:0;
  overflow:hidden;
  line-height:0;
  background:#eaf3f9;
}
.about-approved-banner img{
  display:block;
  width:100%;
  height:auto!important;
  max-width:none!important;
  object-fit:contain!important;
  object-position:center!important;
}


/* v1.0.74 — Solutions OUR SOLUTIONS: approved HD assets and compact card layout */
.sr-solutions-overview{padding-top:34px!important;padding-bottom:34px!important}
.sr-solutions-overview .sr-solutions-head{margin-bottom:14px!important;align-items:flex-start!important}
.sr-solutions-overview .eyebrow{font-size:18px!important;font-weight:800!important;letter-spacing:.04em!important;margin-bottom:10px!important;display:inline-flex!important;align-items:center!important}
.sr-solutions-overview .eyebrow i{width:44px!important;height:6px!important;border-radius:999px!important;margin-right:12px!important;flex:0 0 44px!important}
.sr-solutions-overview .sr-solutions-head h2{font-size:clamp(40px,3.2vw,56px)!important;line-height:1.02!important;letter-spacing:-.042em!important}
.sr-solutions-overview .sr-solutions-head>p{font-size:15px!important;line-height:1.52!important;max-width:515px!important;padding-top:5px!important}
.sr-solutions-overview .sr-solution-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin-top:12px!important}
.sr-solutions-overview .sr-solution-card{border:1px solid #d9e5f1!important;border-radius:5px!important;box-shadow:none!important;overflow:hidden!important;background:#fff!important}
.sr-solutions-overview .sr-card-image{height:155px!important;overflow:hidden!important;background:#eef5fa!important}
.sr-solutions-overview .sr-card-image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.sr-solutions-overview .sr-card-body{display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;gap:14px!important;padding:16px 17px 14px!important;align-items:start!important;min-height:168px!important}
.sr-solutions-overview .sr-card-icon{width:64px!important;height:64px!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;overflow:visible!important}
.sr-solutions-overview .sr-solution-designed-icon{display:block!important;width:60px!important;height:60px!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center!important}
.sr-solutions-overview .sr-card-copy h3{font-size:17px!important;line-height:1.22!important;margin:1px 0 6px!important;color:var(--navy)!important}
.sr-solutions-overview .sr-card-copy p{font-size:14px!important;line-height:1.45!important;margin:0!important;color:#53667c!important;min-height:61px!important}
.sr-solutions-overview .sr-card-copy .text-link{display:inline-flex!important;align-items:center!important;gap:7px!important;margin-top:8px!important;font-size:13px!important;font-weight:800!important;color:var(--blue)!important}
.sr-solutions-overview .sr-card-copy .service-link-arrow{display:inline-block!important;width:20px!important;height:auto!important;margin-left:1px!important;vertical-align:middle!important}
@media(max-width:900px){.sr-solutions-overview .sr-solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sr-solutions-overview .sr-card-copy p{min-height:0!important}}
@media(max-width:620px){.sr-solutions-overview .sr-solution-grid{grid-template-columns:1fr!important}.sr-solutions-overview .sr-card-image{height:190px!important}.sr-solutions-overview .sr-card-body{min-height:0!important}}

/* =========================================================
   v1.0.75.1 — SOLUTIONS page approved Industry + Why modules
   Scoped overrides only; all other modules remain unchanged.
   ========================================================= */

/* LOGISTICS SOLUTIONS / Industry module */
.sr-industry-solutions{
  background:#fff!important;
  padding-top:36px!important;
  padding-bottom:38px!important;
}
.sr-industry-solutions .sr-industry-head{
  display:grid!important;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.35fr)!important;
  gap:54px!important;
  align-items:start!important;
  margin-bottom:18px!important;
}
.sr-industry-solutions .eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  gap:0!important;
  font-size:18px!important;
  font-weight:850!important;
  letter-spacing:.035em!important;
  margin-bottom:10px!important;
  color:#0d63ce!important;
}
.sr-industry-solutions .eyebrow i{
  width:44px!important;
  height:6px!important;
  flex:0 0 44px!important;
  border-radius:999px!important;
  margin-right:12px!important;
}
.sr-industry-solutions .sr-industry-head h2{
  font-size:clamp(38px,3vw,52px)!important;
  line-height:1.02!important;
  letter-spacing:-.04em!important;
  color:var(--navy)!important;
  max-width:560px!important;
}
.sr-industry-solutions .sr-industry-intro{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:28px!important;
  align-items:start!important;
  padding-top:48px!important;
}
.sr-industry-solutions .sr-industry-intro p{
  max-width:none!important;
  font-size:15px!important;
  line-height:1.5!important;
  color:#4d6075!important;
}
.sr-industry-solutions .sr-industry-intro .text-link{
  margin-top:1px!important;
  white-space:nowrap!important;
  font-size:13px!important;
  font-weight:850!important;
  color:#0d63ce!important;
}
.sr-industry-solutions .sr-industry-intro .text-link span{
  color:var(--orange)!important;
  font-size:21px!important;
  margin-left:7px!important;
}
.sr-industry-solutions .sr-industry-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:14px!important;
  margin-top:8px!important;
}
.sr-industry-solutions .sr-industry-card{
  background:#fff!important;
  border:1px solid #dce7f0!important;
  border-radius:5px!important;
  box-shadow:0 3px 12px rgba(8,41,90,.03)!important;
  overflow:hidden!important;
}
.sr-industry-solutions .sr-industry-image{
  height:148px!important;
  overflow:hidden!important;
  background:#edf4fa!important;
}
.sr-industry-solutions .sr-industry-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
.sr-industry-solutions .sr-industry-body{
  display:grid!important;
  grid-template-columns:68px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:start!important;
  padding:14px 14px 15px!important;
  min-height:126px!important;
}
.sr-industry-solutions .sr-industry-designed-icon-wrap{
  width:68px!important;
  height:68px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
}
.sr-industry-solutions .sr-industry-designed-icon{
  display:block!important;
  width:64px!important;
  height:64px!important;
  max-width:64px!important;
  max-height:64px!important;
  object-fit:contain!important;
  object-position:center!important;
}
.sr-industry-solutions .sr-card-copy h3{
  font-size:16px!important;
  line-height:1.22!important;
  margin:1px 0 6px!important;
  color:var(--navy)!important;
  font-weight:800!important;
}
.sr-industry-solutions .sr-card-copy p{
  font-size:13px!important;
  line-height:1.42!important;
  margin:0!important;
  color:#52667d!important;
}

/* WHY CHOOSE SANGE RIVER module */
.sr-advantage-section{
  padding-top:36px!important;
  padding-bottom:38px!important;
  background:#fff!important;
}
.sr-advantage-section .sr-why-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.58fr) minmax(0,2.42fr)!important;
  gap:0!important;
  align-items:stretch!important;
  border-top:0!important;
  border-bottom:0!important;
}
.sr-advantage-section .sr-why-title{
  padding:10px 62px 20px 0!important;
}
.sr-advantage-section .sr-why-title .eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  gap:0!important;
  font-size:18px!important;
  font-weight:850!important;
  letter-spacing:.035em!important;
  margin-bottom:14px!important;
  color:#0d63ce!important;
}
.sr-advantage-section .sr-why-title .eyebrow i{
  width:44px!important;
  height:6px!important;
  flex:0 0 44px!important;
  border-radius:999px!important;
  margin-right:12px!important;
}
.sr-advantage-section .sr-why-title h2{
  font-size:clamp(33px,2.7vw,46px)!important;
  line-height:1.06!important;
  letter-spacing:-.035em!important;
  color:var(--navy)!important;
  max-width:740px!important;
}
.sr-advantage-section .sr-why-heading span{
  display:block!important;
  white-space:nowrap!important;
}
.sr-advantage-section .sr-why-cards{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  border-left:0!important;
  border-top:0!important;
}
.sr-advantage-section .sr-why-card{
  border:0!important;
  border-left:1px solid #dce7f0!important;
  border-radius:0!important;
  padding:11px 16px 16px!important;
  min-height:205px!important;
  background:#fff!important;
  overflow:visible!important;
}
.sr-advantage-section .sr-why-card:first-child{
  border-left:0!important;
}
.sr-advantage-section .sr-why-designed-icon-wrap{
  width:100%!important;
  height:68px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin-bottom:9px!important;
}
.sr-advantage-section .sr-why-designed-icon{
  display:block!important;
  width:64px!important;
  height:64px!important;
  max-width:64px!important;
  max-height:64px!important;
  object-fit:contain!important;
  object-position:center!important;
}
.sr-advantage-section .sr-why-card h3{
  margin:0 0 7px!important;
  font-size:15px!important;
  line-height:1.18!important;
  letter-spacing:-.015em!important;
  color:var(--navy)!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
.sr-advantage-section .sr-why-card p{
  margin:0!important;
  color:#52667d!important;
  font-size:14px!important;
  line-height:1.48!important;
}

@media(max-width:1240px){
  .sr-industry-solutions .sr-industry-head{grid-template-columns:1fr!important;gap:20px!important}
  .sr-industry-solutions .sr-industry-intro{grid-template-columns:minmax(0,1fr) auto!important;padding-top:0!important}
  .sr-industry-solutions .sr-industry-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .sr-advantage-section .sr-why-grid{grid-template-columns:1fr!important}
  .sr-advantage-section .sr-why-title{padding:0 0 18px!important}
  .sr-advantage-section .sr-why-cards{border-top:1px solid #dce7f0!important}
}
@media(max-width:900px){
  .sr-industry-solutions .sr-industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .sr-industry-solutions .sr-industry-intro{grid-template-columns:1fr!important;gap:10px!important}
  .sr-industry-solutions .sr-industry-intro .text-link{text-align:left!important}
  .sr-advantage-section .sr-why-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .sr-advantage-section .sr-why-card h3{white-space:normal!important}
  .sr-advantage-section .sr-why-card:nth-child(3){border-top:1px solid #dce7f0!important}
  .sr-advantage-section .sr-why-card:nth-child(odd){border-left:0!important}
}
@media(max-width:620px){
  .sr-industry-solutions .eyebrow,
  .sr-advantage-section .sr-why-title .eyebrow{font-size:15px!important}
  .sr-industry-solutions .eyebrow i,
  .sr-advantage-section .sr-why-title .eyebrow i{width:36px!important;height:5px!important;flex-basis:36px!important}
  .sr-industry-solutions .sr-industry-grid{grid-template-columns:1fr!important}
  .sr-industry-solutions .sr-industry-image{height:190px!important}
  .sr-industry-solutions .sr-industry-body{grid-template-columns:64px minmax(0,1fr)!important}
  .sr-industry-solutions .sr-industry-designed-icon-wrap{width:64px!important;height:64px!important}
  .sr-industry-solutions .sr-industry-designed-icon{width:60px!important;height:60px!important}
  .sr-advantage-section .sr-why-heading span{white-space:normal!important}
  .sr-advantage-section .sr-why-cards{grid-template-columns:1fr!important}
  .sr-advantage-section .sr-why-card{border-left:0!important;border-top:1px solid #dce7f0!important;padding:18px 8px!important;min-height:0!important}
  .sr-advantage-section .sr-why-card:first-child{border-top:0!important}
}


/* =========================================================
   v1.0.75.2 — Solutions alignment / icon / WHY layout refinement
   ========================================================= */


/* =========================================================
   v1.0.75.3 — Solutions image crop, icon normalization and WHY layout refinement
   ========================================================= */


/* =========================================================
   v1.0.75.4 — Solutions compact spacing + WHY layout refinement
   ========================================================= */

/* Keep the target Solutions modules visually tighter:
   22.5px bottom + 22.5px next top = 45px between adjacent sections. */
.sr-solutions-overview,
.sr-industry-solutions,
.sr-advantage-section,
.sr-process-section{
  padding-top:22.5px!important;
  padding-bottom:22.5px!important;
}

/* WHY CHOOSE SANGE RIVER:
   widen the title column and make the four right-side modules more compact. */
.sr-advantage-section .sr-why-grid{
  grid-template-columns:minmax(0,1.88fr) minmax(0,2.12fr)!important;
}
.sr-advantage-section .sr-why-title{
  padding:8px 44px 14px 0!important;
}
.sr-advantage-section .sr-why-title h2{
  font-size:clamp(32px,2.45vw,43px)!important;
  line-height:1.05!important;
  max-width:780px!important;
}
.sr-advantage-section .sr-why-cards{
  align-items:stretch!important;
}
.sr-advantage-section .sr-why-card{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:center!important;
  padding:8px 9px 12px!important;
  min-height:180px!important;
}
.sr-advantage-section .sr-why-designed-icon-wrap{
  height:62px!important;
  margin:0 auto 6px!important;
}
.sr-advantage-section .sr-why-designed-icon{
  width:58px!important;
  height:58px!important;
  max-width:58px!important;
  max-height:58px!important;
}
.sr-advantage-section .sr-why-card h3{
  width:100%!important;
  margin:0 0 6px!important;
  font-size:14px!important;
  line-height:1.16!important;
  letter-spacing:-.012em!important;
  text-align:center!important;
  white-space:nowrap!important;
}
.sr-advantage-section .sr-why-card p{
  width:100%!important;
  max-width:190px!important;
  margin:0 auto!important;
  font-size:13px!important;
  line-height:1.42!important;
  text-align:center!important;
}

/* Preserve comfortable stacking on smaller screens. */
@media(max-width:1240px){
  .sr-solutions-overview,
  .sr-industry-solutions,
  .sr-advantage-section,
  .sr-process-section{
    padding-top:22.5px!important;
    padding-bottom:22.5px!important;
  }
  .sr-advantage-section .sr-why-grid{
    grid-template-columns:1fr!important;
  }
  .sr-advantage-section .sr-why-title{
    padding:0 0 16px!important;
  }
}
@media(max-width:900px){
  .sr-advantage-section .sr-why-card h3{
    white-space:normal!important;
  }
}


/* =========================================================
   v1.0.75.5 — END-TO-END SOLUTIONS + OUR PROCESS approved design
   ========================================================= */

/* END-TO-END SOLUTIONS */
.sr-advantage-section .sr-planning-grid{
  margin-top:28px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.48fr) minmax(0,.98fr) minmax(250px,.72fr)!important;
  align-items:stretch!important;
  border:1px solid #dce7f0!important;
  background:#fff!important;
  overflow:hidden!important;
}
.sr-advantage-section .sr-planning-image{
  min-height:370px!important;
  background:#edf4fa!important;
  overflow:hidden!important;
}
.sr-advantage-section .sr-planning-image .sr-planning-hd-image{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:370px!important;
  object-fit:cover!important;
  object-position:center center!important;
}
.sr-advantage-section .sr-planning-copy{
  padding:38px 34px 32px!important;
  border-left:1px solid #dce7f0!important;
  border-right:1px solid #dce7f0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.sr-advantage-section .sr-planning-copy .eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  font-size:17px!important;
  font-weight:850!important;
  letter-spacing:.045em!important;
  margin-bottom:14px!important;
}
.sr-advantage-section .sr-planning-copy .eyebrow i{
  width:42px!important;
  height:6px!important;
  border-radius:6px!important;
  margin-right:13px!important;
  flex:0 0 42px!important;
}
.sr-advantage-section .sr-planning-copy h2{
  margin:0 0 16px!important;
  font-size:clamp(34px,2.55vw,48px)!important;
  line-height:1.04!important;
  letter-spacing:-.04em!important;
  color:var(--navy)!important;
}
.sr-advantage-section .sr-planning-copy p{
  margin:0 0 24px!important;
  font-size:14px!important;
  line-height:1.58!important;
  color:#52667d!important;
}
.sr-advantage-section .sr-planning-copy .btn{
  align-self:flex-start!important;
  min-height:54px!important;
  padding:0 24px!important;
  font-size:14px!important;
}
.sr-advantage-section .sr-planning-list{
  padding:28px 24px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:17px!important;
}
.sr-advantage-section .sr-plan-item{
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:center!important;
}
.sr-advantage-section .sr-plan-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:48px!important;
  height:48px!important;
  color:var(--blue)!important;
}
.sr-advantage-section .sr-plan-item .sr-inline-icon,
.sr-advantage-section .sr-plan-item .sr-inline-icon svg{
  width:42px!important;
  height:42px!important;
  flex-basis:42px!important;
}
.sr-advantage-section .sr-plan-item h3{
  margin:0 0 3px!important;
  font-size:14px!important;
  line-height:1.18!important;
  color:var(--navy)!important;
  font-weight:850!important;
}
.sr-advantage-section .sr-plan-item p{
  margin:0!important;
  font-size:12px!important;
  line-height:1.35!important;
  color:#52667d!important;
}

/* OUR PROCESS */
.sr-process-section{
  border-top:1px solid #dce7f0!important;
  border-bottom:1px solid #dce7f0!important;
}
.sr-process-section .sr-process-grid{
  display:grid!important;
  grid-template-columns:minmax(300px,1.55fr) repeat(5,minmax(135px,1fr))!important;
  gap:14px!important;
  align-items:start!important;
}
.sr-process-section .sr-process-title{
  padding:2px 28px 0 0!important;
}
.sr-process-section .sr-process-title .eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  font-size:17px!important;
  font-weight:850!important;
  letter-spacing:.045em!important;
  margin-bottom:12px!important;
}
.sr-process-section .sr-process-title .eyebrow i{
  width:42px!important;
  height:6px!important;
  border-radius:6px!important;
  margin-right:13px!important;
  flex:0 0 42px!important;
}
.sr-process-section .sr-process-title h2{
  margin:0!important;
  max-width:430px!important;
  font-size:clamp(32px,2.55vw,45px)!important;
  line-height:1.04!important;
  letter-spacing:-.04em!important;
  color:var(--navy)!important;
}
.sr-process-section .sr-process-step{
  position:relative!important;
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr)!important;
  grid-template-rows:58px auto auto!important;
  column-gap:10px!important;
  align-items:start!important;
  padding-top:0!important;
  min-width:0!important;
}
.sr-process-section .sr-step-no{
  grid-column:1!important;
  grid-row:1!important;
  width:52px!important;
  height:52px!important;
  border-radius:50%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  font-size:14px!important;
  font-weight:850!important;
  color:#fff!important;
  background:#0b60c9!important;
}
.sr-process-section .sr-process-step:nth-child(3) .sr-step-no,
.sr-process-section .sr-process-step:nth-child(5) .sr-step-no{
  background:#0c9aa7!important;
}
.sr-process-section .sr-process-step:nth-child(6) .sr-step-no{
  background:#0b60c9!important;
}
.sr-process-section .sr-step-icon{
  grid-column:2!important;
  grid-row:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  height:52px!important;
  color:var(--blue)!important;
}
.sr-process-section .sr-step-icon .sr-inline-icon,
.sr-process-section .sr-step-icon .sr-inline-icon svg{
  width:42px!important;
  height:42px!important;
  flex-basis:42px!important;
  margin:0!important;
}
.sr-process-section .sr-process-step h3{
  grid-column:2!important;
  grid-row:2!important;
  margin:1px 0 4px!important;
  font-size:15px!important;
  line-height:1.2!important;
  color:var(--navy)!important;
  font-weight:850!important;
}
.sr-process-section .sr-process-step p{
  grid-column:2!important;
  grid-row:3!important;
  margin:0!important;
  font-size:12px!important;
  line-height:1.42!important;
  color:#52667d!important;
}
.sr-process-section .sr-process-step.has-arrow:after{
  content:"→"!important;
  position:absolute!important;
  right:-14px!important;
  top:14px!important;
  color:#7d91a9!important;
  font-size:24px!important;
  line-height:1!important;
  font-weight:500!important;
}

@media(max-width:1240px){
  .sr-advantage-section .sr-planning-grid{
    grid-template-columns:1.18fr .92fr!important;
  }
  .sr-advantage-section .sr-planning-list{
    grid-column:1/-1!important;
    border-top:1px solid #dce7f0!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:16px 22px!important;
  }
  .sr-process-section .sr-process-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    row-gap:24px!important;
  }
  .sr-process-section .sr-process-title{
    grid-column:1/-1!important;
    padding-right:0!important;
  }
  .sr-process-section .sr-process-step.has-arrow:after{display:none!important}
}
@media(max-width:900px){
  .sr-advantage-section .sr-planning-grid{grid-template-columns:1fr!important}
  .sr-advantage-section .sr-planning-copy{
    border-left:0!important;
    border-right:0!important;
    border-top:1px solid #dce7f0!important;
    border-bottom:1px solid #dce7f0!important;
  }
  .sr-advantage-section .sr-planning-list{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .sr-process-section .sr-process-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:620px){
  .sr-advantage-section .sr-planning-image,
  .sr-advantage-section .sr-planning-image .sr-planning-hd-image{
    min-height:245px!important;
  }
  .sr-advantage-section .sr-planning-copy{padding:24px 20px!important}
  .sr-advantage-section .sr-planning-list{
    grid-template-columns:1fr!important;
    padding:20px!important;
  }
  .sr-process-section .sr-process-grid{grid-template-columns:1fr!important}
  .sr-process-section .sr-process-title{padding-bottom:8px!important}
  .sr-process-section .sr-process-step{
    grid-template-columns:58px minmax(0,1fr)!important;
  }
}


/* =========================================================
   v1.0.75.6 — END-TO-END / PROCESS / INDUSTRY detail refinement
   ========================================================= */

/* 1) END-TO-END SOLUTIONS
   Make the left image shorter without distortion:
   its top aligns with the END-TO-END label and its bottom aligns with
   the Explore Our Capabilities button. */
@media(min-width:1241px){
  .sr-advantage-section .sr-planning-grid{
    align-items:start!important;
  }
  .sr-advantage-section .sr-planning-image{
    min-height:0!important;
    height:294px!important;
    margin-top:38px!important;
    align-self:start!important;
  }
  .sr-advantage-section .sr-planning-image .sr-planning-hd-image{
    min-height:0!important;
    height:294px!important;
    object-fit:cover!important;
    object-position:center center!important;
  }

  /* Right five capability rows: slightly larger text and more vertical air. */
  .sr-advantage-section .sr-planning-list{
    padding:34px 22px 30px!important;
    justify-content:space-between!important;
    gap:0!important;
    min-height:364px!important;
  }
  .sr-advantage-section .sr-plan-item{
    grid-template-columns:52px minmax(0,1fr)!important;
    gap:14px!important;
    align-items:center!important;
  }
  .sr-advantage-section .sr-plan-icon{
    width:52px!important;
    height:52px!important;
  }
  .sr-advantage-section .sr-plan-item .sr-inline-icon,
  .sr-advantage-section .sr-plan-item .sr-inline-icon svg{
    width:46px!important;
    height:46px!important;
    flex-basis:46px!important;
  }
  .sr-advantage-section .sr-plan-item h3{
    font-size:15px!important;
    line-height:1.18!important;
    margin:0 0 4px!important;
  }
  .sr-advantage-section .sr-plan-item p{
    font-size:13px!important;
    line-height:1.38!important;
  }
}

/* 2) OUR PROCESS
   Wider title column; five steps tighter; arrows visually centered
   between neighboring steps instead of drifting to the right. */
@media(min-width:1241px){
  .sr-process-section .sr-process-grid{
    grid-template-columns:minmax(360px,1.92fr) repeat(5,minmax(128px,.94fr))!important;
    gap:9px!important;
  }
  .sr-process-section .sr-process-title{
    padding-right:34px!important;
  }
  .sr-process-section .sr-process-title h2{
    max-width:500px!important;
  }
  .sr-process-section .sr-process-step{
    grid-template-columns:52px minmax(0,1fr)!important;
    column-gap:8px!important;
  }
  .sr-process-section .sr-process-step.has-arrow:after{
    right:-5px!important;
    top:14px!important;
  }
}

/* 3) LOGISTICS SOLUTIONS
   Fine-tune the two requested industry icons only.
   Automotive remains the visual baseline. */
.sr-industry-solutions .sr-industry-card:nth-child(3) .sr-industry-designed-icon{
  width:58px!important;
  height:58px!important;
  max-width:58px!important;
  max-height:58px!important;
}
.sr-industry-solutions .sr-industry-card:nth-child(4) .sr-industry-designed-icon{
  width:68px!important;
  height:68px!important;
  max-width:68px!important;
  max-height:68px!important;
}

/* Keep responsive layouts safe. */
@media(max-width:1240px){
  .sr-advantage-section .sr-planning-image,
  .sr-advantage-section .sr-planning-image .sr-planning-hd-image{
    height:auto!important;
  }
  .sr-advantage-section .sr-planning-image{
    margin-top:0!important;
  }
  .sr-advantage-section .sr-planning-list{
    min-height:0!important;
  }
}


/* =========================================================
   v1.0.75.7 — FINAL corrective pass for END-TO-END + OUR PROCESS
   ========================================================= */

/* END-TO-END SOLUTIONS — desktop geometry is locked so the image
   aligns exactly from the eyebrow top to the CTA bottom. */
@media(min-width:1241px){
  .sr-advantage-section .sr-planning-grid{
    height:360px!important;
    min-height:360px!important;
    grid-template-columns:minmax(0,1.44fr) minmax(0,1fr) minmax(270px,.76fr)!important;
    align-items:stretch!important;
  }

  .sr-advantage-section .sr-planning-copy{
    height:360px!important;
    min-height:360px!important;
    padding:38px 32px 32px!important;
    justify-content:flex-start!important;
  }
  .sr-advantage-section .sr-planning-copy h2{
    font-size:clamp(30px,2.05vw,40px)!important;
    line-height:1.04!important;
    margin:0 0 13px!important;
  }
  .sr-advantage-section .sr-planning-copy p{
    font-size:13.5px!important;
    line-height:1.52!important;
    margin:0 0 14px!important;
  }
  .sr-advantage-section .sr-planning-copy .btn{
    margin-top:auto!important;
    min-height:52px!important;
  }

  /* Image top = eyebrow top (38px from grid top);
     image bottom = button bottom (32px from grid bottom). */
  .sr-advantage-section .sr-planning-image{
    min-height:0!important;
    height:auto!important;
    margin:38px 0 32px!important;
    align-self:stretch!important;
    overflow:hidden!important;
  }
  .sr-advantage-section .sr-planning-image .sr-planning-hd-image{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    object-fit:cover!important;
    object-position:center center!important;
  }

  .sr-advantage-section .sr-planning-list{
    height:360px!important;
    min-height:360px!important;
    padding:24px 22px!important;
    justify-content:space-between!important;
    gap:0!important;
  }
}

/* OUR PROCESS — use dedicated arrow columns so each of the four arrows
   is centered between neighboring steps, never attached to the right edge. */
.sr-process-section .sr-process-step.has-arrow:after{
  display:none!important;
}

@media(min-width:1241px){
  .sr-process-section .sr-process-grid{
    grid-template-columns:
      minmax(390px,1.72fr)
      minmax(112px,.78fr) 26px
      minmax(112px,.78fr) 26px
      minmax(112px,.78fr) 26px
      minmax(112px,.78fr) 26px
      minmax(112px,.78fr)!important;
    gap:8px!important;
    align-items:start!important;
  }
  .sr-process-section .sr-process-title{
    padding:2px 42px 0 0!important;
  }
  .sr-process-section .sr-process-title h2{
    max-width:520px!important;
    font-size:clamp(30px,2.35vw,42px)!important;
  }
  .sr-process-section .sr-process-step{
    grid-template-columns:50px minmax(0,1fr)!important;
    column-gap:7px!important;
    min-width:0!important;
  }
  .sr-process-section .sr-process-arrow{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:center!important;
    padding-top:13px!important;
    color:#7d91a9!important;
    font-size:23px!important;
    line-height:1!important;
    font-weight:500!important;
    width:100%!important;
  }
}

/* Tablet/mobile: arrows disappear and existing stacked layout remains clean. */
@media(max-width:1240px){
  .sr-process-section .sr-process-arrow{
    display:none!important;
  }
}


/* =========================================================
   v1.0.75.8 — ABOUT full-page rebuild
   Header, existing CTA and footer remain untouched.
   ========================================================= */
.sr-about-v1758{
  background:#fff;
  overflow:hidden;
}
.sr-about-v1758 .sr-about-label{
  display:inline-flex;
  align-items:center;
  gap:12px;
  margin-bottom:13px;
  color:#0b5fc7;
  font-size:13px;
  font-weight:850;
  letter-spacing:.085em;
  text-transform:uppercase;
}
.sr-about-v1758 .sr-about-label i{
  display:inline-block;
  width:40px;
  height:5px;
  border-radius:999px;
  background:var(--orange);
  flex:0 0 40px;
}
.sr-about-v1758 h1,
.sr-about-v1758 h2{
  color:var(--navy);
  letter-spacing:-.045em;
}
.sr-about-v1758 h2{
  font-size:clamp(36px,3.25vw,54px);
  line-height:1.04;
  margin:0 0 18px;
}
.sr-about-v1758 p{
  color:#52667d;
}
.sr-about-v1758 .section{
  padding:68px 0;
}

/* Hero */
.sr-about-hero{
  position:relative;
  min-height:520px;
  overflow:hidden;
  background:#edf5fb;
}
.sr-about-hero-image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  display:block;
}
.sr-about-hero:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.91) 28%,rgba(255,255,255,.56) 43%,rgba(255,255,255,.03) 67%,rgba(255,255,255,0) 100%);
}
.sr-about-hero-inner{
  position:relative;
  z-index:2;
  min-height:520px;
  display:flex;
  align-items:center;
}
.sr-about-hero-copy{
  width:min(650px,48vw);
  padding:48px 0 34px;
}
.sr-about-hero-copy h1{
  font-size:clamp(44px,4.45vw,66px);
  line-height:.99;
  margin:0 0 18px;
  max-width:650px;
}
.sr-about-hero-copy>p{
  max-width:520px;
  margin:0 0 23px;
  font-size:16px;
  line-height:1.55;
}
.sr-about-hero-services{
  display:flex;
  gap:24px;
  flex-wrap:wrap;
  margin:0 0 21px;
}
.sr-about-hero-services>div{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:4px;
  min-width:72px;
}
.sr-about-hero-services img,
.sr-about-hero-services svg{
  width:34px!important;
  height:34px!important;
  object-fit:contain!important;
  max-width:none!important;
  fill:none;
  stroke:var(--blue);
}
.sr-about-hero-services span{
  color:#213d62;
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.025em;
  white-space:nowrap;
}
.sr-about-hero-promise{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:0;
  padding-top:14px;
  border-top:1px solid #cbdced;
  max-width:540px;
}
.sr-about-hero-promise span{
  position:relative;
  padding:0 20px;
  color:#314d6f;
  font-size:10px;
  font-weight:800;
  letter-spacing:.05em;
}
.sr-about-hero-promise span:first-child{padding-left:0}
.sr-about-hero-promise span:not(:last-child):after{
  content:"";
  position:absolute;
  right:0;
  top:50%;
  width:3px;
  height:3px;
  border-radius:50%;
  background:var(--orange);
}

/* Company overview */
.sr-about-overview-grid{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:64px;
  align-items:center;
}
.sr-about-copy .lead{
  font-size:17px;
  line-height:1.62;
  margin:0 0 13px;
}
.sr-about-copy>p:not(.lead){
  font-size:15px;
  line-height:1.65;
  margin:0 0 24px;
}
.sr-about-overview-media{
  min-width:0;
}
.sr-about-photo{
  position:relative;
  aspect-ratio:16/7.7;
  overflow:hidden;
  border-radius:7px;
  background:#dceaf5;
}
.sr-about-photo-img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center 52%!important;
  display:block;
}
.sr-about-photo-tag{
  position:absolute;
  top:24px;
  right:24px;
  width:150px;
  padding-left:18px;
  color:#0c60c4;
  font-size:12px;
  line-height:1.35;
  font-weight:800;
  letter-spacing:.055em;
  text-transform:uppercase;
  border-left:3px solid var(--orange);
}
.sr-about-stats{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:9px;
  margin-top:10px;
}
.sr-about-stats>div{
  min-height:78px;
  padding:13px 8px 11px;
  border:1px solid #dce7f0;
  border-radius:6px;
  background:#fff;
  text-align:center;
}
.sr-about-stats strong{
  display:block;
  color:#0962ca;
  font-size:24px;
  line-height:1;
}
.sr-about-stats span{
  display:block;
  margin-top:5px;
  color:#5c6f84;
  font-size:10px;
  line-height:1.25;
}

/* Foundation */
.sr-about-foundation{
  background:#f4f9fd;
}
.sr-about-foundation-grid{
  display:grid;
  grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);
  gap:52px;
  align-items:center;
}
.sr-about-foundation-intro p{
  max-width:470px;
  margin:0;
  font-size:15px;
  line-height:1.6;
}
.sr-about-foundation-cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}
.sr-about-foundation-cards article{
  min-height:246px;
  padding:25px 23px 23px;
  background:#fff;
  border:1px solid #e1e9f1;
  border-radius:7px;
}
.sr-about-foundation-cards img{
  width:58px!important;
  height:58px!important;
  object-fit:contain!important;
  display:block;
  margin-bottom:15px;
}
.sr-about-foundation-cards h3{
  margin:0 0 10px;
  color:var(--navy);
  font-size:18px;
  line-height:1.2;
}
.sr-about-foundation-cards h3:after{
  content:"";
  display:block;
  width:26px;
  height:3px;
  margin-top:9px;
  background:var(--orange);
  border-radius:3px;
}
.sr-about-foundation-cards p{
  margin:0;
  font-size:13px;
  line-height:1.5;
}

/* Why choose */
.sr-about-why-grid{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:62px;
  align-items:center;
}
.sr-about-why-copy p{
  max-width:515px;
  margin:0 0 23px;
  font-size:15px;
  line-height:1.62;
}
.sr-about-why-cards{
  display:grid;
  grid-template-columns:1fr 1fr;
  border-top:1px solid #dfe8f0;
  border-left:1px solid #dfe8f0;
}
.sr-about-why-cards article{
  display:grid;
  grid-template-columns:68px minmax(0,1fr);
  gap:16px;
  align-items:center;
  min-height:128px;
  padding:20px 22px;
  border-right:1px solid #dfe8f0;
  border-bottom:1px solid #dfe8f0;
}
.sr-about-why-cards img{
  width:62px!important;
  height:62px!important;
  object-fit:contain!important;
  display:block;
}
.sr-about-why-cards h3{
  margin:0 0 6px;
  color:var(--navy);
  font-size:16px;
  line-height:1.18;
}
.sr-about-why-cards p{
  margin:0;
  font-size:12.5px;
  line-height:1.45;
}

/* Team */
.sr-about-team{
  padding-top:0!important;
}
.sr-about-team-grid{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
  background:#f7fafc;
  border:1px solid #e2eaf1;
}
.sr-about-team-photo{
  aspect-ratio:16/9;
  overflow:hidden;
  min-height:420px;
}
.sr-about-team-img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block;
}
.sr-about-team-copy{
  padding:52px 52px 42px;
  align-self:center;
}
.sr-about-team-copy p{
  margin:0 0 18px;
  font-size:15px;
  line-height:1.62;
}
.sr-about-team-copy ul{
  list-style:none;
  padding:0;
  margin:0;
}
.sr-about-team-copy li{
  position:relative;
  margin:8px 0;
  padding-left:26px;
  color:#4f647b;
  font-size:13px;
}
.sr-about-team-copy li:before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  width:18px;
  height:18px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#0b67d8;
  color:#fff;
  font-size:11px;
  font-weight:900;
}

/* Network */
.sr-about-network{
  background:#fff;
}
.sr-about-network-head{
  display:grid;
  grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);
  gap:60px;
  align-items:end;
  margin-bottom:25px;
}
.sr-about-network-head p{
  max-width:680px;
  margin:0;
  font-size:15px;
  line-height:1.55;
}
.sr-about-network-grid{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(300px,.45fr);
  gap:22px;
  align-items:stretch;
}
.sr-about-map{
  min-height:390px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border:1px solid #e3ebf2;
  background:#fbfdff;
}
.sr-about-map-img{
  width:100%!important;
  height:100%!important;
  max-height:480px!important;
  object-fit:contain!important;
  display:block;
}
.sr-about-network-side{
  display:grid;
  grid-template-rows:auto 1fr;
  gap:14px;
}
.sr-about-network-metrics{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
}
.sr-about-network-metrics>div{
  padding:12px 15px;
  border:1px solid #e0e8ef;
  background:#fff;
}
.sr-about-network-metrics strong{
  display:block;
  color:#0a62c7;
  font-size:26px;
  line-height:1;
}
.sr-about-network-metrics span{
  display:block;
  margin-top:4px;
  color:#53677d;
  font-size:11px;
}
.sr-about-network-ship{
  position:relative;
  min-height:190px;
  overflow:hidden;
  background:#d8e9f5;
}
.sr-about-network-ship-img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block;
}
.sr-about-network-ship:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(6,41,80,.08),rgba(6,41,80,.68));
}
.sr-about-network-ship span{
  position:absolute;
  z-index:2;
  left:18px;
  right:18px;
  bottom:16px;
  color:#fff;
  font-size:13px;
  font-weight:850;
  letter-spacing:.04em;
}

/* Journey */
.sr-about-journey{
  background:#f5f9fc;
}
.sr-about-journey-grid{
  display:grid;
  grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);
  gap:54px;
  align-items:center;
}
.sr-about-journey-copy p{
  max-width:420px;
  margin:0;
  font-size:14px;
  line-height:1.55;
}
.sr-about-timeline{
  position:relative;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:0;
}
.sr-about-timeline:before{
  content:"";
  position:absolute;
  top:22px;
  left:9%;
  right:9%;
  height:2px;
  background:#cbd9e5;
}
.sr-about-timeline article{
  position:relative;
  z-index:1;
  padding:0 12px;
}
.sr-about-timeline article>span{
  display:flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  margin:0 0 14px;
  border:5px solid #f5f9fc;
  border-radius:50%;
  background:#0b63ce;
  color:#fff;
  font-size:11px;
  font-weight:850;
}
.sr-about-timeline article:nth-child(odd)>span{
  background:var(--orange);
}
.sr-about-timeline h3{
  margin:0 0 7px;
  color:var(--navy);
  font-size:14px;
  line-height:1.2;
}
.sr-about-timeline p{
  margin:0;
  color:#65778a;
  font-size:11px;
  line-height:1.45;
}

/* Responsive */
@media(max-width:1100px){
  .sr-about-hero-copy{width:56vw}
  .sr-about-overview-grid,
  .sr-about-foundation-grid,
  .sr-about-why-grid,
  .sr-about-network-head,
  .sr-about-journey-grid{
    gap:34px;
  }
  .sr-about-foundation-cards article{padding:22px 18px}
  .sr-about-why-cards article{padding:18px}
}
@media(max-width:900px){
  .sr-about-v1758 .section{padding:54px 0}
  .sr-about-hero{min-height:560px}
  .sr-about-hero-inner{min-height:560px}
  .sr-about-hero:after{
    background:linear-gradient(90deg,rgba(255,255,255,.97),rgba(255,255,255,.88) 55%,rgba(255,255,255,.32));
  }
  .sr-about-hero-copy{width:min(640px,82vw)}
  .sr-about-overview-grid,
  .sr-about-foundation-grid,
  .sr-about-why-grid,
  .sr-about-team-grid,
  .sr-about-network-head,
  .sr-about-network-grid,
  .sr-about-journey-grid{
    grid-template-columns:1fr;
  }
  .sr-about-team-photo{min-height:0}
  .sr-about-network-grid{gap:14px}
  .sr-about-network-side{grid-template-columns:1fr 1fr;grid-template-rows:auto}
  .sr-about-timeline{margin-top:10px}
}
@media(max-width:620px){
  .sr-about-v1758 .sr-about-label{font-size:11px}
  .sr-about-v1758 .sr-about-label i{width:32px;flex-basis:32px}
  .sr-about-hero{min-height:640px}
  .sr-about-hero-inner{min-height:640px;align-items:flex-start}
  .sr-about-hero-image{object-position:66% center!important}
  .sr-about-hero:after{background:rgba(255,255,255,.88)}
  .sr-about-hero-copy{width:100%;padding:48px 0 26px}
  .sr-about-hero-copy h1{font-size:42px}
  .sr-about-hero-services{gap:15px}
  .sr-about-hero-promise{gap:7px}
  .sr-about-hero-promise span{padding:0 9px;font-size:9px}
  .sr-about-stats{grid-template-columns:1fr 1fr}
  .sr-about-foundation-cards,
  .sr-about-why-cards{
    grid-template-columns:1fr;
  }
  .sr-about-team-copy{padding:34px 24px}
  .sr-about-network-side{grid-template-columns:1fr}
  .sr-about-timeline{
    grid-template-columns:1fr;
    gap:18px;
  }
  .sr-about-timeline:before{display:none}
  .sr-about-timeline article{
    display:grid;
    grid-template-columns:54px 1fr;
    column-gap:12px;
    padding:0;
  }
  .sr-about-timeline article>span{
    grid-row:1/3;
    margin:0;
  }
}


/* =========================================================
   v1.0.75.9 — ABOUT corrective pass
   - Original approved banner restored
   - 45px inter-module spacing
   - overview stat icons restored
   - GLOBAL NETWORK removed
   - OUR JOURNEY aligned to approved reference
   ========================================================= */

/* 45px total visual gap between adjacent About modules:
   22.5px bottom + 22.5px top. */
.sr-about-v1758 .sr-about-overview,
.sr-about-v1758 .sr-about-foundation,
.sr-about-v1758 .sr-about-why,
.sr-about-v1758 .sr-about-team,
.sr-about-v1758 .sr-about-journey{
  padding-top:22.5px!important;
  padding-bottom:22.5px!important;
}

/* Larger section eyebrow + orange rule, consistently. */
.sr-about-v1758 .sr-about-label{
  gap:13px!important;
  margin-bottom:10px!important;
  font-size:16px!important;
  line-height:1!important;
  font-weight:850!important;
  letter-spacing:.055em!important;
}
.sr-about-v1758 .sr-about-label i{
  width:46px!important;
  height:6px!important;
  flex-basis:46px!important;
  border-radius:6px!important;
}

/* COMPANY OVERVIEW: tighten vertical rhythm and restore 4 icons. */
.sr-about-v1758 .sr-about-overview-grid{
  gap:48px!important;
  align-items:center!important;
}
.sr-about-v1758 .sr-about-overview h2{
  margin-bottom:12px!important;
}
.sr-about-v1758 .sr-about-copy .lead{
  margin-bottom:8px!important;
  line-height:1.52!important;
}
.sr-about-v1758 .sr-about-copy>p:not(.lead){
  margin-bottom:16px!important;
  line-height:1.52!important;
}
.sr-about-v1758 .sr-about-photo{
  aspect-ratio:16/7.1!important;
}
.sr-about-v1758 .sr-about-stats{
  gap:8px!important;
  margin-top:8px!important;
}
.sr-about-v1758 .sr-about-stats>div{
  display:grid!important;
  grid-template-columns:38px auto!important;
  grid-template-rows:auto auto!important;
  column-gap:9px!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:82px!important;
  padding:10px 7px!important;
  text-align:left!important;
}
.sr-about-v1758 .sr-about-stat-icon{
  grid-row:1/3!important;
  display:flex!important;
  width:38px!important;
  height:38px!important;
  align-items:center!important;
  justify-content:center!important;
  color:#0b67d8!important;
}
.sr-about-v1758 .sr-about-stat-icon svg{
  width:36px!important;
  height:36px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.sr-about-v1758 .sr-about-stats strong{
  align-self:end!important;
  font-size:28px!important;
  line-height:.95!important;
  text-align:left!important;
}
.sr-about-v1758 .sr-about-stats span{
  align-self:start!important;
  margin-top:4px!important;
  font-size:12px!important;
  line-height:1.2!important;
  text-align:left!important;
}

/* OUR FOUNDATION: more compact and larger visual icons. */
.sr-about-v1758 .sr-about-foundation-grid{
  gap:38px!important;
}
.sr-about-v1758 .sr-about-foundation-intro h2{
  margin-bottom:12px!important;
}
.sr-about-v1758 .sr-about-foundation-intro p{
  line-height:1.5!important;
}
.sr-about-v1758 .sr-about-foundation-cards{
  gap:12px!important;
}
.sr-about-v1758 .sr-about-foundation-cards article{
  min-height:0!important;
  padding:18px 19px 17px!important;
}
.sr-about-v1758 .sr-about-foundation-cards img{
  width:72px!important;
  height:72px!important;
  margin:0 0 8px!important;
  object-fit:contain!important;
}
.sr-about-v1758 .sr-about-foundation-cards h3{
  margin-bottom:7px!important;
  font-size:18px!important;
}
.sr-about-v1758 .sr-about-foundation-cards h3:after{
  margin-top:6px!important;
}
.sr-about-v1758 .sr-about-foundation-cards p{
  line-height:1.42!important;
}

/* WHY CHOOSE SANGE RIVER: compact content and larger 4 card icons. */
.sr-about-v1758 .sr-about-why-grid{
  gap:44px!important;
}
.sr-about-v1758 .sr-about-why-copy h2{
  margin-bottom:12px!important;
}
.sr-about-v1758 .sr-about-why-copy p{
  margin-bottom:16px!important;
  line-height:1.5!important;
}
.sr-about-v1758 .sr-about-why-cards article{
  grid-template-columns:78px minmax(0,1fr)!important;
  gap:13px!important;
  min-height:108px!important;
  padding:14px 17px!important;
}
.sr-about-v1758 .sr-about-why-cards img{
  width:72px!important;
  height:72px!important;
  object-fit:contain!important;
}
.sr-about-v1758 .sr-about-why-cards h3{
  margin-bottom:4px!important;
  font-size:16px!important;
}
.sr-about-v1758 .sr-about-why-cards p{
  line-height:1.38!important;
}

/* TEAM: remove the previous forced zero top spacing and keep module compact. */
.sr-about-v1758 .sr-about-team{
  padding-top:22.5px!important;
  padding-bottom:22.5px!important;
}
.sr-about-v1758 .sr-about-team-copy{
  padding:34px 40px 30px!important;
}
.sr-about-v1758 .sr-about-team-copy h2{
  margin-bottom:12px!important;
}
.sr-about-v1758 .sr-about-team-copy p{
  margin-bottom:13px!important;
  line-height:1.5!important;
}
.sr-about-v1758 .sr-about-team-copy li{
  margin:5px 0!important;
}

/* OUR JOURNEY — match supplied reference:
   left intro + five timeline columns with years above line,
   alternating orange/blue dots, vertical separators below. */
.sr-about-v1758 .sr-about-journey{
  background:#fff!important;
}
.sr-about-v1758 .sr-about-journey-grid{
  display:grid!important;
  grid-template-columns:minmax(280px,.72fr) minmax(0,2.28fr)!important;
  gap:38px!important;
  align-items:start!important;
}
.sr-about-v1758 .sr-about-journey-copy h2{
  max-width:350px!important;
  margin:0 0 9px!important;
  font-size:clamp(32px,2.45vw,44px)!important;
  line-height:1.02!important;
}
.sr-about-v1758 .sr-about-journey-copy p{
  max-width:330px!important;
  margin:0!important;
  font-size:13px!important;
  line-height:1.45!important;
}
.sr-about-v1758 .sr-about-timeline-reference{
  position:relative!important;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:0!important;
  padding-top:0!important;
  min-width:0!important;
}
.sr-about-v1758 .sr-about-timeline-reference:before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:6%!important;
  right:6%!important;
  top:43px!important;
  height:2px!important;
  background:#c9d5df!important;
  z-index:0!important;
}
.sr-about-v1758 .sr-about-timeline-reference article{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  padding:0 15px 0 15px!important;
  min-width:0!important;
}
.sr-about-v1758 .sr-journey-year{
  height:30px!important;
  margin:0 0 2px!important;
  font-size:16px!important;
  line-height:1!important;
  font-weight:850!important;
  text-align:center!important;
}
.sr-about-v1758 .sr-journey-year.orange{color:#ff6518!important}
.sr-about-v1758 .sr-journey-year.blue{color:#0965cc!important}
.sr-about-v1758 .sr-journey-dot{
  position:relative!important;
  z-index:2!important;
  display:block!important;
  width:17px!important;
  height:17px!important;
  margin:5px auto 10px!important;
  border-radius:50%!important;
  box-shadow:0 0 0 4px #fff!important;
}
.sr-about-v1758 .sr-journey-dot.orange{background:#ff6518!important}
.sr-about-v1758 .sr-journey-dot.blue{background:#0965cc!important}
.sr-about-v1758 .sr-journey-copy-block{
  min-height:108px!important;
  padding:0 13px 0 0!important;
  border-right:1px solid #d9e3eb!important;
}
.sr-about-v1758 .sr-about-timeline-reference article:last-child .sr-journey-copy-block{
  border-right:0!important;
}
.sr-about-v1758 .sr-about-timeline-reference h3{
  margin:0 0 6px!important;
  color:var(--navy)!important;
  font-size:13px!important;
  line-height:1.18!important;
  font-weight:850!important;
  white-space:nowrap!important;
}
.sr-about-v1758 .sr-about-timeline-reference p{
  margin:0!important;
  color:#596d83!important;
  font-size:10.5px!important;
  line-height:1.42!important;
}

/* Original approved banner remains image-only and must never stretch. */
.about-approved-banner{
  overflow:hidden!important;
  background:#eef5fb!important;
}
.about-approved-banner img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:2163/727!important;
  object-fit:cover!important;
  object-position:center!important;
}

/* Responsive safety */
@media(max-width:1100px){
  .sr-about-v1758 .sr-about-journey-grid{
    grid-template-columns:1fr!important;
    gap:24px!important;
  }
  .sr-about-v1758 .sr-about-journey-copy h2,
  .sr-about-v1758 .sr-about-journey-copy p{
    max-width:none!important;
  }
}
@media(max-width:760px){
  .sr-about-v1758 .sr-about-timeline-reference{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  .sr-about-v1758 .sr-about-timeline-reference:before{
    display:none!important;
  }
  .sr-about-v1758 .sr-about-timeline-reference article{
    display:grid!important;
    grid-template-columns:64px 22px minmax(0,1fr)!important;
    align-items:start!important;
    padding:0!important;
  }
  .sr-about-v1758 .sr-journey-year{
    height:auto!important;
    text-align:left!important;
    padding-top:2px!important;
  }
  .sr-about-v1758 .sr-journey-dot{
    margin:0!important;
  }
  .sr-about-v1758 .sr-journey-copy-block{
    min-height:0!important;
    padding:0!important;
    border-right:0!important;
  }
  .sr-about-v1758 .sr-about-timeline-reference h3{
    white-space:normal!important;
  }
}


/* =========================================================
   v1.0.76 — INSIGHTS page redesign
   Header/footer unchanged. Only blog index middle content rebuilt.
   ========================================================= */
.sr-insights-v176{
  background:#fff;
  overflow:hidden;
}
.sr-insights-v176 .section{
  padding:50px 0 58px;
}
.sr-insights-label{
  display:inline-flex;
  align-items:center;
  gap:12px;
  color:#0b5fc7;
  font-size:15px;
  line-height:1;
  font-weight:850;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.sr-insights-label i{
  display:inline-block;
  width:42px;
  height:5px;
  border-radius:5px;
  background:var(--orange);
  flex:0 0 42px;
}
.sr-insights-label.small{
  font-size:13px;
  margin-bottom:13px;
}
.sr-insights-label.small i{
  width:34px;
  height:4px;
  flex-basis:34px;
}

/* Same visual height/proportion as approved About banner. */
.sr-insights-hero{
  position:relative;
  aspect-ratio:2172/724;
  min-height:0;
  overflow:hidden;
  background:#e8f2fa;
}
.sr-insights-hero-image{
  position:absolute;
  inset:0;
  display:block;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center center!important;
}
.sr-insights-hero:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,
    rgba(255,255,255,.95) 0%,
    rgba(255,255,255,.88) 27%,
    rgba(255,255,255,.54) 41%,
    rgba(255,255,255,.08) 61%,
    rgba(255,255,255,0) 100%);
}
.sr-insights-hero-inner{
  position:relative;
  z-index:2;
  height:100%;
  display:flex;
  align-items:center;
}
.sr-insights-hero-copy{
  width:min(620px,47vw);
}
.sr-insights-hero-copy h1{
  margin:15px 0 12px;
  color:var(--navy);
  font-size:clamp(46px,4.6vw,68px);
  line-height:.98;
  letter-spacing:-.05em;
}
.sr-insights-hero-copy p{
  max-width:540px;
  margin:0;
  color:#3f5875;
  font-size:17px;
  line-height:1.5;
}

/* Latest block */
.sr-insights-section-head{
  max-width:760px;
  margin-bottom:27px;
}
.sr-insights-section-head h2{
  margin:12px 0 8px;
  color:var(--navy);
  font-size:clamp(40px,3.7vw,58px);
  line-height:1.02;
  letter-spacing:-.045em;
}
.sr-insights-section-head>p{
  margin:0;
  color:#576b82;
  font-size:15px;
  line-height:1.55;
}

.sr-insights-featured{
  display:grid;
  grid-template-columns:minmax(0,1.62fr) minmax(320px,.88fr);
  gap:28px;
  align-items:stretch;
  margin-bottom:24px;
}
.sr-insights-featured-image{
  display:block;
  min-height:390px;
  overflow:hidden;
  border-radius:6px;
  background:#e8f1f7;
}
.sr-insights-featured-copy{
  padding:8px 0 6px;
  align-self:center;
}
.sr-insights-featured-copy time,
.sr-insights-card-copy time{
  display:block;
  margin-bottom:8px;
  color:#7a8b9d;
  font-size:12px;
}
.sr-insights-featured-copy h2{
  margin:0 0 12px;
  color:var(--navy);
  font-size:clamp(28px,2.6vw,42px);
  line-height:1.08;
  letter-spacing:-.035em;
}
.sr-insights-featured-copy h2 a,
.sr-insights-card-copy h3 a{
  color:inherit;
  text-decoration:none;
}
.sr-insights-featured-copy p{
  margin:0 0 18px;
  color:#5c6f84;
  font-size:14.5px;
  line-height:1.55;
}
.sr-insights-readmore{
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:var(--orange);
  font-size:13px;
  font-weight:850;
  text-decoration:none;
}
.sr-insights-readmore span{
  font-size:18px;
  transform:translateY(-1px);
}

.sr-insights-cover{
  display:block;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center!important;
}

.sr-insights-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.sr-insights-card{
  overflow:hidden;
  border:1px solid #dce6ef;
  border-radius:5px;
  background:#fff;
}
.sr-insights-card-image{
  display:block;
  height:205px;
  overflow:hidden;
  background:#edf3f8;
}
.sr-insights-card-copy{
  padding:15px 16px 16px;
}
.sr-insights-card-copy h3{
  margin:0 0 9px;
  color:var(--navy);
  font-size:19px;
  line-height:1.2;
  letter-spacing:-.02em;
}
.sr-insights-card-copy p{
  min-height:63px;
  margin:0 0 13px;
  color:#5f7185;
  font-size:12.5px;
  line-height:1.48;
}

/* Keep all existing footer rules untouched. */
@media(max-width:1000px){
  .sr-insights-v176 .section{padding:44px 0 50px}
  .sr-insights-featured{
    grid-template-columns:1fr;
    gap:20px;
  }
  .sr-insights-featured-image{
    min-height:0;
    aspect-ratio:16/9;
  }
  .sr-insights-cards{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:720px){
  .sr-insights-hero{
    aspect-ratio:auto;
    min-height:460px;
  }
  .sr-insights-hero-image{
    object-position:64% center!important;
  }
  .sr-insights-hero:after{
    background:rgba(255,255,255,.82);
  }
  .sr-insights-hero-copy{
    width:100%;
    max-width:560px;
  }
  .sr-insights-hero-copy h1{
    font-size:46px;
  }
  .sr-insights-cards{
    grid-template-columns:1fr;
  }
  .sr-insights-card-image{
    height:auto;
    aspect-ratio:16/9;
  }
  .sr-insights-card-copy p{
    min-height:0;
  }
}


/* =========================================================
   v1.0.76.1 — Insights corrective pass
   - STAY INFORMED below LATEST INSIGHTS
   - smaller featured image / wider text
   - tighter article rhythm
   - six default article cards
   ========================================================= */
.sr-insights-v176 .sr-insights-latest{
  padding-bottom:42px!important;
}
.sr-insights-featured{
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;
  gap:34px!important;
  align-items:center!important;
  margin-bottom:18px!important;
}
.sr-insights-featured-image{
  min-height:0!important;
  height:auto!important;
  aspect-ratio:16/9!important;
  border-radius:5px!important;
}
.sr-insights-featured-copy{
  padding:0!important;
  align-self:center!important;
}
.sr-insights-featured-copy .sr-insights-label.small{
  margin-bottom:8px!important;
}
.sr-insights-featured-copy time{
  margin-bottom:6px!important;
}
.sr-insights-featured-copy h2{
  margin-bottom:8px!important;
  font-size:clamp(27px,2.25vw,38px)!important;
  line-height:1.07!important;
}
.sr-insights-featured-copy p{
  margin-bottom:12px!important;
  font-size:14.5px!important;
  line-height:1.48!important;
}
.sr-insights-cards{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}
.sr-insights-card-image{
  height:168px!important;
}
.sr-insights-card-copy{
  padding:12px 14px 13px!important;
}
.sr-insights-card-copy time{
  margin-bottom:5px!important;
}
.sr-insights-card-copy h3{
  margin-bottom:6px!important;
  font-size:18px!important;
  line-height:1.17!important;
}
.sr-insights-card-copy p{
  min-height:0!important;
  margin-bottom:9px!important;
  font-size:12.5px!important;
  line-height:1.42!important;
}

/* Stay informed must sit AFTER all Latest Insights content. */
.sr-insights-stay-informed{
  padding:0 0 0!important;
  background:#eef6fc!important;
}
.sr-insights-stay-panel{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(330px,.9fr) minmax(360px,1fr) minmax(190px,.55fr)!important;
  gap:34px!important;
  align-items:center!important;
  min-height:150px!important;
  padding:25px 30px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 79% 50%, rgba(127,178,222,.17), transparent 32%),
    linear-gradient(90deg,#f8fbfe 0%,#eef6fc 100%)!important;
}
.sr-insights-stay-copy{
  position:relative!important;
  z-index:2!important;
}
.sr-insights-stay-copy .sr-insights-label{
  margin-bottom:9px!important;
}
.sr-insights-stay-copy h2{
  margin:0!important;
  color:var(--navy)!important;
  font-size:clamp(28px,2.45vw,40px)!important;
  line-height:1.04!important;
  letter-spacing:-.04em!important;
}
.sr-insights-subscribe{
  position:relative!important;
  z-index:2!important;
}
.sr-insights-subscribe-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
}
.sr-insights-subscribe input{
  min-width:0!important;
  height:50px!important;
  padding:0 16px!important;
  border:1px solid #d4e1eb!important;
  border-right:0!important;
  border-radius:5px 0 0 5px!important;
  background:#fff!important;
  color:#203d60!important;
  outline:none!important;
}
.sr-insights-subscribe button{
  height:50px!important;
  padding:0 24px!important;
  border:0!important;
  border-radius:0 5px 5px 0!important;
  background:var(--orange)!important;
  color:#fff!important;
  font-weight:800!important;
  cursor:pointer!important;
}
.sr-insights-subscribe small{
  display:block!important;
  margin-top:6px!important;
  color:#75879a!important;
  font-size:10px!important;
}
.sr-insights-stay-art{
  position:relative!important;
  z-index:1!important;
  min-height:105px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  padding-right:8px!important;
}
.sr-insights-stay-art:before{
  content:""!important;
  position:absolute!important;
  inset:-10px 58px -10px -60px!important;
  background:url("../images/world-network.svg") center/contain no-repeat!important;
  opacity:.12!important;
}
.sr-insights-stay-art span{
  position:relative!important;
  z-index:2!important;
  max-width:130px!important;
  color:#173b68!important;
  font-family:"Comic Sans MS","Segoe Print",cursive!important;
  font-size:18px!important;
  line-height:1.05!important;
  font-weight:700!important;
  font-style:italic!important;
  text-align:center!important;
  transform:rotate(-5deg)!important;
}
.sr-insights-stay-art span:after{
  content:""!important;
  display:block!important;
  width:72px!important;
  height:4px!important;
  margin:8px auto 0!important;
  border-radius:4px!important;
  background:var(--orange)!important;
  transform:rotate(-8deg)!important;
}

@media(max-width:1000px){
  .sr-insights-featured{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  .sr-insights-cards{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .sr-insights-stay-panel{
    grid-template-columns:1fr 1fr!important;
  }
  .sr-insights-stay-art{
    display:none!important;
  }
}
@media(max-width:720px){
  .sr-insights-cards{
    grid-template-columns:1fr!important;
  }
  .sr-insights-stay-panel{
    grid-template-columns:1fr!important;
    gap:16px!important;
    padding:23px 20px!important;
  }
  .sr-insights-subscribe-row{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .sr-insights-subscribe input,
  .sr-insights-subscribe button{
    border-radius:5px!important;
    border:1px solid #d4e1eb!important;
  }
}


/* =========================================================
   v1.0.76.2 — Insights banner / 6 tall cards / Stay Informed rebuild
   ========================================================= */

/* Exact approved image-only banner; same height ratio as About banner. */
.sr-insights-v176 .sr-insights-hero-image-only{
  position:relative!important;
  min-height:0!important;
  aspect-ratio:2172/724!important;
  overflow:hidden!important;
  background:#eef5fb!important;
}
.sr-insights-v176 .sr-insights-hero-image-only:after{
  display:none!important;
}
.sr-insights-v176 .sr-insights-hero-image-only .sr-insights-hero-image{
  position:static!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  aspect-ratio:2172/724!important;
  object-fit:cover!important;
  object-position:center!important;
}

/* Six article cards: use taller 4:3 images, never stretch. */
.sr-insights-v176 .sr-insights-cards{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}
.sr-insights-v176 .sr-insights-card-image{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:4/3!important;
  overflow:hidden!important;
  background:#eaf1f7!important;
}
.sr-insights-v176 .sr-insights-card-image .sr-insights-cover{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
}
.sr-insights-v176 .sr-insights-card-copy{
  padding:12px 14px 14px!important;
}
.sr-insights-v176 .sr-insights-card-copy h3{
  margin-bottom:6px!important;
}
.sr-insights-v176 .sr-insights-card-copy p{
  margin-bottom:9px!important;
}

/* STAY INFORMED: rebuilt to match approved reference.
   Full pale-blue band, left headline, center form, right designed map/handwriting art. */
.sr-insights-v176 .sr-insights-stay-informed{
  padding:0!important;
  background:linear-gradient(90deg,#f8fbfe 0%,#eef6fc 48%,#f5f9fc 100%)!important;
  border-top:1px solid #e3edf5!important;
}
.sr-insights-v176 .sr-insights-stay-panel{
  display:grid!important;
  grid-template-columns:minmax(360px,1.05fr) minmax(420px,1.05fr) minmax(300px,.72fr)!important;
  gap:32px!important;
  align-items:center!important;
  min-height:188px!important;
  padding:24px 0!important;
  overflow:visible!important;
  background:transparent!important;
}
.sr-insights-v176 .sr-insights-stay-copy{
  align-self:center!important;
}
.sr-insights-v176 .sr-insights-stay-copy .sr-insights-label{
  margin-bottom:10px!important;
  font-size:14px!important;
}
.sr-insights-v176 .sr-insights-stay-copy .sr-insights-label i{
  width:40px!important;
  height:5px!important;
}
.sr-insights-v176 .sr-insights-stay-copy h2{
  margin:0!important;
  max-width:540px!important;
  color:var(--navy)!important;
  font-size:clamp(32px,2.65vw,48px)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
}
.sr-insights-v176 .sr-insights-subscribe{
  align-self:center!important;
}
.sr-insights-v176 .sr-insights-subscribe-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 178px!important;
  gap:0!important;
}
.sr-insights-v176 .sr-insights-subscribe input{
  height:58px!important;
  padding:0 20px!important;
  border:1px solid #cfdeea!important;
  border-right:0!important;
  border-radius:6px 0 0 6px!important;
  background:#fff!important;
  color:#233f61!important;
  font-size:15px!important;
}
.sr-insights-v176 .sr-insights-subscribe button{
  height:58px!important;
  padding:0 22px!important;
  border:0!important;
  border-radius:0 6px 6px 0!important;
  background:var(--orange)!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:850!important;
}
.sr-insights-v176 .sr-insights-subscribe small{
  display:block!important;
  margin-top:9px!important;
  color:#657b91!important;
  font-size:11px!important;
  line-height:1.35!important;
}
.sr-insights-v176 .sr-insights-stay-art{
  position:relative!important;
  min-height:128px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  padding:0!important;
  overflow:visible!important;
}
.sr-insights-v176 .sr-insights-stay-art:before{
  display:none!important;
}
.sr-insights-v176 .sr-insights-stay-art img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:150px!important;
  object-fit:contain!important;
  object-position:right center!important;
}
.sr-insights-v176 .sr-insights-stay-art span{
  display:none!important;
}

@media(max-width:1100px){
  .sr-insights-v176 .sr-insights-stay-panel{
    grid-template-columns:1fr 1fr!important;
    gap:24px!important;
  }
  .sr-insights-v176 .sr-insights-stay-art{
    display:none!important;
  }
}
@media(max-width:900px){
  .sr-insights-v176 .sr-insights-cards{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:720px){
  .sr-insights-v176 .sr-insights-hero-image-only{
    aspect-ratio:2172/724!important;
    min-height:0!important;
  }
  .sr-insights-v176 .sr-insights-hero-image-only .sr-insights-hero-image{
    aspect-ratio:2172/724!important;
    object-position:center!important;
  }
  .sr-insights-v176 .sr-insights-cards{
    grid-template-columns:1fr!important;
  }
  .sr-insights-v176 .sr-insights-stay-panel{
    grid-template-columns:1fr!important;
    padding:24px 0!important;
  }
  .sr-insights-v176 .sr-insights-subscribe-row{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .sr-insights-v176 .sr-insights-subscribe input,
  .sr-insights-v176 .sr-insights-subscribe button{
    border:1px solid #cfdeea!important;
    border-radius:6px!important;
  }
}


/* =========================================================
   v1.0.76.3 — Insights micro-refinement
   1) six card images slightly shorter (3:2)
   2) clean Stay Informed art without duplicate orange button
   3) richer featured-article summary
   ========================================================= */

.sr-insights-v176 .sr-insights-card-image{
  aspect-ratio:3/2!important;
}

/* Keep the six article images crisp and proportional. */
.sr-insights-v176 .sr-insights-card-image .sr-insights-cover{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}

/* Featured article gets a little more room for the richer subtitle copy. */
.sr-insights-v176 .sr-insights-featured-copy p{
  font-size:14.5px!important;
  line-height:1.52!important;
  margin-bottom:12px!important;
}

/* Clean right-side Stay Informed decoration:
   map + handwriting only; no duplicated Subscribe graphic. */
.sr-insights-v176 .sr-insights-stay-art img{
  width:100%!important;
  height:auto!important;
  max-height:154px!important;
  object-fit:contain!important;
  object-position:right center!important;
  display:block!important;
}


/* =========================================================
   v1.0.76.4 — Insights final micro-fix
   1) remove residual orange artifact from Stay Informed art
   2) vertically center Read More arrows with inline SVG
   ========================================================= */

/* Old text-arrow rule moved the arrow upward; neutralize it. */
.sr-insights-readmore > span{
  transform:none!important;
}

.sr-insights-readmore{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  line-height:1.2!important;
}
.sr-insights-readmore .sr-readmore-arrow{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:18px!important;
  height:18px!important;
  flex:0 0 18px!important;
  line-height:1!important;
  transform:none!important;
  margin:0!important;
}
.sr-insights-readmore .sr-readmore-arrow svg{
  display:block!important;
  width:16px!important;
  height:16px!important;
  overflow:visible!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

/* The right decoration contains only map + handwritten message.
   No duplicated orange Subscribe-button fragment remains. */
.sr-insights-v176 .sr-insights-stay-art img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:154px!important;
  object-fit:contain!important;
  object-position:right center!important;
}


/* =========================================================
   v1.0.76.5 — ROOT CAUSE FIX for STAY INFORMED black triangle
   The black triangle was the unstyled inline SVG from the Subscribe button.
   Keep Read More SVG arrows; Subscribe uses a dedicated text arrow instead.
   ========================================================= */
.sr-insights-v176 .sr-insights-subscribe button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  line-height:1!important;
}
.sr-insights-v176 .sr-insights-subscribe .sr-subscribe-arrow{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  color:currentColor!important;
  font-size:19px!important;
  font-weight:700!important;
  line-height:1!important;
  transform:none!important;
}

/* Defensive guard: no SVG/icon element is allowed inside the Subscribe button.
   This prevents the previous black triangle from ever reappearing. */
.sr-insights-v176 .sr-insights-subscribe button svg,
.sr-insights-v176 .sr-insights-subscribe button img{
  display:none!important;
}


/* =========================================================
   v1.0.76.6 — Insights spacing + compact Stay Informed
   ========================================================= */

/* Main Insights sections: keep the vertical rhythm tight.
   22.5px bottom + 22.5px next top = 45px between modules. */
.sr-insights-v176 .sr-insights-latest{
  padding-top:22.5px!important;
  padding-bottom:22.5px!important;
  margin:0!important;
}

/* Featured area and six-card grid stay compact inside the section. */
.sr-insights-v176 .sr-insights-head{
  margin-bottom:16px!important;
}
.sr-insights-v176 .sr-insights-featured{
  margin-bottom:16px!important;
}
.sr-insights-v176 .sr-insights-cards{
  margin-bottom:0!important;
}

/* STAY INFORMED:
   shorter background band, tighter content, no gap before the existing footer. */
.sr-insights-v176 .sr-insights-stay-informed{
  margin:0!important;
  padding:22.5px 0 0!important;
  background:linear-gradient(90deg,#f8fbfe 0%,#eef6fc 48%,#f5f9fc 100%)!important;
  border-top:1px solid #e3edf5!important;
  border-bottom:0!important;
}
.sr-insights-v176 .sr-insights-stay-informed .shell{
  margin-bottom:0!important;
  padding-bottom:0!important;
}
.sr-insights-v176 .sr-insights-stay-panel{
  min-height:118px!important;
  padding:14px 0 12px!important;
  margin:0!important;
  gap:26px!important;
  background:transparent!important;
}
.sr-insights-v176 .sr-insights-stay-copy .sr-insights-label{
  margin-bottom:6px!important;
}
.sr-insights-v176 .sr-insights-stay-copy h2{
  font-size:clamp(28px,2.25vw,40px)!important;
  line-height:1.02!important;
}
.sr-insights-v176 .sr-insights-subscribe-row{
  grid-template-columns:minmax(0,1fr) 164px!important;
}
.sr-insights-v176 .sr-insights-subscribe input,
.sr-insights-v176 .sr-insights-subscribe button{
  height:48px!important;
}
.sr-insights-v176 .sr-insights-subscribe small{
  margin-top:5px!important;
}
.sr-insights-v176 .sr-insights-stay-art{
  min-height:96px!important;
}
.sr-insights-v176 .sr-insights-stay-art img{
  max-height:112px!important;
}

/* Ensure the Stay Informed band touches the existing footer directly. */
.sr-insights-v176 + .site-footer,
.sr-insights-stay-informed + .site-footer,
.sr-insights-stay-informed + footer{
  margin-top:0!important;
}

/* Responsive safety */
@media(max-width:1100px){
  .sr-insights-v176 .sr-insights-stay-panel{
    min-height:0!important;
    padding:14px 0 12px!important;
  }
}
@media(max-width:720px){
  .sr-insights-v176 .sr-insights-latest{
    padding-top:22.5px!important;
    padding-bottom:22.5px!important;
  }
  .sr-insights-v176 .sr-insights-stay-informed{
    padding-top:22.5px!important;
  }
  .sr-insights-v176 .sr-insights-stay-panel{
    gap:12px!important;
    padding:14px 0 12px!important;
  }
}


/* =========================================================
   v1.0.76.7 — CONTACT full-page rebuild
   Existing header and footer remain unchanged.
   ========================================================= */
.sr-contact-v1767{
  background:#fff;
  overflow:hidden;
}
.sr-contact-v1767 h1,
.sr-contact-v1767 h2,
.sr-contact-v1767 h3{
  color:var(--navy);
}
.sr-contact-v1767 p{
  color:#53677d;
}

/* Banner */
.sr-contact-hero{
  position:relative;
  aspect-ratio:2172/724;
  min-height:0;
  overflow:hidden;
  background:#edf5fb;
}
.sr-contact-hero>img{
  position:absolute;
  inset:0;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block;
}
.sr-contact-hero-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.90) 28%,rgba(255,255,255,.50) 47%,rgba(255,255,255,.04) 67%,rgba(255,255,255,0) 100%);
}
.sr-contact-hero-inner{
  position:relative;
  z-index:2;
  height:100%;
  display:flex;
  align-items:center;
}
.sr-contact-hero-copy{
  width:min(600px,48vw);
}
.sr-contact-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:12px;
  margin-bottom:13px;
  color:#0c4b91;
  font-size:14px;
  font-weight:850;
  letter-spacing:.08em;
}
.sr-contact-eyebrow i{
  width:42px;
  height:5px;
  border-radius:5px;
  background:var(--orange);
}
.sr-contact-hero h1{
  margin:0 0 15px;
  font-size:clamp(48px,5.2vw,76px);
  line-height:.98;
  letter-spacing:-.045em;
}
.sr-contact-hero p{
  margin:0;
  max-width:510px;
  color:#17395f;
  font-size:20px;
  line-height:1.35;
  font-weight:700;
}

/* Contact info */
.sr-contact-help{
  padding:54px 0 42px;
}
.sr-contact-center-head{
  max-width:860px;
  margin:0 auto 34px;
  text-align:center;
}
.sr-contact-center-head>span{
  display:block;
  margin-bottom:8px;
  color:var(--orange);
  font-size:13px;
  font-weight:850;
  letter-spacing:.10em;
}
.sr-contact-center-head h2{
  margin:0 0 10px;
  font-size:clamp(38px,3.4vw,54px);
  line-height:1.04;
  letter-spacing:-.04em;
}
.sr-contact-center-head p{
  margin:0 auto;
  max-width:720px;
  font-size:15px;
  line-height:1.55;
}
.sr-contact-info-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
}
.sr-contact-info-grid article{
  position:relative;
  min-height:190px;
  padding:8px 24px;
  text-align:center;
}
.sr-contact-info-grid article:not(:last-child):after{
  content:"";
  position:absolute;
  top:54px;
  bottom:10px;
  right:0;
  width:1px;
  background:#e0e8ef;
}
.sr-contact-round{
  width:64px;
  height:64px;
  margin:0 auto 12px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
}
.sr-contact-round.orange{background:var(--orange)}
.sr-contact-round.navy{background:#083967}
.sr-contact-round svg{
  width:31px;
  height:31px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.sr-contact-info-grid h3{
  margin:0 0 4px;
  font-size:17px;
}
.sr-contact-info-grid p{
  margin:0;
  color:#183957;
  font-size:14px;
  font-weight:700;
  line-height:1.4;
}
.sr-contact-info-grid small{
  display:block;
  margin-top:4px;
  color:#6d7d8f;
  font-size:11.5px;
  line-height:1.35;
}
.sr-contact-socials{
  display:flex;
  justify-content:center;
  gap:9px;
  margin-top:4px;
}
.sr-contact-socials a,
.sr-contact-socials span{
  width:34px;
  height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:4px;
  background:#0a3b69;
  color:#fff;
  font-size:15px;
  font-weight:800;
}

/* Form + visual */
.sr-contact-message{
  padding:18px 0 34px;
}
.sr-contact-message-grid{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:18px;
  align-items:stretch;
}
.sr-contact-form-card{
  padding:30px 34px 28px;
  background:linear-gradient(135deg,#f5fafe 0%,#edf6fc 100%);
  border:1px solid #e0ebf3;
}
.sr-contact-form-card h2{
  margin:0 0 7px;
  font-size:clamp(34px,3vw,48px);
  line-height:1.04;
  letter-spacing:-.035em;
}
.sr-contact-form-card>p{
  margin:0 0 22px;
  max-width:560px;
  font-size:14px;
  line-height:1.55;
}
.sr-contact-form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px 16px;
}
.sr-contact-form-grid label{
  display:flex;
  flex-direction:column;
  gap:6px;
  color:#284764;
  font-size:12px;
  font-weight:750;
}
.sr-contact-form-grid label.full{grid-column:1/-1}
.sr-contact-form-grid em{
  color:var(--orange);
  font-style:normal;
}
.sr-contact-form-grid input,
.sr-contact-form-grid textarea{
  width:100%;
  border:1px solid #cfdae4;
  border-radius:3px;
  padding:12px 13px;
  color:#163654;
  background:#fff;
  resize:vertical;
}
.sr-contact-form-grid input:focus,
.sr-contact-form-grid textarea:focus{
  outline:2px solid rgba(11,99,206,.14);
  border-color:#0b63ce;
}
.sr-contact-submit{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-width:210px;
  height:50px;
  margin-top:16px;
  padding:0 24px;
  border:0;
  border-radius:4px;
  background:var(--orange);
  color:#fff;
  font-weight:800;
  cursor:pointer;
}
.sr-contact-visual{
  position:relative;
  min-height:100%;
  overflow:hidden;
  background:#dbe8f2;
}
.sr-contact-visual>img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block;
}
.sr-contact-visual:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(4,30,60,.02) 40%,rgba(4,30,60,.78) 100%);
}
.sr-contact-visual-copy{
  position:absolute;
  z-index:2;
  left:30px;
  right:30px;
  bottom:28px;
}
.sr-contact-visual-copy i{
  display:block;
  width:36px;
  height:4px;
  margin-bottom:12px;
  background:#fff;
}
.sr-contact-visual-copy h3{
  margin:0 0 5px;
  max-width:360px;
  color:#fff;
  font-size:28px;
  line-height:1.05;
}
.sr-contact-visual-copy p{
  margin:0;
  color:#fff;
  font-size:14px;
}

/* Location */
.sr-contact-location{
  padding:0 0 40px;
}
.sr-contact-location-grid{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  min-height:220px;
  border:1px solid #e0e8ef;
  background:#f4f8fb;
}
.sr-contact-location-copy{
  display:flex;
  align-items:center;
  gap:22px;
  padding:34px 42px;
  background:linear-gradient(135deg,#f6fbff,#edf5fb);
}
.sr-contact-location-icon{
  width:58px;
  height:58px;
  flex:0 0 58px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--orange);
}
.sr-contact-location-icon svg{
  width:54px;
  height:54px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
}
.sr-contact-location-copy small{
  display:block;
  margin-bottom:5px;
  color:#0b63ce;
  font-size:11px;
  font-weight:850;
  letter-spacing:.09em;
}
.sr-contact-location-copy h2{
  margin:0 0 7px;
  font-size:28px;
  line-height:1.08;
}
.sr-contact-location-copy p{
  margin:0;
  max-width:420px;
  font-size:14px;
  line-height:1.5;
}
.sr-contact-map-art{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 63% 55%, rgba(255,100,30,.16) 0 11px, transparent 12px),
    linear-gradient(rgba(102,155,207,.13) 1px,transparent 1px),
    linear-gradient(90deg,rgba(102,155,207,.13) 1px,transparent 1px),
    #e8f3fb;
  background-size:auto,32px 32px,32px 32px,auto;
}
.sr-contact-map-art:before{
  content:"";
  position:absolute;
  inset:12px 20px;
  background:url("../images/world-network.svg") center/contain no-repeat;
  opacity:.40;
}
.sr-contact-map-pin{
  position:absolute;
  z-index:2;
  left:62%;
  top:48%;
  width:48px;
  height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--orange);
  filter:drop-shadow(0 4px 8px rgba(8,41,90,.18));
}
.sr-contact-map-pin svg{
  width:46px;
  height:46px;
  fill:#fff;
  stroke:currentColor;
  stroke-width:2.1;
}

/* Responsive */
@media(max-width:1000px){
  .sr-contact-info-grid{grid-template-columns:1fr 1fr}
  .sr-contact-info-grid article:nth-child(2):after{display:none}
  .sr-contact-message-grid,
  .sr-contact-location-grid{grid-template-columns:1fr}
  .sr-contact-visual{min-height:430px}
}
@media(max-width:720px){
  .sr-contact-hero{
    aspect-ratio:auto;
    min-height:470px;
  }
  .sr-contact-hero>img{
    object-position:62% center!important;
  }
  .sr-contact-hero-overlay{
    background:rgba(255,255,255,.80);
  }
  .sr-contact-hero-copy{width:100%}
  .sr-contact-hero h1{font-size:48px}
  .sr-contact-hero p{font-size:17px}
  .sr-contact-help{padding:44px 0 30px}
  .sr-contact-info-grid{grid-template-columns:1fr}
  .sr-contact-info-grid article{
    min-height:0;
    padding:18px 0 22px;
    border-bottom:1px solid #e0e8ef;
  }
  .sr-contact-info-grid article:after{display:none!important}
  .sr-contact-form-card{padding:24px 20px}
  .sr-contact-form-grid{grid-template-columns:1fr}
  .sr-contact-form-grid label.full{grid-column:auto}
  .sr-contact-visual{min-height:360px}
  .sr-contact-location-copy{padding:28px 22px}
}


/* =========================================================
   v1.0.76.8 — CONTACT refinement
   1) approved image-only customer-service banner
   2) 45px module spacing
   3) approved large contact icons
   4) shorter right image / larger form typography
   5) visible map + location section touches footer
   ========================================================= */

/* Banner is the exact approved 2172x724 image with no overlaid copy. */
.sr-contact-v1767 .sr-contact-hero-image-only{
  position:relative!important;
  min-height:0!important;
  aspect-ratio:2172/724!important;
  overflow:hidden!important;
  background:#eef5fb!important;
}
.sr-contact-v1767 .sr-contact-hero-image-only>img{
  position:static!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  aspect-ratio:2172/724!important;
  object-fit:cover!important;
  object-position:center!important;
}
.sr-contact-v1767 .sr-contact-hero-image-only .sr-contact-hero-overlay,
.sr-contact-v1767 .sr-contact-hero-image-only .sr-contact-hero-inner{
  display:none!important;
}

/* 45px visual space between modules:
   banner -> help = 45px;
   help/message and message/location = 22.5px + 22.5px. */
.sr-contact-v1767 .sr-contact-help{
  padding:45px 0 22.5px!important;
}
.sr-contact-v1767 .sr-contact-message{
  padding:22.5px 0!important;
}
.sr-contact-v1767 .sr-contact-location{
  padding:22.5px 0 0!important;
  margin:0!important;
}

/* CONTACT INFORMATION approved large icons. */
.sr-contact-v1767 .sr-contact-designed-icon{
  width:76px!important;
  height:76px!important;
  margin:0 auto 10px!important;
  border-radius:50%!important;
  background:transparent!important;
  overflow:hidden!important;
}
.sr-contact-v1767 .sr-contact-designed-icon img{
  display:block!important;
  width:76px!important;
  height:76px!important;
  max-width:none!important;
  object-fit:contain!important;
  border-radius:50%!important;
}
.sr-contact-v1767 .sr-contact-info-grid article{
  min-height:182px!important;
  padding-top:4px!important;
  padding-bottom:8px!important;
}
.sr-contact-v1767 .sr-contact-center-head{
  margin-bottom:26px!important;
}

/* Send Us a Message: stronger left typography and a shorter right image. */
.sr-contact-v1767 .sr-contact-message-grid{
  grid-template-columns:minmax(0,1.14fr) minmax(360px,.86fr)!important;
  gap:18px!important;
  align-items:start!important;
}
.sr-contact-v1767 .sr-contact-form-card h2{
  font-size:clamp(42px,3.25vw,54px)!important;
  line-height:1.02!important;
  margin-bottom:10px!important;
}
.sr-contact-v1767 .sr-contact-form-card>p{
  font-size:15.5px!important;
  line-height:1.52!important;
  margin-bottom:20px!important;
}
.sr-contact-v1767 .sr-contact-form-grid label{
  font-size:13px!important;
}
.sr-contact-v1767 .sr-contact-visual{
  height:430px!important;
  min-height:430px!important;
  align-self:start!important;
}
.sr-contact-v1767 .sr-contact-visual>img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}

/* Make the location map unmistakably visible and stable. */
.sr-contact-v1767 .sr-contact-location-grid{
  min-height:230px!important;
  margin-bottom:0!important;
}
.sr-contact-v1767 .sr-contact-map-art{
  position:relative!important;
  min-height:230px!important;
  overflow:hidden!important;
  background:#eef4f8!important;
}
.sr-contact-v1767 .sr-contact-map-art:before{
  display:none!important;
}
.sr-contact-v1767 .sr-contact-map-svg{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:230px!important;
}

/* Location section must join the existing footer with zero gap. */
.sr-contact-v1767{
  margin-bottom:0!important;
  padding-bottom:0!important;
}
.sr-contact-v1767 + .site-footer{
  margin-top:0!important;
}
.sr-contact-v1767 .sr-contact-location + *{
  margin-top:0!important;
}

@media(max-width:1000px){
  .sr-contact-v1767 .sr-contact-message-grid{
    grid-template-columns:1fr!important;
  }
  .sr-contact-v1767 .sr-contact-visual{
    height:380px!important;
    min-height:380px!important;
  }
}
@media(max-width:720px){
  .sr-contact-v1767 .sr-contact-hero-image-only{
    aspect-ratio:2172/724!important;
    min-height:0!important;
  }
  .sr-contact-v1767 .sr-contact-designed-icon,
  .sr-contact-v1767 .sr-contact-designed-icon img{
    width:70px!important;
    height:70px!important;
  }
  .sr-contact-v1767 .sr-contact-help{
    padding:45px 0 22.5px!important;
  }
  .sr-contact-v1767 .sr-contact-message,
  .sr-contact-v1767 .sr-contact-location{
    padding-top:22.5px!important;
  }
}


/* =========================================================
   v1.0.76.9 — CONTACT form/social/location refinement
   ========================================================= */
.sr-contact-v1767 .sr-contact-field-label{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  width:max-content!important;
  color:#284764!important;
  font-size:13px!important;
  font-weight:750!important;
  line-height:1.2!important;
}
.sr-contact-v1767 .sr-contact-field-label em{
  display:inline!important;
  margin:0!important;
  padding:0!important;
  color:var(--orange)!important;
  font-size:14px!important;
  line-height:1!important;
  font-style:normal!important;
}

/* Make left form frame and right image exactly the same height. */
.sr-contact-v1767 .sr-contact-message-grid{
  align-items:stretch!important;
}
.sr-contact-v1767 .sr-contact-form-card{
  height:100%!important;
  align-self:stretch!important;
}
.sr-contact-v1767 .sr-contact-visual{
  position:relative!important;
  height:auto!important;
  min-height:0!important;
  align-self:stretch!important;
}
.sr-contact-v1767 .sr-contact-visual>img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}

/* Recognizable social brand icons */
.sr-contact-v1767 .sr-contact-socials{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  margin-top:6px!important;
}
.sr-contact-v1767 .sr-contact-social{
  width:36px!important;
  height:36px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50%!important;
  color:#fff!important;
  text-decoration:none!important;
}
.sr-contact-v1767 .sr-contact-social svg{
  width:22px!important;
  height:22px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.7!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.sr-contact-v1767 .sr-social-linkedin{background:#0A66C2!important}
.sr-contact-v1767 .sr-social-youtube{background:#FF0000!important}
.sr-contact-v1767 .sr-social-facebook{background:#1877F2!important}
.sr-contact-v1767 .sr-social-instagram{background:linear-gradient(135deg,#833AB4 5%,#E1306C 48%,#FCAF45 100%)!important}

/* OUR LOCATION removed; message module is the last Contact section. */
.sr-contact-v1767 .sr-contact-message{
  padding-bottom:0!important;
  margin-bottom:0!important;
}
.sr-contact-v1767{
  padding-bottom:0!important;
  margin-bottom:0!important;
}
.sr-contact-v1767 + .site-footer{
  margin-top:0!important;
}

@media(max-width:1000px){
  .sr-contact-v1767 .sr-contact-visual{
    min-height:380px!important;
  }
}


/* =========================================================
   v1.0.76.11 — Customs icon + OUR SOLUTIONS + OUR PROCESS fixes
   ========================================================= */

/* OUR SOLUTIONS:
   reduce all designed service icons slightly, keeping equal visual size. */
.sr-solutions-overview .sr-card-body{
  grid-template-columns:56px minmax(0,1fr)!important;
  gap:13px!important;
}
.sr-solutions-overview .sr-card-icon{
  width:56px!important;
  height:56px!important;
}
.sr-solutions-overview .sr-solution-designed-icon{
  width:52px!important;
  height:52px!important;
  max-width:52px!important;
  max-height:52px!important;
}

/* OUR PROCESS:
   hide the five service icons and use the numbered circle as the visual anchor.
   Number sits centered above title + paragraph. */
.sr-process-section .sr-step-icon{
  display:none!important;
}
.sr-process-section .sr-process-step{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:center!important;
  min-width:0!important;
  padding-top:0!important;
}
.sr-process-section .sr-step-no{
  width:52px!important;
  height:52px!important;
  flex:0 0 52px!important;
  margin:0 auto 10px!important;
}
.sr-process-section .sr-process-step h3{
  width:100%!important;
  margin:0 0 5px!important;
  text-align:center!important;
}
.sr-process-section .sr-process-step p{
  width:100%!important;
  max-width:145px!important;
  margin:0 auto!important;
  text-align:center!important;
}

/* Dedicated arrow columns already sit between steps.
   Shift them slightly left to make the flow feel more centered. */
@media(min-width:1241px){
  .sr-process-section .sr-process-arrow{
    transform:translateX(-8px)!important;
    padding-top:14px!important;
  }
}

@media(max-width:620px){
  .sr-solutions-overview .sr-card-body{
    grid-template-columns:52px minmax(0,1fr)!important;
  }
  .sr-solutions-overview .sr-card-icon{
    width:52px!important;
    height:52px!important;
  }
  .sr-solutions-overview .sr-solution-designed-icon{
    width:48px!important;
    height:48px!important;
    max-width:48px!important;
    max-height:48px!important;
  }
  .sr-process-section .sr-process-step{
    align-items:flex-start!important;
    text-align:left!important;
  }
  .sr-process-section .sr-step-no{
    margin:0 0 9px!important;
  }
  .sr-process-section .sr-process-step h3,
  .sr-process-section .sr-process-step p{
    text-align:left!important;
    max-width:none!important;
  }
}


/* =========================================================
   v1.0.76.12 — Homepage WHY SANGE RIVER image replacement
   Approved shipping-partners graphic; show the complete artwork.
   ========================================================= */
.why-image.why-image-shipping-partners{
  background:#edf7ff!important;
}
.why-image.why-image-shipping-partners .cover-img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  display:block!important;
}


/* =========================================================
   v1.0.76.13 — WHY SANGE RIVER exact approved image fill fix
   Uses the exact approved PNG and fills the full middle image box.
   ========================================================= */
.why-image.why-image-shipping-partners{
  position:relative!important;
  width:100%!important;
  height:274px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:6px!important;
  background:transparent!important;
}
.why-image.why-image-shipping-partners .cover-img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  display:block!important;
}

/* Keep current responsive layout heights while preserving full edge-to-edge fill. */
@media(max-width:1240px){
  .why-image.why-image-shipping-partners{height:288px!important;}
}
@media(max-width:900px){
  .why-image.why-image-shipping-partners{height:310px!important;}
}
@media(max-width:620px){
  .why-image.why-image-shipping-partners{height:272px!important;}
}


/* =========================================================
   v1.0.76.14 — Homepage WHY SANGE RIVER image replacement
   Carrier-logo containers image fills the entire center frame.
   ========================================================= */
.why-image.why-image-shipping-partners{
  position:relative!important;
  width:100%!important;
  height:274px!important;
  min-height:274px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:6px!important;
  background:transparent!important;
}
.why-image.why-image-shipping-partners .cover-img{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  margin:0!important;
  padding:0!important;
}

/* Responsive: still fills the whole center frame at every breakpoint. */
@media(max-width:1240px){
  .why-image.why-image-shipping-partners{
    height:288px!important;
    min-height:288px!important;
  }
}
@media(max-width:900px){
  .why-image.why-image-shipping-partners{
    height:310px!important;
    min-height:310px!important;
  }
}
@media(max-width:620px){
  .why-image.why-image-shipping-partners{
    height:272px!important;
    min-height:272px!important;
  }
}


/* =========================================================
   v1.0.76.15 — Orange utility topbar above the main menu
   ========================================================= */
.sr-topbar{
  width:100%;
  min-height:48px;
  background:var(--orange);
  color:#fff;
  position:relative;
  z-index:210;
}
.sr-topbar-inner{
  min-height:48px;
  display:grid;
  grid-template-columns:minmax(360px,1fr) auto minmax(420px,1fr);
  align-items:center;
  gap:28px;
}
.sr-topbar-tagline,
.sr-topbar-contact,
.sr-topbar-right,
.sr-topbar-socials{
  display:flex;
  align-items:center;
}
.sr-topbar-tagline{
  gap:14px;
  min-width:0;
  font-size:13px;
  font-weight:760;
  white-space:nowrap;
}
.sr-topbar-mini-mark{
  position:relative;
  width:38px;
  height:20px;
  flex:0 0 38px;
  transform:skew(-16deg);
}
.sr-topbar-mini-mark i{
  position:absolute;
  width:30px;
  height:6px;
  border-radius:2px;
  background:#fff;
}
.sr-topbar-mini-mark i:first-child{left:0;top:2px}
.sr-topbar-mini-mark i:last-child{left:8px;bottom:2px;opacity:.82}

.sr-topbar-contact{
  gap:9px;
  color:#fff;
  font-size:13px;
  font-weight:780;
  white-space:nowrap;
}
.sr-topbar-contact svg{
  width:19px;
  height:19px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.sr-topbar-phone{justify-self:center}

.sr-topbar-right{
  justify-self:end;
  gap:20px;
  min-width:0;
}
.sr-topbar-socials{gap:8px}
.sr-topbar-social{
  width:30px;
  height:30px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  color:#fff;
  transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;
}
.sr-topbar-social svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.75;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.sr-topbar-social:hover{
  background:#fff;
  transform:translateY(-2px);
  box-shadow:0 5px 14px rgba(8,41,90,.16);
}
.sr-topbar-social.sr-linkedin:hover{color:#0A66C2}
.sr-topbar-social.sr-instagram:hover{color:#D62976}
.sr-topbar-social.sr-youtube:hover{color:#FF0000}

.sr-topbar-divider{
  width:1px;
  height:25px;
  background:rgba(255,255,255,.72);
  flex:0 0 1px;
}
.sr-topbar-email,
.sr-topbar-phone{transition:opacity .2s ease}
.sr-topbar-email:hover,
.sr-topbar-phone:hover{opacity:.82}

.sr-topbar + .site-header{margin-top:0!important}

@media(max-width:1180px){
  .sr-topbar-inner{
    grid-template-columns:1fr auto 1fr;
    gap:18px;
  }
  .sr-topbar-tagline{font-size:12px}
  .sr-topbar-right{gap:12px}
  .sr-topbar-email{font-size:12px}
}

@media(max-width:900px){
  .sr-topbar{min-height:42px}
  .sr-topbar-inner{
    min-height:42px;
    grid-template-columns:auto 1fr;
    gap:14px;
  }
  .sr-topbar-tagline{display:none}
  .sr-topbar-phone{
    justify-self:start;
    font-size:12px;
  }
  .sr-topbar-right{justify-self:end}
  .sr-topbar-social{
    width:28px;
    height:28px;
  }
  .sr-topbar-email{font-size:12px}
}

@media(max-width:620px){
  .sr-topbar-inner{
    grid-template-columns:auto 1fr;
    width:calc(100% - 22px);
  }
  .sr-topbar-socials,
  .sr-topbar-divider{display:none}
  .sr-topbar-phone span{
    max-width:132px;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .sr-topbar-email{
    max-width:190px;
    overflow:hidden;
  }
  .sr-topbar-email span{
    overflow:hidden;
    text-overflow:ellipsis;
  }
}


/* =========================================================
   v1.0.76.16 — Header refinement
   1) remove icon before topbar tagline
   2) blue clipped-corner Get In Touch button
   ========================================================= */

/* Tagline no longer reserves space for the removed mini mark. */
.sr-topbar-tagline{
  gap:0!important;
}

/* Main header CTA:
   blue background + reference-style clipped lower-left corner. */
.site-header .header-cta{
  position:relative!important;
  min-width:158px!important;
  min-height:50px!important;
  padding:0 25px!important;
  border:0!important;
  border-radius:0!important;
  background:var(--blue)!important;
  color:#fff!important;
  box-shadow:0 10px 22px rgba(13,99,206,.20)!important;
  clip-path:polygon(
    0 0,
    100% 0,
    100% 100%,
    13px 100%,
    0 calc(100% - 13px)
  )!important;
  transition:background .2s ease,transform .2s ease,box-shadow .2s ease!important;
}
.site-header .header-cta:hover{
  background:#084fa9!important;
  color:#fff!important;
  transform:translateY(-2px)!important;
  box-shadow:0 12px 25px rgba(13,99,206,.28)!important;
}
.site-header .header-cta span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  transform:none!important;
}

/* Keep the existing mobile behavior unchanged. */
@media(max-width:900px){
  .site-header .header-cta{
    display:none!important;
  }
}


/* =========================================================
   v1.0.76.18 — Regional trade cards refined to be more compact.
   Shorter image area, tighter copy, and a closer Learn More button.
   ========================================================= */
.sr-region-network{
  background:#fff;
  padding:40px 0 45px;
}
.sr-region-network-shell{
  width:min(1640px,calc(100% - 48px));
  margin:0 auto;
}
.sr-region-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:14px;
  align-items:stretch;
}
.sr-region-card{
  min-width:0;
  overflow:hidden;
  border-radius:6px;
  background:#fff;
  box-shadow:0 9px 25px rgba(8,41,90,.09);
  transition:transform .22s ease,box-shadow .22s ease;
}
.sr-region-card:hover{
  transform:translateY(-5px);
  box-shadow:0 14px 34px rgba(8,41,90,.15);
}
.sr-region-image{
  width:100%;
  aspect-ratio:1.38/1;
  overflow:hidden;
  background:#dbeaf4;
}
.sr-region-image img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center!important;
  transform:none!important;
}
.sr-region-body{
  min-height:224px;
  padding:18px 17px 16px;
  color:#fff;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
}
.sr-region-body h3{
  margin:0 0 10px;
  min-height:50px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:18px;
  line-height:1.16;
  letter-spacing:-.02em;
  text-transform:uppercase;
}
.sr-region-body p{
  margin:0;
  color:rgba(255,255,255,.96);
  font-size:13px;
  line-height:1.42;
}
.sr-region-link{
  margin-top:14px;
  min-width:126px;
  min-height:40px;
  padding:0 18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1.5px solid rgba(255,255,255,.9);
  border-radius:5px;
  color:#fff!important;
  font-size:14px;
  font-weight:800;
  transition:background .2s ease,color .2s ease,transform .2s ease;
}
.sr-region-link:hover{
  background:#fff;
  color:#08295a!important;
  transform:translateY(-2px);
}
.sr-region-asia .sr-region-body{background:#4c9637}
.sr-region-europe .sr-region-body{background:#118bd2}
.sr-region-middle-east .sr-region-body{background:#ff751c}
.sr-region-north-america .sr-region-body{background:#6032a8}
.sr-region-south-america .sr-region-body{background:#f43b4d}
.sr-region-india .sr-region-body{background:#08a4a2}

@media(max-width:1380px){
  .sr-region-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
  .sr-region-image{aspect-ratio:1.5/1}
  .sr-region-body{min-height:210px}
}
@media(max-width:760px){
  .sr-region-network-shell{width:calc(100% - 28px)}
  .sr-region-grid{grid-template-columns:1fr 1fr;gap:14px}
  .sr-region-image{aspect-ratio:1.18/1}
  .sr-region-body{min-height:220px;padding:18px 15px 16px}
  .sr-region-body h3{font-size:18px;min-height:44px}
  .sr-region-body p{font-size:13px}
}
@media(max-width:500px){
  .sr-region-grid{grid-template-columns:1fr}
  .sr-region-image{aspect-ratio:1.45/1}
  .sr-region-body{min-height:200px}
}

/* =========================================================
   v1.0.76.23 — SERVICES / LOGISTICS INSIGHT final placement fix
   Module remains in normal document flow directly BELOW WHY CHOOSE SANGE RIVER.
   Right visual replaces the original right image only; 3-second slider + dots.
   ========================================================= */
.services-fcl-lcl-guide{
  position:relative;
  display:block;
  clear:both;
  width:100%;
  background:#fff;
  padding:45px 0;
  margin:0;
  overflow:visible;
}
.services-fcl-lcl-shell{
  position:relative;
  width:min(1640px,calc(100% - 48px));
  margin:0 auto;
}
.services-fcl-lcl-artwork{
  position:relative;
  display:block;
  width:100%;
  aspect-ratio:1916 / 821;
  min-height:1px;
  overflow:hidden;
  border-radius:14px;
  background:#fff;
  line-height:0;
  isolation:isolate;
}
.services-fcl-lcl-artwork .services-fcl-lcl-left-panel{
  position:absolute!important;
  z-index:1;
  left:0!important;
  top:0!important;
  width:47.13%!important;
  height:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  object-fit:fill!important;
  object-position:left top!important;
  border-radius:14px 0 0 14px!important;
}
.services-fcl-lcl-guide [data-services-insight-slider] .services-fcl-lcl-visual{
  position:absolute!important;
  z-index:2;
  left:47.13%!important;
  top:2.68%!important;
  right:1.20%!important;
  bottom:2.68%!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:0 11px 11px 0!important;
  background:#eef3f7!important;
}
.services-fcl-lcl-slide{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  border-radius:0!important;
  object-fit:cover!important;
  object-position:center center!important;
  opacity:0;
  visibility:hidden;
  transform:none!important;
  transition:opacity .55s ease,visibility .55s ease!important;
}
.services-fcl-lcl-slide.is-active{
  opacity:1;
  visibility:visible;
}
.services-fcl-lcl-dots{
  position:absolute!important;
  z-index:5!important;
  left:50%!important;
  bottom:14px!important;
  transform:translateX(-50%)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  line-height:0!important;
}
.services-fcl-lcl-dot{
  appearance:none;
  -webkit-appearance:none;
  display:block!important;
  flex:0 0 9px!important;
  width:9px!important;
  height:9px!important;
  min-width:9px!important;
  min-height:9px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.95)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.38)!important;
  box-shadow:0 1px 4px rgba(0,0,0,.22)!important;
  cursor:pointer;
  transition:background .2s ease,transform .2s ease!important;
}
.services-fcl-lcl-dot.is-active{
  width:9px!important;
  height:9px!important;
  border-radius:50%!important;
  background:#fff!important;
  transform:scale(1.12)!important;
}
@media(prefers-reduced-motion:reduce){
  .services-fcl-lcl-slide{transition:none!important}
}
@media(max-width:760px){
  .services-fcl-lcl-guide{padding:32px 0}
  .services-fcl-lcl-shell{width:calc(100% - 28px)}
  .services-fcl-lcl-artwork{border-radius:9px}
  .services-fcl-lcl-artwork .services-fcl-lcl-left-panel{border-radius:9px 0 0 9px!important}
  .services-fcl-lcl-guide [data-services-insight-slider] .services-fcl-lcl-visual{border-radius:0 7px 7px 0!important}
  .services-fcl-lcl-dots{bottom:9px!important;gap:6px!important}
  .services-fcl-lcl-dot,.services-fcl-lcl-dot.is-active{
    flex-basis:7px!important;
    width:7px!important;
    height:7px!important;
    min-width:7px!important;
    min-height:7px!important;
  }
}

/* v1.0.76.24 — Home shipping-carrier marquee directly below hero */
.sr-carrier-marquee{
  position:relative;
  z-index:3;
  overflow:hidden;
  background:#fff;
  border-bottom:1px solid #eef3f8;
  padding:28px 0 30px;
}
.sr-carrier-marquee::before,
.sr-carrier-marquee::after{
  content:"";
  position:absolute;
  z-index:4;
  top:0;
  bottom:0;
  width:72px;
  pointer-events:none;
}
.sr-carrier-marquee::before{left:0;background:linear-gradient(90deg,#fff 16%,rgba(255,255,255,0));}
.sr-carrier-marquee::after{right:0;background:linear-gradient(270deg,#fff 16%,rgba(255,255,255,0));}
.sr-carrier-viewport{
  width:min(94vw,1540px);
  margin:0 auto;
  overflow:hidden;
  --sr-carrier-gap:18px;
  --sr-carrier-width:280px;
}
.sr-carrier-track{
  display:flex;
  width:max-content;
  will-change:transform;
  transform:translate3d(0,0,0);
}
.sr-carrier-set{
  display:flex;
  gap:var(--sr-carrier-gap);
  padding-right:var(--sr-carrier-gap);
  flex:0 0 auto;
}
.sr-carrier-card{
  flex:0 0 var(--sr-carrier-width);
  width:var(--sr-carrier-width);
  height:142px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  background:#fff;
  border:1px solid #dce5ee;
  border-radius:8px;
  box-shadow:0 7px 22px rgba(18,50,82,.035);
  overflow:hidden;
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.sr-carrier-card:hover{
  transform:translateY(-2px);
  border-color:#c5d7e8;
  box-shadow:0 10px 26px rgba(18,50,82,.08);
}
.sr-carrier-logo-img{
  display:block;
  width:auto;
  height:auto;
  max-width:88%;
  max-height:96px;
  object-fit:contain;
  object-position:center;
  transform:scale(1.04);
  transform-origin:center;
}
@media(max-width:1099px){
  .sr-carrier-marquee{padding:24px 0 26px}
  .sr-carrier-card{height:132px}
  .sr-carrier-logo-img{max-width:90%;max-height:88px}
}
@media(max-width:760px){
  .sr-carrier-marquee{padding:20px 0 22px}
  .sr-carrier-marquee::before,.sr-carrier-marquee::after{width:28px}
  .sr-carrier-viewport{width:94vw;--sr-carrier-gap:12px}
  .sr-carrier-card{height:118px;border-radius:7px}
  .sr-carrier-logo-img{max-width:90%;max-height:78px}
}
@media(prefers-reduced-motion:reduce){
  .sr-carrier-track{transform:none!important}
}

/* v1.0.76.26 — Home Ports of Departure */
.ports-home{padding:72px 0 78px;background:#fff}.ports-home-head{margin-bottom:28px}.ports-home-head h2{margin-top:10px;max-width:760px}.ports-home-head>div:last-child{max-width:520px}.ports-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.port-card{background:#fff;border:1px solid #dbe5ef;border-radius:8px;overflow:hidden;box-shadow:0 8px 22px rgba(20,45,75,.05);transition:transform .25s ease,box-shadow .25s ease}.port-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(20,45,75,.10)}.port-card-image{position:relative;aspect-ratio:16/6.2;overflow:hidden;background:#eef4f8}.port-card-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;max-width:none}.port-card-body{display:grid;grid-template-columns:42px 1fr;gap:13px;padding:18px 18px 20px;align-items:start;min-height:150px}.port-card-icon{width:38px;height:38px;color:#0875e8}.port-card-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.port-card h3{margin:1px 0 8px;font-size:19px;line-height:1.18;color:#082c61}.port-card p{margin:0;color:#445b78;font-size:14px;line-height:1.48}.ports-home .text-link{margin-top:10px;display:inline-flex;align-items:center;gap:6px}
@media(max-width:1280px){.ports-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.ports-home{padding:54px 0 58px}.ports-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.port-card-body{min-height:138px}.ports-home-head{display:block}.ports-home-head>div:last-child{max-width:none;margin-top:16px}}
@media(max-width:520px){.ports-grid{grid-template-columns:1fr}.port-card-image{aspect-ratio:16/7}.port-card-body{min-height:auto}.port-card h3{font-size:20px}}

/* =========================================================
   v1.0.76.27 — HOME PORTS OF DEPARTURE precision repair
   - individual port image files, no composite slicing at runtime
   - one unified harbor icon
   - stable text arrow for Plan Your Shipment
   - requested 45px vertical rhythm
   - refined heading hierarchy
   ========================================================= */
.ports-home{
  padding:45px 0 0!important;
  background:#fff;
}
.ports-home-head{
  margin-bottom:28px!important;
}
.ports-home .eyebrow{
  font-size:15px!important;
  letter-spacing:.14em!important;
  gap:14px!important;
  margin-bottom:10px!important;
}
.ports-home .eyebrow i{
  width:40px!important;
  height:5px!important;
  flex:0 0 40px!important;
  border-radius:1px;
}
.ports-home-head h2{
  margin-top:4px!important;
  max-width:720px!important;
  font-size:clamp(28px,2.25vw,37px)!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
}
.ports-home .text-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  line-height:1!important;
}
.ports-plan-arrow{
  display:inline-flex!important;
  width:18px!important;
  height:18px!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 18px!important;
  font-size:18px!important;
  line-height:18px!important;
  font-weight:800!important;
  color:var(--orange)!important;
  transform:none!important;
}
.port-card-image{
  position:relative;
  width:100%;
  aspect-ratio:2.74 / 1!important;
  overflow:hidden;
  background:#eef4f8;
}
.port-card-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:none!important;
}
.port-card-body{
  grid-template-columns:44px 1fr!important;
  gap:13px!important;
}
.port-card-icon{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  min-height:40px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#0875e8!important;
  overflow:visible!important;
}
.port-card-icon svg{
  display:block!important;
  width:40px!important;
  height:40px!important;
  max-width:40px!important;
  max-height:40px!important;
  flex:0 0 40px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.1!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  transform:none!important;
}
/* Exactly 45px from the preceding Ports module to WHY SANGE RIVER content. */
.ports-home + .why{
  padding-top:45px!important;
}
/* Exactly 45px from the regional module to INSIGHTS content. */
.sr-region-network{
  padding-bottom:0!important;
}
.sr-region-network + .insights-home{
  padding-top:45px!important;
}
@media(max-width:820px){
  .ports-home{padding-top:45px!important}
  .ports-home .eyebrow{font-size:14px!important}
  .ports-home .eyebrow i{width:34px!important;flex-basis:34px!important}
  .ports-home-head h2{font-size:clamp(27px,7vw,34px)!important}
}


/* =========================================================
   v1.0.76.29 — HOME PORTS definitive 4-column layout fix
   - real CSS newlines (repairs v1.0.76.28 malformed escaped block)
   - desktop: exactly 4 columns x 2 rows for 8 ports
   - substantially larger port photography
   - compact copy area
   ========================================================= */
.ports-home-head{
  display:grid!important;
  grid-template-columns:minmax(0,1.35fr) minmax(320px,.8fr)!important;
  align-items:start!important;
  column-gap:56px!important;
}
.ports-home-head>div:last-child{
  max-width:520px!important;
  padding-top:0!important;
  margin-top:0!important;
  align-self:start!important;
}
.ports-home-head>div:last-child p{
  margin:0!important;
  padding:0!important;
  font-size:16px!important;
  line-height:1.5!important;
}
.ports-home .text-link,
.ports-plan-arrow{
  display:none!important;
}
.ports-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:20px!important;
  width:100%!important;
}
.port-card{
  min-width:0!important;
}
.port-card-image{
  position:relative!important;
  width:100%!important;
  aspect-ratio:16 / 9.5!important;
  min-height:0!important;
  overflow:hidden!important;
  background:#eef4f8!important;
}
.port-card-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:none!important;
}
.port-card-body{
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr)!important;
  gap:11px!important;
  align-items:start!important;
  padding:14px 15px 15px!important;
  min-height:104px!important;
}
.port-card-icon{
  width:35px!important;
  height:35px!important;
  min-width:35px!important;
  min-height:35px!important;
}
.port-card-icon svg{
  width:35px!important;
  height:35px!important;
  max-width:35px!important;
  max-height:35px!important;
}
.port-card h3{
  margin:0 0 4px!important;
  font-size:18px!important;
  line-height:1.18!important;
}
.port-card p{
  margin:0!important;
  font-size:13px!important;
  line-height:1.38!important;
}
@media (max-width:1024px){
  .ports-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .port-card-image{
    aspect-ratio:16 / 8.8!important;
  }
}
@media (max-width:820px){
  .ports-home-head{
    display:block!important;
  }
  .ports-home-head>div:last-child{
    max-width:none!important;
    margin-top:16px!important;
  }
}
@media (max-width:560px){
  .ports-grid{
    grid-template-columns:1fr!important;
  }
  .port-card-image{
    aspect-ratio:16 / 8.6!important;
  }
}


/* v1.0.76.35 — Solutions DDP section rebuilt using reference split images; keep OUR SOLUTIONS unchanged */
.sr-ddp-reference-block{padding:8px 0 18px}
.sr-ddp-reference-heading{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(320px,.95fr);gap:56px;align-items:start;margin-bottom:22px}
.sr-ddp-reference-heading .eyebrow{font-size:18px!important;font-weight:800!important;letter-spacing:.045em!important;margin-bottom:10px!important;display:inline-flex!important;align-items:center!important;color:#142a64!important}
.sr-ddp-reference-heading .eyebrow i{width:40px!important;height:5px!important;flex:0 0 40px!important;background:#ff641e!important;border-radius:999px!important;margin-right:12px!important}
.sr-ddp-reference-heading h2{margin:0;color:#0c1f61;font-size:clamp(36px,3.25vw,60px);line-height:1.03;letter-spacing:-.045em}
.sr-ddp-reference-heading p{margin:0;max-width:500px;justify-self:end;color:#2d4475;font-size:17px;line-height:1.52}
.sr-ddp-reference-panels{display:grid;grid-template-columns:minmax(0,40.5%) minmax(0,59.5%);gap:24px;align-items:start}
.sr-ddp-reference-panel,.sr-ddp-reference-bottom{margin:0}
.sr-ddp-reference-panel img,.sr-ddp-reference-bottom img{display:block;width:100%;height:auto;max-width:none}
.sr-ddp-reference-panel-left img{border-radius:18px;box-shadow:0 12px 26px rgba(12,44,90,.06)}
.sr-ddp-reference-panel-right img{border-radius:18px}
.sr-ddp-reference-bottom{margin-top:18px}
.sr-ddp-reference-bottom img{border-radius:12px;box-shadow:0 8px 18px rgba(20,61,119,.04)}
@media(max-width:1120px){.sr-ddp-reference-heading{grid-template-columns:1fr;gap:16px}.sr-ddp-reference-heading p{justify-self:start;max-width:760px}.sr-ddp-reference-panels{grid-template-columns:1fr;gap:18px}}
@media(max-width:760px){.sr-ddp-reference-block{padding:0 0 14px}.sr-ddp-reference-heading h2{font-size:32px}.sr-ddp-reference-heading p{font-size:15px}.sr-ddp-reference-panels{gap:14px}.sr-ddp-reference-panel-left img,.sr-ddp-reference-panel-right img,.sr-ddp-reference-bottom img{border-radius:12px}}


/* v1.0.76.36 — DDP split images refined, non-stretched panels, code-generated bottom strip */
.sr-ddp-reference-block{padding:8px 0 18px}
.sr-ddp-reference-heading{display:grid;grid-template-columns:minmax(0,1.95fr) minmax(300px,.85fr);gap:44px;align-items:start;margin-bottom:22px}
.sr-ddp-reference-heading h2{margin:0;color:#0c1f61;font-size:clamp(28px,2.55vw,46px)!important;line-height:1.05;letter-spacing:-.04em;white-space:nowrap}
.sr-ddp-reference-heading p{margin:0;max-width:500px;justify-self:end;color:#2d4475;font-size:17px;line-height:1.52}
.sr-ddp-reference-panels{display:grid;grid-template-columns:624px 925px;justify-content:space-between;gap:24px;align-items:start}
.sr-ddp-reference-panel{margin:0;line-height:0}
.sr-ddp-reference-panel img{display:block;width:100%;height:auto!important;max-width:none!important;object-fit:contain!important;object-position:center!important}
.sr-ddp-reference-panel-left img{border-radius:18px;box-shadow:0 12px 26px rgba(12,44,90,.06)}
.sr-ddp-reference-panel-right img{border-radius:18px}
.sr-ddp-code-bottom{margin-top:18px;min-height:64px;border:1px solid #dbe8f7;border-radius:12px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:25px;padding:13px 28px;background:#fff;box-shadow:0 5px 18px rgba(31,79,136,.05)}
.sr-ddp-code-bottom-icon{width:44px;height:44px;display:grid;place-items:center;padding-right:18px;border-right:1px solid #bdcce0;box-sizing:content-box;color:#0a6cff}
.sr-ddp-code-bottom-icon svg{width:44px;height:44px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.sr-ddp-code-bottom>span{font-size:17px;color:#1f386a;line-height:1.45}
.sr-ddp-code-bottom>a{font-size:16px;font-weight:800;color:#0876f9;text-decoration:none;white-space:nowrap}.sr-ddp-code-bottom>a span{color:#ff641e;margin-left:8px}
@media(max-width:1640px){.sr-ddp-reference-panels{grid-template-columns:minmax(0,40.3%) minmax(0,59.7%)}.sr-ddp-reference-heading h2{white-space:normal}}
@media(max-width:1120px){.sr-ddp-reference-heading{grid-template-columns:1fr;gap:16px}.sr-ddp-reference-heading p{justify-self:start;max-width:760px}.sr-ddp-reference-panels{grid-template-columns:1fr;gap:18px}.sr-ddp-reference-heading h2{white-space:normal}}
@media(max-width:760px){.sr-ddp-reference-block{padding:0 0 14px}.sr-ddp-reference-heading h2{font-size:32px!important;white-space:normal}.sr-ddp-reference-heading p{font-size:15px}.sr-ddp-reference-panels{gap:14px}.sr-ddp-reference-panel-left img,.sr-ddp-reference-panel-right img{border-radius:12px}.sr-ddp-code-bottom{grid-template-columns:auto 1fr;padding:12px 16px}.sr-ddp-code-bottom>a{grid-column:1/-1;padding-left:65px;white-space:normal}}


/* v1.0.76.37 — final DDP panel fix: exact HD crops, no stretching, one-line title, code bottom strip */
.sr-advantage-section .sr-ddp-reference-block{padding:8px 0 18px}
.sr-advantage-section .sr-ddp-reference-heading{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:28px;align-items:start;margin-bottom:22px}
.sr-advantage-section .sr-ddp-reference-heading .eyebrow{font-size:18px!important;font-weight:800!important;letter-spacing:.045em!important;margin-bottom:10px!important;display:inline-flex!important;align-items:center!important;color:#142a64!important}
.sr-advantage-section .sr-ddp-reference-heading .eyebrow i{width:40px!important;height:5px!important;flex:0 0 40px!important;background:#ff641e!important;border-radius:999px!important;margin-right:12px!important}
.sr-advantage-section .sr-ddp-reference-heading h2{margin:0!important;color:#0c1f61!important;font-size:38px!important;line-height:1.06!important;letter-spacing:-.038em!important;white-space:nowrap!important}
.sr-advantage-section .sr-ddp-reference-heading p{margin:0!important;max-width:420px!important;justify-self:end!important;color:#2d4475!important;font-size:17px!important;line-height:1.52!important}
.sr-advantage-section .sr-ddp-reference-panels{display:grid!important;grid-template-columns:624px 926px!important;justify-content:space-between!important;gap:24px!important;align-items:start!important}
.sr-advantage-section .sr-ddp-reference-panel{margin:0!important;line-height:0!important;overflow:visible!important}
.sr-advantage-section .sr-ddp-reference-panel-left,.sr-advantage-section .sr-ddp-reference-panel-right{width:auto!important;height:auto!important}
.sr-advantage-section .sr-ddp-reference-panel img{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;min-width:0!important;object-fit:contain!important;object-position:center center!important}
.sr-advantage-section .sr-ddp-reference-panel-left img{border-radius:18px!important;box-shadow:0 12px 26px rgba(12,44,90,.06)!important}
.sr-advantage-section .sr-ddp-reference-panel-right img{border-radius:18px!important}
.sr-advantage-section .sr-ddp-code-bottom{margin-top:18px!important;min-height:64px!important;border:1px solid #dbe8f7!important;border-radius:12px!important;display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:25px!important;padding:13px 28px!important;background:#fff!important;box-shadow:0 5px 18px rgba(31,79,136,.05)!important}
.sr-advantage-section .sr-ddp-code-bottom-icon{width:44px!important;height:44px!important;display:grid!important;place-items:center!important;padding-right:18px!important;border-right:1px solid #bdcce0!important;box-sizing:content-box!important;color:#0a6cff!important}
.sr-advantage-section .sr-ddp-code-bottom-icon svg{width:44px!important;height:44px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.sr-advantage-section .sr-ddp-code-bottom>span{font-size:17px!important;color:#1f386a!important;line-height:1.45!important}
.sr-advantage-section .sr-ddp-code-bottom>a{font-size:16px!important;font-weight:800!important;color:#0876f9!important;text-decoration:none!important;white-space:nowrap!important}.sr-advantage-section .sr-ddp-code-bottom>a span{color:#ff641e!important;margin-left:8px!important}
@media(max-width:1540px){.sr-advantage-section .sr-ddp-reference-heading{grid-template-columns:minmax(0,1fr) 380px!important}.sr-advantage-section .sr-ddp-reference-heading h2{font-size:34px!important}.sr-advantage-section .sr-ddp-reference-panels{grid-template-columns:minmax(0,39.2%) minmax(0,58.2%)!important}}
@media(max-width:1280px){.sr-advantage-section .sr-ddp-reference-heading{grid-template-columns:1fr!important;gap:16px!important}.sr-advantage-section .sr-ddp-reference-heading h2{white-space:normal!important;font-size:32px!important}.sr-advantage-section .sr-ddp-reference-heading p{justify-self:start!important;max-width:760px!important}.sr-advantage-section .sr-ddp-reference-panels{grid-template-columns:1fr!important;gap:18px!important}}
@media(max-width:760px){.sr-advantage-section .sr-ddp-reference-block{padding:0 0 14px!important}.sr-advantage-section .sr-ddp-reference-heading h2{font-size:29px!important}.sr-advantage-section .sr-ddp-reference-heading p{font-size:15px!important}.sr-advantage-section .sr-ddp-reference-panel-left img,.sr-advantage-section .sr-ddp-reference-panel-right img{border-radius:12px!important}.sr-advantage-section .sr-ddp-code-bottom{grid-template-columns:auto 1fr!important;padding:12px 16px!important}.sr-advantage-section .sr-ddp-code-bottom>a{grid-column:1/-1!important;padding-left:65px!important;white-space:normal!important}}


/* v1.0.76.38 — right panel expanded for dotted background + full pickup note; shorter intro copy */
.sr-advantage-section .sr-ddp-reference-heading{grid-template-columns:minmax(0,1fr) 500px!important;gap:24px!important}
.sr-advantage-section .sr-ddp-reference-heading h2{font-size:36px!important;white-space:nowrap!important}
.sr-advantage-section .sr-ddp-reference-heading p{max-width:500px!important;font-size:16px!important;line-height:1.46!important}
.sr-advantage-section .sr-ddp-reference-panels{grid-template-columns:624px 996px!important;gap:20px!important}
.sr-advantage-section .sr-ddp-reference-panel-right img{border-radius:18px!important}
@media(max-width:1620px){.sr-advantage-section .sr-ddp-reference-heading{grid-template-columns:minmax(0,1fr) 450px!important}.sr-advantage-section .sr-ddp-reference-panels{grid-template-columns:minmax(0,38.2%) minmax(0,61.8%)!important}.sr-advantage-section .sr-ddp-reference-heading h2{white-space:normal!important}}
@media(max-width:1280px){.sr-advantage-section .sr-ddp-reference-heading{grid-template-columns:1fr!important}.sr-advantage-section .sr-ddp-reference-heading p{max-width:760px!important}.sr-advantage-section .sr-ddp-reference-panels{grid-template-columns:1fr!important;gap:18px!important}.sr-advantage-section .sr-ddp-reference-heading h2{white-space:normal!important}}


/* v1.0.76.39 — recropped DDP into only two images (left + right), keep bottom strip in code */
.sr-advantage-section .sr-ddp-reference-heading{grid-template-columns:minmax(0,1fr) 470px!important;gap:26px!important}
.sr-advantage-section .sr-ddp-reference-heading h2{font-size:35px!important;white-space:nowrap!important}
.sr-advantage-section .sr-ddp-reference-heading p{max-width:470px!important;font-size:15.8px!important;line-height:1.42!important}
.sr-advantage-section .sr-ddp-reference-panels{display:grid!important;grid-template-columns:minmax(0,38.8%) minmax(0,61.2%)!important;gap:22px!important;align-items:start!important}
.sr-advantage-section .sr-ddp-reference-panel{margin:0!important;line-height:0!important}
.sr-advantage-section .sr-ddp-reference-panel img{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;object-fit:contain!important;object-position:center center!important}
.sr-advantage-section .sr-ddp-reference-panel-left img,.sr-advantage-section .sr-ddp-reference-panel-right img{border-radius:0!important;box-shadow:none!important}
@media(max-width:1440px){.sr-advantage-section .sr-ddp-reference-heading{grid-template-columns:minmax(0,1fr) 420px!important}.sr-advantage-section .sr-ddp-reference-heading h2{font-size:33px!important;white-space:normal!important}}
@media(max-width:1280px){.sr-advantage-section .sr-ddp-reference-heading{grid-template-columns:1fr!important}.sr-advantage-section .sr-ddp-reference-heading p{max-width:760px!important}.sr-advantage-section .sr-ddp-reference-heading h2{white-space:normal!important}.sr-advantage-section .sr-ddp-reference-panels{grid-template-columns:1fr!important;gap:18px!important}}


/* v1.0.76.40 — replace split DDP center images with one combined reference image */
.sr-advantage-section .sr-ddp-reference-panels.sr-ddp-reference-panels-single{display:block!important;margin-top:4px}
.sr-advantage-section .sr-ddp-reference-panel-full{margin:0!important;line-height:0!important}
.sr-advantage-section .sr-ddp-reference-panel-full img{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;object-fit:contain!important;object-position:center center!important;border-radius:0!important;box-shadow:none!important}
@media(max-width:1280px){.sr-advantage-section .sr-ddp-reference-panels.sr-ddp-reference-panels-single{margin-top:10px!important}}


/* v1.0.76.41 — Special Container module before OUR PROCESS; image keeps native ratio */
.sr-special-cargo-section{padding-top:38px!important;padding-bottom:38px!important;background:#fff}
.sr-special-cargo-module{position:relative;width:100%;line-height:0;overflow:hidden}
.sr-special-cargo-module>img{display:block;width:100%!important;height:auto!important;max-width:100%!important;object-fit:contain!important;object-position:center center!important}
.sr-special-cargo-quote-hit{position:absolute;left:3.7%;top:45%;width:14%;height:8.8%;border-radius:999px;z-index:3}
.sr-special-cargo-quote-hit:focus-visible{outline:3px solid #0b6fff;outline-offset:4px}
@media(max-width:900px){.sr-special-cargo-section{padding-top:28px!important;padding-bottom:28px!important}.sr-special-cargo-quote-hit{left:3.5%;top:44%;width:16%;height:9%}}
@media(max-width:620px){.sr-special-cargo-section{padding-top:22px!important;padding-bottom:22px!important}.sr-special-cargo-quote-hit{left:3%;top:44%;width:18%;height:9.5%}}


/* v1.0.76.42 — Special Cargo interaction + Learn-more cleanup + exact 45px spacing */
.sr-advantage-section{padding-bottom:0!important}
.sr-special-cargo-section{
  padding:0!important;
  margin:45px 0!important;
  background:#fff!important;
}
.sr-special-cargo-module{position:relative!important;width:100%!important;line-height:0!important;overflow:hidden!important}
.sr-special-cargo-module>img{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;object-fit:contain!important;object-position:center center!important}
.sr-special-cargo-quote-hit{
  position:absolute!important;
  left:3.45%!important;
  top:47.2%!important;
  width:15.15%!important;
  height:8.35%!important;
  display:block!important;
  border-radius:999px!important;
  z-index:6!important;
  cursor:pointer!important;
  pointer-events:auto!important;
  background:transparent!important;
}
.sr-special-cargo-quote-hit:hover{box-shadow:0 0 0 3px rgba(255,255,255,.22) inset!important}
.sr-special-cargo-quote-hit:focus-visible{outline:3px solid #0b6fff!important;outline-offset:4px!important}
.sr-special-cargo-link-mask{
  position:absolute!important;
  z-index:5!important;
  display:block!important;
  background:#fff!important;
  pointer-events:none!important;
}
/* top row Learn more + arrow */
.sr-special-cargo-link-mask-1{left:38.6%!important;top:52.9%!important;width:10.4%!important;height:5.6%!important}
.sr-special-cargo-link-mask-2{left:68.7%!important;top:52.9%!important;width:10.7%!important;height:5.6%!important}
/* bottom row Learn more + arrow */
.sr-special-cargo-link-mask-3{left:38.6%!important;top:94.1%!important;width:10.4%!important;height:5.7%!important}
.sr-special-cargo-link-mask-4{left:68.7%!important;top:94.1%!important;width:10.7%!important;height:5.7%!important}
@media(max-width:900px){
  .sr-special-cargo-section{margin:45px 0!important;padding:0!important}
  .sr-special-cargo-quote-hit{left:3.45%!important;top:47.2%!important;width:15.15%!important;height:8.35%!important}
}
@media(max-width:620px){
  .sr-special-cargo-section{margin:45px 0!important;padding:0!important}
}


/* v1.0.76.43 — About page team showcase under OUR FOUNDATION; hide WHY CHOOSE and OUR JOURNEY */
.sr-about-v1758 .sr-about-team-showcase{padding-top:28px;padding-bottom:28px}
.sr-about-v1758 .sr-about-team-showcase .shell{max-width:1280px}
.sr-about-v1758 .sr-about-team-showcase-figure{margin:0;line-height:0;background:#fff;border:1px solid #e4edf7;border-radius:28px;overflow:hidden;box-shadow:0 14px 38px rgba(14,51,104,.06)}
.sr-about-v1758 .sr-about-team-showcase-figure img{display:block;width:100%;height:auto;max-width:100%}
.sr-about-v1758 .sr-about-why,
.sr-about-v1758 .sr-about-journey{display:none!important}
@media(max-width:1024px){.sr-about-v1758 .sr-about-team-showcase{padding-top:20px;padding-bottom:20px}.sr-about-v1758 .sr-about-team-showcase-figure{border-radius:20px}}
@media(max-width:767px){.sr-about-v1758 .sr-about-team-showcase{padding-top:16px;padding-bottom:16px}.sr-about-v1758 .sr-about-team-showcase-figure{border-radius:16px}}


/* v1.0.76.44 — replace original OUR TEAM module with approved team showcase graphic */
.sr-about-v1758 .sr-about-team-showcase{display:none!important}
.sr-about-v1758 .sr-about-why,
.sr-about-v1758 .sr-about-journey{display:none!important}
.sr-about-v1758 .sr-about-team-replacement{padding-top:26px;padding-bottom:26px}
.sr-about-v1758 .sr-about-team-replacement .shell{max-width:1280px}
.sr-about-v1758 .sr-about-team-replacement-figure{margin:0;line-height:0;background:#fff;border:1px solid #e4edf7;border-radius:26px;overflow:hidden;box-shadow:0 14px 38px rgba(14,51,104,.06)}
.sr-about-v1758 .sr-about-team-replacement-figure img{display:block;width:100%;height:auto;max-width:100%}
@media(max-width:1024px){.sr-about-v1758 .sr-about-team-replacement{padding-top:20px;padding-bottom:20px}.sr-about-v1758 .sr-about-team-replacement-figure{border-radius:18px}}
@media(max-width:767px){.sr-about-v1758 .sr-about-team-replacement{padding-top:16px;padding-bottom:16px}.sr-about-v1758 .sr-about-team-replacement-figure{border-radius:14px}}


/* v1.0.76.45 — TEAM module aligned to OUR FOUNDATION width; no image stretching */
.sr-about-v1758 .sr-about-team-replacement .shell{
  width:var(--shell)!important;
  max-width:none!important;
  margin-inline:auto!important;
}
.sr-about-v1758 .sr-about-team-replacement-figure{
  width:100%!important;
  margin:0!important;
  border-radius:22px!important;
}
.sr-about-v1758 .sr-about-team-replacement-figure img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  object-fit:contain!important;
  object-position:center!important;
}


/* v1.0.76.46 — About OUR TEAM rebuilt as configurable HTML/CSS, no composite image */
.sr-about-v1758 .sr-about-team-showcase{display:none!important}
.sr-about-v1758 .sr-about-team-replacement{display:none!important}
.sr-about-v1758 .sr-about-why,
.sr-about-v1758 .sr-about-journey{display:none!important}
.sr-about-team-dev{padding:45px 0;background:#fff}
.sr-team-dev-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:end;margin-bottom:24px}
.sr-team-dev-head .sr-about-label{margin-bottom:8px}
.sr-team-dev-head h2{margin:0;color:#08295a;font-size:clamp(40px,4vw,62px);line-height:1.02;letter-spacing:-.045em;font-weight:800}
.sr-team-dev-note{margin:0 10px 7px 0;color:#7f96bc;font-size:22px;line-height:1.2;font-family:"Segoe Script","Bradley Hand",cursive;font-style:italic;transform:rotate(-3deg);white-space:nowrap}
.sr-team-dev-note:after{content:"";display:block;width:125px;height:2px;background:#89b7ff;margin:7px 0 0 auto;transform:rotate(-6deg)}
.sr-team-dev-grid{display:grid;grid-template-columns:minmax(0,2.05fr) minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:stretch}
.sr-team-card{background:#fff;border:1px solid #e3edf7;border-radius:18px;overflow:hidden;box-shadow:0 8px 26px rgba(18,61,112,.05);min-width:0}
.sr-team-founder{display:grid;grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);height:100%;min-height:515px;background:linear-gradient(135deg,#f9fcff 0%,#fff 75%)}
.sr-team-founder-photo{min-height:515px;overflow:hidden;background:#eaf2f8}
.sr-team-founder-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.sr-team-card-body{padding:28px 28px 22px;display:flex;flex-direction:column;min-width:0}
.sr-team-card-main{min-width:0}
.sr-team-badge{display:inline-flex;align-items:center;min-height:31px;padding:0 14px;border-radius:999px;background:#e6f2ff;color:#0d63ce;font-size:14px;font-weight:800;margin-bottom:10px}
.sr-team-card h3{margin:0;color:#071b52;font-size:30px;line-height:1.05;letter-spacing:-.035em}
.sr-team-role{margin:6px 0 0;color:#3f587b;font-size:17px;line-height:1.3}
.sr-team-rule{display:block;width:36px;height:2px;background:#1975e8;margin:16px 0 18px}
.sr-team-bio{margin:0;color:#526681;font-size:15px;line-height:1.5}
.sr-team-contact{margin-top:auto;padding-top:20px;display:grid;gap:10px}
.sr-team-contact-row{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;min-height:50px;color:#20395f}
.sr-team-contact-row>span:last-child{display:flex;flex-direction:column;min-width:0}
.sr-team-contact-row b{font-size:13px;line-height:1.1;color:#0a214f}
.sr-team-contact-row small{font-size:13px;line-height:1.25;color:#49607d;white-space:normal;overflow-wrap:anywhere}
.sr-team-contact-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center}
.sr-team-contact-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.sr-team-email-icon{background:#eaf4ff;color:#0876f9}
.sr-team-whatsapp-icon{background:#eaffef;color:#13b947}
.sr-team-sales-card{display:flex;flex-direction:column;min-height:515px;height:100%}
.sr-team-sales-photo{height:205px;overflow:hidden;background:#eaf2f8}
.sr-team-sales-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
.sr-team-sales-body{flex:1;padding:18px 20px 20px}
.sr-team-sales-card h3{font-size:24px}
.sr-team-sales-card .sr-team-role{color:#385378;font-size:16px}
.sr-team-sales-card .sr-team-rule{margin:12px 0 14px;width:32px}
.sr-team-sales-card .sr-team-bio{font-size:14px;line-height:1.45}
.sr-team-sales-card .sr-team-contact{padding-top:16px}
.sr-team-sales-card .sr-team-contact-row{grid-template-columns:38px minmax(0,1fr);gap:9px;min-height:46px}
.sr-team-sales-card .sr-team-contact-icon{width:38px;height:38px;border-radius:10px}
.sr-team-sales-card .sr-team-contact-icon svg{width:23px;height:23px}
.sr-team-sales-card .sr-team-contact-row b{font-size:12px}
.sr-team-sales-card .sr-team-contact-row small{font-size:11.5px}
@media(max-width:1180px){.sr-team-dev-grid{grid-template-columns:1fr 1fr}.sr-team-founder{grid-column:1/-1}.sr-team-dev-note{font-size:18px}}
@media(max-width:760px){.sr-about-team-dev{padding:32px 0}.sr-team-dev-head{grid-template-columns:1fr;gap:10px}.sr-team-dev-note{justify-self:start;margin:0;white-space:normal}.sr-team-dev-head h2{font-size:38px}.sr-team-dev-grid{grid-template-columns:1fr}.sr-team-founder{grid-column:auto;grid-template-columns:1fr;min-height:0}.sr-team-founder-photo{min-height:0;height:390px}.sr-team-sales-card{min-height:0}.sr-team-sales-photo{height:250px}.sr-team-card-body{padding:22px}.sr-team-sales-body{padding:20px 22px}.sr-team-card h3{font-size:28px}}


/* v1.0.76.47 — refine configurable OUR TEAM spacing, title size, contact size, and founder image */
.sr-about-team-dev{padding:0!important;margin:45px 0!important;background:#fff}
.sr-team-dev-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:end;margin-bottom:22px}
.sr-team-dev-head h2{font-size:clamp(32px,3vw,46px)!important;line-height:1.04!important;letter-spacing:-.035em!important}
.sr-team-dev-note{font-size:18px!important;line-height:1.15!important;margin:0 10px 5px 0!important}
.sr-team-dev-note:after{width:95px!important;margin-top:5px!important}
.sr-team-founder{min-height:515px!important}
.sr-team-founder-photo{min-height:515px!important;background:#eaf2f8!important}
.sr-team-founder-photo img{object-fit:cover!important;object-position:center center!important}
.sr-team-contact-row b{font-size:15px!important;line-height:1.15!important}
.sr-team-contact-row small{font-size:15px!important;line-height:1.3!important}
.sr-team-sales-card .sr-team-contact-row b{font-size:14px!important}
.sr-team-sales-card .sr-team-contact-row small{font-size:14px!important;line-height:1.28!important}
@media(max-width:760px){.sr-about-team-dev{margin:45px 0!important}.sr-team-dev-head h2{font-size:34px!important}.sr-team-dev-note{font-size:16px!important}}


/* v1.0.76.48 — OUR TEAM: smaller main heading, exact 45px section gaps, larger contact copy */
/* Foundation already contributes 22.5px bottom spacing; team contributes 22.5px top = 45px total. */
.sr-about-v1758 .sr-about-foundation{padding-bottom:22.5px!important}
.sr-about-v1758 .sr-about-team-dev{
  margin:0!important;
  padding:22.5px 0 45px!important;
  background:#fff!important;
}
.sr-about-v1758 .sr-team-dev-head h2{
  font-size:clamp(30px,2.7vw,40px)!important;
  line-height:1.05!important;
  letter-spacing:-.03em!important;
}
.sr-about-v1758 .sr-team-contact-row b{
  font-size:15.5px!important;
  line-height:1.15!important;
  font-weight:800!important;
}
.sr-about-v1758 .sr-team-contact-row small{
  font-size:16.5px!important;
  line-height:1.3!important;
}
.sr-about-v1758 .sr-team-sales-card .sr-team-contact-row b{
  font-size:15px!important;
}
.sr-about-v1758 .sr-team-sales-card .sr-team-contact-row small{
  font-size:15.5px!important;
  line-height:1.28!important;
}
@media(max-width:760px){
  .sr-about-v1758 .sr-about-team-dev{padding:22.5px 0 45px!important;margin:0!important}
  .sr-about-v1758 .sr-team-dev-head h2{font-size:32px!important}
  .sr-about-v1758 .sr-team-contact-row b{font-size:15px!important}
  .sr-about-v1758 .sr-team-contact-row small{font-size:15.5px!important}
}


/* v1.0.76.49 — OUR FOUNDATION rebuilt as five full-width principle cards; intro copy removed */
.sr-about-v1758 .sr-about-foundation-five{background:#f4f9fd!important;padding-top:34px!important;padding-bottom:34px!important}
.sr-about-v1758 .sr-about-foundation-five .shell{width:min(94%,1440px)!important;max-width:1440px!important}
.sr-about-v1758 .sr-about-foundation-five .sr-about-foundation-cards{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:14px!important;
  width:100%!important;
}
.sr-about-v1758 .sr-about-foundation-five .sr-about-foundation-cards article{
  min-height:220px!important;
  padding:22px 20px 20px!important;
  background:#fff!important;
  border:1px solid #e1e9f1!important;
  border-radius:10px!important;
  display:flex!important;
  flex-direction:column!important;
}
.sr-about-v1758 .sr-about-foundation-five .sr-about-foundation-cards img{
  width:66px!important;
  height:66px!important;
  object-fit:contain!important;
  display:block!important;
  margin:0 0 10px!important;
}
.sr-about-v1758 .sr-about-foundation-five .sr-about-foundation-cards h3{
  margin:0 0 8px!important;
  color:var(--navy)!important;
  font-size:18px!important;
  line-height:1.2!important;
}
.sr-about-v1758 .sr-about-foundation-five .sr-about-foundation-cards h3:after{
  content:""!important;
  display:block!important;
  width:26px!important;
  height:3px!important;
  margin-top:7px!important;
  background:var(--orange)!important;
  border-radius:3px!important;
}
.sr-about-v1758 .sr-about-foundation-five .sr-about-foundation-cards p{
  margin:0!important;
  color:#526681!important;
  font-size:13.5px!important;
  line-height:1.48!important;
}
@media(max-width:1180px){
  .sr-about-v1758 .sr-about-foundation-five .sr-about-foundation-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .sr-about-v1758 .sr-about-foundation-five{padding-top:26px!important;padding-bottom:26px!important}
  .sr-about-v1758 .sr-about-foundation-five .sr-about-foundation-cards{grid-template-columns:1fr!important;gap:12px!important}
  .sr-about-v1758 .sr-about-foundation-five .sr-about-foundation-cards article{min-height:0!important;padding:20px!important}
}


/* v1.0.76.50 — redesign OUR FOUNDATION icons and center icon/title/text */
.sr-about-v1758 .sr-about-foundation-five .sr-about-foundation-cards article{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;text-align:center!important;padding:24px 18px!important}
.sr-about-v1758 .sr-about-foundation-five .sr-about-foundation-cards img{width:68px!important;height:68px!important;margin:0 auto 16px!important;display:block!important}
.sr-about-v1758 .sr-about-foundation-five .sr-about-foundation-cards h3{text-align:center!important;width:100%!important}
.sr-about-v1758 .sr-about-foundation-five .sr-about-foundation-cards h3:after{margin:12px auto 0!important;left:auto!important;transform:none!important}
.sr-about-v1758 .sr-about-foundation-five .sr-about-foundation-cards p{text-align:center!important;margin:0 auto!important;max-width:230px!important}
@media(max-width:767px){.sr-about-v1758 .sr-about-foundation-five .sr-about-foundation-cards p{max-width:none!important}}


/* v1.0.76.51 — OUR FOUNDATION compact cards, smaller icons, subtle varied card colors */
.sr-about-v1758 .sr-about-foundation-five{
  padding-top:26px!important;
  padding-bottom:26px!important;
  background:#f6f9fc!important;
}
.sr-about-v1758 .sr-about-foundation-five .sr-about-foundation-cards{
  gap:10px!important;
}
.sr-about-v1758 .sr-about-foundation-five .sr-about-foundation-cards article{
  min-height:178px!important;
  padding:17px 14px 16px!important;
  border-radius:12px!important;
  box-shadow:0 4px 14px rgba(18,61,112,.035)!important;
}
.sr-about-v1758 .sr-about-foundation-five .sr-about-foundation-cards article:nth-child(1){background:#ffffff!important;border-color:#dfe9f5!important}
.sr-about-v1758 .sr-about-foundation-five .sr-about-foundation-cards article:nth-child(2){background:#f7fbff!important;border-color:#d7e9fb!important}
.sr-about-v1758 .sr-about-foundation-five .sr-about-foundation-cards article:nth-child(3){background:#f7fbf9!important;border-color:#dceee5!important}
.sr-about-v1758 .sr-about-foundation-five .sr-about-foundation-cards article:nth-child(4){background:#fffaf5!important;border-color:#f3e5d7!important}
.sr-about-v1758 .sr-about-foundation-five .sr-about-foundation-cards article:nth-child(5){background:#f8f7ff!important;border-color:#e6e1f6!important}
.sr-about-v1758 .sr-about-foundation-five .sr-about-foundation-cards img{
  width:48px!important;
  height:48px!important;
  margin:0 auto 9px!important;
}
.sr-about-v1758 .sr-about-foundation-five .sr-about-foundation-cards h3{
  margin:0 0 6px!important;
  font-size:17px!important;
  line-height:1.16!important;
}
.sr-about-v1758 .sr-about-foundation-five .sr-about-foundation-cards h3:after{
  width:22px!important;
  height:2px!important;
  margin:7px auto 0!important;
}
.sr-about-v1758 .sr-about-foundation-five .sr-about-foundation-cards p{
  font-size:12.5px!important;
  line-height:1.4!important;
  max-width:220px!important;
}
@media(max-width:1180px){
  .sr-about-v1758 .sr-about-foundation-five .sr-about-foundation-cards article{min-height:168px!important}
}
@media(max-width:760px){
  .sr-about-v1758 .sr-about-foundation-five{padding-top:22px!important;padding-bottom:22px!important}
  .sr-about-v1758 .sr-about-foundation-five .sr-about-foundation-cards{gap:9px!important}
  .sr-about-v1758 .sr-about-foundation-five .sr-about-foundation-cards article{padding:16px 14px!important;min-height:0!important}
  .sr-about-v1758 .sr-about-foundation-five .sr-about-foundation-cards img{width:44px!important;height:44px!important;margin-bottom:8px!important}
}


/* v1.0.76.52 — COMPANY OVERVIEW rebuilt in HTML/CSS from approved reference */
.sr-about-v1758 .sr-about-overview-v17652{padding:38px 0!important;background:#fff}
.sr-about-v1758 .sr-about-overview-grid-v17652{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:54px;align-items:center}
.sr-about-overview-media-v17652{position:relative;min-width:0;padding-bottom:52px}
.sr-about-photo-v17652{position:relative;overflow:hidden;border-radius:22px;aspect-ratio:1.72/1;background:#e9f2f8}
.sr-about-photo-img-v17652{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
.sr-about-photo-overlay-v17652{position:absolute;inset:0 auto auto 0;width:34%;height:64%;padding:58px 34px 30px 42px;background:#0a315f;color:#fff;clip-path:polygon(0 0,100% 0,72% 100%,0 100%);display:flex;flex-direction:column;gap:5px;justify-content:flex-start;box-sizing:border-box}
.sr-about-photo-overlay-v17652:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.13) 1.1px,transparent 1.1px);background-size:10px 10px;opacity:.55}
.sr-about-photo-overlay-v17652 span,.sr-about-photo-overlay-v17652 i{position:relative;z-index:1}
.sr-about-photo-overlay-v17652 span{font-size:16px;line-height:1.35;letter-spacing:.17em;font-weight:800}
.sr-about-photo-overlay-v17652 i{width:38px;height:5px;border-radius:99px;background:#ff641e;margin-top:17px}
.sr-about-stats-v17652{position:absolute;left:28px;right:28px;bottom:0;z-index:4;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid #e1eaf3;border-radius:18px;box-shadow:0 16px 34px rgba(15,58,108,.10);overflow:hidden}
.sr-about-stat-v17652{display:grid;grid-template-columns:54px minmax(0,1fr);gap:11px;align-items:center;padding:18px 16px;min-width:0;position:relative}
.sr-about-stat-v17652:not(:last-child):after{content:"";position:absolute;right:0;top:20%;bottom:20%;width:1px;background:#dce6f0}
.sr-about-stat-v17652 .sr-about-stat-icon{width:48px!important;height:48px!important;border-radius:50%;background:#eef6ff;display:grid!important;place-items:center!important;color:#0b67d8!important}
.sr-about-stat-v17652 .sr-about-stat-icon svg{width:30px!important;height:30px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.sr-about-stat-v17652>div{min-width:0}
.sr-about-stat-v17652 strong{display:block;color:#075cc7;font-size:29px;line-height:1;font-weight:850;letter-spacing:-.025em}
.sr-about-stat-v17652 span{display:block;margin-top:5px;color:#60738c;font-size:12px;line-height:1.2;white-space:nowrap}
.sr-about-copy-v17652{min-width:0;padding:14px 0 12px;background-repeat:no-repeat;background-position:100% 18%;background-size:58% auto}
.sr-about-copy-v17652 .sr-about-label{margin-bottom:18px!important}
.sr-about-copy-v17652 h2{margin:0 0 22px;color:#08295a;font-size:clamp(46px,4vw,66px);line-height:1.02;letter-spacing:-.045em;font-weight:850;max-width:760px}
.sr-about-copy-v17652 .lead,.sr-about-copy-v17652>p:not(.lead){max-width:780px;color:#526983;font-size:18px;line-height:1.58}
.sr-about-copy-v17652 .lead{margin:0 0 18px}
.sr-about-copy-v17652>p:not(.lead){margin:0 0 28px}
.sr-about-overview-btn-v17652{min-height:56px;padding:0 34px!important;font-size:17px!important;box-shadow:0 12px 25px rgba(255,100,30,.17)}
@media(max-width:1180px){.sr-about-v1758 .sr-about-overview-grid-v17652{grid-template-columns:1fr;gap:34px}.sr-about-copy-v17652{order:-1}.sr-about-photo-overlay-v17652{width:30%;padding-top:48px}.sr-about-copy-v17652 h2{font-size:50px}.sr-about-stat-v17652 span{white-space:normal}}
@media(max-width:820px){.sr-about-stats-v17652{position:relative;left:auto;right:auto;bottom:auto;margin:-14px 14px 0;grid-template-columns:repeat(2,1fr)}.sr-about-overview-media-v17652{padding-bottom:0}.sr-about-stat-v17652:nth-child(2):after{display:none}.sr-about-stat-v17652:nth-child(-n+2){border-bottom:1px solid #dce6f0}.sr-about-photo-overlay-v17652{width:42%;height:60%;padding:34px 24px}.sr-about-copy-v17652 h2{font-size:42px}}
@media(max-width:560px){.sr-about-v1758 .sr-about-overview-v17652{padding:28px 0!important}.sr-about-photo-v17652{border-radius:16px;aspect-ratio:1.15/1}.sr-about-photo-overlay-v17652{width:52%;height:48%;padding:24px 18px}.sr-about-photo-overlay-v17652 span{font-size:12px}.sr-about-stats-v17652{grid-template-columns:1fr}.sr-about-stat-v17652:not(:last-child):after{display:none}.sr-about-stat-v17652:nth-child(-n+3){border-bottom:1px solid #dce6f0}.sr-about-copy-v17652 h2{font-size:34px}.sr-about-copy-v17652 .lead,.sr-about-copy-v17652>p:not(.lead){font-size:16px}}


/* v1.0.76.53 — COMPANY OVERVIEW precision rebuild: no image stretching, 5 stats, smaller copy */
.sr-about-v1758 .sr-about-overview-v17653{padding:34px 0 42px!important;background:#fff!important;overflow:hidden}
.sr-about-v1758 .sr-about-overview-v17653>.shell{width:min(94%,1740px)!important;max-width:1740px!important}
.sr-about-v1758 .sr-about-overview-grid-v17653{display:grid!important;grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr)!important;gap:62px!important;align-items:center!important}
.sr-about-overview-media-v17653{min-width:0!important;position:relative!important;padding-bottom:0!important}
.sr-about-photo-v17653{position:relative!important;overflow:hidden!important;border-radius:20px!important;background:#eaf2f8!important;line-height:0!important}
.sr-about-photo-img-v17653{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;object-fit:contain!important;object-position:center!important}
.sr-about-photo-overlay-v17653{position:absolute!important;z-index:2!important;left:0!important;top:0!important;width:36%!important;height:67%!important;padding:56px 28px 24px 44px!important;background:#0b315f!important;color:#fff!important;clip-path:polygon(0 0,100% 0,67% 100%,0 100%)!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;box-sizing:border-box!important}
.sr-about-photo-overlay-v17653:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.15) 1px,transparent 1px);background-size:9px 9px;opacity:.45}
.sr-about-photo-overlay-v17653 span,.sr-about-photo-overlay-v17653 i{position:relative;z-index:1}
.sr-about-photo-overlay-v17653 span{font-size:14px!important;line-height:1.38!important;letter-spacing:.18em!important;font-weight:800!important}
.sr-about-photo-overlay-v17653 i{display:block!important;width:38px!important;height:4px!important;margin-top:17px!important;border-radius:99px!important;background:#ff641e!important}
.sr-about-stats-v17653{position:relative!important;z-index:5!important;width:calc(100% - 56px)!important;margin:-58px auto 0!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;background:#fff!important;border:1px solid #e2eaf3!important;border-radius:16px!important;box-shadow:0 16px 34px rgba(15,58,108,.11)!important;overflow:hidden!important}
.sr-about-stat-v17653{position:relative!important;display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;min-width:0!important;padding:17px 12px!important}
.sr-about-stat-v17653:not(:last-child):after{content:"";position:absolute;right:0;top:20%;bottom:20%;width:1px;background:#dbe5ef}
.sr-about-stat-v17653 .sr-about-stat-icon{width:42px!important;height:42px!important;border-radius:50%!important;background:#eef6ff!important;display:grid!important;place-items:center!important;color:#0b67d8!important;flex:none!important}
.sr-about-stat-v17653 .sr-about-stat-icon svg{display:block!important;width:26px!important;height:26px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.sr-about-stat-v17653>div{min-width:0!important}
.sr-about-stat-v17653 strong{display:block!important;color:#075cc7!important;font-size:24px!important;line-height:1!important;font-weight:850!important;letter-spacing:-.025em!important;white-space:nowrap!important}
.sr-about-stat-v17653 span{display:block!important;margin-top:5px!important;color:#60738c!important;font-size:11px!important;line-height:1.18!important;white-space:normal!important}
.sr-about-stat-text-v17653 strong{font-size:17px!important;line-height:1.08!important}
.sr-about-copy-v17653{position:relative!important;min-width:0!important;padding:16px 6px 10px 0!important}
.sr-about-copy-v17653:before{content:"";position:absolute;z-index:0;right:-7%;top:-10%;width:58%;height:52%;opacity:.12;background-image:radial-gradient(#4a92dd 1.25px,transparent 1.25px);background-size:8px 8px;mask-image:linear-gradient(130deg,transparent 0%,#000 35%,#000 100%)}
.sr-about-copy-v17653>*{position:relative;z-index:1}
.sr-about-copy-v17653 .sr-about-label{margin-bottom:16px!important;font-size:14px!important;letter-spacing:.11em!important}
.sr-about-copy-v17653 .sr-about-label i{width:42px!important;height:5px!important}
.sr-about-copy-v17653 h2{margin:0 0 20px!important;color:#08295a!important;font-size:clamp(38px,3.25vw,54px)!important;line-height:1.04!important;letter-spacing:-.04em!important;font-weight:850!important;max-width:720px!important}
.sr-about-copy-v17653 .lead,.sr-about-copy-v17653>p:not(.lead){max-width:760px!important;color:#526983!important;font-size:16px!important;line-height:1.52!important}
.sr-about-copy-v17653 .lead{margin:0 0 17px!important}
.sr-about-copy-v17653>p:not(.lead){margin:0 0 24px!important}
.sr-about-overview-btn-v17653{min-height:52px!important;padding:0 30px!important;font-size:15px!important;box-shadow:0 10px 22px rgba(255,100,30,.16)!important}
@media(max-width:1380px){
  .sr-about-v1758 .sr-about-overview-grid-v17653{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;gap:42px!important}
  .sr-about-stats-v17653{width:calc(100% - 32px)!important}
  .sr-about-stat-v17653{grid-template-columns:40px minmax(0,1fr)!important;padding:14px 9px!important;gap:8px!important}
  .sr-about-stat-v17653 .sr-about-stat-icon{width:38px!important;height:38px!important}
  .sr-about-stat-v17653 strong{font-size:21px!important}
  .sr-about-stat-v17653 span{font-size:10px!important}
  .sr-about-stat-text-v17653 strong{font-size:15px!important}
  .sr-about-copy-v17653 h2{font-size:44px!important}
}
@media(max-width:1050px){
  .sr-about-v1758 .sr-about-overview-grid-v17653{grid-template-columns:1fr!important;gap:34px!important}
  .sr-about-copy-v17653{order:-1!important}
  .sr-about-copy-v17653 h2{font-size:42px!important}
}
@media(max-width:760px){
  .sr-about-v1758 .sr-about-overview-v17653{padding:28px 0 34px!important}
  .sr-about-v1758 .sr-about-overview-v17653>.shell{width:calc(100% - 28px)!important}
  .sr-about-photo-v17653{border-radius:15px!important}
  .sr-about-photo-overlay-v17653{width:46%!important;height:68%!important;padding:26px 16px 18px 20px!important}
  .sr-about-photo-overlay-v17653 span{font-size:10px!important;letter-spacing:.14em!important}
  .sr-about-stats-v17653{width:calc(100% - 20px)!important;margin:-24px auto 0!important;grid-template-columns:1fr 1fr!important}
  .sr-about-stat-v17653{padding:13px 10px!important}
  .sr-about-stat-v17653:not(:last-child):after{display:none!important}
  .sr-about-stat-v17653{border-bottom:1px solid #e2eaf3!important}
  .sr-about-stat-v17653:nth-last-child(-n+2){border-bottom:0!important}
  .sr-about-stat-v17653:last-child{grid-column:1/-1!important;border-top:1px solid #e2eaf3!important;border-bottom:0!important}
  .sr-about-copy-v17653 h2{font-size:34px!important}
  .sr-about-copy-v17653 .lead,.sr-about-copy-v17653>p:not(.lead){font-size:15px!important}
}


/* v1.0.76.54 — COMPANY OVERVIEW left side replaced with approved composite visual; remove old code stats/overlay */
.sr-about-overview-media-v17654{min-width:0!important;line-height:0!important;align-self:center!important}
.sr-about-overview-left-img-v17654{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;object-fit:contain!important;object-position:center!important;border-radius:18px!important}
@media(max-width:1050px){.sr-about-overview-media-v17654{order:0!important}}
@media(max-width:760px){.sr-about-overview-left-img-v17654{border-radius:14px!important}}


/* v1.0.76.55 — fast COMPANY OVERVIEW left image replacement using latest approved visual */
.sr-about-overview-left-img-v17655{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;object-fit:contain!important;object-position:center!important;border-radius:18px!important}
@media(max-width:760px){.sr-about-overview-left-img-v17655{border-radius:14px!important}}


/* v1.0.76.56 — Global exhibitions showcase + COMPANY OVERVIEW alignment refinement */
/* Keep exactly 45px between MEET OUR TEAM -> exhibitions -> following module */
.sr-about-v1758 .sr-about-team-dev{margin-bottom:0!important;padding-bottom:0!important}
.sr-about-v1758 .sr-about-exhibitions-v17656{padding:0!important;margin:45px 0!important;background:#fff!important}
.sr-about-v1758 .sr-about-exhibitions-v17656 .shell{width:min(94%,1740px)!important;max-width:1740px!important}
.sr-about-exhibitions-figure-v17656{margin:0!important;line-height:0!important;border-radius:20px!important;overflow:hidden!important;background:#fff!important}
.sr-about-exhibitions-figure-v17656 img{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;object-fit:contain!important;object-position:center!important}

/* COMPANY OVERVIEW: narrower center gap; left visual starts at same top and extends to button baseline */
.sr-about-v1758 .sr-about-overview-grid-v17653{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)!important;gap:28px!important;align-items:stretch!important}
.sr-about-v1758 .sr-about-overview-media-v17654{align-self:stretch!important;display:flex!important;min-height:0!important}
.sr-about-v1758 .sr-about-overview-left-img-v17655{width:100%!important;height:100%!important;max-width:100%!important;object-fit:cover!important;object-position:center top!important;border-radius:18px!important}
.sr-about-v1758 .sr-about-copy-v17653{align-self:stretch!important;display:flex!important;flex-direction:column!important;padding-top:0!important}
.sr-about-v1758 .sr-about-copy-v17653 .sr-about-overview-btn-v17653{margin-top:auto!important;align-self:flex-start!important}

@media(max-width:1180px){
  .sr-about-v1758 .sr-about-overview-grid-v17653{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;gap:24px!important}
}
@media(max-width:1050px){
  .sr-about-v1758 .sr-about-overview-grid-v17653{grid-template-columns:1fr!important;gap:28px!important;align-items:start!important}
  .sr-about-v1758 .sr-about-overview-media-v17654{display:block!important}
  .sr-about-v1758 .sr-about-overview-left-img-v17655{height:auto!important;object-fit:contain!important}
  .sr-about-v1758 .sr-about-copy-v17653{display:block!important}
  .sr-about-v1758 .sr-about-copy-v17653 .sr-about-overview-btn-v17653{margin-top:18px!important}
}
@media(max-width:760px){
  .sr-about-v1758 .sr-about-exhibitions-v17656{margin:45px 0!important}
  .sr-about-exhibitions-figure-v17656{border-radius:14px!important}
}


/* =========================================================
   v1.0.76.57 — brand + spacing + headings + insight labels
   ========================================================= */

/* Header/footer approved ship-wordmark logo. Keep intrinsic aspect ratio. */
.sange-ship-brand{display:inline-flex!important;align-items:center!important;min-width:0!important;line-height:0!important}
.sange-ship-logo{display:block!important;height:auto!important;object-fit:contain!important;object-position:center!important}
.sange-ship-logo-header{width:228px!important;max-width:228px!important;max-height:68px!important}
.sange-ship-brand-footer{background:rgba(255,255,255,.97)!important;padding:7px 10px!important;border-radius:8px!important}
.sange-ship-logo-footer{width:250px!important;max-width:250px!important;max-height:78px!important}
@media(max-width:1180px){.sange-ship-logo-header{width:205px!important;max-width:205px!important}}
@media(max-width:900px){.sange-ship-logo-header{width:185px!important;max-width:185px!important;max-height:58px!important}}
@media(max-width:520px){.sange-ship-logo-header{width:162px!important;max-width:162px!important}.sange-ship-logo-footer{width:220px!important;max-width:220px!important}}

/* SERVICES / LOGISTICS INSIGHT: superseded in v1.0.76.61.
   The v1.0.76.56 Services geometry is restored below. */

/* SOLUTIONS / OUR SOLUTIONS: paragraph starts level with Integrated Solutions heading, not eyebrow. */
.sr-solutions-overview .sr-solutions-head>p{padding-top:38px!important;align-self:start!important}
@media(max-width:900px){.sr-solutions-overview .sr-solutions-head>p{padding-top:0!important}}

/* ABOUT / GLOBAL EXHIBITIONS: preserve exact 45px clearance to the following CTA. */
.sr-about-v1758 .sr-about-exhibitions-v17656{margin-bottom:45px!important}

/* INSIGHTS image category tags. */
.sr-insights-v176 .sr-insights-featured-image,
.sr-insights-v176 .sr-insights-card-image{position:relative!important}
.sr-insights-image-tag{position:absolute;z-index:5;left:14px;top:14px;display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:4px;background:rgba(255,255,255,.95);color:#075fc4;font-size:11px;font-weight:850;line-height:1;letter-spacing:.055em;text-transform:uppercase;box-shadow:0 5px 15px rgba(8,41,90,.14);border-left:3px solid #ff641e;white-space:nowrap}
.sr-insights-image-tag-featured{left:18px;top:18px;min-height:34px;padding:0 14px;font-size:12px;background:#075fc4;color:#fff;border-left-color:#ff641e}
@media(max-width:720px){.sr-insights-image-tag{left:10px;top:10px;min-height:27px;padding:0 9px;font-size:10px}.sr-insights-image-tag-featured{left:12px;top:12px}}


/* v1.0.76.58 — exact user-approved logo attachment for header + footer */
.sange-ship-brand{display:inline-flex!important;align-items:center!important;visibility:visible!important;opacity:1!important;overflow:visible!important}
.sange-ship-logo{display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;object-fit:contain!important;object-position:left center!important}
.sange-ship-logo-header{width:250px!important;max-width:250px!important;max-height:none!important}
.sange-ship-brand-footer{background:#fff!important;padding:8px 12px!important;border-radius:8px!important}
.sange-ship-logo-footer{width:270px!important;max-width:270px!important;max-height:none!important}
@media(max-width:1180px){.sange-ship-logo-header{width:225px!important;max-width:225px!important}}
@media(max-width:900px){.sange-ship-logo-header{width:195px!important;max-width:195px!important}}
@media(max-width:520px){.sange-ship-logo-header{width:170px!important;max-width:170px!important}.sange-ship-logo-footer{width:230px!important;max-width:230px!important}}


/* =========================================================
   v1.0.76.59 — HOME INSIGHTS Read More placement restore
   Keep the CTA directly below each article excerpt, matching
   the confirmed original layout. Do not push it to card bottom.
   ========================================================= */
.insights-home .news-card>div{
  justify-content:flex-start!important;
}
.insights-home .news-card p{
  margin-bottom:10px!important;
}
.insights-home .news-card .text-link{
  margin-top:0!important;
  margin-bottom:0!important;
  align-self:flex-start!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:9px!important;
  width:auto!important;
}
.insights-home .news-card .ui-arrow-img.insight-link-arrow{
  display:block!important;
  width:17px!important;
  height:15px!important;
  flex:0 0 17px!important;
  margin:0!important;
  transform:none!important;
}


/* =========================================================
   v1.0.76.60 — definitive header/footer logo visibility fix
   Uses the exact user-supplied container-ship logo attachment.
   ========================================================= */
.site-header .sange-ship-brand{
  display:flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:auto!important;
  min-width:230px!important;
  height:72px!important;
  margin:0!important;
  padding:0!important;
  position:relative!important;
  z-index:10!important;
  visibility:visible!important;
  opacity:1!important;
  overflow:visible!important;
  background:transparent!important;
}
.site-header .sange-ship-logo-header{
  display:block!important;
  width:230px!important;
  height:auto!important;
  max-width:230px!important;
  max-height:70px!important;
  min-width:230px!important;
  object-fit:contain!important;
  object-position:left center!important;
  visibility:visible!important;
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  transform:none!important;
}
.site-footer .sange-ship-brand-footer{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  min-height:92px!important;
  margin:0 0 14px!important;
  padding:8px 12px!important;
  position:relative!important;
  z-index:10!important;
  visibility:visible!important;
  opacity:1!important;
  overflow:visible!important;
  background:#fff!important;
  border-radius:10px!important;
  box-shadow:0 6px 20px rgba(0,0,0,.10)!important;
}
.site-footer .sange-ship-logo-footer{
  display:block!important;
  width:270px!important;
  height:auto!important;
  max-width:270px!important;
  max-height:82px!important;
  object-fit:contain!important;
  object-position:left center!important;
  visibility:visible!important;
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  transform:none!important;
}
@media(max-width:1180px){
  .site-header .sange-ship-brand{min-width:210px!important}
  .site-header .sange-ship-logo-header{width:210px!important;max-width:210px!important;min-width:210px!important}
}
@media(max-width:900px){
  .site-header .sange-ship-brand{min-width:185px!important;height:60px!important}
  .site-header .sange-ship-logo-header{width:185px!important;max-width:185px!important;min-width:185px!important;max-height:58px!important}
}
@media(max-width:520px){
  .site-header .sange-ship-brand{min-width:160px!important}
  .site-header .sange-ship-logo-header{width:160px!important;max-width:160px!important;min-width:160px!important}
  .site-footer .sange-ship-logo-footer{width:230px!important;max-width:230px!important}
}


/* =========================================================
   v1.0.76.61 — spacing / Services restore / Solutions / Insights labels
   ========================================================= */

/* 1) HOME / PORTS OF DEPARTURE
   Preserve a true 45px visual gap from the carrier cards while moving
   the whole Ports module upward. The carrier module already contributes
   bottom padding, so the negative margin cancels that padding only. */
.ports-home{
  margin-top:-30px!important;
  padding-top:45px!important;
}
@media(max-width:1099px){
  .ports-home{margin-top:-26px!important;padding-top:45px!important}
}
@media(max-width:760px){
  .ports-home{margin-top:-22px!important;padding-top:45px!important}
}

/* 2) HOME / INSIGHTS excerpts: maximum three lines only. */
.insights-home .news-card p{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  line-clamp:3!important;
  overflow:hidden!important;
  max-height:calc(1.45em * 3)!important;
}


/* 4) SOLUTIONS / LOGISTICS SOLUTIONS
   Move the right intro farther right, remove CTA in PHP, and nudge the
   Industrial & Machinery icon upward slightly. */
@media(min-width:901px){
  .sr-industry-solutions .sr-industry-intro{
    padding-left:38px!important;
  }
}
.sr-industry-solutions .sr-industry-card:nth-child(2) .sr-industry-designed-icon-wrap{
  transform:translateY(-4px)!important;
}

/* 5) ABOUT / GLOBAL EXHIBITIONS
   Top visual gap remains 45px. Split the lower 45px rhythm between the
   white gap and the CTA's top inset so the next module no longer feels far away. */
.sr-about-v1758 .sr-about-exhibitions-v17656{
  margin-top:45px!important;
  margin-bottom:22.5px!important;
}
.sr-about-v1758 + .cta-band{
  padding-top:22.5px!important;
}
@media(max-width:760px){
  .sr-about-v1758 .sr-about-exhibitions-v17656{
    margin-top:45px!important;
    margin-bottom:22.5px!important;
  }
  .sr-about-v1758 + .cta-band{padding-top:22.5px!important}
}

/* 6) INSIGHTS image tags — attached NEWS-style slanted corner tab.
   Flush to the upper-left image corner, no floating rounded pill. */
.sr-insights-v176 .sr-insights-featured-image,
.sr-insights-v176 .sr-insights-card-image{
  position:relative!important;
  overflow:hidden!important;
}
.sr-insights-image-tag,
.sr-insights-image-tag-featured{
  position:absolute!important;
  z-index:8!important;
  left:0!important;
  top:0!important;
  min-width:88px!important;
  min-height:38px!important;
  padding:0 28px 0 16px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  border:0!important;
  border-radius:0!important;
  background:#0a3561!important;
  color:#fff!important;
  box-shadow:none!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:850!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  clip-path:polygon(0 0,100% 0,82% 100%,0 100%)!important;
}
.sr-insights-image-tag-featured{
  min-width:96px!important;
  min-height:42px!important;
  padding-left:18px!important;
  padding-right:31px!important;
  font-size:13px!important;
}
@media(max-width:720px){
  .sr-insights-image-tag,
  .sr-insights-image-tag-featured{
    left:0!important;
    top:0!important;
    min-height:34px!important;
    min-width:78px!important;
    padding:0 24px 0 13px!important;
    font-size:10.5px!important;
  }
}


/* SOLUTIONS / OUR SOLUTIONS — make all six card icons slightly smaller. */
.sr-solutions-overview .sr-card-body{
  grid-template-columns:50px minmax(0,1fr)!important;
  gap:12px!important;
}
.sr-solutions-overview .sr-card-icon{
  width:50px!important;
  height:50px!important;
}
.sr-solutions-overview .sr-solution-designed-icon{
  width:44px!important;
  height:44px!important;
  max-width:44px!important;
  max-height:44px!important;
  object-fit:contain!important;
}

@media(max-width:620px){
  .sr-solutions-overview .sr-card-body{
    grid-template-columns:46px minmax(0,1fr)!important;
  }
  .sr-solutions-overview .sr-card-icon{
    width:46px!important;
    height:46px!important;
  }
  .sr-solutions-overview .sr-solution-designed-icon{
    width:40px!important;
    height:40px!important;
    max-width:40px!important;
    max-height:40px!important;
  }
}

/* =========================================================
   v1.0.76.63 — SERVICES exact rollback to v1.0.76.56
   page-services.php was already identical; all post-v56 Services CSS
   overrides were removed so OUR SERVICES, WHY CHOOSE SANGE RIVER and
   LOGISTICS INSIGHT use the exact v1.0.76.56 styling again.
   ========================================================= */
