:root{--red:#e52935;--wine:#8f1521;--black:#121317;--gray:#747780;--white:#f8f8fa;--silver:#d9dce2;--ink:var(--black);--line:#d9dce2;--soft:#f8f8fa;--muted:#555861}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--white);color:var(--black);font:17px/1.7 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--red);outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08;letter-spacing:-.045em}h1,h2{font-weight:600}h1{font-size:clamp(3rem,6.4vw,6.7rem);margin-bottom:28px}h2{font-size:clamp(2.2rem,3.6vw,3.7rem);margin-bottom:26px}h3{font-size:1.45rem;font-weight:600;margin-bottom:20px;letter-spacing:-.025em}p{margin-bottom:25px}em{font-style:normal;color:var(--red)}.wrap{width:min(1320px,calc(100% - 88px));margin-inline:auto}.eyebrow,.category-label{font-size:.8rem;font-weight:600;letter-spacing:.17em;line-height:1.6;margin-bottom:24px;color:var(--red)}.lead{font-size:1.35rem;line-height:1.65;color:#555861}.section{padding-block:110px}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.soft{background:var(--black);color:var(--white)}.button{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:56px;padding:16px 27px;background:var(--red);color:white;border:1px solid transparent;border-radius:8px;font-weight:600;font-size:.97rem;cursor:pointer;transition:background .25s,transform .25s,box-shadow .25s;line-height:1.5;text-align:center}.button:after{content:'';position:absolute;inset:-100% auto -100% -100%;width:45%;background:linear-gradient(90deg,transparent,#ffffff2e,transparent);transform:rotate(25deg);transition:left .6s}.button:hover{background:var(--wine);transform:translateY(-3px);box-shadow:0 10px 30px #e5293525}.button:hover:after{left:150%}.outline{background:transparent;border-color:#ffffff55;color:var(--white)}.outline:hover{background:#ffffff12;box-shadow:none}.text-link{font-weight:600;border-bottom:1px solid #74778060;padding-bottom:7px;display:inline-block;transition:color .2s,border-color .2s}.text-link:hover{color:var(--red);border-color:var(--red)}.skip{position:fixed;top:-100px;left:15px;z-index:99;background:white;padding:12px}.skip:focus{top:10px}header{position:absolute;top:0;left:0;right:0;z-index:20;color:var(--white)}.topline{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;padding-block:14px;letter-spacing:.09em;color:var(--silver)}.topline>span{border-left:2px solid var(--red);padding-left:12px}.topline div{display:flex;gap:28px}.topline a:hover{color:white}.nav{background:#f8f8faf7;color:var(--black);border:1px solid #ffffff50;border-radius:18px;min-height:84px;display:flex;align-items:center;justify-content:space-between;padding:16px 25px;box-shadow:0 16px 50px #00000020;backdrop-filter:blur(18px)}.brand{display:block;padding:10px 7px}.brand img{width:146px;height:auto;filter:brightness(0)}nav{display:flex;align-items:center;gap:30px;font-size:.96rem}nav>a:not(.button){position:relative;padding:10px 0}nav>a:not(.button):after{content:'';position:absolute;bottom:2px;left:0;right:100%;height:2px;background:var(--red);transition:right .25s}nav>a:hover:after,nav>a[aria-current]:after{right:0}nav .button{min-height:48px;padding:11px 19px}.menu-toggle{display:none}.hero{position:relative;isolation:isolate;min-height:900px;background:var(--black);overflow:hidden;color:var(--white)}.hero-image{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;animation:hero-drift 18s ease-in-out infinite alternate;will-change:transform}.hero:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#121317f5 0%,#121317dd 25%,#12131770 49%,#12131700 74%),linear-gradient(0deg,#121317,transparent 28%)}.hero-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px);background-size:88px 88px;mask-image:linear-gradient(90deg,black,transparent 62%);pointer-events:none}.hero-inner{padding-top:210px;padding-bottom:40px}.hero h1{max-width:850px;line-height:.99;font-size:clamp(3rem,7vw,7rem);letter-spacing:-.065em;margin-bottom:32px}.hero .eyebrow{color:var(--silver);font-size:.77rem;letter-spacing:.13em}.hero p:not(.eyebrow){max-width:480px;color:var(--silver);font-size:1.1rem;line-height:1.7}.hero h1,.hero .eyebrow,.hero .actions{animation:enter .85s both}.hero h1{animation-delay:.1s}.hero .actions{animation-delay:.2s}.actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:35px}.hero-note{border-top:1px solid #ffffff25;margin-top:66px;padding-top:25px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:.83rem;color:var(--silver)}.hero-note>span:first-child{letter-spacing:.2em;color:var(--white)}.strip{background:var(--red);color:white;overflow:hidden}.strip .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:23px;font-size:1.1rem;font-weight:600;letter-spacing:-.025em}.strip span{display:flex;align-items:center;gap:28px}.strip span:before{content:'↗';font-size:1.5rem}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:50px}.section-head h2{margin-bottom:0}.section-head>a{flex-shrink:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.service-grid article{padding:35px 30px 40px;border-top:1px solid #74778055;border-right:1px solid #74778055;position:relative;transition:background .35s}.service-grid article:first-child{padding-left:0}.service-grid article:last-child{border-right:0}.soft .service-grid article:hover{background:#ffffff04}.service-grid p{color:var(--gray);margin-bottom:0}.soft .service-grid p{color:var(--silver)}.service-symbol{font-size:.95rem;color:var(--red);display:block;margin-bottom:45px;font-weight:600;letter-spacing:.1em}.service-grid h3{max-width:240px;font-size:1.85rem;line-height:1.15}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product{position:relative;overflow:hidden;border:1px solid var(--silver);border-radius:12px;padding:36px;min-height:330px;display:flex;flex-direction:column;align-items:start;background:white;transition:transform .3s,box-shadow .3s,border-color .3s}.product:before{content:'';height:4px;position:absolute;left:0;right:100%;top:0;background:var(--red);transition:right .4s}.product:hover{transform:translateY(-8px);box-shadow:0 18px 48px #12131712;border-color:#e5293555}.product:hover:before{right:0}.product .category-label{color:var(--gray);font-size:.7rem;letter-spacing:.16em;margin-bottom:36px}.product h3{font-size:1.9rem;max-width:250px}.product p{color:#555861;font-size:.98rem}.product .text-link{margin-top:auto;font-size:.93rem}.cta{isolation:isolate;position:relative;overflow:hidden;margin-block:20px 100px;background:var(--red);border-radius:18px;color:white;display:flex;align-items:center;justify-content:space-between;gap:55px;padding:65px}.cta:after{content:'';position:absolute;z-index:-1;width:450px;height:450px;right:-100px;top:-200px;border:90px solid #8f152150;border-radius:50%;animation:cta-drift 14s ease-in-out infinite alternate}.cta h2{margin-bottom:0}.cta .eyebrow{color:white}.cta .button{flex-shrink:0;background:var(--black);color:white}.cta .button:hover{background:#2a2b31}.intro{position:relative;isolation:isolate;overflow:hidden;width:100%;padding:220px max(44px,calc((100vw - 1320px)/2)) 80px;background:var(--black);color:var(--white)}.intro:after{content:'';position:absolute;z-index:-1;right:-40px;top:65px;width:56%;height:100%;background:linear-gradient(90deg,#121317,transparent),none right center/cover;opacity:.28}.intro h1{font-size:clamp(3rem,5.7vw,5.6rem);max-width:960px}.intro .lead{color:var(--silver);max-width:710px;margin-bottom:0}.rounded{border-radius:14px;width:100%;object-fit:cover;aspect-ratio:1.05;box-shadow:0 25px 60px #1213171a;transition:transform .6s}.rounded:hover{transform:scale(1.025)}.solution-row{padding-block:22px;border-bottom:1px solid var(--silver)}.solution-row h2{font-size:1.9rem;margin-bottom:17px}.solution-row p{color:#555861}.contact-lines h3{margin-top:27px;margin-bottom:11px;font-size:1.05rem}.contact-lines a{display:block;overflow-wrap:anywhere;color:var(--wine)}.panel{border:1px solid var(--silver);border-radius:15px;padding:36px;background:white;box-shadow:0 20px 50px #12131706}.panel h2{font-size:2rem}.panel p{font-size:1rem;color:#555861}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{font-size:.94rem;font-weight:600;display:block;margin-bottom:22px}input,textarea{width:100%;display:block;margin-top:8px;border:1px solid #b8bbc3;border-radius:7px;padding:13px;background:var(--white);color:var(--black);font-size:1rem;min-width:0}textarea{resize:vertical}.small{font-size:.85rem!important;margin-top:18px}.small a{text-decoration:underline}.form-status:empty{display:none}.form-status{margin:15px 0}.branch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:45px}.branch-grid article{border-top:1px solid #74778066;padding-top:24px}.branch-grid p{color:var(--silver);font-size:1rem}.soft .lead{color:var(--silver)}.soft .text-link{color:var(--white)}.narrow,.prose{max-width:850px}.prose p{overflow-wrap:anywhere}footer{background:var(--black);color:var(--silver);padding-top:75px;font-size:.95rem}.footer-main{display:grid;grid-template-columns:1.2fr .7fr 1fr;gap:65px;padding-bottom:60px}.footer-main h3{font-size:1rem;color:var(--white);letter-spacing:0}.footer-main p{margin-top:25px}.footer-main a{display:block;width:fit-content;margin-bottom:9px}.footer-main a:hover{color:white}.social{display:flex;gap:24px;margin-top:24px;flex-wrap:wrap}.footer-bottom{border-top:1px solid #74778055;padding-block:28px;display:flex;gap:20px;justify-content:space-between;font-size:.8rem}.footer-bottom div{display:flex;gap:22px;flex-wrap:wrap}.reveal{transition:opacity .7s,transform .7s}.reveal.pending{opacity:0;transform:translateY(24px)}@keyframes hero-drift{from{transform:scale(1.015) translateX(0)}to{transform:scale(1.09) translateX(-1.5%)}}@keyframes cta-drift{to{transform:translate(-90px,40px) rotate(15deg)}}@keyframes enter{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@media(min-width:1600px){.hero{min-height:960px}.hero-inner{padding-top:240px}}@media(max-width:1100px){nav{gap:19px}.nav{padding-inline:20px}.wrap{width:calc(100% - 48px)}.split{gap:45px}.section{padding-block:80px}.intro{padding-inline:24px}.product{padding:27px}.footer-bottom{flex-direction:column}.hero h1{font-size:6.8vw}.service-grid h3{font-size:1.6rem}.hero{min-height:830px}}@media(max-width:860px){nav{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--white);padding:22px;box-shadow:0 15px 40px #00000030;border-radius:14px;align-items:stretch;gap:7px}nav.open{display:flex;flex-direction:column}.nav{position:relative}.menu-toggle{display:block;background:transparent;border:0;font-weight:600;color:var(--black);padding:12px;cursor:pointer}.menu-toggle span{margin-left:10px}.split{grid-template-columns:1fr;gap:38px}.product-grid{grid-template-columns:repeat(2,1fr)}.strip .wrap{font-size:.9rem;gap:20px}.strip span{gap:10px}.section-head{align-items:start;flex-direction:column;gap:22px}.cta{padding:40px;gap:35px;align-items:start;flex-direction:column}.footer-main{gap:32px}.branch-grid{grid-template-columns:1fr 1fr}.hero h1{font-size:4.7rem}.hero-image{object-position:62% center}.hero-note{flex-wrap:wrap}.hero-note>span:nth-child(2){display:none}.service-grid article{padding:25px 20px}.service-grid h3{font-size:1.4rem}.rounded{max-height:580px}}@media(max-width:560px){body{font-size:16px}.wrap{width:calc(100% - 36px)}.topline{font-size:.74rem;letter-spacing:0;padding-block:12px}.topline>span{display:none}.topline{justify-content:flex-end}.topline div{gap:22px}.nav{min-height:73px;border-radius:14px;padding:12px 15px}.brand img{width:125px}.brand{padding:8px 0}.hero{min-height:890px}.hero-inner{padding-top:195px;padding-bottom:32px}.hero h1{font-size:clamp(3.2rem,12vw,4.2rem);line-height:1.01;letter-spacing:-.065em;margin-bottom:28px}.hero-image{object-position:65% center;opacity:.75}.hero:before{background:linear-gradient(90deg,#121317f0,#12131750),linear-gradient(0deg,#121317 0%,#12131730 55%,#12131750)}.hero .eyebrow{font-size:.67rem;letter-spacing:.11em;max-width:280px}.hero p:not(.eyebrow){font-size:1.03rem;max-width:330px}.hero-note{margin-top:45px;gap:18px;font-size:.73rem;align-items:center}.actions{flex-direction:column;align-items:stretch;margin-top:26px}.strip .wrap{padding-block:23px;flex-direction:column;align-items:start;gap:12px;font-size:1rem}.section{padding-block:58px}.product-grid,.service-grid,.branch-grid{grid-template-columns:1fr}.product{padding:30px;min-height:300px}.product h3{font-size:2rem}.service-grid article,.service-grid article:first-child{border-right:0;padding:32px 0}.service-grid h3{font-size:1.8rem;max-width:none}.service-symbol{margin-bottom:23px}.cta{padding:32px;margin-bottom:58px;border-radius:12px}.cta h2{font-size:2.1rem}.intro{padding:185px 18px 58px}.intro h1{font-size:2.8rem}.intro .lead{font-size:1.08rem}.intro:after{width:100%;opacity:.18}.panel{padding:24px}.form-grid{grid-template-columns:1fr;gap:0}.footer-main{grid-template-columns:1fr;gap:32px}.footer-bottom div{gap:17px}.footer-main{padding-bottom:36px}.rounded{aspect-ratio:1.12}h2{font-size:2.3rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal.pending{opacity:1;transform:none}.hero-image{will-change:auto}}

/* Requested refinements: shared card states, red identity, compact globe and branch maps. */
.product:hover,.product:focus-within{background:var(--red);color:white;border-color:var(--red)}
.product:hover p,.product:hover .category-label,.product:focus-within p,.product:focus-within .category-label{color:white}
.product:hover .text-link,.product:focus-within .text-link{color:white;border-color:#ffffff66}
.brand .slot-logo,.footer-main .slot-logo{filter:brightness(0) saturate(100%) invert(25%) sepia(87%) saturate(3675%) hue-rotate(337deg) brightness(95%) contrast(90%)}
.globe-scene{position:absolute;z-index:-3;width:min(1080px,76vw);aspect-ratio:1672/941;right:0;top:170px;animation:none;mask-image:linear-gradient(90deg,transparent,black 20%);pointer-events:none}
.globe-scene .hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;animation:none;will-change:auto;opacity:1}
.trade-connections{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.connection{stroke:#ff6972;stroke-width:2.3;stroke-dasharray:900;stroke-dashoffset:900;opacity:0;filter:drop-shadow(0 0 5px #e52935);animation:connect-route 12s linear infinite}
.c2{animation-delay:3s}.c3{animation-delay:6s}.c4{animation-delay:9s}
.connection-nodes{filter:drop-shadow(0 0 5px #e52935)}
@keyframes connect-route{0%{stroke-dashoffset:900;opacity:0}3%{opacity:1}24%{stroke-dashoffset:0;opacity:1}40%{stroke-dashoffset:0;opacity:0}100%{stroke-dashoffset:0;opacity:0}}
.hero:before{background:linear-gradient(90deg,#121317 0%,#121317dd 23%,#12131766 42%,transparent 63%),linear-gradient(0deg,#121317,transparent 25%)}
.branch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.branch-card{min-width:0;background:#ffffff05;border:1px solid #74778055;border-radius:12px;padding:28px!important;display:flex;flex-direction:column}
.branch-card p{min-height:82px}.branch-card iframe{width:100%;height:270px;display:block;border:0;border-radius:8px;margin:0 0 22px;background:var(--silver)}
.branch-card .text-link{align-self:flex-start;margin-top:auto}
@media(max-width:860px){.globe-scene{width:95vw;top:210px;right:-14vw;opacity:.72}.branch-card p{min-height:110px}}
@media(max-width:560px){.globe-scene{width:115vw;right:-28vw;top:235px;opacity:.5}.hero:before{background:linear-gradient(90deg,#121317dc,#12131722),linear-gradient(0deg,#121317,transparent 55%)}.branch-grid{grid-template-columns:1fr}.branch-card{padding:22px!important}.branch-card p{min-height:0}.branch-card iframe{height:250px}}
@media(prefers-reduced-motion:reduce){.connection{animation:none!important;stroke-dashoffset:0;opacity:.5}}
