
:root{
  --red:#e2312f;--red2:#b81318;--black:#08090a;--black2:#0d0f11;--paper:#f4f4f1;--white:#fff;--ink:#111315;--muted:#7b8085;--line:#d8d9d5;--darkline:rgba(255,255,255,.11);--ease:cubic-bezier(.22,.8,.22,1);--max:1680px;--pad:48px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;font-family:"Helvetica Neue",Arial,system-ui,sans-serif;background:#fff;color:#111315;overflow-x:hidden}a{text-decoration:none;color:inherit}button{font:inherit}img{display:block;max-width:100%}.container{width:min(calc(100% - var(--pad)*2),var(--max));margin-inline:auto}.dark{background:var(--black);color:#fff}.light{background:var(--paper);color:var(--ink)}
.eyebrow{font-size:11px;font-weight:750;letter-spacing:.15em;color:#ef4744;text-transform:uppercase}.red-text{color:#bf2428}h1,h2,h3,h4,p{margin-top:0}.section-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:end;margin-bottom:60px}.section-heading h2{margin:14px 0 0;font-size:clamp(48px,4.4vw,78px);line-height:.98;letter-spacing:-.055em;font-weight:720}.section-heading h2 em{font-style:normal;color:#bd2025}.section-heading>p{font-size:16px;line-height:1.85;color:#6b7075;max-width:690px;margin:0}.dark .section-heading>p{color:#a4a9ae}.dark .section-heading h2 em{color:#fff}.outline-no{font-size:64px;line-height:.9;font-weight:700;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.32);display:block}.light-no{-webkit-text-stroke-color:rgba(17,19,21,.25)}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .85s var(--ease),transform .85s var(--ease)}.reveal.visible{opacity:1;transform:none}

/* Header */
.site-header{position:fixed;z-index:1000;top:0;left:0;right:0;height:82px;color:#fff;background:rgba(7,8,9,.82);backdrop-filter:blur(20px) saturate(1.1);border-bottom:1px solid rgba(255,255,255,.08);transition:.3s var(--ease)}.site-header.is-light{background:rgba(247,247,244,.9);color:#121416;border-bottom-color:rgba(17,19,21,.1)}.header-inner{width:min(calc(100% - 52px),1810px);height:100%;margin:auto;display:grid;grid-template-columns:260px 1fr 220px;align-items:center}.brand{position:relative;width:225px;height:48px;display:flex;align-items:center}.logo{position:absolute;width:220px;height:auto;transition:opacity .25s}.logo-light{opacity:0}.site-header.is-light .logo-dark{opacity:0}.site-header.is-light .logo-light{opacity:1}.nav{display:flex;justify-content:center;align-items:center;gap:6px;height:100%}.nav>a,.nav-dropdown>a{height:38px;display:flex;align-items:center;gap:6px;padding:0 13px;border:1px solid transparent;border-radius:7px;font-size:11px;font-weight:700;letter-spacing:.025em;color:inherit;opacity:.76;transition:.22s}.nav>a:hover,.nav-dropdown>a:hover{opacity:1}.nav>a.active,.nav-dropdown>a.active{opacity:1;border-color:rgba(255,255,255,.19);background:rgba(255,255,255,.055);box-shadow:inset 0 -2px 0 var(--red)}.site-header.is-light .nav>a.active,.site-header.is-light .nav-dropdown>a.active{border-color:rgba(17,19,21,.13);background:rgba(255,255,255,.72);box-shadow:inset 0 -2px 0 var(--red)}.nav-dropdown{position:relative;height:100%;display:flex;align-items:center}.nav-drop{display:none;position:absolute;top:67px;left:0;width:300px;padding:10px;background:rgba(15,16,17,.98);border:1px solid rgba(255,255,255,.12);box-shadow:0 22px 65px rgba(0,0,0,.28)}.nav-dropdown:hover .nav-drop{display:block}.nav-drop>a,.nav-drop>span{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 13px;border-bottom:1px solid rgba(255,255,255,.08);color:#fff}.nav-drop>*:last-child{border-bottom:0}.nav-drop b{font-size:12px}.nav-drop small{font-size:9px;color:#8f9499}.header-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px}.lang{border:0;background:transparent;color:inherit;font-size:11px;font-weight:700}.header-cta{height:48px;display:flex;align-items:center;background:linear-gradient(135deg,#e43330,#b71117);color:#fff;font-size:11px;font-weight:760;letter-spacing:.04em}.header-cta span{padding:0 20px}.header-cta b{display:grid;place-items:center;height:100%;width:48px;border-left:1px solid rgba(255,255,255,.2)}.progress{position:absolute;left:0;right:0;bottom:-1px;height:1px}.progress i{display:block;height:100%;width:0;background:var(--red)}.menu-toggle{display:none}

/* Rail */
.contact-rail{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:900}.rail-trigger{width:52px;height:150px;border:1px solid rgba(255,255,255,.14);background:rgba(10,11,12,.88);color:#fff;border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;box-shadow:0 20px 55px rgba(0,0,0,.25);backdrop-filter:blur(16px);cursor:pointer}.rail-trigger span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:9px;font-weight:800;letter-spacing:.14em}.rail-trigger b{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--red);font-size:10px}.rail-panel{position:absolute;right:65px;top:50%;transform:translate(20px,-50%);width:390px;background:rgba(12,13,14,.98);color:#fff;border:1px solid rgba(255,255,255,.12);padding:32px;opacity:0;pointer-events:none;transition:.32s var(--ease);box-shadow:0 28px 90px rgba(0,0,0,.44)}.contact-rail.open .rail-panel{opacity:1;pointer-events:auto;transform:translate(0,-50%)}.rail-head{display:flex;align-items:center;justify-content:space-between}.rail-head small{font-size:9px;letter-spacing:.13em;color:#d5484c;font-weight:750}.rail-head button{border:0;background:transparent;color:#fff;font-size:24px;cursor:pointer}.rail-panel h3{font-size:42px;line-height:.98;letter-spacing:-.05em;margin:24px 0 16px}.rail-panel>p{font-size:13px;line-height:1.75;color:#9fa4a9}.rail-links{margin-top:25px;border-top:1px solid rgba(255,255,255,.12)}.rail-links a{display:grid;grid-template-columns:34px 1fr 20px;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.1)}.rail-links i{font-style:normal;width:28px;height:28px;border:1px solid rgba(255,255,255,.18);display:grid;place-items:center;border-radius:50%;font-size:10px}.rail-links b{font-size:11px}.rail-links small{display:block;margin-top:3px;color:#777e84;font-size:9px}.rail-links em{font-style:normal;color:#d84045}.rail-scrim{position:fixed;inset:0;background:rgba(0,0,0,.42);z-index:850;opacity:0;pointer-events:none;transition:.3s}.contact-rail.open+.rail-scrim{opacity:1;pointer-events:auto}

/* Hero */
.hero{min-height:820px;position:relative;display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.94) contrast(1.04)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,7,.97) 0,rgba(5,6,7,.88) 29%,rgba(5,6,7,.4) 54%,rgba(5,6,7,.08) 80%),linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.38))}.hero-inner{position:relative;padding-top:80px}.hero-copy{max-width:690px}.hero h1{font-size:clamp(64px,6vw,102px);line-height:.88;letter-spacing:-.065em;font-weight:760;margin:18px 0 28px}.hero h1 em{display:inline-block;color:#ef3b38;font-style:normal}.hero-copy>p{font-size:16px;line-height:1.82;color:#d0d4d7;max-width:620px}.hero-actions{display:flex;gap:14px;margin-top:35px}.btn{min-height:54px;padding:0 22px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;font-size:11px;font-weight:760;letter-spacing:.03em}.btn.red{background:linear-gradient(135deg,#ea3734,#c0161b);color:#fff}.btn.ghost{border:1px solid rgba(255,255,255,.28);color:#fff;background:rgba(255,255,255,.025)}.hero-signature{position:absolute;right:0;bottom:-210px;text-align:right}.hero-signature span{display:block;font-size:12px;font-weight:800;letter-spacing:.12em}.hero-signature small{display:block;margin-top:8px;color:#777d82;font-size:9px;letter-spacing:.1em}.scroll-cue{position:absolute;left:50%;bottom:25px;transform:translateX(-50%);font-size:8px;font-weight:750;letter-spacing:.15em;color:#999fa5;display:flex;align-items:center;gap:10px}.scroll-cue i{display:block;width:1px;height:34px;background:linear-gradient(var(--red),transparent)}
.capabilities{border-top:1px solid var(--darkline);border-bottom:1px solid var(--darkline)}.cap-grid{display:grid;grid-template-columns:repeat(6,1fr)}.cap-grid article{min-height:120px;padding:27px 22px;border-right:1px solid var(--darkline)}.cap-grid article:last-child{border-right:0}.cap-grid b{font-size:12px}.cap-grid span{display:block;margin-top:8px;font-size:10px;line-height:1.5;color:#848a8f}

/* Products */
.products{padding:135px 0 145px}.product-feature{display:grid;grid-template-columns:.77fr 1.23fr;min-height:620px;background:#fff;border:1px solid var(--line);box-shadow:0 36px 100px rgba(20,22,24,.06);overflow:hidden}.product-copy{padding:58px 54px;display:flex;flex-direction:column;justify-content:center}.status{align-self:flex-start;padding:8px 10px;border:1px solid rgba(190,32,37,.2);color:#b7191d;font-size:9px;font-weight:800;letter-spacing:.1em;margin-bottom:24px}.product-copy h3{font-size:clamp(48px,4vw,72px);line-height:.96;letter-spacing:-.055em;margin-bottom:25px}.product-copy h3 em{font-style:normal;color:#b7191d}.product-copy>p{font-size:15px;line-height:1.8;color:#666c71}.product-points{display:grid;grid-template-columns:1fr 1fr;margin:15px 0 22px;border-top:1px solid var(--line)}.product-points span{font-size:11px;padding:14px 0;border-bottom:1px solid var(--line)}.product-points span:nth-child(odd){padding-right:16px}.text-link{font-size:11px;font-weight:760;letter-spacing:.03em}.text-link b{color:var(--red);margin-left:9px}.product-media{position:relative;background:#111;overflow:hidden}.product-media img{width:100%;height:100%;object-fit:cover}.product-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,rgba(0,0,0,.52))}.media-caption{position:absolute;z-index:2;left:28px;right:28px;bottom:22px;display:flex;justify-content:space-between;color:#fff}.media-caption small{font-size:9px;font-weight:780;letter-spacing:.13em}.media-caption span{font-size:10px;color:#c1c4c6}.edition-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:42px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.edition{position:relative;min-height:285px;padding:26px 27px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.28);display:flex;flex-direction:column;overflow:hidden}.edition .outline-no{position:absolute;right:18px;top:22px;-webkit-text-stroke-color:rgba(17,19,21,.2);font-size:62px}.edition small{margin-top:83px;color:#b7191d;font-size:9px;font-weight:800;letter-spacing:.1em}.edition h3{font-size:28px;letter-spacing:-.04em;margin:12px 0}.edition p{font-size:12px;line-height:1.7;color:#72777c;max-width:280px}.edition>b{margin-top:auto;font-size:10px}.edition.active{background:#fff;transition:.25s}.edition.active:hover{transform:translateY(-4px);box-shadow:0 25px 60px rgba(0,0,0,.08);z-index:2}.edition.disabled{opacity:.62}

/* Vision */
.vision{position:relative;padding:140px 0 150px;overflow:hidden}.vision-glow{position:absolute;width:900px;height:900px;right:-250px;top:-260px;background:radial-gradient(circle,rgba(169,238,81,.075),transparent 68%)}.vision-intro{position:relative;display:grid;grid-template-columns:.95fr 1.05fr;gap:105px;align-items:end}.vision-logo{width:390px;margin-bottom:34px}.vision h2{font-size:clamp(50px,4.4vw,78px);line-height:.97;letter-spacing:-.055em;margin:14px 0 0}.vision h2 em{font-style:normal;color:#b9ee63}.vision-copy p{font-size:16px;line-height:1.85;color:#aab0b5}.software-stage{display:grid;grid-template-columns:.34fr .66fr;gap:50px;margin-top:70px;padding:44px;border:1px solid rgba(255,255,255,.11);background:linear-gradient(145deg,#0d0f11,#090a0b);box-shadow:0 30px 100px rgba(0,0,0,.35)}.software-copy{align-self:center}.software-copy h3{font-size:48px;line-height:1;letter-spacing:-.05em;margin:15px 0 22px}.software-copy>p{font-size:14px;line-height:1.8;color:#a1a7ac}.software-list{margin:22px 0;border-top:1px solid var(--darkline)}.software-list span{display:block;padding:13px 0;border-bottom:1px solid var(--darkline);font-size:11px;color:#d5d8da}.software-copy>small{font-size:9px;line-height:1.55;color:#6f757a}.dashboard{min-width:0;display:grid;grid-template-columns:155px 1fr;background:#12161a;border:1px solid #2a3036;box-shadow:0 28px 80px rgba(0,0,0,.45)}.dashboard>aside{padding:20px 13px;background:#0a0d10;border-right:1px solid #2a3036}.dash-brand{font-weight:800;letter-spacing:.08em}.dash-brand small{display:block;font-size:7px;color:#a8ef4f;margin-top:4px}.dashboard aside nav{margin-top:24px;display:flex;flex-direction:column;gap:6px}.dashboard aside nav>*{padding:9px 8px;font-size:7px;color:#707980;border-left:2px solid transparent}.dashboard aside nav b{color:#fff;background:#151b20;border-left-color:#d42a30}.dashboard aside em{display:block;margin-top:34px;font-style:normal;font-size:6px;color:#596169}.dash-main{padding:15px}.dash-main>header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #2a3036;padding-bottom:12px}.dash-main header small{display:block;font-size:6px;color:#6b747c;letter-spacing:.08em}.dash-main header b{font-size:10px}.dash-main header>div:last-child{display:flex;gap:18px}.green{color:#a8ef4f}.lane-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.lane-grid article{position:relative;padding:10px;background:#0e1215;border:1px solid #2a3036}.lane-grid article>b{font-size:8px}.lane-grid article>span{float:right;color:#85d34e;font-size:6px}.lane-grid article div{height:82px;margin-top:8px;display:grid;place-items:center;text-align:center;color:#596169;font-size:6px;background:#151a1e}.lane-grid article div em{display:block;color:#9da5ab;font-style:normal;margin-top:5px}.grade-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}.grade-grid article{padding:10px;background:#11161a;border:1px solid #2a3036}.grade-grid b{font-size:7px;color:#b8bec3}.grade-grid strong{display:block;margin-top:13px;font-size:18px}.grade-grid small{font-size:6px;color:#65707a}.dash-main footer{display:grid;grid-template-columns:repeat(4,1fr);margin-top:8px;border-top:1px solid #2a3036}.dash-main footer span{padding:10px 8px;border-right:1px solid #2a3036}.dash-main footer span:last-child{border-right:0}.dash-main footer small{display:block;font-size:5px;color:#69727a}.dash-main footer b{font-size:8px}

/* Technology */
.technology{padding:135px 0 145px}.pillar-grid,.service-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.pillar-grid article,.service-grid article{display:grid;grid-template-columns:110px 1fr;gap:22px;min-height:300px;padding:34px 30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.28);transition:.25s}.pillar-grid article:hover,.service-grid article:hover{background:#fff}.pillar-grid small,.service-grid small{font-size:9px;font-weight:800;letter-spacing:.1em;color:#b71e23}.pillar-grid h3,.service-grid h3{font-size:28px;line-height:1.08;letter-spacing:-.04em;margin:13px 0 14px}.pillar-grid p,.service-grid p{font-size:13px;line-height:1.75;color:#6a7075}

/* System */
.system{padding:140px 0 150px}.process-showcase{border:1px solid rgba(255,255,255,.11);background:#090b0c;box-shadow:0 38px 110px rgba(0,0,0,.32);overflow:hidden}.process-head{height:55px;display:flex;align-items:center;justify-content:space-between;padding:0 21px;border-bottom:1px solid var(--darkline);font-size:9px;letter-spacing:.1em;color:#858b90}.process-head b{font-size:9px;color:#b8bdc1}.process-machine{position:relative;height:405px;background:radial-gradient(ellipse at 50% 46%,#242628 0,#121415 52%,#090a0b 83%);display:flex;align-items:center;overflow:hidden}.process-machine img{width:100%;height:auto;filter:brightness(.9) contrast(1.05) saturate(.92);transform:scale(1.015)}.process-machine::before,.process-machine::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:2}.process-machine::before{background:linear-gradient(90deg,#090a0b 0,transparent 5%,transparent 95%,#090a0b 100%)}.process-machine::after{background:linear-gradient(180deg,#090a0b 0,transparent 13%,transparent 78%,#090a0b 100%)}.process-steps{display:grid;grid-template-columns:repeat(9,1fr);border-top:1px solid var(--darkline)}.process-steps article{min-height:196px;padding:20px 16px;border-right:1px solid var(--darkline)}.process-steps article:last-child{border-right:0}.process-steps .outline-no{font-size:45px;margin-bottom:17px}.process-steps h3{font-size:11px;margin-bottom:8px}.process-steps p{font-size:9px;line-height:1.58;color:#757b80}.config-suite{margin-top:66px;display:grid;grid-template-columns:.43fr .57fr;border-top:1px solid var(--darkline);border-bottom:1px solid var(--darkline)}.config-intro{padding:56px 60px 56px 0;border-right:1px solid var(--darkline)}.config-intro h3{font-size:clamp(42px,3.8vw,66px);line-height:.98;letter-spacing:-.055em;margin:18px 0 25px}.config-intro h3 em{font-style:normal;color:#fff}.config-intro p{font-size:14px;line-height:1.8;color:#9fa5aa;max-width:600px}.config-principles{display:grid;grid-template-columns:1fr 1fr}.config-principles article{position:relative;display:grid;grid-template-columns:76px 1fr;gap:18px;padding:28px 25px;border-right:1px solid var(--darkline);border-bottom:1px solid var(--darkline);transition:.25s}.config-principles article:nth-child(even){border-right:0}.config-principles article:nth-last-child(-n+2){border-bottom:0}.config-principles article::after{content:"";position:absolute;left:0;bottom:-1px;width:0;height:1px;background:var(--red);transition:width .35s var(--ease)}.config-principles article:hover::after{width:100%}.config-principles .outline-no{font-size:43px;opacity:.75}.config-principles small{font-size:8px;letter-spacing:.11em;color:#d53f44;font-weight:800}.config-principles h4{font-size:19px;line-height:1.15;letter-spacing:-.025em;margin:9px 0 7px}.config-principles p{font-size:10px;line-height:1.62;color:#787f84;margin:0}
.motion{position:relative;min-height:620px;display:flex;align-items:center;overflow:hidden}.motion>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.motion-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.67) 42%,rgba(0,0,0,.15))}.motion-copy{position:relative}.motion h2{font-size:clamp(52px,5vw,82px);line-height:.95;letter-spacing:-.055em;margin:16px 0 30px}.motion h2 em{font-style:normal;color:#ef403d}.motion button{border:1px solid rgba(255,255,255,.25);background:rgba(0,0,0,.26);color:#fff;padding:15px 19px;font-size:10px;display:flex;gap:12px;align-items:center}

/* Support */
.support{padding:135px 0 145px}

/* Company */
.company{position:relative;padding:145px 0 150px;overflow:hidden}.company-word{position:absolute;right:-25px;bottom:-56px;font-size:clamp(190px,20vw,380px);font-weight:750;letter-spacing:-.07em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.055);pointer-events:none}.company-grid{position:relative;display:grid;grid-template-columns:.82fr 1.18fr;gap:120px}.company h2{font-size:clamp(66px,6vw,100px);line-height:.9;letter-spacing:-.065em;margin:18px 0 25px}.company-lead{font-size:20px;line-height:1.55;color:#e1e3e4;max-width:640px}.company-copy p{font-size:16px;line-height:1.85;color:#9fa5aa;max-width:740px}.company-tags{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 33px}.company-tags span{border:1px solid rgba(255,255,255,.13);padding:9px 12px;font-size:9px;letter-spacing:.09em;color:#d1d4d6}.light-link{color:#fff}

/* Contact + footer */
.contact{padding:120px 0 125px}.contact-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:110px;align-items:start}.contact h2{font-size:clamp(52px,4.8vw,82px);line-height:.96;letter-spacing:-.06em;margin:17px 0 25px}.contact h2 em{font-style:normal;color:#bd2025}.contact-copy>p{font-size:15px;line-height:1.82;color:#666d72;max-width:700px;margin-bottom:30px}.contact-details{border-top:1px solid var(--line)}.contact-details article{padding:25px 0;border-bottom:1px solid var(--line)}.contact-details small{display:block;font-size:9px;font-weight:800;letter-spacing:.12em;color:#b82125;margin-bottom:8px}.contact-details a,.contact-details b{font-size:17px;font-weight:700}.contact-details span{display:block;margin-top:8px;font-size:11px;line-height:1.6;color:#767c81}.footer{position:relative;background:#fff}.footer-accent{height:3px;background:linear-gradient(90deg,var(--red) 0 14%,transparent 14%)}.footer-main{display:grid;grid-template-columns:420px 1fr;gap:95px;padding:62px 0 48px}.footer-brand img{width:290px;margin-bottom:23px}.footer-brand p{font-size:10px;line-height:1.55;color:#555b60;font-weight:650}.footer-brand>span{display:block;margin-top:10px;font-size:10px;color:#7b8085}.footer-brand>a{display:inline-block;margin-top:12px;font-size:12px;font-weight:700;border-bottom:1px solid #c6c8c5;padding-bottom:4px}.footer-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.footer-cols div{display:flex;flex-direction:column;gap:10px;font-size:11px;color:#73797e}.footer-cols b{color:#131517;margin-bottom:7px}.footer-cols span{opacity:.7}.footer-bottom{min-height:64px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#7d8287}.footer-bottom>div{display:flex;gap:24px}

@media(max-width:1450px){:root{--pad:34px}.header-inner{grid-template-columns:220px 1fr 180px}.brand{width:200px}.logo{width:195px}.nav>a,.nav-dropdown>a{font-size:10px;padding:0 9px}.hero-copy{max-width:620px}.process-machine{height:350px}.process-steps article{padding:18px 11px}.config-intro{padding-right:38px}.config-principles article{padding:24px 18px}.footer-main{grid-template-columns:360px 1fr}}
@media(max-width:1180px){.contact-rail{display:none}.header-inner{grid-template-columns:200px 1fr 120px}.nav>a,.nav-dropdown>a{font-size:9px;padding:0 6px}.header-cta span{display:none}.header-cta b{border:0}.section-heading,.vision-intro,.contact-grid{grid-template-columns:1fr;gap:36px}.product-feature{grid-template-columns:1fr}.product-media{min-height:520px}.edition-grid{grid-template-columns:1fr 1fr}.software-stage{grid-template-columns:1fr}.process-machine{height:310px}.process-steps{display:flex;overflow:auto}.process-steps article{min-width:190px}.config-suite{grid-template-columns:1fr}.config-intro{border-right:0;border-bottom:1px solid var(--darkline);padding:45px 0}.company-grid{grid-template-columns:1fr;gap:45px}.footer-main{grid-template-columns:1fr}.footer-brand{max-width:400px}}
@media(max-width:900px){:root{--pad:22px}.site-header{height:72px}.header-inner{width:calc(100% - 28px);grid-template-columns:1fr auto}.brand{width:190px}.logo{width:185px}.nav,.header-actions{display:none}.menu-toggle{display:flex;flex-direction:column;gap:7px;border:0;background:transparent;padding:10px}.menu-toggle i{width:27px;height:1px;background:currentColor}.site-header.menu-open .nav{display:flex;position:absolute;top:72px;left:0;right:0;height:auto;flex-direction:column;align-items:stretch;background:#0a0b0c;padding:10px 18px 24px}.site-header.menu-open .nav>a,.site-header.menu-open .nav-dropdown>a{height:52px;border-radius:0;border-bottom:1px solid rgba(255,255,255,.1);color:#fff}.nav-dropdown{height:auto;display:block}.nav-drop{display:none!important}.hero{min-height:820px;align-items:flex-end;padding-bottom:80px}.hero-bg{object-position:68% center}.hero-overlay{background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.35) 35%,rgba(0,0,0,.98) 72%)}.hero h1{font-size:52px}.hero-copy>p{font-size:14px}.hero-actions{flex-direction:column}.hero-signature,.scroll-cue{display:none}.cap-grid{grid-template-columns:1fr 1fr}.cap-grid article:nth-child(n+5){display:none}.products,.vision,.technology,.system,.support,.company,.contact{padding:92px 0}.section-heading h2{font-size:44px}.product-copy{padding:40px 28px}.product-copy h3{font-size:48px}.product-points{grid-template-columns:1fr}.product-media{min-height:380px}.edition-grid{grid-template-columns:1fr}.edition{min-height:245px}.vision-logo{width:320px}.vision h2{font-size:45px}.software-stage{padding:18px}.dashboard{grid-template-columns:115px 1fr;min-width:840px;transform-origin:left top;transform:scale(.72);margin-bottom:-135px}.software-stage{overflow:hidden}.pillar-grid,.service-grid{grid-template-columns:1fr}.pillar-grid article,.service-grid article{grid-template-columns:86px 1fr;min-height:0}.process-head b{display:none}.process-machine{height:250px}.process-machine img{width:1000px;max-width:none;position:absolute;left:50%;transform:translateX(-50%)}.config-principles{grid-template-columns:1fr}.config-principles article{border-right:0!important;border-bottom:1px solid var(--darkline)!important}.config-principles article:last-child{border-bottom:0!important}.company h2{font-size:66px}.company-lead{font-size:18px}.footer-cols{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;padding:15px 0}}
@media(max-width:560px){.hero h1{font-size:44px}.eyebrow{font-size:9px}.cap-grid article{padding:18px 13px}.product-media{min-height:300px}.vision h2{font-size:39px}.software-copy h3{font-size:38px}.dashboard{transform:scale(.55);margin-bottom:-220px}.process-machine{height:210px}.config-intro h3{font-size:42px}.config-principles article{grid-template-columns:62px 1fr}.company-word{font-size:140px}.company h2{font-size:58px}.contact h2{font-size:48px}.footer-cols{grid-template-columns:1fr}.footer-brand img{width:245px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}


/* ===== v0.8 PREMIUM REFINEMENT ===== */
/* Header — restore v0.6 glass / pill language */
.site-header{height:88px;color:#fff;background:transparent;border:0;transition:height .35s var(--ease),color .3s var(--ease)}
.site-header::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(6,7,8,.84),rgba(6,7,8,.42));border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:background .3s,border-color .3s,box-shadow .3s,backdrop-filter .3s}
.site-header.is-scrolled{height:74px}
.site-header.is-scrolled::before{background:rgba(7,8,9,.93);border-color:rgba(255,255,255,.11);box-shadow:0 18px 55px rgba(0,0,0,.18);backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px)}
.site-header.is-light{color:#111315;background:transparent;border:0}
.site-header.is-light::before{background:rgba(250,250,248,.94);border-color:rgba(16,18,20,.08);box-shadow:0 18px 55px rgba(0,0,0,.06)}
.header-inner{width:min(1820px,calc(100% - 48px));grid-template-columns:238px 1fr 244px;gap:22px}
.brand{width:220px;height:50px}.logo{width:218px;transition:opacity .25s,transform .25s}.brand:hover .logo{transform:scale(1.012)}
.nav{gap:3px}.nav>a,.nav-dropdown>a{height:39px;padding:0 14px;border-radius:999px;font-size:12px;font-weight:620;letter-spacing:.003em;opacity:.72;transition:opacity .2s,background .25s,border-color .25s,color .25s,transform .25s,box-shadow .25s}
.nav>a:hover,.nav-dropdown>a:hover{opacity:1;background:rgba(255,255,255,.055)}
.site-header.is-light .nav>a:hover,.site-header.is-light .nav-dropdown>a:hover{background:rgba(0,0,0,.035)}
.nav>a.active,.nav-dropdown>a.active{opacity:1;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.055));border-color:rgba(255,255,255,.16);box-shadow:0 8px 28px rgba(0,0,0,.12),inset 0 0 0 1px rgba(255,255,255,.025)}
.site-header.is-light .nav>a.active,.site-header.is-light .nav-dropdown>a.active{background:#fff;border-color:rgba(15,17,19,.1);box-shadow:0 9px 28px rgba(0,0,0,.06);color:#111315}
.nav-drop{top:66px;border-radius:14px;background:rgba(15,16,17,.985);box-shadow:0 26px 80px rgba(0,0,0,.28);overflow:hidden}
.site-header.is-light .nav-drop{background:rgba(255,255,255,.985);color:#111;border-color:rgba(0,0,0,.08);box-shadow:0 26px 80px rgba(0,0,0,.13)}
.site-header.is-light .nav-drop>a,.site-header.is-light .nav-drop>span{color:#111;border-color:rgba(0,0,0,.07)}
.site-header.is-light .nav-drop>a:hover{background:#f4f4f1}
.header-actions{gap:11px}.lang{font-size:12px;font-weight:750;padding:10px 8px}.header-cta{height:45px;background:var(--red);font-size:10px;font-weight:760;letter-spacing:.045em;text-transform:uppercase;transition:background .25s,transform .25s,box-shadow .25s}
.header-cta span{padding:0 17px}.header-cta b{width:43px;font-size:14px}.header-cta:hover{background:#ed3836;transform:translateY(-1px);box-shadow:0 13px 34px rgba(185,22,27,.28)}
.progress{bottom:0}.progress i{background:#ef3f3c}

/* Actual Vision Sort AI operator interface */
.software-stage-real{margin-top:72px;display:grid;grid-template-columns:.34fr .66fr;gap:52px;align-items:center;border-top:1px solid rgba(255,255,255,.11);padding-top:48px}
.software-stage-real .software-copy{padding:0}
.software-stage-real .software-copy h3{font-size:clamp(42px,3.8vw,64px);line-height:.96;letter-spacing:-.05em;margin:17px 0 24px}
.software-stage-real .software-copy>p{font-size:14px;line-height:1.8;color:#a2a8ad;max-width:520px}
.software-stage-real .software-copy>small{display:block;margin-top:20px;color:#686f75;font-size:9px;line-height:1.65;max-width:510px}
.software-visual{margin:0;min-width:0}.software-frame{position:relative;padding:10px;background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.13);box-shadow:0 36px 90px rgba(0,0,0,.42)}
.software-frame::before{content:"";position:absolute;inset:10px;box-shadow:inset 0 0 0 1px rgba(145,255,65,.06);pointer-events:none}
.software-frame img{width:100%;height:auto;display:block;background:#07101a}
.software-visual figcaption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:13px 3px 0}.software-visual figcaption span{font-size:9px;font-weight:800;letter-spacing:.12em;color:#d5d8da}.software-visual figcaption small{font-size:8px;letter-spacing:.08em;color:#666d72;text-align:right}

/* Process language */
.process-steps h3{letter-spacing:-.01em}

/* Company copy — calmer premium cadence */
.company-lead{font-size:21px;line-height:1.58;color:#f0f1f2;max-width:690px}
.company-copy p{font-size:16px;line-height:1.9;color:#a5aaae}

/* Contact / footer */
.contact-details article{padding:27px 0}.contact-details b,.contact-details>a,.contact-details article>a{line-height:1.55}.contact-details span a{font-size:11px;font-weight:700;color:#b82125;border-bottom:1px solid rgba(184,33,37,.24);padding-bottom:2px}
.footer-brand>span{margin-top:12px;letter-spacing:.04em;color:#8a8f93}.footer-brand>a{display:none}

@media(max-width:1450px){.header-inner{grid-template-columns:210px 1fr 212px}.brand,.logo{width:196px}.nav>a,.nav-dropdown>a{padding:0 10px;font-size:11px}.software-stage-real{grid-template-columns:.38fr .62fr;gap:34px}}
@media(max-width:1180px){.header-inner{grid-template-columns:190px 1fr 150px}.brand,.logo{width:182px}.nav>a,.nav-dropdown>a{padding:0 7px;font-size:9.5px}.software-stage-real{grid-template-columns:1fr}.software-copy{max-width:720px}.software-visual{width:100%}}
@media(max-width:900px){html{scroll-padding-top:72px}.site-header,.site-header.is-scrolled{height:72px}.header-inner{width:calc(100% - 28px);grid-template-columns:1fr auto}.brand{width:205px}.logo{width:196px}.software-stage-real{margin-top:48px;padding-top:32px}.software-visual figcaption{display:none}}

/* ===== v0.9 BRAND / UX REFINEMENT ===== */
:root{--red:#dd3432;--red-soft:#e24a47;--paper:#f5f5f2;--max:1680px}
body{font-family:"Helvetica Neue","Segoe UI",Arial,system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.eyebrow{font-size:12px;line-height:1.2;letter-spacing:.13em;font-weight:720;color:#e44a47}.red-text{color:#c62d31}
.section-heading{gap:110px}.section-heading>p{font-size:16px;line-height:1.9;color:#70757a}.dark .section-heading>p{color:#9ca2a7}

/* Header: same premium glass language, now with a normal Contact nav item */
.header-inner{grid-template-columns:224px 1fr 72px;gap:22px}
.brand{width:210px}.logo{width:208px}
.nav{gap:2px}.nav>a,.nav-dropdown>a{height:39px;padding:0 12px;font-size:11.5px;font-weight:630;letter-spacing:.002em}
.header-actions{justify-content:flex-end}.lang{padding:10px 0;min-width:42px;cursor:default}
.site-header.is-scrolled .brand{transform:translateY(-1px)}

/* Hero: platform-first, not apple-first */
.hero-copy{max-width:750px}.hero h1{max-width:760px;font-size:clamp(68px,6.1vw,104px);line-height:.9}.hero-copy>p{max-width:680px;font-size:16px;line-height:1.88}
.hero-actions{margin-top:38px}.btn{min-height:55px;padding:0 24px;border-radius:1px}.btn.red{box-shadow:0 18px 45px rgba(188,25,29,.14)}.btn.ghost{background:rgba(10,11,12,.18);backdrop-filter:blur(8px)}
.cap-grid article{min-height:124px;padding:29px 24px}.cap-grid b{font-size:12.5px}.cap-grid span{font-size:10.5px;line-height:1.58}

/* Products */
.products{padding-top:148px}.product-feature{box-shadow:0 40px 110px rgba(20,22,24,.075)}
.edition{transition:transform .35s var(--ease),background .35s,border-color .35s,box-shadow .35s}.edition.active:hover{transform:translateY(-5px);box-shadow:0 28px 70px rgba(20,22,24,.08)}
.edition.disabled{cursor:default}

/* Vision Sort AI: real interface presented like an industrial product, not a mockup */
.software-stage-real{grid-template-columns:.31fr .69fr;gap:58px;margin-top:82px;padding-top:56px}
.software-stage-real .software-copy h3{font-size:clamp(44px,4vw,68px);margin:18px 0 25px}.software-stage-real .software-copy>p{font-size:14.5px;line-height:1.86;color:#a7adb1}.software-stage-real .software-copy>small{font-size:9.5px;color:#737a7f}
.software-list span{font-size:11px}
.software-frame{padding:8px;border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.14);box-shadow:0 42px 120px rgba(0,0,0,.48),0 0 0 1px rgba(151,255,71,.025) inset;overflow:hidden}
.software-frame::before{display:none}.software-frame img{border-radius:11px}
.software-visual figcaption{padding:15px 5px 0}.software-visual figcaption span{font-size:9px}.software-visual figcaption small{font-size:8.5px}

/* Technology */
.pillar-grid article{transition:background .3s var(--ease),transform .3s var(--ease)}.pillar-grid article:hover{background:#fff;transform:translateY(-2px)}

/* System: one uninterrupted machine scene + one single process legend underneath */
.process-showcase{border:0;background:transparent;box-shadow:none;overflow:visible}
.process-machine{height:315px;background:#090a0b;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.09);display:flex;align-items:center;justify-content:center;overflow:hidden}
.process-machine img{width:100%;height:auto;max-height:315px;object-fit:contain;filter:brightness(1.02) contrast(1.04) saturate(.95);transform:none}
.process-machine::before{background:linear-gradient(90deg,#090a0b 0,rgba(9,10,11,.16) 8%,rgba(9,10,11,0) 18%,rgba(9,10,11,0) 82%,rgba(9,10,11,.16) 92%,#090a0b 100%)}
.process-machine::after{background:linear-gradient(180deg,#090a0b 0,transparent 14%,transparent 83%,#090a0b 100%)}
.process-steps{border:1px solid var(--darkline);border-top:0;background:#0a0b0c}.process-steps article{min-height:205px;padding:23px 16px}.process-steps .outline-no{font-size:48px;margin-bottom:20px}.process-steps h3{font-size:11.5px;line-height:1.25}.process-steps p{font-size:9.4px;line-height:1.68;color:#7d8489}
.config-suite{margin-top:82px;grid-template-columns:.4fr .6fr;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}
.config-intro{padding:64px 72px 64px 0}.config-intro p{font-size:14px;line-height:1.9}.config-principles article{grid-template-columns:86px 1fr;gap:20px;padding:33px 29px;background:rgba(255,255,255,.006)}.config-principles article:hover{background:rgba(255,255,255,.028)}.config-principles .outline-no{font-size:48px}.config-principles small{font-size:8.5px;color:#e14a47}.config-principles h4{font-size:20px;line-height:1.17;margin:10px 0 9px}.config-principles p{font-size:10.5px;line-height:1.67;color:#858c91}

/* Company */
.company-word{right:-12px;bottom:-64px;font-size:clamp(190px,19vw,360px);letter-spacing:-.075em;-webkit-text-stroke:1px rgba(255,255,255,.05)}
.company-lead{font-size:22px;line-height:1.58;color:#f1f2f2;max-width:700px}.company-copy p{font-size:16px;line-height:1.92;color:#a8adb1}.company-tags span{border-radius:999px;padding:10px 14px;color:#d7d9da}

/* Contact: direct channels, no forms / quote CTA */
.contact{padding:132px 0 136px}.contact-grid{grid-template-columns:1.03fr .97fr;gap:130px}.contact-copy>p{font-size:16px;line-height:1.9;max-width:710px;margin-bottom:0}.contact-details{background:#fff;border-top:1px solid #d9dad6}.contact-details article{padding:30px 4px;border-bottom:1px solid #d9dad6}.contact-details small{font-size:9.5px}.contact-details a,.contact-details b{font-size:19px}.contact-details span{font-size:11.5px}

/* Contact rail */
.contact-rail{right:20px}.rail-trigger{width:54px;height:154px;border-radius:22px;background:rgba(8,9,10,.9);box-shadow:0 22px 65px rgba(0,0,0,.28)}.rail-trigger b{background:#dd3432}.rail-panel{width:405px;border-radius:18px;padding:34px;background:rgba(10,11,12,.985)}.rail-head small{text-transform:lowercase;letter-spacing:.11em;color:#e24a47}.rail-panel h3{font-size:44px}.rail-links a{transition:transform .25s,color .25s}.rail-links a:hover{transform:translateX(3px)}

/* Footer */
.footer-main{padding-top:66px}.footer-brand img{width:300px}.footer-brand>span{font-size:10px;letter-spacing:.035em}.footer-bottom{font-size:9.5px}

@media(max-width:1540px){.header-inner{grid-template-columns:205px 1fr 54px}.brand,.logo{width:194px}.nav>a,.nav-dropdown>a{padding:0 9px;font-size:10.5px}.software-stage-real{grid-template-columns:.35fr .65fr;gap:38px}}
@media(max-width:1280px){.header-inner{grid-template-columns:185px 1fr 48px}.brand,.logo{width:176px}.nav>a,.nav-dropdown>a{padding:0 6px;font-size:9.5px}.software-stage-real{grid-template-columns:1fr}.software-copy{max-width:760px}.process-machine{height:270px}.process-machine img{max-height:270px}}
@media(max-width:900px){.header-inner{grid-template-columns:1fr auto}.brand{width:205px}.logo{width:196px}.process-machine{height:230px}.process-machine img{width:1000px;max-width:none;max-height:none}.contact-copy>p{margin-bottom:6px}.software-stage-real{gap:34px}.software-frame{padding:5px;border-radius:11px}.software-frame img{border-radius:7px}}


/* v0.10 — final premium refinements */
/* Bigger brand mark without changing header rhythm */
.header-inner{grid-template-columns:248px 1fr 82px}
.brand{width:238px;height:54px}.logo{width:236px}
@media(max-width:1540px){.header-inner{grid-template-columns:220px 1fr 72px}.brand,.logo{width:210px}}
@media(max-width:1280px){.header-inner{grid-template-columns:200px 1fr 62px}.brand,.logo{width:190px}}
@media(max-width:900px){.header-inner{grid-template-columns:1fr auto}.brand{width:214px}.logo{width:208px}}

/* Language control */
.lang-switcher{position:relative;display:flex;justify-content:flex-end}
.lang{display:flex;align-items:center;gap:7px;cursor:pointer!important;border:1px solid transparent!important;border-radius:9px!important;padding:10px 10px!important;transition:.22s var(--ease)}
.lang:hover,.lang[aria-expanded="true"]{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.11)!important}
.site-header.is-light .lang:hover,.site-header.is-light .lang[aria-expanded="true"]{background:#fff;border-color:rgba(0,0,0,.09)!important}
.lang i{font-style:normal;font-size:9px;opacity:.65;transition:transform .22s}.lang[aria-expanded="true"] i{transform:rotate(180deg)}
.lang-menu{position:absolute;right:0;top:48px;width:168px;padding:7px;background:rgba(11,12,13,.985);border:1px solid rgba(255,255,255,.12);border-radius:12px;box-shadow:0 24px 70px rgba(0,0,0,.32);opacity:0;pointer-events:none;transform:translateY(-5px);transition:.2s var(--ease)}
.lang-switcher.open .lang-menu{opacity:1;pointer-events:auto;transform:none}.site-header.is-light .lang-menu{background:rgba(255,255,255,.99);border-color:rgba(0,0,0,.09);box-shadow:0 24px 70px rgba(0,0,0,.12)}
.lang-menu button{width:100%;display:grid;grid-template-columns:34px 1fr;align-items:center;text-align:left;gap:8px;padding:11px 10px;border:0;border-radius:8px;background:transparent;color:#fff;cursor:pointer}
.site-header.is-light .lang-menu button{color:#111}.lang-menu button:hover{background:rgba(255,255,255,.07)}.site-header.is-light .lang-menu button:hover{background:#f3f3f0}
.lang-menu b{font-size:10px;color:#e64a46}.lang-menu span{font-size:11px;font-weight:650}

/* Scroll cue: product-family discovery, more deliberate */
.scroll-cue{bottom:23px;font-size:8.5px;color:#d8dcde;letter-spacing:.18em;font-weight:800;gap:14px;text-shadow:0 1px 8px rgba(0,0,0,.55)}
.scroll-cue i{height:40px;background:linear-gradient(#df3734,rgba(223,55,52,.06))}

/* Contact card must belong to the page, not look like a white pasted rectangle */
.contact-details{background:transparent!important;border-top:1px solid rgba(16,18,20,.17)!important}
.contact-details article{background:transparent!important;border-bottom:1px solid rgba(16,18,20,.14)!important;padding-left:4px;padding-right:4px}
.contact-details article:last-child{border-bottom:1px solid rgba(16,18,20,.14)!important}

/* Software screen: allow the real UI to be the hero; no fake outer white canvas */
.software-frame{background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.018));padding:7px;box-shadow:0 46px 130px rgba(0,0,0,.52)}
.software-frame img{background:#07101a;display:block}


/* v0.11 — final interaction/presentation refinements */
/* Discovery cue: label centered above a single vertical rule */
.scroll-cue{flex-direction:column!important;justify-content:center;align-items:center!important;gap:8px!important;text-align:center;white-space:nowrap}
.scroll-cue i{display:block!important;width:1px!important;height:38px!important;flex:0 0 38px;background:linear-gradient(#df3734,rgba(223,55,52,.05))!important}

/* Contact information should read as part of the page, never as a pasted card */
.contact-details,.contact-details article{background:transparent!important;background-color:transparent!important;box-shadow:none!important}
.contact-details{border-top:1px solid rgba(17,19,21,.15)!important}
.contact-details article{border-bottom:1px solid rgba(17,19,21,.13)!important}

/* The software interface is deliberately shown through a restrained glass veil:
   readable enough to communicate product maturity, not exposed like a raw engineering screenshot. */
.software-frame{position:relative;isolation:isolate}
.software-frame img{filter:brightness(.93) saturate(.88) contrast(.97);transition:filter .35s var(--ease)}
.software-frame::after{content:"";position:absolute;inset:7px;border-radius:11px;pointer-events:none;z-index:2;background:linear-gradient(118deg,rgba(255,255,255,.018),rgba(255,255,255,0) 35%,rgba(4,8,12,.065) 68%,rgba(255,255,255,.012));box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}
.software-frame:hover img{filter:brightness(.96) saturate(.91) contrast(.99)}
@media(max-width:900px){.software-frame::after{inset:5px;border-radius:7px}}

/* ===== v0.12 CONTACT DRAWER LEGIBILITY ===== */
.rail-head small{font-size:11px!important}
.rail-panel h3{font-size:47px!important}
.rail-panel>p{font-size:15px!important;line-height:1.72!important;color:#b1b6ba!important}
.rail-links a{padding:16px 0!important;grid-template-columns:36px 1fr 20px!important}
.rail-links i{width:30px!important;height:30px!important;font-size:11px!important}
.rail-links b{font-size:13px!important;letter-spacing:.01em}
.rail-links small{font-size:11px!important;line-height:1.45!important;color:#8e959a!important}

/* ===== v0.13 CONTACT NUMBER ARCHITECTURE ===== */
.contact-company-phone b{
  display:block;
  font-size:24px!important;
  letter-spacing:-.015em;
  color:#111315;
}
.contact-company-phone .number-signature{
  display:inline-block;
  margin-top:6px;
  font-size:10px!important;
  font-weight:800;
  letter-spacing:.16em;
  color:#b82125!important;
}
.contact-whatsapp>a{
  font-size:19px;
  font-weight:700;
}
.rail-company-line small{
  letter-spacing:.015em;
}


/* ===== v0.13.3 CORPORATE LINE BALANCE ===== */
.contact-company-phone b{
  display:block;
  font-size:24px!important;
  line-height:1.25!important;
  font-weight:700!important;
  letter-spacing:-.015em!important;
  color:#111315!important;
}
.contact-company-phone .number-signature{
  display:block!important;
  margin-top:6px!important;
  font-size:24px!important;
  line-height:1.25!important;
  font-weight:700!important;
  letter-spacing:-.015em!important;
  color:#b82125!important;
}
@media (max-width:760px){
  .contact-company-phone b,
  .contact-company-phone .number-signature{
    font-size:22px!important;
  }
}


/* ===== PRODUCTION V3 — LANGUAGE MENU POSITION ===== */
@media (min-width: 981px){
  .lang-menu{
    top:50%!important;
    right:54px!important;
    transform:translateY(-50%) translateX(5px)!important;
  }
  .lang-switcher.open .lang-menu{
    transform:translateY(-50%)!important;
  }
}

/* ===== PRODUCTION V4 FINAL UI ===== */

/* Desktop language dropdown stays entirely inside header and opens to the LEFT. */
@media (min-width:901px){
  .lang-switcher{position:relative}
  .lang-menu{
    top:50%!important;
    right:56px!important;
    width:148px!important;
    padding:4px!important;
    border-radius:10px!important;
    transform:translateY(-50%) translateX(4px)!important;
  }
  .lang-switcher.open .lang-menu{
    transform:translateY(-50%)!important;
  }
  .lang-menu button{padding:9px 9px!important}
}

/* Mobile ships in the SAME site/release. Keep language selection available. */
@media (max-width:900px){
  .header-actions{
    display:flex!important;
    position:absolute;
    right:60px;
    top:14px;
    z-index:4;
  }
  .lang{padding:8px 9px!important}
  .lang-menu{
    top:48px!important;
    right:0!important;
    width:144px!important;
    transform:translateY(-4px)!important;
  }
  .lang-switcher.open .lang-menu{transform:none!important}
  .brand{width:190px!important}
  .logo{width:186px!important}
  .menu-toggle{position:absolute;right:12px;top:15px}
  .hero{min-height:760px!important}
  .hero h1{font-size:clamp(42px,12vw,56px)!important}
  .product-feature{min-height:0!important}
  .software-frame img{width:100%!important;height:auto!important}
  .software-stage-real{grid-template-columns:1fr!important}
  .software-copy{max-width:none!important}
  .process-steps{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}
  .process-steps article{scroll-snap-align:start}
}
@media (max-width:560px){
  .brand{width:176px!important}
  .logo{width:172px!important}
  .header-actions{right:56px}
  .hero{min-height:720px!important}
  .software-stage-real{padding-top:24px!important}
  .software-frame{padding:4px!important}
  .contact h2{font-size:44px!important}
}

/* Slightly cleaner software-product presentation. */
.software-frame img{object-fit:contain}


/* ===== PRODUCTION V5 — MOBILE / TABLET FINAL POLISH ===== */
@media (max-width:900px){
  body{overflow-x:hidden}
  :root{--pad:18px}
  .site-header,.site-header.is-scrolled{height:70px}
  .header-inner{height:70px;width:calc(100% - 24px)!important}
  .brand{width:168px!important;height:38px!important}
  .logo{width:166px!important}
  .header-actions{display:flex!important;right:54px!important;top:13px!important}
  .lang{height:40px;min-width:42px;padding:0 7px!important;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(10,11,12,.15)}
  .site-header.is-light .lang{border-color:rgba(17,19,21,.1);background:rgba(255,255,255,.55)}
  .lang-menu{top:46px!important;right:0!important;width:138px!important;padding:5px!important}
  .menu-toggle{right:5px!important;top:13px!important;padding:9px!important}
  .menu-toggle i{width:25px}
  .site-header.menu-open .nav{top:70px;padding:8px 18px 18px;max-height:calc(100vh - 70px);overflow:auto;border-top:1px solid rgba(255,255,255,.08)}
  .site-header.menu-open .nav>a,.site-header.menu-open .nav-dropdown>a{height:48px;font-size:11px;padding:0 8px}

  .hero{min-height:720px!important;align-items:flex-end;padding:0 0 64px}
  .hero-inner{padding-top:100px}
  .hero-bg{object-position:72% center}
  .hero-overlay{background:linear-gradient(180deg,rgba(3,4,5,.08) 0,rgba(3,4,5,.28) 34%,rgba(3,4,5,.92) 66%,rgba(3,4,5,.99) 100%)}
  .hero-copy{max-width:none}
  .hero h1{font-size:clamp(42px,12.5vw,55px)!important;line-height:.91!important;margin:13px 0 21px!important;letter-spacing:-.055em!important}
  .hero-copy>p{font-size:13.5px!important;line-height:1.72!important;max-width:520px}
  .hero-actions{gap:9px!important;margin-top:25px!important}
  .btn{width:100%;min-height:50px;padding:0 16px!important;font-size:10px!important}
  .capabilities{padding:0 0 6px}
  .cap-grid{grid-template-columns:1fr 1fr!important;gap:0}
  .cap-grid article{display:block!important;padding:18px 13px!important;min-height:92px}
  .cap-grid article b{font-size:10px}
  .cap-grid article span{font-size:8px;line-height:1.45;margin-top:5px}

  .products,.vision,.technology,.system,.support,.company,.contact{padding:78px 0!important}
  .section-heading{gap:22px!important}
  .section-heading h2{font-size:clamp(38px,10vw,48px)!important;line-height:.98!important}
  .section-heading>p{font-size:13px!important;line-height:1.7!important}
  .eyebrow{font-size:8.5px!important;letter-spacing:.13em!important}
  .product-feature{margin-top:34px!important}
  .product-copy{padding:30px 22px!important}
  .product-copy h3{font-size:43px!important;line-height:.98!important}
  .product-copy p{font-size:13px!important;line-height:1.7!important}
  .product-media{min-height:310px!important}
  .product-media img{object-fit:contain!important;object-position:center!important;padding:12px}
  .media-caption{left:18px!important;right:18px!important;bottom:14px!important}
  .edition-grid{gap:8px!important;margin-top:22px!important}
  .edition{min-height:210px!important;padding:24px 20px!important}

  .vision-intro{gap:30px!important}
  .vision-logo{width:min(310px,82vw)!important;margin-bottom:24px!important}
  .vision h2{font-size:42px!important;line-height:.98!important}
  .vision-copy p{font-size:13.5px!important;line-height:1.75!important}
  .software-stage-real{display:block!important;margin-top:46px!important;padding-top:30px!important}
  .software-stage-real .software-copy h3{font-size:40px!important}
  .software-stage-real .software-copy>p{font-size:13px!important}
  .software-list span{font-size:10.5px!important;padding:11px 0!important}
  .software-stage-real .software-copy>small{font-size:8.5px!important}
  .software-visual{margin-top:28px!important;width:100%!important}
  .software-frame{padding:4px!important;border-radius:10px!important;overflow:hidden!important}
  .software-frame img{display:block;width:100%!important;height:auto!important;border-radius:6px!important}

  .pillar-grid,.service-grid{gap:0!important}
  .pillar-grid article,.service-grid article{grid-template-columns:66px 1fr!important;padding:25px 4px!important}
  .outline-no{font-size:44px!important}
  .pillar-grid h3,.service-grid h3{font-size:20px!important;line-height:1.15!important}
  .pillar-grid p,.service-grid p{font-size:11.5px!important;line-height:1.6!important}

  .process-showcase{margin-top:36px!important;overflow:hidden!important}
  .process-machine{height:220px!important;overflow:hidden!important}
  .process-machine img{width:790px!important;max-width:none!important;left:50%!important;transform:translateX(-50%)!important;object-fit:contain!important}
  .process-steps{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important}
  .process-steps::-webkit-scrollbar{display:none}
  .process-steps article{min-width:168px!important;min-height:172px!important;padding:18px 13px!important;scroll-snap-align:start}
  .process-steps .outline-no{font-size:42px!important;margin-bottom:13px!important}
  .process-steps h3{font-size:11px!important}.process-steps p{font-size:8.7px!important}
  .config-suite{margin-top:34px!important}
  .config-intro{padding:28px 0!important}
  .config-intro h3{font-size:38px!important;line-height:1!important}
  .config-intro p{font-size:12.5px!important;line-height:1.7!important}
  .config-principles article{grid-template-columns:58px 1fr!important;padding:22px 4px!important}
  .config-principles h4{font-size:18px!important}.config-principles p{font-size:11px!important}

  .motion{min-height:500px!important}.motion-copy h2{font-size:44px!important;line-height:.96!important}
  .motion-copy button{font-size:9px!important;max-width:100%}

  .company-grid{gap:28px!important}.company h2{font-size:52px!important}.company-lead{font-size:16px!important;line-height:1.6!important}.company-copy p{font-size:13px!important;line-height:1.75!important}.company-word{font-size:120px!important;bottom:-20px!important;right:-12px!important}
  .company-tags{gap:6px!important}.company-tags span{font-size:8px!important;padding:8px 9px!important}

  .contact-grid{gap:34px!important}.contact h2{font-size:42px!important;line-height:.98!important}.contact-copy>p{font-size:13px!important;line-height:1.75!important}.contact-details article{padding:24px 0!important}.contact-details a,.contact-details b{font-size:17px!important}.contact-company-phone b,.contact-company-phone .number-signature{font-size:21px!important}

  .footer-main{padding:45px 0 32px!important;gap:35px!important}.footer-brand img{width:220px!important;margin-bottom:18px!important}.footer-brand p{font-size:9px!important}.footer-cols{grid-template-columns:1fr 1fr!important;gap:26px 18px!important}.footer-cols div{font-size:10px!important}.footer-bottom{font-size:8.5px!important}
}
@media (max-width:520px){
  .header-inner{width:calc(100% - 18px)!important}
  .brand{width:154px!important}.logo{width:152px!important}
  .header-actions{right:50px!important}
  .hero{min-height:700px!important}.hero h1{font-size:43px!important}.hero-copy>p{font-size:13px!important}
  .cap-grid article{padding:16px 10px!important;min-height:88px}
  .section-heading h2{font-size:39px!important}.product-copy h3{font-size:39px!important}.vision h2{font-size:38px!important}
  .footer-cols{grid-template-columns:1fr!important}.contact h2{font-size:39px!important}
}

/* ===== V5.1 MOBILE GRID SAFETY ===== */
@media (max-width:900px){
  html,body{width:100%;max-width:100%;overflow-x:hidden!important}
  .section-heading,.vision-intro,.product-feature,.software-stage-real,.config-suite,.company-grid,.contact-grid{grid-template-columns:1fr!important}
  .config-principles{grid-template-columns:1fr!important}
  .contact-grid,.config-suite{width:auto!important;max-width:none!important}
  .contact-details{width:100%!important;min-width:0!important}
  .contact-address b,.contact-email a{overflow-wrap:anywhere;word-break:normal}
  .company-word{max-width:100%;overflow:hidden}
  .vision-glow{right:-620px!important}
}
