:root{--hemera-ink:#092c42;--hemera-navy:#052d47;--hemera-ocean:#0872ad;--hemera-sky:#65c7e9;--hemera-gold:#dda63a;--hemera-gold-soft:#f0c66e;--hemera-sand:#f5efe4;--hemera-frost:#f2f7fa;--hemera-line:#d8e5eb;--hemera-shadow:0 18px 55px rgba(5,45,71,.11)}
body{background:linear-gradient(180deg,#fff 0,#f8fbfc 100%);color:var(--hemera-ink)}
.header{border-top:3px solid var(--hemera-gold);border-bottom:1px solid #d9e5ea;background:rgba(255,255,255,.94);box-shadow:0 8px 30px rgba(5,45,71,.07)}.header nav a{font-weight:650}.header nav a:after{height:3px;background:linear-gradient(90deg,var(--hemera-gold),var(--hemera-ocean))}.language-selector select{font-weight:650}.button{border-radius:2px;text-transform:none;box-shadow:0 8px 20px rgba(5,45,71,.15)}.button.gold{background:linear-gradient(135deg,var(--hemera-gold),var(--hemera-gold-soft));border-color:var(--hemera-gold);box-shadow:0 10px 25px rgba(181,128,30,.25)}
.hero:after,.page-hero:after{position:absolute;content:"";inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(#fff0 95%,#fff0),radial-gradient(circle at 85% 25%,rgba(101,199,233,.22) 0 1px,transparent 1.5px);background-size:auto,19px 19px;mask-image:linear-gradient(90deg,transparent 35%,#000)}.hero h1,.page-hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.045em}.hero-content{position:relative}.hero-content:before{position:absolute;content:"";left:8%;top:77px;width:70px;height:3px;background:var(--hemera-gold)}
.section{position:relative}.section-heading h2{color:var(--hemera-navy);font-family:Georgia,"Times New Roman",serif;font-weight:500}.categories-section{background:#fff}.category-card{border-radius:2px!important;box-shadow:0 12px 35px rgba(5,45,71,.08)!important}.category-card:hover{box-shadow:0 20px 45px rgba(5,45,71,.16)!important}.category-label{border-top:1px solid #edf2f4}.catalogue{background:linear-gradient(145deg,#eef6fa,#f9fbfc)!important}.product-card{border-radius:3px!important;box-shadow:0 16px 40px rgba(5,45,71,.09)!important}.product-card:hover{box-shadow:0 25px 55px rgba(5,45,71,.17)!important}.filters button{border-radius:30px!important;padding:8px 14px!important}.filters button.selected{background:linear-gradient(135deg,var(--hemera-ocean),var(--hemera-navy))!important}.about{background:#fff;border-top:1px solid #e3edf1}.about-visual{border-radius:3px!important;box-shadow:var(--hemera-shadow)}.about-copy{padding:20px 0}.about-copy h3{color:var(--hemera-navy);font-family:Georgia,"Times New Roman",serif;font-size:clamp(28px,3.2vw,46px)!important;line-height:1.15!important}.about-values span{padding:11px 13px;background:#eff7fa;color:#0b5f88;border-left:3px solid var(--hemera-sky)}.founder-card{border:0!important;border-radius:3px!important;background:linear-gradient(125deg,#eaf7fb,#f9f5ec)!important;box-shadow:var(--hemera-shadow)}
.page-hero{position:relative;isolation:isolate;min-height:390px;padding-top:100px;border-bottom:5px solid var(--hemera-gold);background:linear-gradient(90deg,rgba(5,39,62,.94),rgba(5,63,93,.66),rgba(5,45,71,.38)),var(--page-image) center/cover no-repeat!important}.page-hero>div{position:relative;padding-left:25px;border-left:3px solid var(--hemera-gold)}.page-hero h1{font-size:clamp(46px,6vw,78px)!important}.page-content{width:min(1500px,100%);padding-top:82px!important;padding-bottom:90px!important}.story-grid{gap:clamp(35px,6vw,85px)}.story-image{position:relative;box-shadow:var(--hemera-shadow)}.story-image:after{position:absolute;content:"";right:-14px;bottom:-14px;width:42%;height:42%;z-index:-1;background:var(--hemera-gold)}.story-copy h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(32px,4vw,54px);font-weight:500}.story-points span{background:#edf7fb!important;border-left:3px solid var(--hemera-sky)}.about-detail{padding:32px;border:1px solid var(--hemera-line);background:#fff;box-shadow:0 14px 45px rgba(5,45,71,.07)}.about-detail-image{border-radius:2px}.about-detail-copy h2{font-family:Georgia,"Times New Roman",serif;font-weight:500}
.page-product-grid,.blog-grid{gap:28px!important}.page-product-grid .product-card,.blog-card{border:0!important;border-radius:3px;box-shadow:var(--hemera-shadow)!important}.blog-card img{height:250px!important}.blog-body time{color:var(--hemera-ocean);font-weight:800}.blog-body h2{font-family:Georgia,"Times New Roman",serif;font-weight:500}.gallery-grid{gap:22px!important}.gallery-card{min-height:330px!important;border-radius:3px;box-shadow:var(--hemera-shadow)}.gallery-card:nth-child(4n+1){grid-row:span 2;min-height:682px!important}.contact-page-grid{gap:0!important;box-shadow:var(--hemera-shadow)}.contact-panel{height:100%;padding:48px!important;background:linear-gradient(145deg,var(--hemera-navy),#075a82)!important}.contact-page-grid .enquiry-form{height:100%;border:0;border-radius:0!important;box-shadow:none!important;padding:48px!important}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{border-radius:2px!important;padding:12px 13px!important}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{outline:0;border-color:var(--hemera-ocean);box-shadow:0 0 0 3px rgba(8,114,173,.12)}
.blog-article,.article-shell{border-radius:3px!important;box-shadow:var(--hemera-shadow)}dialog{border-radius:4px!important}.back-top{border-radius:3px!important;background:var(--hemera-gold)!important}
/* Administration shares the same identity without changing its workflows. */
.container-scroller,.main-panel,.content-wrapper{background:#f2f7fa!important}.default-layout-navbar{border-top:3px solid var(--hemera-gold);box-shadow:0 8px 25px rgba(5,45,71,.08)!important}.default-layout-navbar .navbar-menu-wrapper,.default-layout-navbar .navbar-brand-wrapper{background:#fff!important}.sidebar,.sidebar-offcanvas{background:linear-gradient(180deg,#052d47,#073b59)!important}.sidebar .nav .nav-item .nav-link{border-radius:4px!important}.sidebar .nav .nav-item .nav-link:hover,.sidebar .nav .nav-item .nav-link.active{background:linear-gradient(90deg,rgba(8,114,173,.52),rgba(8,114,173,.2))!important}.card,.cms-card,.editor-card,.footer-editor-card,.social-editor{border-color:#d8e5eb!important;border-radius:6px!important;box-shadow:0 14px 38px rgba(5,45,71,.07)!important}.btn{border-radius:3px!important}.btn-primary{background:linear-gradient(135deg,var(--hemera-ocean),var(--hemera-navy))!important}.form-control,.form-select{border-radius:3px!important}.table thead th{background:#eaf3f7;color:var(--hemera-navy)}
@media(max-width:940px){.gallery-card:nth-child(4n+1){grid-row:auto;min-height:300px!important}.page-hero{min-height:330px}.contact-panel,.contact-page-grid .enquiry-form{padding:34px!important}}
@media(max-width:620px){.hero-content:before{left:6%;top:52px;width:45px}.page-hero{min-height:290px!important}.page-hero>div{padding-left:17px}.page-content{padding-top:52px!important;padding-bottom:58px!important}.about-detail{padding:18px}.gallery-card,.gallery-card:nth-child(4n+1){min-height:210px!important}.contact-panel,.contact-page-grid .enquiry-form{padding:27px 21px!important}}

/* Calm public palette: brand blue leads, with gold limited to small details. */
:root{--hemera-gold:#91b6c8;--hemera-gold-soft:#c8dce5}
.header{border-top:2px solid #9fc4d4}
.header nav a:after{height:2px;background:#0872ad}
.button.gold{background:#fff;border-color:#fff;color:#073d5d;box-shadow:0 10px 25px rgba(2,31,49,.18)}
.button.gold:hover{background:#eaf5fa;border-color:#eaf5fa;color:#052d47}
.hero-content:before{height:2px;background:#8fd5ed}
.page-hero{border-bottom-color:#79bed8}
.page-hero>div{border-left-color:#79bed8}
.story-image:after{background:#a8cbd9}
.shipping .section-heading h2,.shipping .section-heading h3,.shipping .centered-heading h2{color:#fff!important}
.shipping .eyebrow{color:#86d5f2!important}
.shipping .section-heading p,.shipping .section-heading>div>p:last-child:not(.eyebrow){color:#d7e8f0!important}
.shipping .step-number,.shipping-step:nth-child(8) .step-number{background:#0b6f9f!important}
.shipping .step-ground{background:#7ebbd2!important}
.service-label,.freight-label{color:#9edcf1!important}
.freight-card:nth-child(odd) .freight-icon,.freight-card:nth-child(even) .freight-icon{background:#dceef5!important;color:#075b88!important}

/* Refined product details and a more compact export-support section. */
.catalogue .product-actions{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin-top:auto;padding-top:13px;border-top:1px solid #e1ebef}
.catalogue .quick-view{position:static;display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:36px;padding:8px 13px;transform:none;border:1px solid #b9d5e1;border-radius:20px;background:#edf7fb;color:#075f91;font-size:11px;font-weight:750;transition:background .2s,border-color .2s,color .2s}
.catalogue .quick-view:hover,.catalogue .quick-view:focus-visible{border-color:#0872ad;background:#0872ad;color:#fff}
.catalogue .product-enquire{min-height:36px;margin:0;padding:0 0 0 4px;border:0}
.catalogue .product-enquire>span:last-child{width:30px;height:30px}
#product-dialog{border:0;box-shadow:0 30px 90px rgba(1,26,42,.32)}
#product-dialog::backdrop{background:rgba(3,28,45,.66);backdrop-filter:blur(5px)}
#product-dialog .dialog-close{top:16px;right:16px;display:flex;width:auto;height:36px;gap:7px;padding:0 13px;border-color:rgba(6,54,83,.16);border-radius:20px;background:rgba(255,255,255,.92);font-size:11px;font-weight:750}
#product-dialog .dialog-close>span:first-child{font-size:20px;font-weight:400;line-height:1}
#product-dialog .dialog-product-copy{padding:52px 46px 38px}
#product-dialog .dialog-overview-label{color:#0872ad!important}
#product-dialog .dialog-details>div:last-child{border-left-color:#72bcd8}
#product-dialog #dialog-enquire{min-height:46px;border:0;border-radius:4px;background:#075f91;box-shadow:none}
body.dialog-open{overflow:hidden}
.expertise{padding-top:58px!important;padding-bottom:58px!important}
.services-intro{align-items:center;gap:clamp(32px,6vw,80px);margin-bottom:28px}
.services-intro h2{max-width:650px;font-size:clamp(34px,3.6vw,52px);line-height:1.08}
.services-intro>div:last-child>p{margin-bottom:12px;font-size:13px;line-height:1.65}
.expertise .service-grid{grid-auto-rows:275px;gap:14px}
.service-card-head{left:21px;right:21px;top:19px}
.expertise .service-icon{width:42px;height:42px}
.expertise .service-icon .icon{width:20px;height:20px}
.service-copy{left:22px;right:22px;bottom:21px}
.expertise .service-card h3{font-size:clamp(21px,1.8vw,27px)}
.expertise .service-card p{font-size:11px}
.service-assurance>span{padding:17px 22px}
@media(max-width:940px){.expertise .service-grid{grid-auto-rows:255px}}
@media(max-width:720px){#product-dialog .dialog-close{top:10px;right:10px}.catalogue .product-actions{grid-template-columns:1fr 1fr}.catalogue .product-enquire{justify-content:flex-end;gap:9px}#product-dialog .dialog-product-copy{padding:27px 22px 24px}}
@media(max-width:620px){.expertise{padding-top:42px!important;padding-bottom:42px!important}.services-intro h2{font-size:31px}.expertise .service-card,.expertise .service-card:nth-child(1),.expertise .service-card:nth-child(4){height:275px}.service-assurance>span{padding:15px 18px}}

/* The complete product card opens one focused detail view. */
.catalogue .product-card{cursor:pointer;transition:transform .22s,box-shadow .22s,border-color .22s}
.catalogue .product-card:hover,.catalogue .product-card:focus-visible{transform:translateY(-4px);border-color:#9fc9da;box-shadow:0 20px 44px rgba(6,54,83,.14);outline:0}
.catalogue .product-view-label{display:inline-flex;align-items:center;width:max-content;margin-top:auto;padding-top:12px;border-top:1px solid #e1ebef;color:#0872ad;font-size:11px;font-weight:800}
.catalogue .product-view-label:after{content:"";width:18px;height:1px;margin-left:8px;background:#79bdd7;transition:width .2s}
.catalogue .product-card:hover .product-view-label:after,.catalogue .product-card:focus-visible .product-view-label:after{width:28px}
#product-dialog .dialog-product-layout{height:auto;min-height:480px}
#product-dialog .dialog-product-image{height:100%;min-height:480px}
#product-dialog #dialog-description{margin-bottom:28px}
#product-dialog #dialog-enquire{margin-top:0}
@media(max-width:720px){#product-dialog .dialog-product-layout{min-height:0}#product-dialog .dialog-product-image{min-height:220px}}

/* Desktop services stay within one clear screen; Bootstrap supplies shared responsive primitives. */
@media(min-width:941px){
  .expertise{padding-top:44px!important;padding-bottom:44px!important}
  .services-intro{grid-template-columns:minmax(0,1fr) minmax(280px,.62fr);gap:48px;max-width:1320px;margin-bottom:22px}
  .services-intro h2{max-width:620px;font-size:clamp(32px,3vw,44px)}
  .services-intro>div:last-child>p{margin-bottom:9px;font-size:12px;line-height:1.55}
  .expertise .service-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:235px;gap:12px;max-width:1320px}
  .expertise .service-card,.expertise .service-card:nth-child(1),.expertise .service-card:nth-child(4){grid-column:span 1}
  .service-card-head{left:17px;right:17px;top:16px}
  .expertise .service-icon{width:38px;height:38px}
  .expertise .service-icon .icon{width:18px;height:18px}
  .service-copy{left:18px;right:18px;bottom:17px}
  .service-label{margin-bottom:5px;font-size:7px}
  .expertise .service-card h3{margin-bottom:6px;font-size:21px}
  .expertise .service-card p{font-size:10px;line-height:1.5;-webkit-line-clamp:2}
  .service-assurance{max-width:1320px;margin-top:12px}
  .service-assurance>span{padding:13px 18px}
  .service-assurance b{margin-bottom:3px;font-size:11px}
  .service-assurance small{font-size:9px}
}

/* Richer homepage company story. */
.about{position:relative;isolation:isolate;overflow:hidden;padding-top:62px!important;padding-bottom:76px!important;background:linear-gradient(145deg,#f8fbfc 0%,#eef7fa 100%)!important;border-top:1px solid #d9e8ee}
.about:before{position:absolute;content:"";z-index:-1;right:-150px;top:-170px;width:460px;height:460px;border:78px solid rgba(8,114,173,.045);border-radius:50%}
.about>.section-heading{max-width:1320px;margin:0 auto 30px}
.about>.section-heading h2{font-size:clamp(32px,3.5vw,48px)}
.about-company{max-width:1320px;margin:0 auto;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(38px,6vw,82px)!important}
.about-visual{height:470px!important;overflow:visible!important;border-radius:4px!important;box-shadow:0 25px 65px rgba(5,45,71,.16)!important}
.about-visual:before{position:absolute;content:"";z-index:-1;left:-18px;top:18px;width:100%;height:100%;border:1px solid #8bc8df;border-radius:4px}
.about-visual>img{border-radius:4px;object-position:center}
.about-photo-label{left:24px!important;right:24px!important;bottom:24px!important;padding:22px 24px!important;border:1px solid rgba(255,255,255,.2);border-radius:3px;background:rgba(5,52,78,.88)!important;backdrop-filter:blur(12px)}
.about-photo-label span{color:#94d8ef!important}.about-photo-label strong{font-size:18px!important}
.about-image-stamp{position:absolute;z-index:2;right:-24px;top:25px;display:grid;width:118px;height:118px;padding:18px;place-content:center;border:7px solid #f3f9fb;border-radius:50%;background:#0872ad;color:#fff;text-align:center;box-shadow:0 15px 35px rgba(5,45,71,.25)}
.about-image-stamp strong,.about-image-stamp span{display:block}.about-image-stamp strong{font:500 34px/1 Georgia,"Times New Roman",serif}.about-image-stamp span{margin-top:6px;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.about-copy{padding:12px 0!important}.about-intro{margin:0 0 10px!important;color:#0872ad!important;font-size:9px!important;font-weight:850;letter-spacing:.18em;text-transform:uppercase}
.about-copy h3{max-width:690px;margin-bottom:19px!important;font-size:clamp(34px,4vw,56px)!important;line-height:1.08!important}
.about-copy>p:not(.about-intro){max-width:720px;margin-bottom:22px!important;color:#58717f!important;font-size:13px!important;line-height:1.8}
.about-values{grid-template-columns:1fr 1fr!important;gap:9px!important;padding:0 0 25px!important}
.about-values span{display:flex;align-items:center;gap:12px;min-height:54px;padding:10px 13px!important;border:1px solid #d6e7ee;border-left:0!important;border-radius:3px;background:rgba(255,255,255,.78)!important;color:#0b577d!important}
.about-values b{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border-radius:50%;background:#e0f2f8;color:#0872ad;font-size:9px}.about-values em{font-style:normal;font-size:11px;font-weight:700}
.about-actions{display:flex;align-items:center;gap:24px;padding-top:2px}.about-actions>.button{min-height:46px;padding:13px 20px;border:0;border-radius:3px;background:#075f91;color:#fff;box-shadow:0 10px 24px rgba(7,95,145,.2)}
.about-actions>p{display:flex;flex-direction:column;margin:0;padding-left:20px;border-left:1px solid #cbdde5}.about-actions>p strong{color:#073d5d;font:500 25px/1 Georgia,"Times New Roman",serif}.about-actions>p span{margin-top:5px;color:#78909b;font-size:8px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:940px){.about-company{grid-template-columns:1fr 1fr!important;gap:32px!important}.about-visual{height:410px!important}.about-image-stamp{right:-13px;width:98px;height:98px}.about-copy h3{font-size:36px!important}.about-actions{flex-wrap:wrap;gap:14px}.about-actions>p{padding-left:14px}}
@media(max-width:720px){.about{padding-top:44px!important;padding-bottom:52px!important}.about>.section-heading{margin-bottom:23px}.about-company{grid-template-columns:1fr!important}.about-visual{height:330px!important;margin-left:8px}.about-visual:before{left:-9px;top:9px}.about-photo-label{left:13px!important;right:13px!important;bottom:13px!important;padding:17px!important}.about-image-stamp{right:-5px;top:14px;width:88px;height:88px;border-width:5px}.about-image-stamp strong{font-size:27px}.about-copy{padding-top:16px!important}.about-values{grid-template-columns:1fr 1fr!important}.about-actions>.button{width:100%;justify-content:center}.about-actions>p{flex:1}}
@media(max-width:430px){.about-values{grid-template-columns:1fr!important}.about-visual{height:285px!important}.about-actions>p{padding-left:10px}.about-actions>p strong{font-size:22px}}

/* Polished six-part export process. */
.what-we-do{position:relative;isolation:isolate;overflow:hidden;padding-top:58px!important;padding-bottom:58px!important;background:linear-gradient(145deg,#f5fafc 0%,#eaf5f9 100%)!important;border-top:1px solid #d7e8ee}
.what-we-do:before,.what-we-do:after{position:absolute;content:"";z-index:-1;border-radius:50%;pointer-events:none}.what-we-do:before{left:-170px;top:-210px;width:460px;height:460px;border:85px solid rgba(8,114,173,.035)}.what-we-do:after{right:-120px;bottom:-180px;width:360px;height:360px;background:radial-gradient(circle,rgba(104,196,228,.1),transparent 68%)}
.what-we-do .centered-heading{margin-bottom:32px}.what-we-do .centered-heading h2{margin-top:4px;font-size:clamp(34px,4vw,52px)}.what-we-do .centered-heading>div>p:last-child{color:#617c89;font-size:13px}
.trade-orbit{grid-template-columns:minmax(0,1fr) minmax(250px,.72fr) minmax(0,1fr);gap:13px 28px;max-width:1370px}
.orbit-service{min-height:112px;padding:17px 18px;border:1px solid rgba(164,199,213,.62);border-radius:5px;background:rgba(255,255,255,.84);box-shadow:0 10px 28px rgba(5,45,71,.055);backdrop-filter:blur(7px);transition:transform .22s,border-color .22s,box-shadow .22s!important}
.orbit-service:before{position:absolute;top:12px;color:#85a7b7;font-size:8px;font-weight:850;letter-spacing:.14em}
.orbit-service-1:before{content:"01"}.orbit-service-2:before{content:"02"}.orbit-service-3:before{content:"03"}.orbit-service-4:before{content:"04"}.orbit-service-5:before{content:"05"}.orbit-service-6:before{content:"06"}
.orbit-service:nth-of-type(-n+3):before{left:14px}.orbit-service:nth-of-type(n+4):before{right:14px}
.orbit-service:nth-of-type(-n+3){padding-left:38px}.orbit-service:nth-of-type(n+4){padding-right:38px}
.orbit-service:hover{transform:translateY(-3px);border-color:#80bfd6;box-shadow:0 16px 34px rgba(5,45,71,.1)}
.orbit-icon{width:46px!important;height:46px!important;flex-basis:46px!important;border:0!important;border-radius:50%!important;background:#e0f2f8!important;color:#075f91!important;box-shadow:inset 0 0 0 1px rgba(8,114,173,.1)}
.orbit-service:nth-of-type(even) .orbit-icon{background:#0872ad!important;color:#fff!important}.orbit-service:hover .orbit-icon{transform:scale(1.06)!important;background:#075f91!important;color:#fff!important}
.orbit-icon .icon{width:22px!important;height:22px!important}.orbit-service h3{margin:1px 0 6px!important;color:#073d5d;font-size:16px!important;line-height:1.25!important}.orbit-service p{margin:0;color:#66808d!important;font-size:10px!important;line-height:1.55!important}
.trade-globe{max-width:268px;padding:14px;border:1px solid #cfe3eb;border-radius:50%;background:rgba(255,255,255,.75);box-shadow:0 18px 48px rgba(5,45,71,.1)}
.trade-globe:before,.trade-globe:after{position:absolute;content:"";inset:-9px;border:1px dashed rgba(8,114,173,.2);border-radius:50%;animation:hemera-orbit-spin 28s linear infinite}.trade-globe:after{inset:18px;border-style:solid;border-color:rgba(103,196,229,.18);animation-direction:reverse;animation-duration:20s}
.globe-drawing{position:relative;z-index:1}.globe-signature{z-index:2;padding:14px 18px!important;border-radius:3px!important;background:linear-gradient(135deg,#075f91,#063d5e)!important;box-shadow:0 12px 28px rgba(5,45,71,.25)!important}.globe-signature span{margin-top:5px!important;color:#9ddcf2!important}
.trade-logo-disc{position:relative;z-index:2;display:grid;aspect-ratio:1;place-items:center;padding:24px;border:1px solid #d2e5ec;border-radius:50%;background:radial-gradient(circle,#fff 55%,#edf7fa 100%);box-shadow:inset 0 0 0 9px rgba(224,243,249,.72)}
.trade-logo-disc img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 9px 14px rgba(5,45,71,.16))}
.process-link{display:flex!important;align-items:center;justify-content:center;min-height:42px;margin-top:27px!important;padding:10px 18px;border:1px solid #a8cad8;border-radius:22px;background:rgba(255,255,255,.75);color:#075f91!important;text-decoration:none!important}.process-link:hover{border-color:#0872ad;background:#fff}
@keyframes hemera-orbit-spin{to{transform:rotate(360deg)}}
@media(max-width:940px){.trade-orbit{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.trade-globe{grid-column:1/-1;grid-row:1;max-width:220px;margin-bottom:10px}.orbit-service,.orbit-service:nth-of-type(-n+3){grid-column:auto;grid-row:auto;min-height:118px;flex-direction:row!important;align-items:flex-start!important;padding:17px 18px!important;text-align:left!important}.orbit-service:before{right:13px!important;left:auto!important}}
@media(max-width:620px){.what-we-do{padding-top:43px!important;padding-bottom:45px!important}.what-we-do .centered-heading{margin-bottom:24px}.trade-orbit{grid-template-columns:1fr}.trade-globe{max-width:188px}.orbit-service,.orbit-service:nth-of-type(-n+3){min-height:0}.orbit-service h3{font-size:15px!important}.orbit-service p{font-size:11px!important}.process-link{width:100%;margin-top:18px!important}}
@media(prefers-reduced-motion:reduce){.trade-globe:before,.trade-globe:after{animation:none}}

/* Clear, compact shipment journey. */
.shipping{position:relative;isolation:isolate;overflow:hidden;padding-top:54px!important;padding-bottom:50px!important;background:linear-gradient(145deg,#073a57 0%,#0a506f 100%)!important}
.shipping:before{position:absolute;content:"";z-index:-1;inset:0;background-image:radial-gradient(circle at 12% 18%,rgba(117,205,235,.12) 0 1px,transparent 1.5px);background-size:22px 22px;mask-image:linear-gradient(90deg,#000,transparent 36%)}
.shipping .centered-heading{margin-bottom:27px}.shipping .centered-heading h2{font-size:clamp(36px,4vw,52px)}
.shipping-diagram{position:relative;max-width:1370px;padding:28px 30px 30px!important;border:1px solid rgba(255,255,255,.17)!important;border-radius:8px!important;background:rgba(255,255,255,.97)!important;box-shadow:0 28px 70px rgba(0,23,37,.24)!important}
.shipping-diagram:before{position:absolute;content:"";left:7%;right:7%;top:50%;height:1px;background:linear-gradient(90deg,transparent,#95c6d8 12%,#95c6d8 88%,transparent)}
.shipping-route-caption{position:relative;z-index:2;margin:0 0 20px!important;color:#557685!important;font-size:8px!important;letter-spacing:.16em!important}
.shipping-route-caption span{display:inline-flex;align-items:center;min-height:27px;padding:6px 11px;border:1px solid #cfe2e9;border-radius:15px;background:#edf7fa;color:#075f91}
.shipping-route-caption span:last-child:after{content:""!important;display:inline-block;width:6px;height:6px;margin-left:8px;border-radius:50%;background:#0872ad}
.shipping-steps{position:relative;z-index:1;gap:13px!important}
.shipping-step{min-height:182px;padding:17px 15px 15px!important;border:1px solid #dbe9ee;border-radius:5px;background:linear-gradient(160deg,#fff 0%,#f5fafc 100%);box-shadow:0 8px 22px rgba(5,45,71,.05);transition:transform .22s,border-color .22s,box-shadow .22s}
.shipping-step:hover{z-index:2;transform:translateY(-3px);border-color:#8fc4d8;box-shadow:0 15px 30px rgba(5,45,71,.11)}
.step-illustration{width:72px!important;height:70px!important;margin:0 auto 10px!important}
.step-illustration:before{inset:2px!important;border-radius:50%!important;background:#e0f3f9!important}
.shipping-step:nth-child(even) .step-illustration:before{background:#e8f0f7!important}
.step-illustration>.icon{width:38px!important;height:38px!important;color:#0872ad!important}
.step-ground{display:none!important}
.step-number,.shipping-step:nth-child(8) .step-number{left:-3px!important;top:-3px!important;width:27px!important;height:27px!important;border:3px solid #fff!important;background:#075f91!important;font-size:8px!important;box-shadow:0 4px 12px rgba(5,45,71,.18)}
.shipping-step h3{margin:0 0 7px!important;color:#073d5d;font-size:14px!important;line-height:1.3}.shipping-step p{color:#68808c!important;font-size:9px!important;line-height:1.55!important}
.step-connector,.shipping-step:nth-child(4) .step-connector,.shipping-step:nth-child(n+5) .step-connector{top:50%!important;bottom:auto!important;width:20px!important;height:1px!important;border:0!important;background:#76b7cf!important;color:transparent!important;transform:none!important}
.shipping-step .step-connector{right:-17px!important;left:auto!important}.shipping-step:nth-child(4) .step-connector{right:50%!important;bottom:-15px!important;top:auto!important;width:1px!important;height:16px!important}.shipping-step:nth-child(n+5) .step-connector{right:auto!important;left:-17px!important}
.step-connector:after{position:absolute;content:"";right:-1px;top:-3px;width:7px;height:7px;border-top:1px solid #76b7cf;border-right:1px solid #76b7cf;transform:rotate(45deg)}
.shipping-step:nth-child(4) .step-connector:after{right:-3px;top:auto;bottom:-1px;transform:rotate(135deg)}.shipping-step:nth-child(n+5) .step-connector:after{right:auto;left:-1px;transform:rotate(225deg)}
.shipping-note{margin-top:16px!important;color:#cde1ea!important;font-size:9px!important}
@media(max-width:940px){.shipping-diagram:before{display:none}.shipping-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important}.shipping-step,.shipping-step:nth-child(n+5){grid-column:auto!important;grid-row:auto!important;display:block!important;min-height:180px!important;text-align:center!important}.step-connector{display:none!important}}
@media(max-width:620px){.shipping{padding-top:43px!important;padding-bottom:42px!important}.shipping-diagram{padding:20px 15px!important}.shipping-route-caption{margin-bottom:15px!important}.shipping-steps{grid-template-columns:1fr!important;gap:10px!important}.shipping-step,.shipping-step:nth-child(n+5){display:grid!important;grid-template-columns:68px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:13px!important;min-height:105px!important;padding:14px!important;text-align:left!important}.step-illustration{grid-row:1/3;width:60px!important;height:60px!important;margin:5px 0 0!important}.step-illustration>.icon{width:31px!important;height:31px!important}.shipping-step h3{grid-column:2;align-self:end;margin:4px 0 4px!important;font-size:14px!important}.shipping-step p{grid-column:2;font-size:10px!important}.shipping-route-caption span{font-size:7px}}

/* Editorial export services: strong imagery with a calm, readable content layer. */
.expertise{isolation:isolate;overflow:hidden;background:linear-gradient(145deg,#f7fbfd 0%,#edf6fa 55%,#f9fbfc 100%)!important}
.expertise:before{right:-210px;top:-235px;width:560px;height:560px;border:1px solid rgba(8,114,173,.1);box-shadow:0 0 0 46px rgba(8,114,173,.025),0 0 0 92px rgba(8,114,173,.02)}
.expertise:after{position:absolute;content:"";z-index:-1;left:0;bottom:0;width:36%;height:45%;background-image:radial-gradient(circle,rgba(8,114,173,.12) 1px,transparent 1.5px);background-size:20px 20px;mask-image:linear-gradient(25deg,#000,transparent 72%)}
.services-intro{align-items:end!important}.services-intro h2{font-family:Georgia,"Times New Roman",serif!important;font-weight:500!important;letter-spacing:-.04em!important}
.services-intro-note{position:relative;padding:2px 0 3px 74px!important;border-left:1px solid #cbdde5}.services-intro-mark{position:absolute;left:17px;top:1px;display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:#073f61;color:#fff;font-size:9px;font-weight:900;letter-spacing:.12em;box-shadow:0 0 0 7px #dfedf3}
.services-intro-note .text-link{display:inline-flex;margin-top:2px;padding-bottom:4px;border-bottom:1px solid #5baacb;font-weight:800}
.expertise .service-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-rows:300px!important;gap:16px!important}
.expertise .service-card,.expertise .service-card:nth-child(1),.expertise .service-card:nth-child(4){grid-column:span 1!important;border:1px solid rgba(255,255,255,.7)!important;border-radius:10px!important;box-shadow:0 20px 45px rgba(5,45,71,.13)!important;transform:translateZ(0)}
.expertise .service-card:after{position:absolute;content:"";z-index:2;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,#69c4e5 0 72%,#d7a747 72%)}
.expertise .service-photo img{filter:saturate(.76) contrast(1.04);transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .4s}.expertise .service-overlay{background:linear-gradient(180deg,rgba(3,39,61,.08) 0%,rgba(3,39,61,.2) 32%,rgba(3,39,61,.97) 100%)!important}
.expertise .service-card:hover{transform:translateY(-7px)!important;box-shadow:0 28px 58px rgba(5,45,71,.22)!important}.expertise .service-card:hover .service-photo img{filter:saturate(.95) contrast(1.05);transform:scale(1.055)}
.service-card-head{left:20px!important;right:20px!important;top:19px!important}.expertise .service-icon{position:relative;width:44px!important;height:44px!important;border:0!important;background:rgba(255,255,255,.94)!important;box-shadow:0 8px 22px rgba(0,28,45,.24)!important}
.expertise .service-icon:after{position:absolute;content:"";width:52px;height:52px;border:1px solid rgba(255,255,255,.5);border-radius:50%}.expertise .service-number{padding:5px 8px;border:1px solid rgba(255,255,255,.34);border-radius:20px;background:rgba(3,45,70,.38);backdrop-filter:blur(7px)}
.service-copy{left:22px!important;right:22px!important;bottom:24px!important}.service-label{margin-bottom:8px!important;color:#91d5ed!important;font-size:7px!important;letter-spacing:.2em!important}
.expertise .service-card h3{margin-bottom:8px!important;font-size:clamp(21px,1.65vw,27px)!important;line-height:1.12!important}.expertise .service-card p{font-size:11px!important;line-height:1.55!important;-webkit-line-clamp:3!important}
.service-assurance{overflow:hidden;border:1px solid #d5e4ea!important;border-radius:9px!important;background:rgba(255,255,255,.9)!important;box-shadow:0 14px 35px rgba(5,45,71,.08)!important}.service-assurance>span{display:flex!important;align-items:center;gap:13px;padding:17px 21px!important}
.service-assurance>span>i{display:grid;min-width:34px;height:34px;place-items:center;border-radius:50%;background:#e2f2f8;color:#076a9b;font-size:9px;font-style:normal;font-weight:900;letter-spacing:.08em}.service-assurance>span>span{display:block}.service-assurance b{font-size:11px!important}.service-assurance small{font-size:9px!important}
@media(min-width:941px){.expertise{padding-top:62px!important;padding-bottom:62px!important}.services-intro{margin-bottom:30px!important}.expertise .service-grid{grid-auto-rows:300px!important}.service-assurance{margin-top:16px!important}}
@media(max-width:940px){.expertise .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:290px!important}.services-intro-note{max-width:650px}}
@media(max-width:620px){.services-intro-note{padding-left:60px!important}.expertise .service-grid{display:flex!important;gap:14px!important;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 1px 18px}.expertise .service-card,.expertise .service-card:nth-child(1),.expertise .service-card:nth-child(4){width:86%!important;height:325px!important;flex:0 0 86%;scroll-snap-align:center}.service-assurance>span{padding:15px 17px!important}}

/* Image-led product families. */
.categories-section{isolation:isolate;overflow:hidden;padding-top:72px!important;padding-bottom:78px!important;background:linear-gradient(180deg,#fff 0%,#f8fbfc 100%)!important}
.categories-section:before{position:absolute;content:"";z-index:-1;right:-105px;top:-140px;width:360px;height:360px;border:52px solid rgba(8,114,173,.035);border-radius:50%}
.category-heading{max-width:1400px;margin:0 auto 34px!important}.category-heading h2{font-size:clamp(36px,4vw,54px)!important;letter-spacing:-.04em}.category-heading>div:first-child>p:last-child{font-size:14px!important}
.category-overview{display:flex;align-items:center;margin-left:auto;border-left:1px solid #d6e4ea}.category-overview>span{display:block;min-width:118px;padding:3px 24px}.category-overview>span+span{border-left:1px solid #d6e4ea}.category-overview strong,.category-overview small{display:block}.category-overview strong{color:#073f61;font:500 28px/1 Georgia,"Times New Roman",serif}.category-overview small{margin-top:6px;color:#6d8490;font-size:8px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.categories-section .rail-controls{display:none}.category-rail{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px!important;max-width:1400px;margin:0 auto;padding:0 0 7px!important;overflow:visible!important}
.categories-section .category-card{position:relative;width:auto!important;height:360px;overflow:hidden;border:0!important;border-radius:10px!important;background:#063b59!important;box-shadow:0 18px 42px rgba(5,45,71,.13)!important;color:#fff;isolation:isolate}
.categories-section .category-card:before{position:absolute;content:"";z-index:2;inset:0;background:linear-gradient(180deg,rgba(3,35,54,.04) 25%,rgba(3,35,54,.2) 52%,rgba(3,35,54,.96) 100%);transition:background .35s}
.categories-section .category-card:after{position:absolute;content:"";z-index:4;left:0;right:28%;bottom:0;height:4px;background:#67c5e7;transition:right .35s}.categories-section .category-card:nth-child(3n+2):after{background:#8bcfe6}.categories-section .category-card:nth-child(3n):after{background:#d8aa4c}
.categories-section .category-image{position:absolute;inset:0;height:100%!important}.categories-section .category-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.03);transition:transform .75s cubic-bezier(.2,.7,.2,1),filter .4s}
.category-index{position:absolute;z-index:3;right:20px;top:19px;display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:rgba(4,46,70,.42);color:#fff;font-size:9px;font-weight:900;letter-spacing:.08em;backdrop-filter:blur(7px)}
.categories-section .category-label{position:absolute;z-index:3;left:0;right:0;bottom:0;padding:30px 24px 23px!important;border:0!important;color:#fff;text-align:left}.category-label>span:first-child{display:block}.category-label strong,.category-label small{display:block}.category-label strong{font:500 clamp(23px,2vw,30px)/1.15 Georgia,"Times New Roman",serif}.category-label small{margin-top:7px;color:#b8dbe9;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.category-arrow{display:grid!important;width:42px;height:42px;flex:0 0 42px;place-items:center;border:1px solid rgba(255,255,255,.46);border-radius:50%;color:#fff!important;font-size:18px!important;transition:background .25s,color .25s,transform .25s}
.categories-section .category-card:hover{box-shadow:0 27px 58px rgba(5,45,71,.22)!important;transform:translateY(-6px)}.categories-section .category-card:hover:before{background:linear-gradient(180deg,rgba(3,35,54,.02) 20%,rgba(3,35,54,.12) 48%,rgba(3,35,54,.98) 100%)}.categories-section .category-card:hover:after{right:0}.categories-section .category-card:hover img{filter:saturate(1.05) contrast(1.04);transform:scale(1.055)}.categories-section .category-card:hover .category-arrow{border-color:#fff;background:#fff;color:#075f91!important;transform:rotate(45deg)}
@media(max-width:940px){.category-overview{display:none}.category-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.categories-section .category-card{height:330px}}
@media(max-width:620px){.categories-section{padding-top:50px!important;padding-bottom:54px!important}.category-heading{margin-bottom:25px!important}.category-heading h2{font-size:34px!important}.category-rail{display:flex!important;gap:14px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;padding:3px 1px 18px!important}.categories-section .category-card{width:84%!important;height:320px;flex:0 0 84%;scroll-snap-align:center}.categories-section .category-label{padding:26px 20px 21px!important}.category-label strong{font-size:25px}}

/* Premium documentation and certification gallery. */
.licenses{position:relative;isolation:isolate;overflow:hidden;padding-top:70px!important;padding-bottom:54px!important;border:0!important;background:linear-gradient(135deg,#063a58 0%,#052d47 55%,#074b6b 100%)!important;color:#fff!important}
.licenses:before{position:absolute;content:"";z-index:-1;left:-120px;top:-190px;width:470px;height:470px;border:1px solid rgba(119,204,235,.17);border-radius:50%;box-shadow:0 0 0 55px rgba(119,204,235,.025),0 0 0 110px rgba(119,204,235,.02)}
.licenses:after{position:absolute;content:"";z-index:-1;right:0;bottom:0;width:42%;height:70%;background-image:radial-gradient(circle,rgba(135,211,238,.15) 1px,transparent 1.5px);background-size:20px 20px;mask-image:linear-gradient(145deg,transparent,#000)}
.licenses .centered-heading{margin-bottom:28px!important}.licenses .centered-heading .eyebrow{color:#8ed9f2!important}.licenses .centered-heading h2{color:#fff!important;font-size:clamp(37px,4vw,54px)!important;letter-spacing:-.035em}.licenses .centered-heading p:last-child{color:#c2dce7!important;font-size:13px!important}
.licenses .certification-marquee{padding:18px 0 26px!important;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.licenses .certification-track{animation-duration:30s}.licenses .certification-group{gap:18px;padding-right:18px}
.licenses .certification-item{position:relative;display:grid;width:270px;height:235px;flex:0 0 270px;grid-template-rows:1fr auto;gap:13px;padding:24px 22px 20px!important;border:1px solid rgba(255,255,255,.82)!important;border-radius:10px;background:rgba(255,255,255,.97);box-shadow:0 20px 45px rgba(0,19,31,.2);transition:transform .3s,box-shadow .3s}
.licenses .certification-item:after{position:absolute;content:"";left:0;right:35%;bottom:0;height:4px;border-radius:0 0 0 10px;background:linear-gradient(90deg,#69c6e7,#d5a746);transition:right .3s}.licenses .certification-item:hover{transform:translateY(-7px);box-shadow:0 27px 55px rgba(0,19,31,.3)}.licenses .certification-item:hover:after{right:0}
.certification-card-number{position:absolute;right:16px;top:15px;color:#8ca1ab;font-size:8px;font-weight:900;letter-spacing:.12em}
.certification-logo{display:grid;min-height:124px;place-items:center;padding:8px;border-bottom:1px solid #e3edf1}.certification-logo .cert-mark{height:100px}.certification-logo img{filter:drop-shadow(0 5px 8px rgba(5,45,71,.08))}
.licenses .certification-caption{display:block!important;text-align:left!important}.licenses .certification-caption strong,.licenses .certification-caption small{display:block}.licenses .certification-caption strong{color:#073f61;font:600 17px/1.2 Georgia,"Times New Roman",serif}.licenses .certification-caption small{margin-top:5px;color:#718893;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.licenses .certification-note{position:relative;margin-top:18px!important;padding-top:17px;color:#b9d3df!important;font-size:9px!important;letter-spacing:.025em}.licenses .certification-note:before{position:absolute;content:"";left:50%;top:0;width:70px;height:1px;background:#6abbd8;transform:translateX(-50%)}
@media(max-width:700px){.licenses{padding-top:50px!important;padding-bottom:42px!important}.licenses .centered-heading{margin-bottom:18px!important}.licenses .centered-heading h2{font-size:32px!important}.licenses .certification-item{width:225px;height:210px;flex-basis:225px;padding:19px 17px 17px!important}.certification-logo{min-height:110px}.licenses .certification-group{gap:13px;padding-right:13px}}

/* Keep card contents optically centred at every screen size. */
.licenses .certification-item{grid-template-rows:18px 100px minmax(45px,auto)!important;place-items:center;text-align:center}
.certification-card-number{position:static!important;align-self:start;justify-self:center;transform:none!important;padding:3px 8px;border-radius:12px;background:#edf5f8;color:#527487!important}
.certification-logo{display:flex!important;width:100%;height:100px;min-height:100px!important;align-items:center;justify-content:center;padding:0 8px 10px!important}.certification-logo .cert-custom,.certification-logo .cert-mark{display:flex;align-items:center;justify-content:center}.certification-logo .cert-custom img{display:block;width:145px;height:86px;max-width:145px;max-height:86px;object-fit:contain;object-position:center}
.licenses .certification-caption{align-self:center;width:100%;text-align:center!important}.licenses .certification-caption strong,.licenses .certification-caption small{text-align:center}.licenses .certification-caption small{min-height:11px}
@media(min-width:941px){.shipping-steps{align-items:stretch}.shipping-step{display:flex!important;min-width:0!important;overflow:visible;flex-direction:column!important;align-items:center;justify-content:flex-start;text-align:center!important}.shipping-step .step-illustration{width:72px!important;min-width:72px;flex:0 0 72px}.shipping-step h3{width:100%;max-width:100%;min-height:37px;padding:0 6px;overflow-wrap:anywhere;text-align:center!important}.shipping-step p{width:100%;max-width:220px!important;padding:0 5px;text-align:center!important}}
@media(max-width:940px) and (min-width:621px){.shipping-step{overflow:hidden;align-items:center;text-align:center!important}.shipping-step h3,.shipping-step p{width:100%;max-width:100%!important;padding-inline:8px;text-align:center!important}}

/* Unified service icons with a cleaner, number-free presentation. */
.orbit-service:before{display:none!important;content:none!important}
.orbit-service,.orbit-service:nth-of-type(-n+3),.orbit-service:nth-of-type(n+4){min-height:126px;padding:22px 24px!important}
.orbit-icon,.orbit-service:nth-of-type(even) .orbit-icon{width:62px!important;height:62px!important;flex:0 0 62px!important;border:1px solid rgba(255,255,255,.42)!important;background:linear-gradient(145deg,#0a82bc,#075a8a)!important;color:#fff!important;box-shadow:0 10px 24px rgba(5,76,116,.2),inset 0 0 0 5px rgba(255,255,255,.06)!important}
.orbit-icon .icon{width:29px!important;height:29px!important;stroke-width:1.65}.orbit-service:hover .orbit-icon{background:linear-gradient(145deg,#086d9f,#043f65)!important;color:#fff!important;transform:scale(1.05)!important}
.orbit-service h3{font-size:18px!important}
@media(max-width:940px){.orbit-service,.orbit-service:nth-of-type(-n+3),.orbit-service:nth-of-type(n+4){padding:20px!important}.orbit-icon,.orbit-service:nth-of-type(even) .orbit-icon{width:56px!important;height:56px!important;flex-basis:56px!important}.orbit-icon .icon{width:26px!important;height:26px!important}}
@media(max-width:620px){.orbit-service,.orbit-service:nth-of-type(-n+3),.orbit-service:nth-of-type(n+4){padding:18px!important}.orbit-icon,.orbit-service:nth-of-type(even) .orbit-icon{width:54px!important;height:54px!important;flex-basis:54px!important}}

/* Service cards reveal their details through the image. */
.expertise .service-number,.service-assurance>span>i{display:none!important}
.expertise .service-card{cursor:default;outline:none}.expertise .service-card:focus-visible{outline:3px solid #68c4e4;outline-offset:4px}
.expertise .service-photo img{filter:saturate(.82) contrast(1.04);transform:scale(1.01)}
.expertise .service-card:hover .service-photo img,.expertise .service-card:focus-within .service-photo img{filter:blur(3px) saturate(.72) brightness(.72);transform:scale(1.09)}
.expertise .service-overlay{background:linear-gradient(180deg,rgba(3,39,61,.05) 0%,rgba(3,39,61,.16) 42%,rgba(3,39,61,.94) 100%)!important}
.expertise .service-card:hover .service-overlay,.expertise .service-card:focus-within .service-overlay{background:linear-gradient(180deg,rgba(3,39,61,.46),rgba(3,39,61,.68) 42%,rgba(3,39,61,.98) 100%)!important;backdrop-filter:blur(1px)}
.expertise .service-copy{transform:translateY(49px);transition:transform .38s cubic-bezier(.2,.75,.2,1)}
.expertise .service-card:hover .service-copy,.expertise .service-card:focus-within .service-copy{transform:translateY(0)}
.expertise .service-card .service-copy p{opacity:0;transform:translateY(12px);transition:opacity .28s .05s,transform .32s .05s}
.expertise .service-card:hover .service-copy p,.expertise .service-card:focus-within .service-copy p{opacity:1;transform:translateY(0)}
.service-hover-hint{display:inline-flex;align-items:center;gap:8px;margin-top:12px;color:#9ddcf1;font-size:8px;font-weight:850;letter-spacing:.13em;text-transform:uppercase;opacity:0;transform:translateY(9px);transition:opacity .25s .12s,transform .3s .12s}.service-hover-hint:before{content:"";width:20px;height:1px;background:#d8aa4c}
.expertise .service-card:hover .service-hover-hint,.expertise .service-card:focus-within .service-hover-hint{opacity:1;transform:translateY(0)}
.service-assurance>span{justify-content:center!important;text-align:center}.service-assurance>span>span{width:100%}
@media(hover:none),(max-width:700px){.expertise .service-copy{transform:none}.expertise .service-card .service-copy p{opacity:1;transform:none}.service-hover-hint{display:none}.expertise .service-card:hover .service-photo img{filter:saturate(.82) contrast(1.04);transform:scale(1.01)}}

/* Decorative sequence labels are replaced with quiet visual cues. */
.slide-controls button[data-slide]{display:grid;width:22px;height:22px;padding:0;place-items:center;border:0;background:transparent;font-size:0}.slide-controls button[data-slide]>span{display:block;width:7px;height:7px;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:transparent;transition:width .2s,background .2s}.slide-controls button[data-slide][aria-pressed=true]>span{width:19px;border-radius:8px;background:#fff}
.category-index,.step-number,.freight-number,.certification-card-number{display:none!important}
.about-values span{position:relative;padding-left:28px!important}.about-values span:before{position:absolute;content:"";left:12px;top:50%;width:7px;height:7px;border:2px solid #62b8d6;border-radius:50%;transform:translateY(-50%)}.about-values b{display:none!important}
.licenses .certification-item{grid-template-rows:118px minmax(45px,auto)!important}.certification-logo{height:118px;min-height:118px!important;padding-top:8px!important}
.freight-card-top{justify-content:flex-start!important}

/* Final responsive pass: keep the public home page comfortable on every viewport. */
html,body{width:100%;max-width:100%;overflow-x:hidden}
.header,.hero,.section,.prosynth-footer{max-width:100%}
.hero-content,.section>*{min-width:0}
.hero h1,.hero-description,.section h2,.section h3,.section p,.section a,.prosynth-footer *{overflow-wrap:anywhere}
dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}

@media(max-width:940px){
  .header{padding-right:20px!important}
  .header nav{position:absolute;top:100%;left:0;right:0;display:none;max-height:calc(100dvh - 78px);padding:14px 5% 22px;overflow-y:auto;border-top:1px solid #dce8ed;background:rgba(255,255,255,.985);box-shadow:0 18px 30px rgba(5,45,71,.12)}
  .header nav.open,.header nav[data-open=true]{display:flex;flex-direction:column;align-items:stretch;gap:1px}
  .header nav a{width:100%;padding:11px 4px;font-size:12px!important}
  .menu-toggle{display:flex;flex:0 0 38px;width:38px;height:38px;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:7px;border:0;background:transparent}
  .menu-toggle span{display:block;width:22px;height:2px;background:#073f61}
  .language-selector{margin-left:auto;padding-left:12px}
  .category-heading,.services-intro,.about>.section-heading,.about-company,.trade-orbit,.shipping-diagram,.service-grid,.service-assurance{width:100%}
}

@media(max-width:620px){
  html{scroll-padding-top:72px}
  .header{min-height:70px!important;padding:0 12px 0 0!important;gap:5px!important}
  .brand{min-width:0;max-width:190px;padding:9px 10px!important;gap:6px!important;font-size:12px!important;letter-spacing:.3px!important}
  .brand .logo-crop{width:45px;height:45px;flex:0 0 45px}
  .brand .logo-crop img{width:116px;left:-35px;top:-9px}
  .brand small{margin-top:3px;font-size:7px!important;letter-spacing:3px!important}
  .language-selector{min-width:0;margin-left:auto;padding-left:7px;border-left:0}
  .language-selector select{width:67px;max-width:67px!important;padding:6px 0;font-size:10px!important}
  .menu-toggle{flex-basis:34px;width:34px;height:34px;padding:5px}
  .menu-toggle span{width:21px}

  .hero{min-height:570px!important}
  .hero-content{width:100%;max-width:none!important;padding:54px 7% 104px!important}
  .hero-content:before{left:7%!important;top:42px!important}
  .hero-kicker{gap:9px;margin-bottom:16px!important;font-size:8px!important;letter-spacing:1.25px!important}
  .hero-kicker span{width:28px}
  .hero h1{max-width:100%!important;margin:9px 0 15px!important;font-size:clamp(36px,10.2vw,46px)!important;line-height:1.08!important;letter-spacing:-1.2px!important}
  .hero h1>span,.hero h1>em{display:inline!important}
  .hero-description{max-width:100%!important;margin-top:0!important;font-size:13px!important;line-height:1.65!important}
  .hero-actions{margin-top:24px!important;gap:9px!important}
  .hero-actions .button{min-height:44px;padding:12px 14px!important}
  .hero-bottom{left:7%!important;right:7%!important;bottom:13px!important}
  .hero-bottom>span{max-width:128px;font-size:6px!important;line-height:1.45}
  .slide-controls{gap:1px!important}
  .slide-controls button[data-slide]{width:18px;height:22px}
  .slide-controls #pause-slider{min-width:25px;padding-inline:3px}

  .section{padding-right:20px!important;padding-left:20px!important}
  .section-heading,.category-heading{display:block!important}
  .section-heading h2,.centered-heading h2,.category-heading h2{font-size:clamp(29px,9vw,36px)!important;line-height:1.12!important}
  .centered-heading{margin-bottom:23px!important}
  .centered-heading>div>p:last-child,.section-heading>div>p:last-child:not(.eyebrow){font-size:12px!important;line-height:1.65}

  .category-rail,.expertise .service-grid{margin-right:-20px!important;padding-right:20px!important;scroll-padding-left:0;overscroll-behavior-inline:contain}
  .categories-section .category-card{width:88%!important;flex-basis:88%!important;height:300px!important}
  .categories-section .category-label{padding:22px 18px 19px!important}
  .category-label strong{font-size:23px!important}

  .catalogue-tools{align-items:stretch!important;flex-direction:column!important;gap:12px!important}
  .catalogue .filters{width:100%;padding-bottom:7px;overflow-x:auto;flex-wrap:nowrap!important}
  .catalogue .search{width:100%;max-width:none!important;flex-basis:auto!important}
  .products{margin-right:-20px;padding-right:20px}
  .catalogue .product-card{width:86%!important;flex-basis:86%!important}
  .catalogue .product-actions{grid-template-columns:1fr!important}
  #product-dialog{width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important;border-radius:12px!important}
  #product-dialog .dialog-product-media,#product-dialog .dialog-product-image{height:190px!important;min-height:190px!important}
  #product-dialog .dialog-product-copy{padding:23px 18px 20px!important}

  .services-intro h2{font-size:32px!important}
  .services-intro-note{padding:0 0 0 56px!important}
  .services-intro-mark{left:8px;width:36px;height:36px}
  .expertise .service-card,.expertise .service-card:nth-child(1),.expertise .service-card:nth-child(4){width:88%!important;flex-basis:88%!important;height:315px!important}
  .service-copy{right:20px!important}
  .service-assurance{grid-template-columns:1fr!important}

  .trade-orbit{gap:11px!important}
  .trade-globe{width:176px!important;margin-inline:auto!important}
  .orbit-service,.orbit-service:nth-of-type(-n+3),.orbit-service:nth-of-type(n+4){gap:14px!important;padding:16px!important}
  .orbit-icon,.orbit-service:nth-of-type(even) .orbit-icon{width:50px!important;height:50px!important;flex-basis:50px!important}
  .orbit-service h3{font-size:15px!important}.orbit-service p{font-size:10px!important}

  .shipping-diagram{padding:16px 12px!important}
  .shipping-route-caption{gap:8px;flex-wrap:wrap}
  .shipping-step,.shipping-step:nth-child(n+5){grid-template-columns:58px minmax(0,1fr)!important;column-gap:11px!important;padding:12px!important}
  .step-illustration{width:52px!important;height:54px!important}
  .shipping-step h3{font-size:13px!important}.shipping-step p{font-size:9px!important;line-height:1.5!important}
  .freight-heading{margin-top:34px!important}.freight-heading h3{font-size:27px!important}.freight-heading>p{font-size:11px!important}

  .licenses .certification-item{width:210px!important;flex-basis:210px!important}
  .licenses .certification-marquee{margin-inline:-20px}
  .licenses .certification-note{padding-inline:8px}

  .about-company{gap:25px!important}
  .about-visual{width:calc(100% - 8px);height:285px!important}
  .about-image-stamp{width:76px;height:76px;padding:12px}
  .about-image-stamp strong{font-size:23px}
  .about-photo-label strong{font-size:15px!important}
  .about-copy h3{font-size:31px!important}
  .about-values{grid-template-columns:1fr!important}
  .about-actions{align-items:stretch;flex-direction:column}.about-actions>p{padding:13px 0 0!important;border-top:1px solid #cbdde5;border-left:0!important}
}

@media(max-width:380px){
  .brand{max-width:158px;font-size:11px!important}.brand .logo-crop{width:40px;height:40px;flex-basis:40px}.brand .logo-crop img{width:104px;left:-32px}
  .language-selector select{width:58px;max-width:58px!important;font-size:9px!important}
  .hero-content{padding-inline:18px!important}.hero-content:before{left:18px!important}
  .hero h1{font-size:35px!important}.hero-actions{display:grid!important;grid-template-columns:1fr 1fr}.hero-actions .button{justify-content:center;padding-inline:10px!important}
  .section{padding-right:16px!important;padding-left:16px!important}
  .category-rail,.expertise .service-grid,.products{margin-right:-16px!important;padding-right:16px!important}
}

/* Align every shipping mark and its copy to the same card grid. */
@media(min-width:621px){
  .shipping-steps{align-items:stretch!important;grid-auto-rows:234px!important}
  .shipping-step,.shipping-step:nth-child(n+5){display:grid!important;grid-template-rows:88px 48px minmax(58px,1fr)!important;align-items:start!important;justify-items:center!important;min-height:234px!important;padding:16px 14px!important;text-align:center!important}
  .shipping-step .step-illustration{grid-row:1!important;display:grid!important;width:76px!important;height:76px!important;min-width:76px!important;margin:0!important;place-items:center!important;align-self:start!important}
  .shipping-step .step-illustration:before{inset:0!important;width:76px!important;height:76px!important;margin:auto!important;border-radius:50%!important;transform:none!important}
  .shipping-step .step-illustration>.icon{position:relative!important;inset:auto!important;display:block!important;width:38px!important;height:38px!important;margin:auto!important;transform:none!important;transform-origin:center!important}
  .shipping-step h3{grid-row:2!important;display:flex!important;width:100%!important;min-height:48px!important;margin:0!important;padding:0 5px!important;align-items:flex-start!important;justify-content:center!important;text-align:center!important}
  .shipping-step p{grid-row:3!important;width:100%!important;max-width:235px!important;margin:0 auto!important;padding:0 4px!important;text-align:center!important}
  .shipping-step .step-connector,.shipping-step:nth-child(n+5) .step-connector{top:53px!important}
  .shipping-step:nth-child(4) .step-connector{top:auto!important;bottom:-18px!important}
}

/* Mobile catalogue overview: show categories immediately in a two-column grid. */
@media(max-width:620px){
  .categories-section .category-rail{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:0!important;padding:0!important;overflow:visible!important;scroll-snap-type:none!important}
  .categories-section .category-card{width:100%!important;height:235px!important;min-width:0!important;flex:none!important;scroll-snap-align:none!important;border-radius:8px!important}
  .categories-section .category-image{height:100%!important}
  .categories-section .category-label{align-items:flex-end!important;gap:8px!important;padding:52px 13px 14px!important}
  .categories-section .category-label strong{font-size:18px!important;line-height:1.12!important}
  .categories-section .category-label small{margin-top:5px;font-size:7px!important;letter-spacing:.07em!important}
  .categories-section .category-arrow{width:34px;height:34px;flex-basis:34px;font-size:15px!important}
}
@media(max-width:380px){
  .categories-section .category-rail{gap:9px!important}
  .categories-section .category-card{height:215px!important}
  .categories-section .category-label{padding:45px 10px 12px!important}
  .categories-section .category-label strong{font-size:16px!important}
  .categories-section .category-arrow{width:30px;height:30px;flex-basis:30px}
}

/* Use the same compact two-column layout for products, services and freight. */
@media(max-width:620px){
  .catalogue .products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:0!important;padding:0!important;overflow:visible!important;scroll-snap-type:none!important}
  .catalogue .product-card{width:100%!important;min-width:0!important;flex:none!important;padding:8px!important;scroll-snap-align:none!important;border-radius:8px!important}
  .catalogue .product-image{aspect-ratio:1/1!important;border-radius:6px!important}
  .catalogue .product-tag{top:8px;left:8px;padding:3px 7px;font-size:7px!important}
  .catalogue .quick-view{display:none!important}
  .catalogue .product-info{padding:13px 5px 6px!important}
  .catalogue .product-info h3{margin-bottom:6px!important;font-size:16px!important;line-height:1.18!important}
  .catalogue .product-description{display:-webkit-box;min-height:0!important;margin-bottom:11px!important;overflow:hidden;font-size:10px!important;line-height:1.55!important;-webkit-box-orient:vertical;-webkit-line-clamp:3}
  .catalogue .product-view-label{padding-top:9px!important;font-size:9px!important}

  .expertise .service-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:0!important;padding:0!important;overflow:visible!important;scroll-snap-type:none!important}
  .expertise .service-card,.expertise .service-card:nth-child(1),.expertise .service-card:nth-child(4){width:100%!important;height:260px!important;min-width:0!important;flex:none!important;scroll-snap-align:none!important}
  .expertise .service-card-head{left:13px!important;right:13px!important;top:13px!important}
  .expertise .service-icon{width:38px!important;height:38px!important}
  .expertise .service-icon:after{width:44px;height:44px}
  .expertise .service-icon .icon{width:18px!important;height:18px!important}
  .expertise .service-copy{left:14px!important;right:14px!important;bottom:15px!important}
  .expertise .service-label{margin-bottom:5px!important;font-size:6px!important;letter-spacing:.12em!important}
  .expertise .service-card h3{margin-bottom:6px!important;font-size:17px!important;line-height:1.12!important}
  .expertise .service-card p{font-size:9px!important;line-height:1.45!important;-webkit-line-clamp:4!important}

  .freight-marquee{left:auto!important;width:100%!important;max-width:100%!important;padding:3px 0 0!important;overflow:visible!important;transform:none!important;mask-image:none!important;-webkit-mask-image:none!important}
  .freight-track{display:block!important;width:100%!important;animation:none!important;transform:none!important}
  .freight-group{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%!important;padding:0!important}
  .freight-group[aria-hidden=true]{display:none!important}
  .freight-card{width:100%!important;min-width:0!important;min-height:245px!important;flex:none!important;padding:17px!important;border-radius:10px!important}
  .freight-card-top{margin-bottom:17px!important}
  .freight-icon{width:42px!important;height:42px!important;border-radius:10px!important}
  .freight-icon .icon{width:22px!important;height:22px!important}
  .freight-label{font-size:6px!important;letter-spacing:.1em!important}
  .freight-card h4{margin:6px 0 7px!important;font-size:17px!important;line-height:1.2!important}
  .freight-card>p{margin-bottom:0!important;font-size:9px!important;line-height:1.55!important}
}

@media(max-width:380px){
  .catalogue .products,.expertise .service-grid,.freight-group{gap:9px!important}
  .expertise .service-card,.expertise .service-card:nth-child(1),.expertise .service-card:nth-child(4){height:245px!important}
  .freight-card{min-height:235px!important;padding:14px!important}
  .freight-card h4{font-size:15px!important}
}

/* Mobile certificates follow the same two-column, no-carousel pattern. */
@media(max-width:700px){
  .licenses .certification-marquee{margin:0!important;padding:4px 0 8px!important;overflow:visible!important;mask-image:none!important;-webkit-mask-image:none!important}
  .licenses .certification-track{display:block!important;width:100%!important;animation:none!important;transform:none!important}
  .licenses .certification-group{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%!important;padding:0!important}
  .licenses .certification-group[aria-hidden=true]{display:none!important}
  .licenses .certification-item{display:grid!important;width:100%!important;height:205px!important;min-width:0!important;flex:none!important;grid-template-rows:118px minmax(45px,auto)!important;gap:10px!important;padding:15px 12px!important;border-radius:8px!important}
  .licenses .certification-logo{width:100%!important;height:118px!important;min-height:118px!important;padding:5px 4px 10px!important}
  .licenses .certification-logo .cert-custom,.licenses .certification-logo .cert-mark{width:100%;height:100%}
  .licenses .certification-logo .cert-custom img{width:100%!important;height:92px!important;max-width:135px!important;max-height:92px!important;object-fit:contain!important;object-position:center!important}
  .licenses .certification-caption strong{font-size:15px!important;line-height:1.2!important}
  .licenses .certification-caption small{font-size:7px!important}
}
@media(max-width:380px){
  .licenses .certification-group{gap:9px!important}
  .licenses .certification-item{height:190px!important;padding:12px 9px!important;grid-template-rows:108px minmax(40px,auto)!important}
  .licenses .certification-logo{height:108px!important;min-height:108px!important}
  .licenses .certification-logo .cert-custom img{height:82px!important;max-height:82px!important}
  .licenses .certification-caption strong{font-size:14px!important}
}

/* Compact responsive collections reveal additional records on request. */
.mobile-more-toggle{display:none}
@media(max-width:620px){
  .mobile-collapsible:not(.mobile-expanded)>.mobile-overflow-item{display:none!important}
  .mobile-more-toggle{display:flex;width:max-content;min-width:138px;min-height:42px;margin:20px auto 0;padding:10px 18px;align-items:center;justify-content:center;gap:8px;border:1px solid #87bfd4;border-radius:24px;background:#fff;color:#075f91;font-size:11px;font-weight:800;box-shadow:0 8px 20px rgba(5,45,71,.08)}
  .mobile-more-toggle:hover,.mobile-more-toggle:focus-visible{border-color:#075f91;background:#075f91;color:#fff}
  .mobile-more-toggle[aria-expanded=true]{background:#e9f5f9}
}
@media(max-width:700px){
  .licenses .mobile-collapsible:not(.mobile-expanded)>.mobile-overflow-item{display:none!important}
  .licenses .mobile-more-toggle{display:flex;width:max-content;min-width:138px;min-height:42px;margin:20px auto 0;padding:10px 18px;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(133,207,233,.65);border-radius:24px;background:rgba(255,255,255,.96);color:#075f91;font-size:11px;font-weight:800;box-shadow:0 8px 20px rgba(0,21,34,.18)}
}

/* Centre shipping icons and copy on narrow screens. */
@media(max-width:620px){
  .shipping-step,.shipping-step:nth-child(n+5){display:grid!important;grid-template-columns:1fr!important;grid-template-rows:64px auto auto!important;justify-items:center!important;align-items:start!important;row-gap:7px!important;min-height:190px!important;padding:17px 14px!important;text-align:center!important}
  .shipping-step .step-illustration{grid-column:1!important;grid-row:1!important;align-self:start!important;justify-self:center!important;width:60px!important;height:60px!important;margin:0 auto!important}
  .shipping-step .step-illustration:before{inset:0!important;width:60px!important;height:60px!important;margin:auto!important;border-radius:50%!important;transform:none!important}
  .shipping-step .step-illustration>.icon{position:relative!important;width:30px!important;height:30px!important;margin:auto!important;transform:none!important}
  .shipping-step h3{grid-column:1!important;grid-row:2!important;align-self:start!important;width:100%!important;margin:0!important;padding:0 4px!important;text-align:center!important}
  .shipping-step p{grid-column:1!important;grid-row:3!important;align-self:start!important;width:100%!important;max-width:270px!important;margin:0 auto!important;padding:0 4px!important;text-align:center!important}
}

/* Pair the What We Do cards on mobile while keeping the brand mark centred. */
@media(max-width:620px){
  .what-we-do .trade-orbit{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}
  .what-we-do .trade-globe{grid-column:1/-1!important;grid-row:auto!important;width:170px!important;max-width:170px!important;margin:0 auto 10px!important}
  .what-we-do .orbit-service,.what-we-do .orbit-service:nth-of-type(-n+3),.what-we-do .orbit-service:nth-of-type(n+4){display:flex!important;min-width:0!important;min-height:190px!important;padding:16px 12px!important;align-items:center!important;justify-content:flex-start!important;flex-direction:column!important;gap:11px!important;text-align:center!important}
  .what-we-do .orbit-icon,.what-we-do .orbit-service:nth-of-type(even) .orbit-icon{width:50px!important;height:50px!important;flex:0 0 50px!important}
  .what-we-do .orbit-icon .icon{width:24px!important;height:24px!important}
  .what-we-do .orbit-service>div{min-width:0;width:100%}
  .what-we-do .orbit-service h3{margin:0 0 6px!important;font-size:14px!important;line-height:1.18!important;text-align:center!important}
  .what-we-do .orbit-service p{font-size:9px!important;line-height:1.5!important;text-align:center!important}
}
@media(max-width:380px){
  .what-we-do .trade-orbit{gap:9px!important}
  .what-we-do .orbit-service,.what-we-do .orbit-service:nth-of-type(-n+3),.what-we-do .orbit-service:nth-of-type(n+4){min-height:185px!important;padding:14px 9px!important}
  .what-we-do .orbit-service h3{font-size:13px!important}
  .what-we-do .orbit-service p{font-size:8.5px!important}
}

/* Put the shipping route beneath the cards and keep arrowheads clearly visible. */
@media(min-width:621px){
  .shipping-diagram:before{z-index:0!important;opacity:.5}
  .shipping-steps{z-index:1!important}
  .shipping-step{z-index:auto!important;overflow:visible!important}
  .shipping-step:hover{z-index:3!important}
  .shipping-step .step-connector,.shipping-step:nth-child(4) .step-connector,.shipping-step:nth-child(n+5) .step-connector{z-index:20!important;display:block!important;overflow:visible!important;background:#a8ccda!important;color:transparent!important}
  .shipping-step .step-connector:before{position:absolute;content:"";top:50%;right:-7px;width:18px;height:18px;border:1px solid #82b9cf;border-radius:50%;background:#fff;box-shadow:0 3px 9px rgba(5,45,71,.13);transform:translateY(-50%)}
  .shipping-step .step-connector:after{z-index:2!important;right:-1px!important;top:50%!important;width:7px!important;height:7px!important;border-color:#0872ad!important;border-width:2px 2px 0 0!important;transform:translateY(-50%) rotate(45deg)!important}
  .shipping-step:nth-child(4) .step-connector:before{top:auto;right:50%;bottom:-7px;transform:translateX(50%)}
  .shipping-step:nth-child(4) .step-connector:after{right:50%!important;top:auto!important;bottom:-1px!important;transform:translateX(50%) rotate(135deg)!important}
  .shipping-step:nth-child(n+5) .step-connector:before{right:auto;left:-7px}
  .shipping-step:nth-child(n+5) .step-connector:after{right:auto!important;left:-1px!important;transform:translateY(-50%) rotate(225deg)!important}
}

/* Remove the unused decorative line pair from the hero. */
.hero-content:before,.hero-kicker>span{display:none!important}

/* The public menu follows the reader back up the page. */
.header{transition:transform .32s cubic-bezier(.22,.7,.2,1),box-shadow .25s;will-change:transform}
.header.header-hidden{transform:translateY(calc(-100% - 4px));box-shadow:none}
@media(prefers-reduced-motion:reduce){.header{transition:none}}
/* Preserve the full uploaded About images instead of cropping them. */
.about-visual{background:linear-gradient(145deg,#e8f2f7,#f8fbfc)!important}
.about-visual>img{object-fit:contain!important;object-position:center!important;padding:8px;box-sizing:border-box;image-rendering:auto}
.story-image{display:grid!important;height:480px!important;min-height:0!important;place-items:center;background:linear-gradient(145deg,#e8f2f7,#f8fbfc)!important}
.story-image>img{width:100%!important;height:100%!important;padding:10px;box-sizing:border-box;object-fit:contain!important;object-position:center!important;image-rendering:auto}
.about-detail-image{display:grid;place-items:center;background:linear-gradient(145deg,#e8f2f7,#f8fbfc)!important}
.about-detail-image img{padding:8px;box-sizing:border-box;object-fit:contain!important;object-position:center!important;image-rendering:auto}
@media(max-width:940px){.story-image{height:400px!important}}
@media(max-width:620px){.about-visual>img{padding:5px}.story-image{height:300px!important}.story-image>img,.about-detail-image img{padding:5px}}

/* Founder uploads use their natural framing instead of the old wide-logo crop. */
.founder-logo{display:grid!important;place-items:center;background:linear-gradient(145deg,#eef5f7,#fff)!important}
.founder-logo img{position:static!important;inset:auto!important;width:100%!important;height:100%!important;max-width:100%!important;padding:5px;box-sizing:border-box;object-fit:contain!important;object-position:center!important}
