
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Inter:wght@400;500;600;700;800&display=swap');
:root{--navy:#002a53;--deep:#001b3c;--blue:#0064a7;--cyan:#00b8f2;--silver:#e5edf7;--ink:#15334e;--muted:#526d81;--light:#f4f8fb;--max:1380px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#ebf2f8;color:var(--ink);font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.site{max-width:var(--max);margin:auto;background:#fff;box-shadow:0 0 50px rgba(0,28,59,.08)}.header{background:linear-gradient(115deg,#001830,#003563 74%,#064f84);color:#fff;position:relative;z-index:5}.head-top{min-height:94px;display:flex;gap:16px;align-items:center;padding:14px 3.2% 8px}.logo{width:75px;height:75px;object-fit:contain;border-radius:50%;flex:none;filter:drop-shadow(0 2px 10px #05bbff5e)}.brand{flex:1}.brand strong{display:block;color:#e5ecf8;font:800 clamp(25px,2.8vw,42px)/1.02 'Barlow Condensed',Arial,sans-serif;letter-spacing:.7px;text-shadow:0 1px 1px #fff9,0 2px 5px #0005}.brand small{display:block;color:#b0d4ea;font-size:10px;letter-spacing:3px;margin-top:7px;font-weight:700}.topright{align-self:flex-start;font-size:11px;color:#bedff6;letter-spacing:.3px}.nav{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #4b86a722;padding:0 3.1%;min-height:48px;white-space:nowrap}.nav>a,.menu>a{font-size:12px;color:#edf7ff;font-weight:700;padding:14px 7px;display:block}.nav>a:hover,.menu>a:hover,.nav>a.active,.menu>a.active{color:#6ce6ff}.nav>a.active:after,.menu>a.active:after{content:'';display:block;height:2px;background:#00c4fa;margin-top:8px}.nav .portal{border:1px solid #14b8ee;border-radius:4px;padding:10px 15px;letter-spacing:.4px;background:#034b7b}.menu{position:relative}.dropdown{display:none;position:absolute;left:0;top:100%;background:#032f55;min-width:270px;box-shadow:0 10px 20px #00193455;border-top:3px solid #12baf0;white-space:normal}.dropdown a{display:block;font-size:12px;padding:12px 15px;border-bottom:1px solid #ffffff20}.dropdown a:hover{background:#0a4c7b}.menu:hover .dropdown,.menu:focus-within .dropdown{display:block}.mobile-toggle{display:none;background:#0d507b;border:1px solid #82bfdd;color:#fff;border-radius:5px;font-size:24px;padding:4px 12px;cursor:pointer}.hero{min-height:493px;color:#fff;display:flex;align-items:center;padding:55px 4.2%;position:relative;background-size:cover;background-repeat:no-repeat;overflow:hidden}.hero:before{content:'';position:absolute;left:-80px;bottom:-160px;width:530px;height:260px;border:3px solid #00c2fa;border-radius:50%;transform:rotate(-13deg);box-shadow:0 0 0 12px #03b9ef23,0 0 25px #00b7f7aa;opacity:.9;pointer-events:none}.hero>div{max-width:690px;z-index:1}.hero h1{font:800 clamp(49px,5.7vw,81px)/.94 'Barlow Condensed',Arial,sans-serif;text-transform:uppercase;letter-spacing:.4px;margin:0 0 14px;text-shadow:0 2px 6px #03294988}.hero p{font-size:clamp(15px,1.7vw,19px);line-height:1.53;font-weight:500;max-width:640px;margin:0 0 20px}.hero .eyebrow{font-size:12px;letter-spacing:1.4px;color:#94e8ff;font-weight:800;margin-bottom:11px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid #19c5f5;border-radius:4px;background:linear-gradient(#08b9ed,#0288c8);color:#fff;padding:13px 18px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.35px;margin:6px 8px 4px 0;transition:.2s}.btn:hover{transform:translateY(-2px);filter:brightness(1.1)}.btn.ghost{background:#002f5a80;border-color:#9ce7ff}.btn.dark{background:#003b68;color:#fff}.section{padding:65px 5%}.section.soft{background:#f3f8fc}.section.deep{background:linear-gradient(115deg,#01294f,#06568b);color:#fff}.section.deep h2{color:#fff}.section .eyebrow,.eyebrow{font-size:11px;letter-spacing:1.6px;font-weight:800;color:#008cc6;text-transform:uppercase;margin-bottom:11px}.section.deep .eyebrow{color:#63d3fb}.section h2{font:800 clamp(30px,3.9vw,52px)/1 'Barlow Condensed',Arial,sans-serif;text-transform:uppercase;color:#064d7c;margin:0 0 20px}.lead{font-size:clamp(16px,1.55vw,19px);line-height:1.8;max-width:1060px;color:#355a75}.section.deep .lead{color:#d4e9f9}.text-block p,.prose p{line-height:1.83;color:#395871;font-size:15px;margin:0 0 16px}.section.deep .text-block p{color:#e0edf8}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.info-card{background:#fff;padding:25px;border:1px solid #deebf3;border-top:3px solid #03a3dc;min-height:165px;box-shadow:0 10px 24px #12345408}.info-card h3{font:800 25px/1 'Barlow Condensed',Arial,sans-serif;color:#064e7f;margin:0 0 10px}.info-card p{font-size:13px;line-height:1.7;color:#4c6881;margin:0}.info-card .ic{color:#0aa7dd;font-size:25px;display:block;margin-bottom:16px}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}.split.reverse .photo-block{order:-1}.photo-block{position:relative}.photo-block img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block;border-radius:4px}.photo-block .photo-caption{font-size:12px;color:#6c8599;margin-top:9px}.photo-block .corner{position:absolute;right:-10px;bottom:28px;width:100px;height:100px;border-right:7px solid #10bce7;border-bottom:7px solid #10bce7;pointer-events:none}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.photo-grid img{width:100%;aspect-ratio:8/5;object-fit:cover;display:block;border-radius:3px;background:#dbeaf3}.photo-grid figcaption{font-size:12px;font-weight:700;color:#37617c;margin-top:9px;line-height:1.5}.photo-grid figure{margin:0}.photo-grid figure.tall img{aspect-ratio:4/5}.photo-grid .photo--big{grid-column:span 2}.photo-grid .photo--big img{aspect-ratio:16/7}.home-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;padding:11px;background:#f6fafd}.home-card{height:300px;display:flex;align-items:end;color:#fff;padding:24px 27px;position:relative;background-size:cover;background-position:center}.home-card:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#001d3de8 0%,#07385811 70%)}.home-card>div{position:relative}.home-card h2{font:800 30px 'Barlow Condensed',Arial;margin:0 0 7px}.home-card p{font-size:12px;margin:0 0 7px}.home-card span{color:#78e8ff;font-size:11px;font-weight:800}.journey{background:linear-gradient(105deg,#002349ed,#003a6bd4),url('assets/b10561f6c3-photo-17.jpg') center/cover;padding:36px 4% 45px;color:#fff}.journey .eyebrow{color:#7eddfa}.journey h2{font:800 clamp(33px,4vw,49px)/1 'Barlow Condensed';margin:5px 0 27px}.steps{display:grid;grid-template-columns:repeat(8,1fr);gap:10px}.step{text-align:center;font-size:10px;font-weight:800;color:#fff}.step .sym{width:59px;height:59px;border:2px solid #11c6fa;border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;font-size:24px;background:#01274999;box-shadow:0 0 14px #0cb8eb35}.network-band{display:grid;grid-template-columns:58% 42%;background:#002b51}.network-map{min-height:340px;padding:42px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(90deg,#00274be5,#004a7a66),url('assets/fb169b06c0-photo-37.jpg') center/cover}.network-map h2{font:800 39px 'Barlow Condensed';margin:5px 0}.network-map p{max-width:410px;font-size:13px;line-height:1.65}.network-map .countries{font-size:12px;line-height:1.8}.network-aside{background:#fff;display:grid;grid-template-rows:185px 1fr}.network-aside .upper{display:grid;grid-template-columns:55% 45%;background:#f8fbfd}.network-aside img{width:100%;height:185px;object-fit:cover}.network-aside .upper p{padding:19px;margin:0;font-size:16px;color:#134c78;line-height:1.5}.stats{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;gap:3px;padding:22px 6px;align-items:center}.stats strong{display:block;font:800 30px 'Barlow Condensed';color:#034675}.stats span{display:block;font-size:9px;color:#42647b;font-weight:800}.cta-band{padding:44px 5%;display:flex;gap:20px;align-items:center;justify-content:space-between;background:linear-gradient(105deg,#00345d,#015b90);color:#fff}.cta-band h2{font:800 37px/1 'Barlow Condensed';margin:0 0 8px}.cta-band p{font-size:14px;color:#d4ecfa;margin:0}.subhero{height:365px;color:#fff;background-position:center;background-size:cover;display:flex;align-items:center;padding:55px 5%}.subhero h1{font:800 clamp(41px,5.2vw,68px)/.99 'Barlow Condensed',Arial;margin:0 0 12px;text-transform:uppercase;max-width:740px}.subhero p{font-size:17px;max-width:640px;line-height:1.65;margin:0}.subhero .eyebrow{color:#82dfff}.bread{background:#eef6fa;padding:12px 5%;color:#63849b;font-size:11px}.bread a{color:#06699d}.service-row{display:grid;grid-template-columns:47% 53%;gap:34px;align-items:center;margin:50px 0}.service-row.reverse{grid-template-columns:53% 47%}.service-row.reverse .service-photo{order:2}.service-photo img{width:100%;height:320px;object-fit:cover;display:block;border-radius:4px}.service-text h3{font:800 32px/1 'Barlow Condensed';color:#034b78;margin:8px 0 12px;text-transform:uppercase}.service-text p{font-size:14px;line-height:1.8;color:#43617a}.service-text .tagline{font-weight:800;color:#0499cf;font-size:11px;letter-spacing:1.3px;text-transform:uppercase}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.phase{border-left:3px solid #0baff0;padding:13px 15px;background:#eff7fb}.phase strong{display:block;color:#0a75a8;font:800 25px 'Barlow Condensed'}.phase b{display:block;margin:8px 0;color:#073e66;font-size:14px}.phase p{font-size:12px;line-height:1.6;margin:0}.region-list{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.region{background:#eef6fb;border-top:3px solid #0caadd;padding:20px}.region b{font:800 24px 'Barlow Condensed';display:block;color:#004f7d}.region span{font-size:12px;line-height:1.7;color:#466781}.contacts{display:grid;grid-template-columns:1.05fr .95fr;gap:30px}.contact-panel{padding:30px;background:#f2f8fc;border-top:4px solid #06a7e0}.contact-panel h3{font:800 29px 'Barlow Condensed';margin:0 0 18px;color:#034c7b}.detail{margin-bottom:22px}.detail span{display:block;color:#0b8bbd;font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:6px}.detail p,.detail a{font-size:14px;line-height:1.7;color:#204967}.detail a{color:#006b9c;text-decoration:underline;text-underline-offset:3px}.rfq label{display:block;margin:0 0 11px;font-size:11px;font-weight:800;color:#466e87;text-transform:uppercase;letter-spacing:.5px}.rfq input,.rfq textarea,.rfq select{width:100%;padding:12px;border:1px solid #c7dce8;border-radius:3px;margin:6px 0 5px;outline-color:#00a9e2;background:#fff;color:#173951}.rfq textarea{min-height:100px;resize:vertical}.portal-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.portal-card{padding:25px;border:1px solid #d0e3ee;border-left:4px solid #06a8db;background:#fff}.portal-card h3{font:800 26px 'Barlow Condensed';margin:0 0 10px;color:#054a76}.portal-card p{font-size:13px;color:#4c6b82;line-height:1.7;margin:0}.alert{background:#e5f4fc;border-left:4px solid #0787bc;padding:17px 20px;color:#245470;font-size:13px;line-height:1.7;margin:20px 0}.footer{background:linear-gradient(105deg,#001c3b,#00315a);color:#fff;display:grid;grid-template-columns:1.4fr .85fr 1.1fr 1.4fr;gap:27px;padding:35px 4.5%;font-size:12px}.footer .flogo{display:flex;align-items:center;gap:10px;margin-bottom:11px}.footer .flogo img{width:56px;height:56px;object-fit:contain;border-radius:50%}.footer .flogo strong{font:800 20px 'Barlow Condensed';line-height:1.05}.footer h4{font-size:12px;color:#8fe4ff;text-transform:uppercase;letter-spacing:1px;margin:4px 0 15px}.footer a{display:block;color:#d6ecfa;margin:7px 0;line-height:1.5}.footer p{line-height:1.75;color:#d5e8f4;margin:0 0 7px}.copyright{background:#00152d;color:#accce0;padding:13px 4.5%;font-size:10px;display:flex;justify-content:space-between;gap:12px}.small-note{font-size:12px;color:#647e92;line-height:1.6}.no-gallery{display:none}
@media(max-width:1050px){.nav{flex-wrap:wrap;justify-content:flex-start;gap:1px 12px}.nav>a,.menu>a{font-size:11px}.topright{display:none}.footer{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(4,1fr);gap:23px}.network-band{grid-template-columns:1fr}.network-map{min-height:300px}.network-aside{grid-template-rows:auto}.service-row,.service-row.reverse{gap:21px}}@media(max-width:700px){.head-top{min-height:77px}.logo{width:57px;height:57px}.brand strong{font-size:25px}.brand small{font-size:8px;letter-spacing:1px}.mobile-toggle{display:block}.nav{display:none;flex-direction:column;align-items:stretch;padding:8px 4%;gap:0}.nav.open{display:flex}.nav>a,.menu>a{padding:12px 7px;font-size:13px}.dropdown{display:block;position:static;background:#0a416c;border:0;box-shadow:none;min-width:0}.dropdown a{padding:9px 17px;font-size:11px}.hero{min-height:425px;padding:40px 5%;background-position:63% center}.hero h1{font-size:49px;max-width:350px}.hero p{font-size:15px;max-width:370px}.home-cards{gap:7px;padding:7px}.home-card{height:197px;padding:15px}.home-card h2{font-size:20px}.home-card p{font-size:11px}.home-card span{font-size:10px}.section{padding:46px 5%}.section h2{font-size:35px}.grid,.grid.four,.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.info-card{padding:17px}.info-card h3{font-size:21px}.split,.contacts,.service-row,.service-row.reverse{grid-template-columns:1fr}.service-row.reverse .service-photo{order:0}.service-row{gap:20px;margin:36px 0}.service-photo img{height:250px}.network-aside .upper{grid-template-columns:50% 50%}.network-aside .upper p{font-size:13px;padding:12px}.stats strong{font-size:22px}.stats span{font-size:8px}.steps-grid,.region-list{grid-template-columns:repeat(2,1fr)}.cta-band{flex-direction:column;align-items:flex-start}.subhero{height:325px;padding:35px 5%;background-position:center}.subhero h1{font-size:43px}.subhero p{font-size:14px}.footer{grid-template-columns:repeat(2,1fr);gap:21px;padding:28px 5%}.footer .flogo strong{font-size:17px}.copyright{flex-direction:column}.photo-grid .photo--big{grid-column:span 2}.portal-cards{grid-template-columns:1fr}}
@media(max-width:440px){.brand strong{font-size:21px}.brand small{font-size:7px}.hero h1{font-size:43px}.hero{min-height:410px}.home-card{height:165px}.home-card h2{font-size:18px}.home-card p{display:none}.grid,.grid.four,.photo-grid{grid-template-columns:1fr}.photo-grid .photo--big{grid-column:span 1}.photo-grid .photo--big img{aspect-ratio:8/5}.footer{grid-template-columns:1fr 1fr}.stats{grid-template-columns:repeat(2,1fr)}}

.approved-hero{width:100%;background:#003c72}.approved-hero img{width:100%;height:auto;display:block;object-fit:contain}.hero-cta-strip{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;padding:20px 12px;background:#eaf4fc}.hero-cta-strip .btn.ghost{color:#005a9b;border-color:#005a9b}.hero-cta-strip .btn{margin:0}@media(max-width:600px){.approved-hero img{min-height:210px;object-fit:cover;object-position:58% center}}

/* Contact and Genesis portal — October 2026 visual revision */
.portal-hero{min-height:600px;background:linear-gradient(110deg,rgba(0,29,60,.92),rgba(0,65,112,.65)),url('assets/4f7e3c20ce-photo-32.jpg') center/cover;display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,420px);gap:50px;align-items:center;padding:65px max(5%,calc((100vw - 1200px)/2));color:#fff}.portal-hero-copy h1{font-size:clamp(42px,5vw,70px);line-height:1.05;color:#fff;margin:15px 0}.portal-hero-copy h1 span{color:#74d8ff}.portal-hero-copy p{max-width:500px;font-size:18px}.portal-login{background:#fff;color:#14364b;padding:32px;border-radius:16px;box-shadow:0 20px 60px #001b35a6}.portal-login h2{font-size:23px;margin:14px 0 6px}.portal-login p{font-size:13px;color:#577082}.login-mark{color:#006aaf;font-size:28px;font-weight:900;letter-spacing:-1px}.login-mark small{font-size:12px;letter-spacing:2px;margin-left:8px}.portal-access-tabs{display:flex;gap:5px;flex-wrap:wrap;margin:22px 0}.portal-access-tabs button{flex:1;min-width:70px;background:#e8f1f8;color:#28516c;border:0;border-radius:6px;padding:10px 6px;cursor:pointer}.portal-access-tabs button.selected{background:#0066aa;color:white}.portal-login label{display:block;font-weight:600;font-size:12px;margin:14px 0}.portal-login input{width:100%;margin-top:7px;border:1px solid #c9dce8;border-radius:6px;padding:13px;background:#fff}.portal-signin{width:100%;border:0;background:#006eb7;color:white;padding:15px;border-radius:6px;font-weight:700;cursor:pointer}.portal-login .portal-demo-message{background:#fff2d5;color:#694b0b;padding:12px;border-radius:6px;margin:12px 0}.portal-help{text-align:center;margin-top:16px!important}@media(max-width:800px){.portal-hero{grid-template-columns:1fr;padding:36px 18px;gap:20px}.portal-login{padding:24px}.portal-hero-copy h1{font-size:44px}}

/* Explicit banner overrides — contact and portal (Oct 2026) */
.portal-hero{background-image:linear-gradient(100deg,rgba(0,28,57,.89) 0%,rgba(0,48,89,.68) 45%,rgba(0,28,57,.35) 100%),url('assets/0b5c334ee4-portal-banner.jpg') !important;background-position:center center !important;background-size:cover !important;}
.portal-hero-copy{position:relative;z-index:2}.portal-login{position:relative;z-index:2;box-shadow:0 16px 48px rgba(0,0,0,.32)}
.approved-hero img[src*="contact-approved-banner"]{width:100%;height:auto;display:block;object-fit:contain;}
@media(max-width:720px){.portal-hero{background-position:38% center !important}.approved-hero img[src*="contact-approved-banner"]{min-height:200px;object-fit:cover;object-position:40% center}}

/* GENESIS digital gateway redesign – preserves site header and footer */
.genesis-page{background:#fff;color:#123a55}.genesis-hero{position:relative;isolation:isolate;min-height:620px;color:#fff;background:#002746;overflow:hidden}.genesis-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(110deg,rgba(0,25,56,.96) 0%,rgba(0,43,79,.90) 52%,rgba(0,34,66,.76) 100%),url('assets/0b5c334ee4-portal-banner.jpg') center/cover}.genesis-hero:after{content:"";position:absolute;width:600px;height:600px;right:-220px;top:-290px;border-radius:50%;border:1px solid rgba(110,218,255,.14);box-shadow:0 0 0 100px rgba(66,183,237,.032),0 0 0 200px rgba(66,183,237,.028);pointer-events:none}
.genesis-hero-grid{max-width:1300px;margin:auto;display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:clamp(24px,4vw,65px);padding:90px 5.5% 100px}.genesis-kicker{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:800;letter-spacing:2px;color:#8de0fc}.genesis-kicker .pulse{display:inline-block;background:#21c79c;width:8px;height:8px;border-radius:100%;box-shadow:0 0 0 5px #1bba9540}.kicker-divider{color:#6d91ac;margin:0 4px}.genesis-copy h1{font:800 clamp(45px,5.2vw,76px)/.99 'Barlow Condensed',Arial,sans-serif;letter-spacing:.1px;margin:25px 0}.genesis-copy h1 em{font-style:normal;color:#7ddcff}.genesis-intro{max-width:610px;color:#d4e7f5;font-size:clamp(15px,1.4vw,18px);line-height:1.85}.genesis-intro strong{color:#fff}.genesis-points{display:flex;gap:9px;flex-wrap:wrap;margin:28px 0 36px}.genesis-points span{font-size:11px;letter-spacing:.15px;color:#d4edf7;border:1px solid #5186a466;padding:9px 11px;background:#ffffff0d;border-radius:4px}.genesis-points span:before{content:'✓';color:#5cd4f7;font-weight:900;margin-right:8px}.genesis-cta-row{display:flex;flex-wrap:wrap;gap:13px;align-items:center}.genesis-primary,.genesis-outline{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:15px 22px;font-size:12px;font-weight:800;border-radius:5px;min-height:49px}.genesis-primary{background:#00a8e2;color:#002641;box-shadow:0 10px 26px #00142688}.genesis-primary:hover{background:#70d9f8}.genesis-outline{border:1px solid #7ba6c5;color:#fff}.genesis-outline:hover{background:#ffffff22}.genesis-hero-note{font-size:11px;color:#b6cadb;margin-top:22px;line-height:1.6;max-width:560px}
.genesis-product{background:#f7fbff;color:#153c55;border-radius:17px;box-shadow:0 36px 90px #000b204a;overflow:hidden;border:1px solid rgba(180,226,251,.4);transform:translateY(2px)}.genesis-window-top{min-height:68px;background:#fff;border-bottom:1px solid #e0edf5;display:flex;align-items:center;justify-content:space-between;padding:16px 26px;gap:10px}.genesis-window-logo{font:800 19px 'Barlow Condensed',Arial;letter-spacing:.2px;color:#003b66}.genesis-window-logo b{display:inline-block;margin-left:7px;border-left:2px solid #32b9e9;padding-left:9px;color:#0085bd;font-size:17px}.genesis-preview-tag{font-size:9px;letter-spacing:1.3px;background:#e2f4fd;color:#006c9a;font-weight:800;padding:9px;border-radius:30px;white-space:nowrap}.genesis-window-content{padding:34px 31px 24px}.genesis-miniheading,.genesis-label{font-size:11px;font-weight:900;letter-spacing:2.4px;color:#008fbd}.genesis-window-content h2{font:800 clamp(29px,3vw,40px)/1.08 'Barlow Condensed';margin:11px 0 28px;color:#032f4f}.genesis-system-tabs{display:flex;gap:15px;border-bottom:1px solid #dde9f2;white-space:nowrap}.genesis-system-tabs span{font-weight:800;font-size:10px;color:#8aa3b5;padding-bottom:13px;letter-spacing:1px}.genesis-system-tabs .selected{color:#007cb4;border-bottom:3px solid #00aae8}.genesis-timeline{display:flex;position:relative;justify-content:space-between;margin-top:35px;gap:10px}.genesis-timeline:before{content:"";height:3px;position:absolute;top:12px;left:10%;right:10%;background:linear-gradient(90deg,#00aaeb 45%,#d8e6ee 45%)}.genesis-timeline span{flex:1;display:flex;align-items:center;flex-direction:column;font-size:9px;color:#6e8aa0;gap:8px;position:relative;text-align:center}.genesis-timeline i{font:800 14px Inter,Arial;display:grid;place-items:center;font-style:normal;background:#dbe9f1;border:2px solid #f7fbff;border-radius:50%;width:28px;height:28px;color:#607e91}.genesis-timeline .done i{color:#fff;background:#0095d0}.genesis-sample-note{text-align:center;margin-top:22px;font-size:9px;color:#97aebb;letter-spacing:.4px}.genesis-mini-panels{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}.genesis-mini-panels>div{background:#fff;border:1px solid #dbeaf3;border-radius:9px;padding:17px 15px}.genesis-mini-panels span{font-size:9px;font-weight:800;letter-spacing:1px;color:#0695c5}.genesis-mini-panels strong{display:block;font-size:13px;margin:9px 0 4px;color:#20465d}.genesis-mini-panels small{font-size:10px;color:#7893a7}.genesis-window-bottom{padding:17px 28px;background:#e9f5fc;font-size:10px;color:#476d81;display:flex;align-items:center;gap:8px}.green-dot{height:7px;width:7px;border-radius:50%;background:#16b983}.genesis-mark{margin-left:auto;font-weight:900;color:#007fb5;letter-spacing:1.2px}
.genesis-trust-strip{display:flex;align-items:center;justify-content:space-around;gap:15px;flex-wrap:wrap;padding:19px 5%;background:#e9f5fb;border-bottom:1px solid #d6e7f1}.genesis-trust-strip span{color:#007eae;font-size:10px;font-weight:800;letter-spacing:1.5px}.genesis-trust-strip strong{font-size:11px;letter-spacing:1.1px;color:#4c6a7d}.genesis-section{padding:85px 5.4%;max-width:1380px;margin:auto}.genesis-section-head{text-align:center;max-width:750px;margin:0 auto 40px}.genesis-section-head.left{text-align:left;margin:0 0 30px}.genesis-section-head h2,.genesis-roadmap h2,.genesis-end-cta h2{font:800 clamp(35px,4vw,53px)/1.06 'Barlow Condensed',Arial;margin:15px 0;color:#033756}.genesis-section-head p,.genesis-roadmap p,.genesis-end-cta p{font-size:15px;line-height:1.85;color:#667f8f}.genesis-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.genesis-feature{background:#f8fbfe;border:1px solid #e0e9f1;border-radius:8px;padding:25px 21px 22px;min-height:286px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.genesis-feature:hover{transform:translateY(-4px);box-shadow:0 12px 35px #00376115}.feature-num{display:flex;justify-content:space-between;color:#0397c8;font:900 28px 'Barlow Condensed'}.feature-num span{font-family:Inter,Arial;font-size:21px;font-weight:500;color:#69b6d6}.genesis-feature h3{font:800 24px 'Barlow Condensed';color:#063b5b;margin:30px 0 10px}.genesis-feature p{font-size:12px;line-height:1.85;color:#667d8d;margin:0 0 20px}.feature-foot{margin-top:auto;padding-top:17px;border-top:1px solid #d9e7ee;color:#078caf;letter-spacing:1.25px;font-weight:800;font-size:9px}.genesis-roles{background:#f1f7fb;max-width:none}.genesis-roles>*{max-width:1240px;margin-left:auto!important;margin-right:auto!important}.genesis-role-layout{display:grid;grid-template-columns:41% 59%;align-items:stretch;gap:0;overflow:hidden;border:1px solid #deebf3;border-radius:9px;background:#fff;box-shadow:0 15px 50px #002d500b}.genesis-role-tabs{background:#f9fcff}.genesis-role-tabs button{display:grid;grid-template-columns:35px 1fr;column-gap:10px;width:100%;padding:22px 22px;appearance:none;border:0;border-bottom:1px solid #e1eaf0;text-align:left;background:transparent;color:#94b0bd;font-size:12px;cursor:pointer}.genesis-role-tabs button b{font-size:16px;color:#234b62}.genesis-role-tabs button span{grid-column:2;display:block;font-size:11px;color:#7990a0;margin-top:6px}.genesis-role-tabs button.selected,.genesis-role-tabs button:hover{background:#e4f4fc;color:#0099c8;border-left:4px solid #00a9df;padding-left:18px}.genesis-role-detail{padding:45px 49px;background:linear-gradient(135deg,#fff,#f9fcff)}.role-label{font-size:11px;font-weight:900;letter-spacing:1.5px;color:#0294c3;display:flex;justify-content:space-between}.role-label span{color:#91a6b5}.genesis-role-detail h3{font:800 36px/1.1 'Barlow Condensed';margin:23px 0 12px;color:#053f62}.genesis-role-detail p{font-size:13px;line-height:1.9;color:#648092}.genesis-role-detail ul{list-style:none;margin:26px 0;padding:0}.genesis-role-detail li{font-size:12px;margin:12px 0;color:#375c72}.genesis-role-detail li:before{content:'✓';color:#00a7d2;font-weight:900;margin-right:11px}.genesis-role-detail>a{display:inline-flex;gap:20px;align-items:center;font-weight:800;font-size:12px;color:#007dab;margin-top:9px}.genesis-roadmap{max-width:1380px;display:grid;grid-template-columns:36% 1fr;gap:70px;align-items:center}.genesis-roadmap-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.genesis-roadmap-steps>div{border-top:2px solid #04a2d0;padding:18px 5px}.genesis-roadmap-steps b{font:900 27px 'Barlow Condensed';display:block;color:#0396c2;margin-bottom:20px}.genesis-roadmap-steps strong{font-size:14px;display:block;color:#1b4e66;margin-bottom:11px}.genesis-roadmap-steps small{font-size:11px;line-height:1.7;color:#6a8798}.genesis-end-cta{background:linear-gradient(120deg,#00365d,#00649b);color:#fff;padding:53px 6%;display:flex;justify-content:space-between;align-items:center;gap:30px}.genesis-end-cta .genesis-label{color:#8cddfd}.genesis-end-cta h2{color:white;margin-bottom:8px}.genesis-end-cta p{color:#d0e9f9;margin:0}.genesis-end-cta a{flex:none;background:#fff;color:#003e64;font-weight:900;font-size:12px;padding:18px 23px;border-radius:5px;display:flex;gap:22px}
/* Photography: gentle clarity only; never force aspect ratios or alter the source composition. */
.photo-block img,.home-card,.network-aside .upper img,.section img{image-rendering:auto}
.network-aside .upper img[src*="eftl-recognition-awards"]{object-fit:cover;object-position:center;width:100%;height:160px;border-radius:6px}
@media(max-width:1070px){.genesis-hero-grid{grid-template-columns:1fr 1fr;padding:65px 4%}.genesis-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.genesis-copy h1{font-size:49px}.genesis-roadmap{gap:25px}.genesis-window-content{padding:26px 20px}}
@media(max-width:780px){.genesis-hero-grid{grid-template-columns:1fr;padding:55px 5% 60px;gap:28px}.genesis-copy h1{font-size:clamp(40px,9vw,57px)}.genesis-product{max-width:550px;width:100%;margin:0 auto}.genesis-section{padding:65px 5%}.genesis-role-layout{grid-template-columns:1fr}.genesis-role-tabs{display:grid;grid-template-columns:1fr 1fr}.genesis-role-tabs button{min-height:115px}.genesis-role-detail{padding:35px 28px}.genesis-roadmap{grid-template-columns:1fr;gap:20px}.genesis-end-cta{flex-direction:column;align-items:flex-start}}
@media(max-width:520px){.genesis-copy h1{font-size:42px}.genesis-intro{font-size:14px}.genesis-points span{font-size:10px}.genesis-cta-row a{width:100%}.genesis-feature-grid{grid-template-columns:1fr}.genesis-feature{min-height:220px}.genesis-role-tabs button{padding:18px 13px;column-gap:4px;grid-template-columns:23px 1fr;font-size:11px}.genesis-role-tabs button.selected{padding-left:9px}.genesis-role-tabs button b{font-size:13px}.genesis-role-tabs button span{font-size:10px}.genesis-roadmap-steps{grid-template-columns:1fr}.genesis-roadmap-steps>div{display:grid;grid-template-columns:40px 1fr}.genesis-roadmap-steps b{grid-row:span 2;margin:0}.genesis-roadmap-steps small{grid-column:2}.genesis-end-cta a{width:100%;justify-content:center}.genesis-trust-strip{gap:10px}.genesis-trust-strip strong{font-size:9px}.genesis-window-top{padding:14px}.genesis-window-logo{font-size:15px}.genesis-preview-tag{font-size:8px}.genesis-mini-panels{gap:8px}.genesis-mini-panels>div{padding:13px 10px}.genesis-system-tabs{gap:10px}.genesis-system-tabs span{font-size:9px}}
@media(prefers-reduced-motion:reduce){.genesis-feature{transition:none}.genesis-feature:hover{transform:none}}

/* EFTL approved October 28 photo replacements: scoped and mobile-safe */
.photo-block img.square-photo { aspect-ratio:1 / 1; object-fit:cover; background:#113957; }
.photo-grid img.tower-photo { aspect-ratio:4 / 5; object-fit:cover; object-position:center center; }
.photo-grid img[src$="port-side-handling.jpg"],
.photo-grid img[src$="jumbo-bags-forklift.jpg"],
.photo-grid img[src$="intermodal-container-handling.jpg"] { aspect-ratio: 8 / 5; object-fit:cover; }
@media(max-width:700px){ .photo-block img.square-photo { width:100%;aspect-ratio:1 / 1;} .photo-grid img.tower-photo{aspect-ratio:4/5;} }

/* EFTL photographic improvements — Oct 2026 */
.network-aside{grid-template-rows:auto auto}
.network-aside .upper{display:flex;flex-direction:column;align-items:stretch;gap:0;background:#f8fbfd;padding:15px 18px 13px}
.network-aside .upper .awards-full-frame{width:100%;background:#fff;border:1px solid #d9e8ef;padding:11px 12px 12px;border-radius:8px;box-shadow:0 7px 19px rgba(0,32,65,.07)}
.awards-overline{display:block;font:800 11px/1.1 Arial,sans-serif;letter-spacing:1.4px;color:#087dab;margin:0 0 12px}
.network-aside .upper img[src*="eftl-recognition-awards"]{display:block;width:100%;height:auto!important;max-height:none!important;aspect-ratio:500/158;object-fit:contain!important;object-position:center!important;min-height:0;border-radius:3px;background:#fff}
.network-aside .upper p{padding:10px 2px 0;font-size:13px;line-height:1.55}
.network-aside .stats{padding:16px 9px 21px}
.featured-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:26px}
.featured-gallery figure,.featured-split figure{margin:0;min-width:0}
.featured-gallery img{display:block;width:100%;height:255px;object-fit:cover;object-position:center;border-radius:8px;box-shadow:0 12px 26px #11365216}
.featured-gallery figcaption,.featured-split figcaption{margin-top:11px;color:#526f83;font-size:12px;line-height:1.65}
.featured-gallery figcaption b{color:#075283}
.featured-split{display:grid;grid-template-columns:0.92fr 1.08fr;gap:37px;align-items:center}
.featured-split>div{min-width:0}
.featured-split img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;object-position:center;border-radius:8px;box-shadow:0 12px 28px #0a274325}
.featured-split h2{font:800 clamp(30px,3.5vw,47px)/1.02 'Barlow Condensed',Arial,sans-serif;text-transform:uppercase;color:#065180;margin:0 0 16px}
.featured-split .lead{font-size:16px;line-height:1.75}
.industrial-gallery-intro{grid-column:1/-1;max-width:900px;margin:0 0 7px}
.industrial-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px}
.industrial-gallery img{aspect-ratio:16/10;height:auto;object-fit:cover;object-position:center;border-radius:7px;box-shadow:0 10px 23px #09395518}
.industrial-gallery figure{background:#fff;padding:9px 9px 16px;box-shadow:0 10px 25px #0d355b0f;border-radius:8px}
.industrial-gallery figcaption{padding:0 7px;font-size:13px}
.commodity-detail .service-photo img{border-radius:8px;box-shadow:0 14px 30px #183f6018;object-position:center}
.commodity-detail .service-row{border-bottom:1px solid #dceaf3;padding-bottom:31px}
.project-proof .small-note{margin-top:20px}
.genesis-footer-login{background:#00a8e2!important;color:#002641!important;margin-right:12px}
@media(max-width:900px){.featured-gallery{grid-template-columns:1fr 1fr}.featured-split{grid-template-columns:1fr;gap:24px}.featured-gallery img{height:240px}.industrial-gallery{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.network-aside .upper{padding:14px}.network-aside .upper .awards-full-frame{padding:10px}.network-aside .upper p{font-size:13px}.featured-gallery,.industrial-gallery{grid-template-columns:1fr}.featured-gallery img{height:auto;aspect-ratio:16/10}.featured-split img{aspect-ratio:8/5}.featured-split>figure{order:0}.featured-split>div{order:1}.industrial-gallery img{aspect-ratio:8/5}.genesis-end-cta .genesis-footer-login{margin-bottom:8px}}

/* OCT 28: APPROVED REAL AWARD PHOTOGRAPHS & FIVE-TRUCK FLEET — NO CROPPING */
.network-aside .upper .awards-gallery{width:100%;min-width:0}
.network-aside .upper .awards-photo-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:stretch;gap:12px}
.network-aside .upper .awards-photo-grid figure{margin:0;padding:7px 7px 9px;min-width:0;background:#fff;border:1px solid #e1eaf1;border-radius:8px;display:flex;flex-direction:column;justify-content:space-between}
.network-aside .upper .awards-photo-grid figure img{display:block;width:100%;height:290px!important;max-height:none!important;min-height:0!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;border-radius:4px;background:#fff}
.network-aside .upper .awards-photo-grid figcaption{padding-top:9px;text-align:center;color:#164e73;font-weight:750;letter-spacing:.015em;font-size:12px;line-height:1.35}
.photo-block img.approved-five-truck-photo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;object-position:center;background:#f0f4f8}
@media(max-width:900px){.network-aside .upper .awards-photo-grid figure img{height:250px!important}}
@media(max-width:700px){.network-aside .upper .awards-photo-grid{grid-template-columns:1fr;gap:12px}.network-aside .upper .awards-photo-grid figure img{height:auto!important;max-height:460px!important;aspect-ratio:auto!important;object-fit:contain!important}.network-aside .upper .awards-photo-grid figcaption{font-size:13px}.photo-block img.approved-five-truck-photo{aspect-ratio:3/2}}


/* Industrial & Commodity Logistics redesign, scoped to its page only */
.industrial-upgrade{--ic-ink:#0c3350;--ic-ocean:#086b9e;--ic-cyan:#16a9d3}
.industrial-upgrade .subhero{min-height:520px;display:flex;align-items:center;padding-top:84px;padding-bottom:84px}
.industrial-upgrade .subhero>div{width:100%}
.industrial-upgrade .industrial-hero-content{max-width:770px}
.industrial-upgrade .industrial-hero-content h1{max-width:720px;line-height:1.04;font-size:clamp(2.7rem,5vw,5.1rem);letter-spacing:-.025em;text-wrap:balance;text-shadow:0 3px 20px rgba(0,0,0,.25)}
.industrial-upgrade .industrial-hero-content p{font-size:clamp(1rem,1.55vw,1.3rem);line-height:1.75;max-width:690px;color:#f2f7fb}
.industrial-upgrade .industrial-hero-cta{display:inline-flex;margin-top:15px;align-items:center;justify-content:center;background:#0b95c7;color:#fff;border:1px solid #71d9ed}
.industrial-upgrade .industrial-showcase{padding-top:90px;padding-bottom:90px}
.industrial-upgrade .industrial-section-heading{display:flex;align-items:end;gap:44px;justify-content:space-between;margin-bottom:33px}
.industrial-upgrade .industrial-section-heading>div{flex:1.05}
.industrial-upgrade .industrial-section-heading h2{max-width:800px;line-height:1.13;margin-bottom:0;text-wrap:balance}
.industrial-upgrade .industrial-section-heading>p{flex:.7;max-width:430px;font-size:1.05rem;line-height:1.7;color:#536c7d;margin:0 0 5px}
.industrial-upgrade .industrial-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.industrial-upgrade .industrial-service-card{border:1px solid #e1e8ed;border-radius:19px;overflow:hidden;background:#fff;box-shadow:0 9px 30px rgba(15,62,92,.08);transition:transform .18s,box-shadow .18s}
.industrial-upgrade .industrial-service-card:hover{transform:translateY(-3px);box-shadow:0 17px 42px rgba(15,62,92,.13)}
.industrial-upgrade .industrial-service-card figure{height:280px;margin:0;overflow:hidden;background:#d4e1ea}
.industrial-upgrade .industrial-service-card img{width:100%;height:100%;display:block;object-fit:cover;object-position:center center;filter:none}
.industrial-upgrade .industrial-card-copy{padding:27px 30px 34px}
.industrial-upgrade .industrial-card-copy .tagline{display:block;letter-spacing:.13em;font-size:.79rem;font-weight:800;color:#1192ba;margin-bottom:11px}
.industrial-upgrade .industrial-card-copy h3{font-size:clamp(1.35rem,2.3vw,2.15rem);line-height:1.14;color:#063e64;margin:0 0 14px;text-transform:uppercase}
.industrial-upgrade .industrial-card-copy p{color:#475f73;font-size:1rem;line-height:1.74;margin:0}
.industrial-upgrade .industrial-editorial{padding-top:88px;padding-bottom:90px}
.industrial-upgrade .industrial-editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
.industrial-upgrade .industrial-editorial-grid figure{margin:0;background:white;border-radius:18px;overflow:hidden;box-shadow:0 10px 28px rgba(9,57,88,.09)}
.industrial-upgrade .industrial-editorial-grid .industrial-editorial-main{grid-column:1/-1;display:grid;grid-template-columns:1.2fr .8fr;align-items:stretch}
.industrial-upgrade .industrial-editorial-grid img{width:100%;height:275px;object-fit:cover;display:block}
.industrial-upgrade .industrial-editorial-grid .industrial-editorial-main img{height:365px}
.industrial-upgrade .industrial-editorial-grid figcaption{padding:22px 26px;display:flex;flex-direction:column;gap:7px;color:#586e7c;line-height:1.55}
.industrial-upgrade .industrial-editorial-grid .industrial-editorial-main figcaption{justify-content:center;background:#073b63;color:#e7f7ff;padding:45px}
.industrial-upgrade .industrial-editorial-grid figcaption b{font-size:1.4rem;color:#073b63}
.industrial-upgrade .industrial-editorial-grid .industrial-editorial-main figcaption b{color:white;font-size:clamp(1.55rem,2.8vw,2.7rem);line-height:1.1}
.industrial-upgrade .industrial-image-note{font-size:.84rem;color:#738898;line-height:1.6;margin:17px 0 0}
@media(max-width:850px){
 .industrial-upgrade .industrial-section-heading{display:block}.industrial-upgrade .industrial-section-heading>p{margin-top:15px;max-width:680px}
 .industrial-upgrade .industrial-service-card figure{height:240px}.industrial-upgrade .industrial-card-copy{padding:24px 24px 28px}
}
@media(max-width:620px){
 .industrial-upgrade .subhero{min-height:425px;padding-top:62px;padding-bottom:65px;background-position:56% center!important}
 .industrial-upgrade .industrial-hero-content h1{font-size:clamp(2.2rem,9.8vw,3.4rem)}
 .industrial-upgrade .industrial-hero-content p{font-size:1rem;line-height:1.62}
 .industrial-upgrade .industrial-hero-cta{width:100%;max-width:340px;text-align:center}
 .industrial-upgrade .industrial-showcase,.industrial-upgrade .industrial-editorial{padding-top:62px;padding-bottom:66px}
 .industrial-upgrade .industrial-service-grid,.industrial-upgrade .industrial-editorial-grid{grid-template-columns:1fr;gap:22px}
 .industrial-upgrade .industrial-service-card figure{height:auto;aspect-ratio:3/2}
 .industrial-upgrade .industrial-card-copy{padding:23px 23px 30px}
 .industrial-upgrade .industrial-card-copy h3{font-size:1.65rem}
 .industrial-upgrade .industrial-editorial-grid .industrial-editorial-main{grid-column:auto;display:block}
 .industrial-upgrade .industrial-editorial-grid .industrial-editorial-main img{height:auto;aspect-ratio:3/2}
 .industrial-upgrade .industrial-editorial-grid .industrial-editorial-main figcaption{padding:26px}
 .industrial-upgrade .industrial-editorial-grid img{height:auto;aspect-ratio:3/2}
 .industrial-upgrade .industrial-editorial-grid .industrial-editorial-main figcaption b{font-size:1.6rem}
}
@media(prefers-reduced-motion:reduce){.industrial-upgrade .industrial-service-card{transition:none}}

/* EFTL approved revisions — 29 October 2026 */
.eftl-home-banner,.eftl-contact-banner{position:relative;isolation:isolate;min-height:clamp(330px,38vw,570px);display:flex;align-items:center;color:white;background-color:#032b50;background-repeat:no-repeat;background-size:cover;background-position:center;overflow:hidden}
.eftl-home-banner{background-image:url('assets/0ea6621919-home-mixed-shipping-lines.webp');background-position:58% 50%}
.eftl-contact-banner{background-image:linear-gradient(90deg,rgba(0,27,52,.91),rgba(0,39,66,.57) 52%,rgba(1,29,56,.1)),url('assets/70aa681a3c-real-night-logistics-yard.webp');background-position:center 57%}
.eftl-home-banner-content,.eftl-contact-banner-content{position:relative;z-index:1;width:min(660px,62%);margin-left:5%;padding:35px 5px;text-shadow:0 2px 12px rgba(0,0,0,.35)}
.eftl-home-banner-content h1,.eftl-contact-banner-content h1{font:800 clamp(42px,5.7vw,85px)/.97 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.01em;margin:12px 0 20px}
.eftl-home-banner-content p,.eftl-contact-banner-content p{font:600 clamp(17px,2.1vw,27px)/1.45 'Barlow',sans-serif;margin:0}
.eftl-banner-kicker{font-size:13px;letter-spacing:.19em;font-weight:800;color:#8be3ff}
.awards-photo-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
.awards-photo-grid figure img{width:100%;height:310px!important;object-fit:contain!important;background:#f7fbff}
.awards-photo-grid figure.ticts-award{grid-column:1 / -1;align-items:center}
.awards-photo-grid figure.ticts-award img{max-width:100%;height:260px!important;object-fit:contain!important}
.awards-photo-grid figure{background:#fff}
@media(max-width:800px){.eftl-home-banner,.eftl-contact-banner{min-height:390px}.eftl-home-banner{background-position:55% center}.eftl-home-banner-content,.eftl-contact-banner-content{width:85%;margin-left:5%;padding:22px 5px}.eftl-home-banner-content h1,.eftl-contact-banner-content h1{font-size:clamp(39px,10vw,58px)}.awards-photo-grid{grid-template-columns:1fr!important}.awards-photo-grid figure.ticts-award{grid-column:auto}.awards-photo-grid figure img,.awards-photo-grid figure.ticts-award img{height:auto!important;max-height:410px!important}}
@media(max-width:430px){.eftl-home-banner{background-position:52% center}.eftl-home-banner:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,25,54,.75),transparent)}.eftl-home-banner-content{z-index:2}.eftl-home-banner-content p{font-size:18px}}

/* Make photographic home-banner left readable and conceal composited graphic edge. */
.eftl-home-banner::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,#011c39 0%,rgba(1,28,57,.97) 12%,rgba(1,28,57,.86) 29%,rgba(1,28,57,.23) 52%,transparent 70%)}
@media(max-width:600px){.eftl-home-banner::before{background:linear-gradient(90deg,rgba(1,28,57,.96),rgba(1,28,57,.84) 44%,rgba(1,28,57,.34) 80%)} }

.home-approved-20261030{position:relative;width:100%;line-height:0}.home-approved-20261030 img{display:block;width:100%;height:auto}.home-approved-20261030 a{position:absolute;top:71%;height:9%;border-radius:4px}.banner-services{left:3.3%;width:15%}.banner-portal{left:19%;width:8.5%}.home-approved-20261030 a:focus-visible{outline:3px solid white;outline-offset:3px}
