:root{--blue:#315eaa;--blue2:#7095d2;--ink:#17243b;--muted:#647086;--line:#e5eaf2;--bg:#f7f9fc;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6}a{color:inherit;text-decoration:none}header{height:88px;padding:10px 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:10}.brand img{width:155px;height:58px;object-fit:contain;object-position:center;mix-blend-mode:multiply}nav{display:flex;align-items:center;gap:25px;font-size:14px;font-weight:600}nav a{padding:10px 0}nav a:hover,nav .active{color:var(--blue)}nav .navcta{padding:11px 17px;border-radius:8px;background:var(--blue);color:#fff}.menu{display:none;border:0;background:none;font-size:26px}.hero{min-height:650px;padding:90px 8vw;display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center;background:linear-gradient(135deg,#fff 55%,#f2f6fc)}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:800;color:var(--blue);margin:0 0 12px}.hero h1,.pagehero h1{font-size:clamp(42px,6vw,72px);line-height:1.05;letter-spacing:-2px;margin:0 0 25px}.hero h1 span{background:linear-gradient(90deg,#315eaa,#7599d5);-webkit-background-clip:text;color:transparent}.lead{font-size:20px;max-width:690px;color:var(--muted)}.actions{display:flex;gap:13px;margin-top:30px}.btn{display:inline-block;border:0;border-radius:8px;padding:13px 20px;font-weight:700;cursor:pointer}.primary{background:var(--blue);color:#fff}.secondary{border:1px solid #cbd4e2;background:#fff}.light{background:#fff;color:var(--blue)}.hero-card{padding:30px;background:#fff;border:1px solid var(--line);box-shadow:0 25px 60px rgba(30,60,100,.09);border-radius:16px}.step{display:flex;gap:18px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line);color:#91a0b6}.step:last-child{border:0}.step b{color:var(--ink);font-size:18px}.section{padding:90px 8vw}.section-head{max-width:720px;margin-bottom:35px}.section h2{font-size:36px;line-height:1.15;margin:0 0 16px;letter-spacing:-1px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{border:1px solid var(--line);border-radius:12px;padding:28px;background:#fff;transition:.2s}.card:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(20,40,70,.08)}.card span,.portal-grid b{font-size:12px;color:var(--blue);font-weight:800;letter-spacing:1px}.card h3,.card h2{font-size:20px;margin:15px 0 8px}.card p,.product-grid p{color:var(--muted);margin:0}.band{padding:70px 8vw;background:linear-gradient(110deg,#315eaa,#527bbf);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:40px}.band .eyebrow{color:#dce8ff}.band h2{font-size:40px;margin:0 0 10px}.band p{max-width:700px;color:#edf3ff}.pagehero{padding:100px 8vw 75px;background:var(--bg)}.pagehero h1{max-width:900px;font-size:clamp(40px,5vw,64px)}.pagehero p:last-child{font-size:20px;color:var(--muted);max-width:760px}.detailed .card{min-height:220px}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.product-grid article{padding:32px;border-top:3px solid var(--blue);background:var(--bg)}.product-grid h2{font-size:22px;margin:0 0 8px}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px}.process{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.process div{padding:24px;background:var(--bg);border:1px solid var(--line);font-weight:700}.chain{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.chain span{padding:13px 16px;background:var(--bg);border:1px solid var(--line);border-radius:7px;font-weight:700}.chain i{color:var(--blue);font-style:normal}.digital{max-width:1000px}.checks{list-style:none;padding:0;margin:25px 0}.checks li{padding:10px 0;border-bottom:1px solid var(--line)}.checks li:before{content:'✓';color:var(--blue);font-weight:800;margin-right:12px}.form{display:grid;gap:15px;background:#fff;border:1px solid var(--line);padding:28px;border-radius:12px}.form label{font-size:13px;font-weight:700}.form input,.form textarea{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #ccd5e2;border-radius:7px;font:inherit;background:#fff}.form textarea{min-height:105px;resize:vertical}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:14px}.formnote{color:var(--blue);font-size:13px;margin:0}.mini-note{margin-top:30px;padding:22px;border-left:3px solid var(--blue);background:var(--bg)}.portal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.portal-grid article{padding:30px;background:var(--bg);border:1px solid var(--line);border-radius:10px}.portal-grid h2{font-size:21px;margin:10px 0 6px}.login-box{margin:0 8vw 90px;padding:45px;background:linear-gradient(120deg,#f2f6fc,#fff);border:1px solid var(--line);border-radius:15px;display:grid;grid-template-columns:1fr 1fr;gap:50px}.login-box .form{box-shadow:0 10px 30px rgba(20,40,70,.05)}footer{padding:45px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid var(--line);background:#fbfcfe}footer strong{font-size:20px;letter-spacing:2px}footer p{color:var(--muted);margin:5px 0}footer div:nth-child(2){display:flex;gap:20px;justify-content:flex-end;align-items:center;font-size:14px}footer small{grid-column:1/-1;color:#8792a5}
@media(max-width:900px){header{height:76px}.menu{display:block}nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;padding:20px 7vw;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}nav.open{display:flex}.hero{grid-template-columns:1fr;padding:70px 7vw;gap:35px}.cards,.portal-grid{grid-template-columns:1fr 1fr}.split,.login-box{grid-template-columns:1fr;gap:35px}.section,.pagehero{padding:65px 7vw}.band{padding:55px 7vw;display:block}.band .btn{margin-top:15px}.product-grid{grid-template-columns:1fr}footer{padding:40px 7vw;grid-template-columns:1fr}footer div:nth-child(2){justify-content:flex-start;flex-wrap:wrap}footer small{grid-column:auto}}
@media(max-width:600px){.brand img{width:125px}.hero h1,.pagehero h1{letter-spacing:-1px}.hero h1{font-size:43px}.cards,.portal-grid,.twocol{grid-template-columns:1fr}.actions{flex-direction:column}.actions .btn{text-align:center}.hero-card{padding:20px}.section h2{font-size:30px}.band h2{font-size:31px}.chain{display:grid;grid-template-columns:1fr}.chain i{text-align:center}.process{grid-template-columns:1fr}}

/* SEO refresh: responsive page imagery and contact details */
.hero-visual{overflow:hidden;border-radius:16px;background:#eef4fc;border:1px solid var(--line);box-shadow:0 25px 60px rgba(30,60,100,.09)}.hero-visual img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.hero-visual p{margin:0;padding:16px 20px;color:var(--muted);font-size:14px}.contact-info{min-width:0}.contact-image{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:12px;margin-bottom:28px}.contact-detail{padding:14px 0;border-bottom:1px solid var(--line)}.contact-detail b{font-size:14px;color:var(--blue)}.contact-detail p{margin:5px 0 0;color:var(--muted)}.contact-detail a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.contact-info h2{font-size:32px}

/* Full-width brand image strips requested for homepage and contact page */
.hero{display:block;min-height:0;padding:66px 0 0;background:linear-gradient(135deg,#edf5ff 0%,#dceaff 48%,#f4f8ff 100%)}
.hero>div:first-child{padding:0 8vw 34px;max-width:1180px}
.image-strip{width:100%;overflow:hidden;background:linear-gradient(90deg,#cfe3ff,#eaf3ff,#d6e7ff);line-height:0}
.image-strip img{display:block;width:100%;height:clamp(230px,34vw,490px);object-fit:cover;object-position:center}
.home-image-strip img{height:clamp(270px,38vw,560px)}
.contact-image-strip img{height:clamp(230px,31vw,440px)}
.contact-image-strip{border-top:1px solid #d7e6fb;border-bottom:1px solid #d7e6fb}
@media(max-width:900px){.hero{padding-top:48px}.hero>div:first-child{padding:0 7vw 28px}.image-strip img{height:clamp(220px,48vw,360px)}.home-image-strip img{height:clamp(230px,52vw,390px)}}
@media(max-width:600px){.hero{padding-top:36px}.image-strip img{height:230px}.home-image-strip img{height:245px}.contact-image-strip img{height:220px}}


/* V4: hero photography as a full-width background behind the headline and copy */
.home-hero{position:relative;isolation:isolate;min-height:590px;padding:0;display:flex;align-items:center;overflow:hidden;background:#dceaff url('liminos-global-sourcing.webp') center 56%/cover no-repeat}
.home-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(225,239,255,.97) 0%,rgba(225,239,255,.88) 43%,rgba(225,239,255,.38) 100%)}
.home-hero>div:first-child{width:100%;max-width:none;padding:76px 8vw 82px}
.home-hero .eyebrow{color:#244f91}
.home-hero h1{max-width:900px;text-shadow:0 1px 0 rgba(255,255,255,.15)}
.home-hero .lead{max-width:720px;color:#263a59}
.contact-hero{position:relative;isolation:isolate;overflow:hidden;min-height:360px;padding:78px 8vw 70px;background:#dceaff url('liminos-contact-network.webp') center 48%/cover no-repeat}
.contact-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(225,239,255,.96) 0%,rgba(225,239,255,.88) 47%,rgba(225,239,255,.36) 100%)}
.contact-hero .eyebrow{color:#244f91}
.contact-hero h1{color:#17243b;margin-bottom:18px}
.contact-hero p:last-child{color:#263a59}
@media(max-width:900px){.home-hero{min-height:500px}.home-hero>div:first-child{padding:60px 7vw}.contact-hero{min-height:320px;padding:60px 7vw}}
@media(max-width:600px){.home-hero{min-height:470px;background-position:58% center}.home-hero::before{background:linear-gradient(90deg,rgba(225,239,255,.96),rgba(225,239,255,.78))}.home-hero>div:first-child{padding:48px 7vw}.contact-hero{min-height:300px;background-position:58% center;padding:48px 7vw}.contact-hero::before{background:linear-gradient(90deg,rgba(225,239,255,.96),rgba(225,239,255,.78))}}

/* V6: translation, forms and cross-device safeguards */
.language-switch{margin-left:12px;flex-shrink:0}.language-switch button{border:1px solid #cbd5e3;background:#fff;color:var(--blue);border-radius:7px;padding:8px 12px;font-weight:700;cursor:pointer}.hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.privacy-note{font-size:12px;color:var(--muted);margin:0}.form input:focus,.form textarea:focus{outline:3px solid rgba(49,94,170,.18);border-color:var(--blue)}.form button:disabled{opacity:.65;cursor:wait}img{max-width:100%}input,textarea,select,button{max-width:100%}#google_translate_element{position:absolute;right:5vw;top:76px;z-index:20;background:white;padding:8px;border:1px solid var(--line);border-radius:8px}body{overflow-wrap:anywhere}.pagehero{background-image:linear-gradient(90deg,rgba(225,239,255,.94),rgba(225,239,255,.78)),url("liminos-contact-network.webp");background-size:cover;background-position:center}
@media(max-width:900px){.language-switch{margin-left:auto;margin-right:10px}header{gap:8px}.language-switch button{padding:7px 9px}#google_translate_element{top:70px;right:4vw}}
@media(max-width:600px){.form{padding:18px}.form input,.form textarea{min-width:0}.pagehero{background-position:58% center}}

/* Language flags and cross-browser layout refinements */
.language-switch{display:flex;align-items:center;gap:6px}.language-switch .flag-button{font-size:21px;line-height:1;min-width:42px;min-height:38px;padding:6px 8px;border:1px solid #cbd5e3;border-radius:8px;background:#fff;cursor:pointer}.language-switch .flag-button:focus-visible{outline:3px solid #315eaa;outline-offset:2px}header{flex-wrap:wrap}nav{min-width:0}input,textarea,button,select{font:inherit}textarea{resize:vertical;min-height:90px} .form label{min-width:0} .form input,.form textarea,.form select{width:100%;box-sizing:border-box}@media(max-width:600px){header{align-items:center}.brand img{max-width:150px}.language-switch{margin-left:auto}.language-switch .flag-button{min-width:38px;min-height:36px;padding:5px}.form{min-width:0}.split{grid-template-columns:minmax(0,1fr)}}
