/* Septmax modern theme (2026-10-15). Loaded last; overrides legacy theme. */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
:root{--navy:#0b1f3a;--navy-2:#13294b;--teal:#0e8a87;--teal-d:#0a6f6c;--yellow:#ffc72c;--ink:#0f172a;--muted:#5b6b7f;--line:#e6ebf1;--bg:#f5f8fb;--r:16px;--sh:0 10px 30px rgba(11,31,58,.08);--sh-h:0 18px 40px rgba(11,31,58,.16)}
html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif!important;color:var(--ink);background:#fff;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6{font-family:'Inter',system-ui,sans-serif!important;color:var(--navy);font-weight:800;letter-spacing:-.02em;margin-top:0}
a{color:var(--teal)}a:hover,a:focus{color:var(--teal-d);text-decoration:none}
img{max-width:100%;height:auto}
.sx-wrap{max-width:1240px;margin:0 auto;padding:0 24px}
.sx-sec{padding:96px 0}.sx-sec.alt{background:var(--bg)}
.sx-eyebrow{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin-bottom:12px}
.sx-title{font-size:clamp(28px,3.4vw,42px);line-height:1.15;margin-bottom:16px}
.sx-lead{color:var(--muted);font-size:18px;max-width:680px}
.sx-head{text-align:center;margin:0 auto 56px;max-width:760px}.sx-head .sx-lead{margin:0 auto}
/* buttons */
.sx-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:999px;font-weight:700;font-size:15px;border:2px solid transparent;transition:transform .2s,box-shadow .2s,background .2s;cursor:pointer;line-height:1.2;text-decoration:none!important;white-space:nowrap}
.sx-btn:hover{transform:translateY(-2px)}
.sx-btn-primary{background:var(--yellow);color:var(--navy)!important;box-shadow:0 8px 20px rgba(255,199,44,.35)}
.sx-btn-primary:hover{background:#ffd457;box-shadow:0 12px 26px rgba(255,199,44,.45)}
.sx-btn-teal{background:var(--teal);color:#fff!important}.sx-btn-teal:hover{background:var(--teal-d)}
.sx-btn-ghost{border-color:rgba(255,255,255,.7);color:#fff!important}.sx-btn-ghost:hover{background:#fff;color:var(--navy)!important}
.sx-btn-outline{border-color:var(--navy);color:var(--navy)!important}.sx-btn-outline:hover{background:var(--navy);color:#fff!important}
.sx-btn[disabled]{opacity:.6;cursor:wait;transform:none}
/* header */
.sx-topbar{background:var(--navy);color:#c9d6e6;font-size:13px}
.sx-topbar .sx-wrap{display:flex;justify-content:space-between;align-items:center;min-height:38px;gap:16px;flex-wrap:wrap}
.sx-topbar a{color:#fff}.sx-topbar span{margin-right:20px}.sx-topbar i{color:var(--yellow);margin-right:6px}
.sx-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);transition:box-shadow .2s}
.sx-header.scrolled{box-shadow:0 6px 24px rgba(11,31,58,.08)}
.sx-header .sx-wrap{display:flex;align-items:center;gap:24px;min-height:78px}
.sx-logo img{height:54px;width:auto;display:block}
.sx-nav{display:flex;gap:4px;margin:0 auto 0 12px;padding:0;list-style:none}
.sx-nav a{display:block;padding:10px 14px;border-radius:10px;color:var(--navy);font-weight:600;font-size:15px}
.sx-nav a:hover,.sx-nav a.active{background:var(--bg);color:var(--teal)}
.sx-htrack{display:flex;align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:4px 4px 4px 14px;margin:0}
.sx-htrack i{color:var(--muted)}
.sx-htrack input{border:0;background:transparent;outline:0;width:150px;padding:6px 8px;font-size:14px;color:var(--ink)}
.sx-htrack button{border:0;background:var(--navy);color:#fff;border-radius:999px;padding:8px 14px;font-weight:700;font-size:13px}
.sx-htrack button:hover{background:var(--teal)}
.sx-header .sx-btn{padding:11px 20px;font-size:14px;white-space:nowrap}
.sx-burger{display:none;margin-left:auto;background:none;border:0;width:44px;height:44px;border-radius:10px;color:var(--navy);font-size:22px}
.sx-burger:hover{background:var(--bg)}
@media (max-width:1180px){.sx-htrack input{width:110px}.sx-nav a{padding:10px 10px}}
@media (max-width:1023px){
 .sx-burger{display:block}
 .sx-menu{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 20px 30px rgba(11,31,58,.1);padding:16px 24px 24px}
 .sx-menu.open{display:block}
 .sx-nav{flex-direction:column;margin:0 0 16px}.sx-nav a{padding:12px 8px;font-size:17px;border-bottom:1px solid var(--line);border-radius:0}
 .sx-htrack{margin-bottom:12px}.sx-htrack input{flex:1;width:auto}
 .sx-menu .sx-btn{width:100%;justify-content:center}
 .sx-topbar .sx-hide-m{display:none}
}
@media (min-width:1024px){.sx-menu{display:flex;align-items:center;gap:16px;flex:1}}
/* hero */
.sx-hero{position:relative;color:#fff;background:var(--navy) url(../images/modern/hero-port.jpg) center/cover no-repeat;overflow:hidden}
.sx-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(11,31,58,.96) 0%,rgba(11,31,58,.82) 45%,rgba(14,138,135,.35) 100%)}
.sx-hero .sx-wrap{position:relative;padding-top:120px;padding-bottom:130px}
.sx-hero h1{color:#fff;font-size:clamp(36px,5.6vw,68px);line-height:1.05;max-width:820px;margin-bottom:18px}
.sx-hero h1 em{font-style:normal;color:var(--yellow)}
.sx-hero .sx-slogan{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:7px 16px;font-size:14px;font-weight:600;margin-bottom:24px}
.sx-hero .sx-slogan b{width:8px;height:8px;border-radius:50%;background:var(--yellow);display:inline-block}
.sx-hero p.sx-sub{font-size:19px;color:#d6e2ef;max-width:620px;margin-bottom:32px}
.sx-hero .sx-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:40px}
.sx-hero-track{background:#fff;border-radius:18px;padding:10px;display:flex;gap:8px;max-width:560px;box-shadow:0 20px 50px rgba(0,0,0,.3)}
.sx-hero-track input{flex:1;min-width:0;border:0;outline:0;padding:12px 14px;font-size:16px;color:var(--ink);border-radius:12px;background:var(--bg)}
.sx-hero-track button{border:0;background:var(--teal);color:#fff;font-weight:700;padding:0 22px;border-radius:12px}
.sx-hero-track button:hover{background:var(--teal-d)}
.sx-hero small{display:block;color:#a9bbd0;margin-top:10px;font-size:13px}
/* trust strip */
.sx-trust{background:#fff;position:relative;margin-top:-46px;z-index:2}
.sx-trust .sx-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#fff;border-radius:var(--r);box-shadow:var(--sh);overflow:hidden}
.sx-trust .sx-item{display:flex;gap:14px;align-items:center;padding:24px;border-right:1px solid var(--line)}
.sx-trust .sx-item:last-child{border-right:0}
.sx-trust .sx-ic{flex:0 0 46px;height:46px;border-radius:12px;background:rgba(14,138,135,.1);color:var(--teal);display:flex;align-items:center;justify-content:center;font-size:20px}
.sx-trust h4{font-size:15px;margin:0 0 2px}.sx-trust p{margin:0;font-size:13px;color:var(--muted);line-height:1.4}
/* about split */
.sx-split{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}
.sx-split-img{position:relative}
.sx-split-img img{border-radius:24px;box-shadow:var(--sh-h);width:100%;aspect-ratio:4/3;object-fit:cover}
.sx-split-img .sx-badge{position:absolute;left:-18px;bottom:28px;background:var(--yellow);color:var(--navy);border-radius:16px;padding:16px 20px;font-weight:800;box-shadow:var(--sh);max-width:240px;line-height:1.3}
.sx-checks{list-style:none;padding:0;margin:24px 0 32px;display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}
.sx-checks li{display:flex;gap:10px;align-items:flex-start;font-weight:500}
.sx-checks i{color:var(--teal);margin-top:4px}
/* services */
.sx-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.sx-card{background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:var(--sh);transition:transform .25s,box-shadow .25s;display:flex;flex-direction:column;border:1px solid var(--line)}
.sx-card:hover{transform:translateY(-6px);box-shadow:var(--sh-h)}
.sx-card .sx-img{aspect-ratio:16/10;overflow:hidden;background:var(--bg)}
.sx-card .sx-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.sx-card:hover .sx-img img{transform:scale(1.06)}
.sx-card .sx-body{padding:22px 24px 26px;flex:1;display:flex;flex-direction:column}
.sx-card h3{font-size:20px;margin-bottom:8px}
.sx-card p{color:var(--muted);font-size:15px;margin-bottom:16px;flex:1}
.sx-card .sx-more{font-weight:700;font-size:14px;color:var(--teal)}
.sx-card .sx-more i{transition:transform .2s}.sx-card:hover .sx-more i{transform:translateX(4px)}
.sx-center{text-align:center;margin-top:48px}
/* steps */
.sx-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;counter-reset:s}
.sx-step{background:#fff;border-radius:var(--r);padding:30px 26px;border:1px solid var(--line);position:relative;transition:border-color .2s,transform .2s}
.sx-step:hover{border-color:var(--teal);transform:translateY(-4px)}
.sx-step:before{counter-increment:s;content:"0" counter(s);font-size:42px;font-weight:800;color:rgba(14,138,135,.18);position:absolute;right:22px;top:14px}
.sx-step .sx-ic{width:52px;height:52px;border-radius:14px;background:var(--navy);color:var(--yellow);display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:18px}
.sx-step h3{font-size:18px;margin-bottom:8px}.sx-step p{color:var(--muted);font-size:15px;margin:0}
/* why */
.sx-dark{background:var(--navy);color:#cfdbe8}
.sx-dark h2,.sx-dark h3{color:#fff}.sx-dark .sx-lead{color:#b3c4d8}.sx-dark .sx-eyebrow{color:var(--yellow)}
.sx-why{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.sx-why .sx-w{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--r);padding:28px;transition:background .2s}
.sx-why .sx-w:hover{background:rgba(255,255,255,.09)}
.sx-why i{font-size:26px;color:var(--yellow);margin-bottom:14px;display:block}
.sx-why h3{font-size:18px;margin-bottom:8px}.sx-why p{margin:0;font-size:15px}
/* blog */
.sx-blog{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.sx-post{background:#fff;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);box-shadow:var(--sh);display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s;color:inherit}
.sx-post:hover{transform:translateY(-6px);box-shadow:var(--sh-h);color:inherit}
.sx-post .sx-img{aspect-ratio:16/9;background:linear-gradient(135deg,var(--navy),var(--teal));overflow:hidden}
.sx-post .sx-img img{width:100%;height:100%;object-fit:cover}
.sx-post .sx-body{padding:22px 24px 26px}
.sx-post time{font-size:13px;color:var(--teal);font-weight:700}
.sx-post h3{font-size:19px;line-height:1.35;margin:8px 0 10px}
.sx-post p{color:var(--muted);font-size:15px;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.sx-skel{height:340px;border-radius:var(--r);background:linear-gradient(90deg,#eef2f6 25%,#f7f9fb 50%,#eef2f6 75%);background-size:200% 100%;animation:sxsk 1.4s infinite}
@keyframes sxsk{to{background-position:-200% 0}}
/* CTA band */
.sx-cta{position:relative;background:var(--teal) url(../images/modern/cta-truck.jpg) center/cover;color:#fff;border-radius:28px;overflow:hidden;padding:64px}
.sx-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,111,108,.97),rgba(11,31,58,.75))}
.sx-cta>*{position:relative}
.sx-cta h2{color:#fff;font-size:clamp(26px,3vw,38px);margin-bottom:10px}
.sx-cta p{color:#e1f1f0;font-size:18px;margin-bottom:28px;max-width:620px}
.sx-cta .sx-ctas{display:flex;gap:14px;flex-wrap:wrap}
/* page banner */
.sx-banner{position:relative;background:var(--navy) url(../images/modern/feature-warehouse.jpg) center/cover;color:#fff;padding:84px 0 76px}
.sx-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(11,31,58,.95),rgba(11,31,58,.7))}
.sx-banner .sx-wrap{position:relative}
.sx-banner h1{color:#fff;font-size:clamp(32px,4.4vw,52px);margin-bottom:10px}
.sx-banner p{color:#c9d6e6;font-size:18px;max-width:640px;margin:0}
.sx-crumb{list-style:none;padding:0;margin:0 0 14px;display:flex;gap:8px;font-size:14px;color:#a9bbd0}
.sx-crumb a{color:var(--yellow)}.sx-crumb li+li:before{content:"/";margin-right:8px;color:#61758d}
/* panels & forms */
.sx-panel{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--sh);padding:40px}
.sx-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px 20px}
.sx-form-grid.c4{grid-template-columns:repeat(4,1fr)}
.sx-span2{grid-column:1/-1}
.sx-field label{display:block;font-weight:600;font-size:14px;color:var(--navy);margin-bottom:6px}
.sx-field label .req{color:#d14343}
.sx-field .form-control,.sx-input{height:auto;width:100%;border:1.5px solid var(--line);border-radius:12px;padding:13px 14px;font-size:15px;color:var(--ink);box-shadow:none;background:#fff;transition:border-color .2s,box-shadow .2s;font-family:inherit}
.sx-field .form-control:focus,.sx-input:focus{border-color:var(--teal);box-shadow:0 0 0 4px rgba(14,138,135,.12);outline:0}
.sx-field select.form-control{appearance:auto}
.sx-fieldset-t{grid-column:1/-1;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);margin:12px 0 -4px;padding-top:12px;border-top:1px solid var(--line)}
.sx-fieldset-t:first-child{border-top:0;padding-top:0;margin-top:0}
.sx-alert{border-radius:14px;padding:16px 18px;margin-bottom:22px;font-size:15px;border:1px solid}
.sx-alert.ok{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}
.sx-alert.err{background:#fef2f2;border-color:#fecaca;color:#991b1b}
.sx-alert.warn{background:#fffbeb;border-color:#fde68a;color:#92400e}
.sx-aside{background:var(--navy);color:#cfdbe8;border-radius:22px;padding:36px}
.sx-aside h3{color:#fff;font-size:20px;margin-bottom:18px}
.sx-ci{list-style:none;padding:0;margin:0}
.sx-ci li{display:flex;gap:14px;margin-bottom:20px}
.sx-ci .sx-ic{flex:0 0 42px;height:42px;border-radius:12px;background:rgba(255,199,44,.14);color:var(--yellow);display:flex;align-items:center;justify-content:center;font-size:18px}
.sx-ci b{display:block;color:#fff;font-size:14px}.sx-ci a{color:#cfdbe8}.sx-ci a:hover{color:var(--yellow)}
.sx-two{display:grid;grid-template-columns:1.6fr 1fr;gap:32px;align-items:start}
.sx-map{border-radius:22px;overflow:hidden;box-shadow:var(--sh);margin-top:48px;border:1px solid var(--line)}
.sx-map iframe{display:block;width:100%;height:380px;border:0}
/* track */
.sx-track-box{display:flex;gap:10px}
.sx-track-box .sx-input{font-size:18px;letter-spacing:.06em;text-transform:uppercase;font-weight:600}
.sx-ship{margin-top:28px;border:1px solid var(--line);border-radius:18px;overflow:hidden}
.sx-ship-h{background:var(--navy);color:#fff;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.sx-ship-h strong{font-size:20px;letter-spacing:.06em}
.sx-pill{display:inline-block;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:700;background:rgba(255,199,44,.18);color:var(--yellow)}
.sx-pill.ok{background:#d1fae5;color:#065f46}.sx-pill.warn{background:#fef3c7;color:#92400e}
.sx-ship-b{padding:22px 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.sx-ship-b small{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.sx-ship-b span{font-weight:600}
.sx-tl{list-style:none;margin:8px 0 0;padding:0 0 0 26px;position:relative}
.sx-tl:before{content:"";position:absolute;left:8px;top:6px;bottom:6px;width:2px;background:var(--line)}
.sx-tl li{position:relative;padding:0 0 22px}
.sx-tl li:before{content:"";position:absolute;left:-24px;top:5px;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid var(--teal)}
.sx-tl li:first-child:before{background:var(--teal);box-shadow:0 0 0 5px rgba(14,138,135,.18)}
.sx-tl strong{color:var(--navy)}.sx-tl .d{color:var(--muted);font-size:13px;margin-left:8px}
.sx-tl .n{color:var(--muted);margin-top:4px}
/* values grid about */
.sx-vals{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.sx-val{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:30px;box-shadow:var(--sh)}
.sx-val .sx-ic{width:48px;height:48px;border-radius:14px;background:rgba(14,138,135,.1);color:var(--teal);display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:16px}
.sx-val h3{font-size:20px;margin-bottom:10px}
.sx-val ul{padding-left:18px;margin:0;color:var(--muted)}.sx-val ul li{margin-bottom:6px}
.sx-val p{color:var(--muted);margin:0}
/* footer */
.sx-footer{background:#081629;color:#9fb1c7;padding:80px 0 0;font-size:15px}
.sx-footer .sx-cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.4fr;gap:40px}
.sx-footer h4{color:#fff;font-size:16px;margin-bottom:18px}
.sx-footer ul{list-style:none;padding:0;margin:0}.sx-footer li{margin-bottom:10px}
.sx-footer a{color:#9fb1c7}.sx-footer a:hover{color:var(--yellow)}
.sx-flogo{background:#fff;border-radius:12px;padding:8px 14px;display:inline-block;margin-bottom:18px}.sx-flogo img{height:46px;width:auto;display:block}
.sx-social{display:flex;gap:10px;margin-top:20px}
.sx-social a{width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.07);display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;transition:background .2s,transform .2s}
.sx-social a:hover{background:var(--teal);color:#fff;transform:translateY(-3px)}
.sx-social svg{width:16px;height:16px;fill:currentColor}
.sx-app{margin-top:22px;background:linear-gradient(135deg,var(--teal),var(--navy-2));border-radius:16px;padding:18px 20px;display:flex;gap:14px;align-items:center}
.sx-app i{font-size:28px;color:var(--yellow)}
.sx-app b{color:#fff;display:block}.sx-app span{font-size:13px;color:#d6e2ef}
.sx-app a.sx-btn{margin-left:auto;padding:9px 16px;font-size:13px}
.sx-bottom{border-top:1px solid rgba(255,255,255,.08);margin-top:56px;padding:22px 0;font-size:14px}
.sx-bottom .sx-wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.sx-bottom p{margin:0}
/* reveal anim */
.sx-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.sx-reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.sx-reveal{opacity:1;transform:none;transition:none}*{scroll-behavior:auto!important}}
/* legacy pages (faq, blog, terms...) light touch */
#content .thm-btn{background:var(--teal);border-radius:999px;border:0}
#content .inner-banner{background:var(--navy)}
/* responsive */
@media (max-width:1023px){
 .sx-sec{padding:72px 0}
 .sx-cards,.sx-blog,.sx-why{grid-template-columns:repeat(2,1fr)}
 .sx-steps{grid-template-columns:repeat(2,1fr)}
 .sx-trust .sx-grid{grid-template-columns:repeat(2,1fr)}
 .sx-trust .sx-item:nth-child(2){border-right:0}.sx-trust .sx-item:nth-child(-n+2){border-bottom:1px solid var(--line)}
 .sx-split,.sx-two{grid-template-columns:1fr;gap:40px}
 .sx-footer .sx-cols{grid-template-columns:1fr 1fr}
 .sx-form-grid.c4{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
 .sx-wrap{padding:0 18px}.sx-sec{padding:60px 0}
 .sx-hero .sx-wrap{padding-top:72px;padding-bottom:100px}
 .sx-hero p.sx-sub{font-size:17px}
 .sx-hero .sx-ctas .sx-btn{flex:1;justify-content:center;white-space:nowrap;padding:14px 16px}
 .sx-cards,.sx-blog,.sx-why,.sx-steps,.sx-vals{grid-template-columns:1fr}
 .sx-trust .sx-grid{grid-template-columns:1fr}.sx-trust .sx-item{border-right:0!important;border-bottom:1px solid var(--line)}
 .sx-checks{grid-template-columns:1fr}
 .sx-split-img .sx-badge{left:12px}
 .sx-cta{padding:40px 24px;border-radius:20px}
 .sx-panel,.sx-aside{padding:24px 20px}
 .sx-form-grid,.sx-form-grid.c4{grid-template-columns:1fr}
 .sx-ship-b{grid-template-columns:1fr}
 .sx-track-box{flex-direction:column}
 .sx-footer .sx-cols{grid-template-columns:1fr;gap:32px}
 .sx-logo img{height:44px}.sx-header .sx-wrap{min-height:68px}
 .sx-app{flex-wrap:wrap}.sx-app a.sx-btn{margin-left:0}
}
/* FAQ accordion */
.sx-faq{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:14px}
.sx-faq-item{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);transition:border-color .2s,box-shadow .2s}
.sx-faq-item.open{border-color:var(--teal);box-shadow:var(--sh-h)}
.sx-faq-q{margin:0;font-size:inherit}
.sx-faq-q button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;background:none;border:0;text-align:left;padding:20px 24px;font:700 18px/1.35 'Inter',system-ui,sans-serif;color:var(--navy);cursor:pointer;border-radius:var(--r)}
.sx-faq-q button:hover{color:var(--teal)}
.sx-faq-q button:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}
.sx-faq-q i{flex:none;width:32px;height:32px;border-radius:50%;background:var(--bg);color:var(--teal);display:inline-flex;align-items:center;justify-content:center;transition:transform .25s,background .2s}
.sx-faq-item.open .sx-faq-q i{transform:rotate(45deg);background:var(--teal);color:#fff}
.sx-faq-a{padding:0 24px 20px;color:var(--muted)}.sx-faq-a p{margin:0}
@media (max-width:640px){.sx-faq-q button{padding:16px 18px;font-size:16px}.sx-faq-a{padding:0 18px 16px}.sx-cta .sx-ctas .sx-btn{flex:1 1 100%;justify-content:center}}

/* FAQ link (home) */
.sx-faqlink-sec{padding:56px 0 0}
.sx-faqlink{display:flex;align-items:center;gap:22px;background:#fff;border:1px solid var(--line);border-left:6px solid var(--yellow);border-radius:var(--r);box-shadow:var(--sh);padding:26px 30px;max-width:900px;margin:0 auto}
.sx-faqlink-ic{flex:0 0 auto;width:56px;height:56px;border-radius:50%;background:var(--navy);color:var(--yellow);display:flex;align-items:center;justify-content:center;font-size:24px}
.sx-faqlink-txt{flex:1}.sx-faqlink-txt h3{margin:0 0 4px;font-size:22px}.sx-faqlink-txt p{margin:0;color:var(--muted)}
@media(max-width:640px){.sx-faqlink{flex-direction:column;text-align:center;padding:24px 20px}.sx-faqlink .sx-btn{width:100%;justify-content:center}}

/* Team */
.sx-team{display:flex;flex-wrap:wrap;justify-content:center;gap:24px}
.sx-member{width:280px;max-width:100%;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);overflow:hidden;transition:transform .25s,box-shadow .25s}
.sx-member:hover{transform:translateY(-6px);box-shadow:var(--sh-h)}
.sx-member-img{aspect-ratio:1/1;background:var(--bg);overflow:hidden;border-bottom:4px solid var(--yellow)}
.sx-member-img img{width:100%;height:100%;object-fit:cover;display:block}
.sx-member-body{padding:20px 22px 24px;text-align:center}
.sx-member-body h3{margin:0 0 6px;font-size:17px;font-weight:700;color:var(--navy);letter-spacing:.3px}
.sx-member-role{display:inline-block;background:rgba(14,138,135,.1);color:var(--teal-d);font-weight:600;font-size:13px;padding:4px 12px;border-radius:999px;margin-bottom:10px}
.sx-member-body p{margin:0;color:var(--muted);font-size:14.5px;line-height:1.6}
/* In-site blog (2026-10-22) */
.sx-bcats{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 0 36px}
.sx-bcats button{border:1px solid var(--line);background:#fff;color:var(--navy);font-weight:600;font-size:14px;padding:8px 16px;border-radius:999px;cursor:pointer;transition:all .2s}
.sx-bcats button:hover{border-color:var(--teal);color:var(--teal)}
.sx-bcats button.on{background:var(--navy);border-color:var(--navy);color:#fff}
.sx-blog-more{margin-top:28px}
.sx-readmore{display:inline-block;margin-top:14px;color:var(--teal);font-weight:700;font-size:14px}
.sx-post:hover .sx-readmore i{transform:translateX(4px)}.sx-readmore i{transition:transform .2s}
.sx-bmsg{text-align:center;color:var(--muted);padding:40px 0}.sx-bmsg i{font-size:36px;color:var(--yellow)}.sx-bmsg p{margin:10px 0 18px}
.sx-pbanner h1{max-width:900px}
.sx-pmeta{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:14px}.sx-pmeta i{color:var(--yellow);margin-right:4px}
.sx-article-wrap{max-width:780px;margin:0 auto}.sx-article-wrap>.sx-skel{height:520px}
.sx-back{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--teal);margin-bottom:22px}
.sx-pfig{margin:0 0 32px;border-radius:var(--r);overflow:hidden;box-shadow:var(--sh)}.sx-pfig img{width:100%;height:auto;display:block}
.sx-prose{font-size:17px;line-height:1.8;color:#1f2a3a;overflow-wrap:break-word}
.sx-prose>*:first-child{margin-top:0}
.sx-prose p,.sx-prose ul,.sx-prose ol{margin:0 0 1.2em}
.sx-prose h2{font-size:26px;margin:1.8em 0 .6em}.sx-prose h3{font-size:21px;margin:1.6em 0 .5em}.sx-prose h4{font-size:18px;margin:1.4em 0 .5em}
.sx-prose ul,.sx-prose ol{padding-left:1.4em}.sx-prose li{margin:.35em 0}.sx-prose ul li::marker{color:var(--teal)}
.sx-prose a{color:var(--teal);text-decoration:underline;text-underline-offset:2px}
.sx-prose img{max-width:100%;height:auto;border-radius:12px}
.sx-prose figure{margin:1.6em 0}.sx-prose figcaption{font-size:14px;color:var(--muted);text-align:center;margin-top:8px}
.sx-prose blockquote{margin:1.6em 0;padding:16px 22px;border-left:4px solid var(--yellow);background:var(--bg);border-radius:0 12px 12px 0;font-size:18px;color:var(--navy)}
.sx-prose blockquote p:last-child{margin:0}
.sx-prose iframe{max-width:100%;border:0;border-radius:12px}
.sx-prose hr{border:0;border-top:1px solid var(--line);margin:2em 0}
.sx-table{overflow-x:auto;margin:1.4em 0}.sx-prose table{width:100%;border-collapse:collapse;font-size:15px}
.sx-prose th,.sx-prose td{border:1px solid var(--line);padding:10px 12px;text-align:left}.sx-prose th{background:var(--navy);color:#fff}
.sx-share{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:36px 0 0;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sx-share b{color:var(--navy);margin-right:6px}
.sx-share a,.sx-share button{width:42px;height:42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:18px;border:0;transition:transform .2s}
.sx-share a:hover,.sx-share button:hover{transform:translateY(-3px);color:#fff}
.sx-share .wa{background:#25d366}.sx-share .fb{background:#1877f2}.sx-share .x{background:#000}.sx-share .li{background:#0a66c2}
.sx-share button{width:auto;border-radius:999px;padding:0 16px;background:var(--bg);color:var(--navy);font-size:14px;font-weight:600;cursor:pointer}.sx-share button:hover{color:var(--navy)}
.sx-pcta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:36px;padding:28px 32px;border-radius:var(--r);background:var(--navy);color:#cfd8e3}
.sx-pcta h3{color:#fff;margin:0 0 6px;font-size:21px}.sx-pcta p{margin:0}
@media(max-width:640px){.sx-prose{font-size:16px}.sx-prose h2{font-size:22px}.sx-pcta{flex-direction:column;align-items:flex-start;padding:24px}}
/* Blog comments (2026-10-22) */
.sx-comments{margin-top:40px}.sx-comments>h2{font-size:24px;margin-bottom:18px}
.sx-cmuted{color:var(--muted);font-size:15px}
.sx-clist{list-style:none;margin:0;padding:0}
.sx-c{display:flex;gap:14px;padding:18px 0;border-top:1px solid var(--line)}
.sx-clist .sx-clist{margin-top:10px}.sx-clist .sx-clist .sx-c{border-top:0;padding:14px 0 0 0;padding-left:14px;border-left:3px solid var(--line)}
.sx-cav{flex:0 0 44px;height:44px;border-radius:50%;background:var(--teal);color:#fff;font-weight:800;font-size:15px;display:flex;align-items:center;justify-content:center}
.sx-cav.team{background:var(--navy);color:var(--yellow)}
.sx-cbody{flex:1;min-width:0}
.sx-chead{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.sx-chead b{color:var(--navy)}.sx-chead time{font-size:13px;color:var(--muted)}
.sx-ctag{background:var(--yellow);color:var(--navy);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:999px}
.sx-ctext{margin-top:6px;font-size:15.5px;line-height:1.7;overflow-wrap:break-word}.sx-ctext p{margin:0 0 .6em}.sx-ctext p:last-child{margin:0}
.sx-creply{border:0;background:none;padding:0;margin-top:6px;color:var(--teal);font-weight:700;font-size:13px;cursor:pointer}
.sx-cform{margin-top:26px;padding:28px;border-radius:var(--r);background:var(--bg);border:1px solid var(--line)}
.sx-cform h3{font-size:20px;margin-bottom:16px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.sx-ccancel{border:0;background:none;color:var(--muted);font-size:14px;font-weight:600;text-decoration:underline;cursor:pointer}
.sx-cgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sx-cform .sx-field{margin-bottom:16px}.sx-field label small{font-weight:400;color:var(--muted)}
.sx-cform textarea.sx-input{resize:vertical;min-height:120px}
.sx-cerr{color:#d14343;font-size:14px}.sx-cnote{margin-left:14px;font-size:13px}
@media(max-width:640px){.sx-cgrid{grid-template-columns:1fr;gap:0}.sx-cform{padding:20px}.sx-cnote{display:block;margin:10px 0 0}}
/* DG / container quote fields (20261023a) */
.sx-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sx-opt{display:flex!important;gap:10px;align-items:flex-start;border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;background:#fff;cursor:pointer;font-weight:400!important;margin:0;transition:border-color .15s,box-shadow .15s}
.sx-opt input{margin-top:4px;accent-color:var(--teal)}
.sx-opt b{display:block;color:var(--navy);font-size:15px}.sx-opt small{display:block;color:var(--muted);font-size:13px;line-height:1.4}
.sx-opt.on{border-color:var(--teal);box-shadow:0 0 0 3px rgba(14,138,135,.12)}
.sx-help{color:var(--muted);font-size:13px;margin:6px 0 0}
.sx-qsub{background:#fff;border:1px dashed var(--line);border-left:4px solid var(--teal);border-radius:12px;padding:14px 16px}
.sx-file{display:flex!important;align-items:center;gap:8px;border:1.5px dashed var(--teal);border-radius:10px;padding:10px 12px;color:var(--teal);font-weight:600!important;cursor:pointer;background:var(--bg);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin:0}
.sx-file span{overflow:hidden;text-overflow:ellipsis}
.sx-file-in{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
@media(max-width:640px){.sx-choice{grid-template-columns:1fr}}
.sx-form-grid>*{min-width:0}.sx-qsub{box-sizing:border-box;min-width:0;max-width:100%}.sx-qsub .form-control{max-width:100%}
form[name=quoteForm] .ng-enter,form[name=quoteForm] .ng-leave{animation:none!important;z-index:auto}
