:root{--night:#061219;--night2:#0a2029;--ink:#0c1c23;--paper:#f2f5f5;--cyan:#3e9eb2;--cyan2:#68c7d4;--green:#58c99a;--muted:#6e8188;--line:#ccd7da;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,"Segoe UI",Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}a{color:inherit}
.header{position:fixed;z-index:50;inset:0 0 auto;height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - var(--max))/2));color:white;background:rgba(6,18,25,.92);border-bottom:1px solid rgba(255,255,255,.09);backdrop-filter:blur(15px)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand span{display:grid;line-height:1}.brand strong{font-size:.9rem;letter-spacing:.15em}.brand small{margin-top:6px;color:#66828b;font:500 .5rem monospace;letter-spacing:.1em}
.header nav{display:flex;align-items:center;gap:27px}.header nav a{color:#9eb0b6;text-decoration:none;font-size:.68rem;font-weight:650;letter-spacing:.07em}.header nav a:hover{color:white}.nav-action{padding:8px 13px;border:1px solid #2d6170;color:#75c8d5!important}
.hero{position:relative;min-height:830px;height:100svh;display:grid;grid-template-columns:.87fr 1.13fr;align-items:center;gap:75px;padding:120px max(35px,calc((100vw - var(--max))/2)) 65px;overflow:hidden;color:white;background:radial-gradient(circle at 74% 45%,rgba(37,125,145,.2),transparent 35%),linear-gradient(115deg,#051117,#09212a)}
.matrix{position:absolute;inset:0;opacity:.11;background-image:linear-gradient(rgba(94,190,207,.4) 1px,transparent 1px),linear-gradient(90deg,rgba(94,190,207,.4) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,transparent,black 55%,transparent)}
.hero-copy,.optimizer{position:relative;z-index:2}.overline,.section-code{margin:0 0 20px;color:var(--cyan);font:700 .62rem monospace;letter-spacing:.13em;text-transform:uppercase}.overline{display:flex;align-items:center;color:var(--cyan2)}.overline i{width:29px;height:1px;margin-right:10px;background:currentColor}
h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08}h1{margin-bottom:27px;font-size:clamp(3.4rem,5.4vw,5.7rem);font-weight:310;letter-spacing:-.058em}h1 em{color:var(--cyan2);font-style:normal;font-weight:580}.hero-copy>p:not(.overline){max-width:590px;color:#b2c3c8;font-size:1.05rem;line-height:1.75}
.hero-actions{display:flex;gap:11px;margin:34px 0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:1px solid transparent;text-decoration:none;font-size:.7rem;font-weight:750;letter-spacing:.07em;transition:.2s}.button:hover{transform:translateY(-2px)}.solid{color:#06151b;background:var(--cyan)}.solid:hover{background:var(--cyan2)}.outline{border-color:rgba(255,255,255,.25)}.outline:hover{border-color:rgba(255,255,255,.55)}
.hero-proof{display:grid;gap:3px;padding-left:14px;border-left:2px solid #286c7b}.hero-proof span{color:#52747e;font: .53rem monospace;letter-spacing:.09em}.hero-proof strong{color:#92a9b0;font-size:.72rem}
.executive-panel{position:relative;border:1px solid rgba(114,187,201,.22);background:rgba(8,28,36,.72);box-shadow:0 40px 110px rgba(0,0,0,.3);backdrop-filter:blur(6px)}.executive-panel::before{content:"";position:absolute;inset:-10px 10px 10px -10px;z-index:-1;border:1px solid rgba(98,193,210,.07)}
.executive-head{display:flex;justify-content:space-between;padding:14px 17px;border-bottom:1px solid rgba(114,187,201,.16);color:#698993;font:600 .56rem monospace;letter-spacing:.11em}.executive-head b{color:#72bdca;font-weight:600}
.executive-body{padding:34px}.executive-title{display:grid;gap:6px}.executive-title small{color:#4f7c87;font:600 .54rem monospace;letter-spacing:.12em}.executive-title strong{color:#d0dde0;font-size:1.05rem;font-weight:550}
.transformation-line{display:grid;grid-template-columns:1fr 42px 1fr 42px 1fr;align-items:center;margin:48px 0 42px}.transformation-line article{position:relative;min-height:235px;padding:22px 18px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.018)}.transformation-line .featured-phase{border-color:rgba(89,185,202,.38);background:linear-gradient(145deg,rgba(47,139,158,.11),rgba(255,255,255,.018))}.phase{position:absolute;top:13px;right:14px;color:#486d77;font:.55rem monospace}.phase-mark{display:block;width:38px;height:38px;margin:8px 0 31px;border:1px solid #365f69;border-radius:50%}.phase-mark.manual{background:repeating-linear-gradient(135deg,transparent 0 4px,rgba(104,135,144,.2) 4px 5px)}.phase-mark.applied{position:relative;border-color:#4a9bac;box-shadow:inset 0 0 0 9px #0b2832}.phase-mark.applied::after{content:"";position:absolute;inset:11px;border-radius:50%;background:#5bc0d0;box-shadow:0 0 12px rgba(91,192,208,.5)}.phase-mark.result{position:relative;border-color:#39785f}.phase-mark.result::after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:#62cb9e;font-style:normal;font-size:1rem}.transformation-line article>small{display:block;color:#527681;font:.51rem monospace;letter-spacing:.1em}.transformation-line h3{margin:9px 0;color:#becdd1;font-size:.88rem;font-weight:600}.transformation-line p{margin:0;color:#70868e;font-size:.66rem;line-height:1.55}.line-arrow{display:flex;align-items:center;color:#4d7f8a}.line-arrow span{width:100%;height:1px;background:#315762}.line-arrow b{font-weight:400}
.executive-outcomes{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.11)}.executive-outcomes div{padding:17px 14px 0;border-right:1px solid rgba(255,255,255,.09)}.executive-outcomes div:last-child{border:0}.executive-outcomes span{display:block;margin-bottom:5px;color:#477581;font:.49rem monospace;letter-spacing:.1em}.executive-outcomes strong{color:#9db1b7;font-size:.62rem;font-weight:600}
.optimizer-head{display:flex;justify-content:space-between;padding:12px 15px;border-bottom:1px solid rgba(98,193,210,.16);color:#5a7d87;font:600 .55rem monospace;letter-spacing:.09em}.optimizer-head b{color:#73c9d6;font-weight:600}.optimizer-head b i{display:inline-block;width:5px;height:5px;margin-right:6px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green)}
.optimizer-stage{display:grid;grid-template-columns:.9fr 1.15fr .95fr;min-height:450px}.input-column,.output-column{padding:32px 22px}.input-column{border-right:1px solid rgba(98,193,210,.12)}.output-column{border-left:1px solid rgba(98,193,210,.12)}
.input-column>small,.output-column>small{display:block;margin-bottom:24px;color:#4c7580;font:.54rem monospace;letter-spacing:.11em}.input-column>div{display:grid;grid-template-columns:26px 1fr auto;gap:7px;align-items:center;margin-bottom:12px;padding:10px;border:1px solid #1e4550;color:#8299a1;font-size:.62rem}.input-column i{color:#3d7886;font:normal .53rem monospace}.input-column b{color:#456d77;font:.55rem monospace}
.flow-core{position:relative;display:grid;place-items:center;padding:30px 0}.flow-core svg{width:100%}.flow{fill:none;stroke:url(#lineFlow);stroke-width:1.6}.flow.faint{opacity:.45}.flow-core rect{fill:#0c2a35;stroke:#3b8291}.processor{fill:none;stroke:#57aebe;stroke-width:1.2}.flow-core circle{fill:#0a2029;stroke:#56b7c8;stroke-width:1.5}.flow-core .success{fill:var(--green);stroke:none;filter:drop-shadow(0 0 5px var(--green))}.flow-core>span{position:absolute;right:38px;color:#5b838d;font:.46rem monospace;letter-spacing:.09em}.flow-core>span:nth-of-type(1){top:38%}.flow-core>span:nth-of-type(2){top:48%}.flow-core>span:nth-of-type(3){top:58%}
.output-time{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:18px 0;border-bottom:1px solid #234752}.output-time span{color:#815f61;text-decoration:line-through;font:600 .7rem monospace}.output-time i{color:#477985;font-style:normal}.output-time strong{color:#65d0a3;font:600 .9rem monospace}.result-card{display:flex;align-items:center;gap:11px;margin-top:26px;padding:13px;border:1px solid #2b7158;background:rgba(65,174,131,.06)}.result-card>i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:#071b13;background:var(--green);font-style:normal}.result-card span{display:grid}.result-card b{color:#9dcab8;font-size:.66rem}.result-card small{color:#497664;font:.5rem monospace}.output-column>p{margin-top:19px;color:#496771;font:.49rem/1.5 monospace}
.optimizer-foot{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(98,193,210,.15)}.optimizer-foot div{padding:13px;border-right:1px solid rgba(98,193,210,.12)}.optimizer-foot div:last-child{border:0}.optimizer-foot span{display:block;color:#426d77;font:.49rem monospace;letter-spacing:.08em}.optimizer-foot strong{color:#9aafb5;font-size:.65rem}
.section{padding:120px max(28px,calc((100vw - var(--max))/2))}.section-heading{margin-bottom:58px}.section-heading h2,.solutions-intro h2,.workflow-copy h2,.capacity-copy h2,.identity-copy h2{margin:0;font-size:clamp(2.4rem,4.2vw,4.5rem);font-weight:360;letter-spacing:-.05em}
.problem{background:#f5f7f7}.friction-board{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.friction-board article{position:relative;min-height:325px;padding:34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:white;transition:transform .25s,box-shadow .25s}.friction-board article:hover{z-index:2;transform:translateY(-4px);box-shadow:0 18px 45px rgba(9,37,47,.08)}.friction-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:45px;color:#2c889b;border:1px solid #9bc1c9;font:1.1rem monospace}.friction-board small{color:#71868d;font:.53rem monospace;letter-spacing:.1em}.friction-board h3{margin:11px 0;font-size:1.08rem}.friction-board p{color:var(--muted);font-size:.78rem}.friction-board b{position:absolute;bottom:25px;left:34px;color:#3b8999;font:.54rem monospace;letter-spacing:.1em}
.solutions{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px;color:white;background:var(--night)}.solutions-intro{position:sticky;top:115px;align-self:start}.solutions-intro>p:last-child{margin-top:25px;color:#7f969e;font-size:.86rem}.solution-stack{border-top:1px solid rgba(255,255,255,.14)}.solution{display:grid;grid-template-columns:35px 54px 1fr 1fr;gap:22px;align-items:start;padding:32px 0;border-bottom:1px solid rgba(255,255,255,.14)}.solution-id{color:#3c8291;font:.55rem monospace}.solution-symbol svg{width:45px;fill:none;stroke:#5ebdcd;stroke-width:1.4}.solution h3{margin:0 0 8px;font-size:1.13rem}.solution p{margin:0;color:#788f97;font-size:.75rem}.solution ul{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin:0;padding:0;list-style:none;color:#9db0b6;font-size:.64rem}.solution li{padding:5px 0;border-top:1px solid rgba(255,255,255,.09)}
.workflow{background:#e8eeef}.workflow-copy{max-width:800px;margin-bottom:70px}.workflow-track{position:relative;display:grid;grid-template-columns:repeat(4,1fr)}.workflow-track::before{content:"";position:absolute;top:40px;left:12%;right:12%;height:1px;background:#9eb3b9}.workflow-track article{position:relative;padding:0 35px 0 0}.workflow-track span{color:#348da0;font:.62rem monospace}.workflow-track i{position:relative;z-index:1;display:block;width:12px;height:12px;margin:28px 0;border:3px solid #e8eeef;border-radius:50%;background:#419bae;box-shadow:0 0 0 1px #419bae}.workflow-track h3{font-size:1rem}.workflow-track p{color:var(--muted);font-size:.76rem}
.capacity{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px;align-items:center;color:white;background:linear-gradient(115deg,#0b2833,#06151c)}.capacity-copy>p:not(.section-code){color:#8ca2a9}.capacity-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:28px}.capacity-tags span{padding:5px 8px;color:#658a94;border:1px solid #28515d;font:.5rem monospace;letter-spacing:.07em}
.machine{border:1px solid rgba(93,190,207,.18);background:rgba(5,18,24,.5)}.machine-head{display:flex;justify-content:space-between;padding:12px 14px;border-bottom:1px solid rgba(93,190,207,.14);color:#517983;font:.54rem monospace;letter-spacing:.08em}.machine-head b{color:#6bc4d2;font-weight:600}.machine-body{display:grid;grid-template-columns:190px 1fr;min-height:330px}.machine-mark{display:grid;place-content:center;justify-items:center;border-right:1px solid rgba(93,190,207,.14)}.machine-mark span{margin-top:12px;color:#4c747e;font:.49rem monospace;letter-spacing:.1em}.machine-specs>div{display:grid;grid-template-columns:75px 1fr auto;align-items:center;padding:23px;border-bottom:1px solid rgba(93,190,207,.12)}.machine-specs>div:last-child{border:0}.machine-specs small{color:#476f79;font:.5rem monospace}.machine-specs strong{color:#b3c7cc;font-size:.76rem}.machine-specs span{color:#5e7c84;font:.54rem monospace}.machine-foot{display:flex;justify-content:space-between;padding:15px;border-top:1px solid rgba(93,190,207,.14);color:#557881;font:.56rem monospace}.machine-foot strong{color:#8ba3aa;font-weight:600}
.portfolio{background:#edf2f3}.portfolio-heading{display:grid;grid-template-columns:1fr 350px;gap:90px;align-items:end;margin-bottom:58px}.portfolio-heading h2{margin:0;font-size:clamp(2.4rem,4.2vw,4.5rem);font-weight:360;letter-spacing:-.05em;line-height:1.08}.portfolio-heading>p{margin:0 0 10px;color:var(--muted);font-size:.82rem}.portfolio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.portfolio-card{overflow:hidden;border:1px solid #ccd9dc;background:white;box-shadow:0 8px 30px rgba(10,42,52,.04);transition:transform .3s,box-shadow .3s}.portfolio-card:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(10,42,52,.1)}.portfolio-featured{grid-column:1/-1;display:grid;grid-template-columns:1.3fr .7fr}.portfolio-wide{grid-column:1/-1;display:grid;grid-template-columns:1.25fr .75fr}.product-screen{min-height:355px;overflow:hidden;background:#071a22}.portfolio-featured .product-screen,.portfolio-wide .product-screen{min-height:500px}.product-bar{height:36px;display:flex;align-items:center;padding:0 13px;border-bottom:1px solid #234651;color:#557983;background:#0a242e;font:.5rem monospace;letter-spacing:.08em}.product-bar>span{display:flex;gap:5px}.product-bar i{display:block;width:5px;height:5px;border-radius:50%;background:#37616c}.product-bar b{margin-left:auto;color:#6c9aa5;font-weight:600}.product-bar small{margin-left:auto;color:#3f6973}
.portfolio-copy{padding:34px}.portfolio-featured .portfolio-copy,.portfolio-wide .portfolio-copy{display:flex;flex-direction:column;justify-content:center;padding:50px}.product-meta{display:flex;justify-content:space-between;color:#3d8898;font:.55rem monospace;letter-spacing:.1em}.product-meta b{color:#9bb0b6;font-weight:500}.portfolio-copy h3{margin:18px 0 13px;font-size:1.5rem;font-weight:560}.portfolio-copy>p{color:var(--muted);font-size:.82rem}.product-capabilities{display:flex;flex-wrap:wrap;gap:6px;margin-top:20px}.product-capabilities span{padding:5px 7px;color:#55747d;border:1px solid #d2dcdf;background:#f8fafa;font:.51rem monospace;letter-spacing:.06em}
.coordinate-ui{display:grid;grid-template-columns:175px 1fr;min-height:464px}.coordinate-sidebar{display:flex;flex-direction:column;padding:22px 16px;border-right:1px solid #1e414b;background:#081f28}.app-mini-brand{display:flex;align-items:center;gap:9px;padding-bottom:20px;border-bottom:1px solid #21434d}.app-mini-brand img{width:30px}.app-mini-brand span{color:#88aab2;font:600 .52rem/1.3 monospace;letter-spacing:.08em}.coordinate-sidebar nav{display:grid;gap:8px;margin-top:25px}.coordinate-sidebar nav span{padding:9px;color:#56747d;border-left:2px solid transparent;font:.56rem monospace}.coordinate-sidebar nav i{margin-right:8px;color:#385f69;font-style:normal}.coordinate-sidebar nav .selected{color:#91c5cf;border-color:#56b7c7;background:rgba(56,137,154,.1)}.coordinate-sidebar>small{margin-top:auto;color:#385d66;font:.45rem monospace;letter-spacing:.08em}.coordinate-main{padding:25px}.coordinate-top{display:flex;justify-content:space-between;align-items:center}.coordinate-top small,.mapping-row small{display:block;color:#47727c;font:.48rem monospace;letter-spacing:.09em}.coordinate-top strong,.mapping-row strong{color:#a6bac0;font-size:.67rem}.file-status{padding:5px 8px;color:#69cba3;border:1px solid #2e7259;font:.48rem monospace}.file-status i{display:inline-block;width:5px;height:5px;margin-right:5px;border-radius:50%;background:#5ecb9d}.mapping-row{display:grid;grid-template-columns:1fr 35px 1fr;align-items:center;gap:10px;margin:28px 0;padding:14px;border:1px solid #224853;background:#0a222c}.mapping-row>span{color:#4e8996;text-align:center}.data-table{border-top:1px solid #234953}.data-table>div{display:grid;grid-template-columns:.6fr 1fr 1fr 1fr 1.25fr .55fr;gap:7px;padding:10px 8px;border-bottom:1px solid #193943;color:#6e8a92;font:.49rem monospace}.data-table .table-head{color:#46717b;background:#0b252f}.data-table b{color:#62c89e;font-size:.48rem}.conversion-progress{position:relative;margin-top:22px;padding-top:14px;border-top:1px solid #1f414b}.conversion-progress>span{position:absolute;top:-1px;left:0;width:100%;height:2px;background:linear-gradient(90deg,#44a6b8,#66caa4);animation:portfolio-progress 3s ease-in-out infinite}.conversion-progress small{color:#4c7781;font:.45rem monospace;letter-spacing:.07em}
.folder-ui{display:grid;grid-template-columns:.85fr 1.15fr;min-height:319px}.folder-form,.folder-tree{padding:25px}.folder-form{border-right:1px solid #20434d}.folder-form>small,.folder-tree>small{display:block;margin-bottom:20px;color:#47727c;font:.5rem monospace;letter-spacing:.1em}.folder-form label{display:grid;gap:4px;margin-bottom:12px;color:#456d77;font:.45rem monospace}.folder-form label strong{padding:8px 9px;color:#8ea8af;border:1px solid #224a55;font-size:.55rem}.folder-form button{width:100%;margin-top:8px;padding:10px;border:1px solid #347a89;color:#78c2ce;background:#0c303b;font:.48rem monospace;text-align:left}.folder-form button span{float:right}.folder-tree{background:#081f28}.folder-tree code{display:block;color:#72aab5;font:.58rem/2 monospace}.folder-tree code b{color:#4a7e89}.tree-success{display:block;margin-top:22px;padding:9px;color:#68c99e;border:1px solid #2a6d55;font:.47rem monospace;animation:success-glow 2.8s ease-in-out infinite}
.delivery-ui{padding:25px}.delivery-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.delivery-summary>div{padding:13px;border:1px solid #214650;background:#0a222c}.delivery-summary small{display:block;color:#466f79;font:.46rem monospace}.delivery-summary strong{color:#a4b8bd;font-size:1rem}.delivery-summary .cyan{color:#64c5d3}.delivery-list{margin-top:20px;border-top:1px solid #214650}.delivery-list>span{display:grid;grid-template-columns:24px 1fr auto;align-items:center;padding:11px 5px;border-bottom:1px solid #183842}.delivery-list i{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;font:normal .5rem monospace}.delivery-list i.done{color:#071b13;background:#57c695}.delivery-list i.pending{color:#5ebfd0;border:1px solid #3e8190}.delivery-list b{color:#849ca3;font-size:.58rem;font-weight:500}.delivery-list small{color:#466f79;font:.43rem monospace}.delivery-footer{position:relative;margin-top:22px;padding-top:13px;border-top:1px solid #1f414b}.delivery-footer>span{position:absolute;top:-1px;left:0;width:var(--progress);height:2px;background:#60c4d2}.delivery-footer small{color:#4a747e;font:.45rem monospace}
.geohalo-ui{display:grid;grid-template-columns:180px 1fr;min-height:464px}.geohalo-ui>aside{padding:23px 16px;border-right:1px solid #1f424c;background:#081e27}.geohalo-ui aside>small{display:block;margin-bottom:22px;color:#48737d;font:.48rem monospace;letter-spacing:.1em}.geohalo-ui aside>span{display:grid;grid-template-columns:15px 1fr auto;align-items:center;gap:7px;padding:10px 0;border-bottom:1px solid #183842;color:#66838b;font-size:.54rem}.geohalo-ui aside b{color:#4a7882;font:.43rem monospace}.layer{width:8px;height:8px;border-radius:2px}.cyan-layer{background:#55bdcc}.blue-layer{background:#3c718f}.white-layer{background:#a9c2c8}.dark-layer{border:1px solid #48616a}.geo-canvas{position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 65% 45%,#0c303b,#061820 70%)}.geo-canvas svg{width:100%}.map-grid{fill:none;stroke:#3b7480;stroke-width:.5;opacity:.17}.contour{fill:none;stroke:#55afbf;stroke-width:1.5}.contour.b{opacity:.5}.contour.c{opacity:.35}.analysis-area{fill:#4eb0c0;fill-opacity:.12;stroke:#62c7d5;stroke-width:1;stroke-dasharray:5 4}.geo-points circle{fill:#071d25;stroke:#6bced9;stroke-width:2}.measure{fill:none;stroke:#6bced9;stroke-width:1;opacity:.75}.geo-label{position:absolute;top:25px;right:25px;padding:10px 13px;border:1px solid #326a76;background:rgba(6,25,33,.82)}.geo-label small{display:block;color:#4e7d87;font:.43rem monospace}.geo-label strong{color:#91b8c0;font-size:.58rem}.geo-coordinates{position:absolute;left:20px;bottom:16px;color:#4f7982;font:.45rem monospace;letter-spacing:.06em}
.consolidate-ui{display:grid;grid-template-columns:210px 1fr;min-height:464px}.source-panel{padding:23px 16px;border-right:1px solid #1f424c;background:#081e27}.source-panel>small{display:block;margin-bottom:20px;color:#48737d;font:.48rem monospace;letter-spacing:.1em}.source-panel>span{display:grid;grid-template-columns:24px 1fr;gap:8px;padding:11px 0;border-bottom:1px solid #183842}.source-panel>span>i{grid-row:1/3;display:grid;place-items:center;width:22px;height:22px;color:#082029;border-radius:3px;font:normal 700 .52rem monospace}.source-xlsx{background:#59bc91}.source-csv{background:#5eb7c7}.source-txt{background:#9bafb5}.source-panel>span b{overflow:hidden;color:#839ca3;font-size:.52rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.source-panel>span em{color:#4d7d69;font:normal .42rem monospace}.merge-action{position:relative;margin-top:23px;padding:12px;border:1px solid #337786;background:#0b2c37}.merge-action>i{position:absolute;top:-1px;left:0;width:100%;height:2px;background:linear-gradient(90deg,#55b9c9,#58c998);animation:portfolio-progress 3s ease-in-out infinite}.merge-action strong{display:block;color:#78c3cf;font:.5rem monospace}.merge-action small{display:block;margin-top:5px;color:#456e78;font:.42rem monospace}.dashboard-panel{padding:23px;background:linear-gradient(145deg,#091f28,#071820)}.dashboard-heading{display:flex;justify-content:space-between;align-items:center}.dashboard-heading small{display:block;color:#47727c;font:.47rem monospace;letter-spacing:.09em}.dashboard-heading strong{color:#a7bcc1;font-size:.72rem}.dashboard-heading>span{padding:5px 7px;color:#66c99f;border:1px solid #2c6f58;font:.43rem monospace}.dashboard-heading>span i{display:inline-block;width:5px;height:5px;margin-right:5px;border-radius:50%;background:#5dca9b}.dashboard-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:22px 0}.dashboard-kpis>div{padding:12px;border:1px solid #214650;background:#0b2731}.dashboard-kpis small{display:block;color:#47727c;font:.43rem monospace}.dashboard-kpis strong{display:block;margin:3px 0;color:#a9bec3;font-size:1rem}.dashboard-kpis span{color:#416a74;font:.4rem monospace}.dashboard-content{display:grid;grid-template-columns:1.55fr .85fr;gap:10px}.chart-card,.status-card{padding:13px;border:1px solid #1f444f;background:#091f28}.chart-title{display:flex;justify-content:space-between;color:#547d87;font:.44rem monospace}.chart-title small{color:#395f68}.bar-chart{height:105px;display:flex;align-items:end;gap:8px;margin-top:18px;padding:0 5px;border-bottom:1px solid #315762}.bar-chart i{flex:1;height:var(--h);background:#276b7b;animation:bars-rise 1.2s ease-out both}.bar-chart i.current{background:linear-gradient(#66c8d4,#36899a)}.chart-days{display:flex;justify-content:space-around;margin-top:6px;color:#406773;font:.4rem monospace}.status-ring{width:100px;height:100px;margin:17px auto 12px;display:grid;place-content:center;justify-items:center;border:8px solid #163a44;border-top-color:#58b7c7;border-right-color:#58b7c7;border-radius:50%}.status-ring strong{color:#b2c5ca;font-size:1rem}.status-ring span{color:#456e78;font:.38rem monospace}.status-card ul{margin:0;padding:0;list-style:none}.status-card li{display:grid;grid-template-columns:12px 1fr auto;padding:5px 0;color:#66838b;font-size:.45rem}.status-card li i{width:6px;height:6px;margin-top:2px;border-radius:50%}.status-card li .ok{background:#58c998}.status-card li .warn{background:#c8a65c}.status-card li b{color:#819aa1}.dashboard-footer{display:flex;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid #1d404a}.dashboard-footer span{color:#62c99e;font:.43rem monospace}.dashboard-footer small{color:#426b75;font:.4rem monospace}
@keyframes bars-rise{from{height:0}to{height:var(--h)}}
@keyframes portfolio-progress{0%{width:0;opacity:.5}55%,100%{width:100%;opacity:1}}@keyframes success-glow{0%,100%{box-shadow:none}50%{box-shadow:0 0 18px rgba(89,199,153,.12)}}@media(prefers-reduced-motion:reduce){.conversion-progress>span,.tree-success{animation:none}}
.identity{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:center;color:white;background:#0a222c}.identity-mark{display:grid;place-items:center;min-height:390px;border:1px solid #28515c;background:#071820}.identity-copy>p:not(.section-code){max-width:600px;color:#8299a0}.wordmark{display:grid;margin-top:35px;padding-top:22px;border-top:1px solid #284852}.wordmark strong{font-size:1.2rem;letter-spacing:.18em}.wordmark span{color:#4f7882;font:.52rem monospace;letter-spacing:.14em}
.value-lines{display:grid;margin-top:30px;border-top:1px solid #294b56}.value-lines span{display:grid;grid-template-columns:34px 1fr;padding:13px 0;border-bottom:1px solid #294b56}.value-lines i{color:#438e9e;font:normal .55rem monospace}.value-lines b{color:#a9bdc2;font-size:.72rem;font-weight:600}
.contact{position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:110px;align-items:end;padding:110px max(28px,calc((100vw - var(--max))/2));overflow:hidden;color:white;background:#176b7e}.contact::after{content:"B";position:absolute;z-index:0;right:-30px;bottom:-260px;color:rgba(255,255,255,.035);font-size:700px;font-weight:800;line-height:1}.contact-main,.contact-details{position:relative;z-index:1}.contact h2{max-width:820px;margin:0;font-size:clamp(2.3rem,4vw,4.2rem);font-weight:350;letter-spacing:-.05em}.contact-main>p:not(.section-code){max-width:680px;margin-top:24px;color:#c2dde3}.contact-main>a{display:inline-flex;align-items:center;gap:35px;margin-top:20px;padding:13px 17px;color:#09202a;background:white;text-decoration:none;font-size:.73rem;font-weight:750;letter-spacing:.04em;transition:.2s}.contact-main>a:hover{transform:translateY(-2px)}.contact-details{border-top:1px solid rgba(255,255,255,.36)}.contact-details div{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.23)}.contact-details span{display:block;margin-bottom:5px;color:#9fd0d9;font:.54rem monospace;letter-spacing:.1em}.contact-details p,.contact-details a{margin:0;color:white;text-decoration:none;font-size:.8rem}.contact-details a:hover{text-decoration:underline}
footer{display:flex;align-items:center;justify-content:space-between;padding:24px max(28px,calc((100vw - var(--max))/2));color:#73868d;background:#050d11}footer p{margin:0;font-size:.62rem}
.reveal{opacity:0;transform:translateY(20px);transition:opacity .65s,transform .65s}.reveal.visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
@media(max-width:1000px){.header nav{gap:15px}.header nav a{font-size:.6rem}.hero{height:auto;grid-template-columns:1fr;padding-top:140px}.hero-copy{max-width:780px}.friction-board{grid-template-columns:repeat(2,1fr)}.solutions,.capacity,.identity{grid-template-columns:1fr;gap:55px}.solutions-intro{position:static}.workflow-track{gap:15px}.portfolio-featured,.portfolio-wide{grid-template-columns:1fr}.portfolio-featured .product-screen,.portfolio-wide .product-screen{min-height:470px}}
@media(max-width:760px){.header{height:66px;padding-inline:18px}.header nav a:not(.nav-action){display:none}.brand small{display:none}.hero{padding:110px 18px 70px;gap:55px}h1{font-size:clamp(2.8rem,14vw,4.2rem)}.hero-actions{flex-direction:column}.button{width:100%}.executive-body{padding:22px}.transformation-line{grid-template-columns:1fr;margin:32px 0;gap:10px}.transformation-line article{min-height:0}.line-arrow{height:24px;justify-content:center;transform:rotate(90deg)}.line-arrow span{width:20px}.executive-outcomes{grid-template-columns:1fr}.executive-outcomes div{padding:13px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.09)}.section{padding:82px 18px}.section-heading h2,.solutions-intro h2,.workflow-copy h2,.capacity-copy h2,.identity-copy h2,.portfolio-heading h2{font-size:2.35rem}.friction-board{grid-template-columns:1fr}.solution{grid-template-columns:28px 45px 1fr}.solution ul{grid-column:3}.workflow-track{grid-template-columns:1fr}.workflow-track::before{top:0;bottom:0;left:5px;width:1px;height:auto}.workflow-track article{padding:0 0 25px 35px}.workflow-track i{position:absolute;left:0;top:0;margin:0}.machine-body{grid-template-columns:1fr}.machine-mark{min-height:190px;border-right:0;border-bottom:1px solid rgba(93,190,207,.14)}.machine-foot{display:grid;gap:5px}.portfolio-heading{grid-template-columns:1fr;gap:18px}.portfolio-grid{grid-template-columns:1fr}.portfolio-featured,.portfolio-wide{grid-column:auto}.portfolio-copy,.portfolio-featured .portfolio-copy,.portfolio-wide .portfolio-copy{padding:28px}.coordinate-ui{grid-template-columns:1fr}.coordinate-sidebar{display:none}.data-table>div{grid-template-columns:.7fr 1fr 1fr .7fr}.data-table>div span:nth-child(4),.data-table>div span:nth-child(5){display:none}.folder-ui,.consolidate-ui{grid-template-columns:1fr}.folder-form,.source-panel{display:none}.dashboard-panel{padding:16px}.dashboard-content{grid-template-columns:1fr}.status-card{display:none}.product-screen,.portfolio-featured .product-screen,.portfolio-wide .product-screen{min-height:360px}.contact{grid-template-columns:1fr;gap:52px;padding:82px 18px}footer{align-items:flex-start;flex-direction:column;gap:14px;padding:24px 18px}}
@media(max-width:420px){.optimizer-foot{grid-template-columns:1fr}.optimizer-foot div{border-right:0;border-bottom:1px solid rgba(98,193,210,.12)}.solution{grid-template-columns:25px 1fr}.solution-symbol{display:none}.solution ul{grid-column:2}.machine-specs>div{grid-template-columns:62px 1fr;padding:18px}.machine-specs span{grid-column:2}.identity-mark{min-height:300px}}

/* Mobile experience: deliberately recomposed rather than scaled down */
@media(max-width:600px){
  .header{height:64px;padding:0 16px;background:rgba(6,18,25,.97)}
  .brand{gap:8px}.brand img{width:38px;height:38px}.brand strong{font-size:.78rem;letter-spacing:.12em}
  .header nav{gap:0}.header .nav-action{min-width:82px;padding:8px 10px;font-size:0;text-align:center}
  .header .nav-action::after{content:"CONTACTO";font-size:.58rem;letter-spacing:.08em}

  .hero{min-height:auto;padding:104px 18px 58px;gap:38px;background:radial-gradient(circle at 85% 19%,rgba(48,133,151,.2),transparent 29%),linear-gradient(150deg,#051117,#09212a)}
  .matrix{background-size:56px 56px;opacity:.07}
  .overline{margin-bottom:16px;font-size:.53rem;letter-spacing:.1em}.overline i{width:22px}
  h1{margin-bottom:20px;font-size:clamp(2.48rem,12vw,3.35rem);line-height:1.01;letter-spacing:-.055em}
  .hero-copy>p:not(.overline){font-size:.91rem;line-height:1.65}
  .hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:26px 0}
  .hero-actions .button{min-height:44px;padding:0 10px;font-size:.57rem}
  .hero-proof{padding-left:11px}.hero-proof span{font-size:.46rem}.hero-proof strong{font-size:.65rem}

  .executive-panel::before{display:none}.executive-head{padding:11px 12px;font-size:.46rem}
  .executive-body{padding:19px 16px}.executive-title small{font-size:.45rem}.executive-title strong{font-size:.82rem}
  .transformation-line{position:relative;gap:0;margin:25px 0 20px;padding-left:18px}
  .transformation-line::before{content:"";position:absolute;left:5px;top:23px;bottom:23px;width:1px;background:#315b65}
  .transformation-line article,.transformation-line .featured-phase{display:grid;grid-template-columns:31px 1fr;min-height:0;padding:14px 12px;border:0;border-bottom:1px solid rgba(255,255,255,.09);background:transparent}
  .transformation-line .featured-phase{background:rgba(47,139,158,.07)}
  .phase{top:15px;right:10px;font-size:.45rem}.phase-mark{grid-row:1/5;width:22px;height:22px;margin:0;border-width:1px}
  .phase-mark.applied{box-shadow:inset 0 0 0 5px #0b2832}.phase-mark.applied::after{inset:6px}
  .phase-mark.result::after{font-size:.68rem}
  .transformation-line article>small{font-size:.42rem}.transformation-line h3{margin:4px 0;font-size:.73rem}.transformation-line p{padding-right:17px;font-size:.57rem}
  .line-arrow{display:none}
  .executive-outcomes{grid-template-columns:repeat(3,1fr)}
  .executive-outcomes div{padding:11px 7px;border-right:1px solid rgba(255,255,255,.08);border-bottom:0}
  .executive-outcomes span{font-size:.39rem}.executive-outcomes strong{font-size:.5rem;line-height:1.35}

  .section{padding:68px 18px}.section-code{margin-bottom:14px;font-size:.52rem}
  .section-heading{margin-bottom:34px}.section-heading h2,.solutions-intro h2,.workflow-copy h2,.capacity-copy h2,.identity-copy h2,.portfolio-heading h2{font-size:2rem;line-height:1.08}
  .friction-board article{min-height:0;padding:25px}.friction-board article:hover{transform:none;box-shadow:none}
  .friction-icon{width:34px;height:34px;margin-bottom:20px}.friction-board h3{font-size:1rem}.friction-board p{margin-bottom:32px}.friction-board b{left:25px;bottom:19px}

  .solutions{gap:39px}.solutions-intro>p:last-child{font-size:.78rem}
  .solution{grid-template-columns:28px 1fr;gap:12px;padding:23px 0}.solution-symbol{display:none}.solution h3{font-size:1rem}.solution p{font-size:.7rem}.solution ul{grid-column:2;gap:4px 12px}.solution li{font-size:.59rem}

  .workflow-copy{margin-bottom:44px}.workflow-track article{padding-bottom:22px}.workflow-track h3{margin-bottom:6px}.workflow-track p{font-size:.72rem}
  .capacity{gap:38px}.capacity-copy>p:not(.section-code){font-size:.78rem}.capacity-tags{margin-top:20px}
  .machine-head{font-size:.44rem}.machine-mark{min-height:150px}.machine-mark img{width:78px;height:78px}
  .machine-specs>div{grid-template-columns:60px 1fr;padding:15px 17px}.machine-specs small{font-size:.42rem}.machine-specs strong{font-size:.68rem}.machine-specs span{font-size:.46rem}

  .portfolio{padding-top:72px}.portfolio-heading{margin-bottom:34px}.portfolio-heading>p{font-size:.75rem}
  .portfolio-grid{gap:15px}.portfolio-card:hover{transform:none;box-shadow:0 8px 30px rgba(10,42,52,.04)}
  .product-bar{height:32px;padding:0 9px;font-size:.42rem}.product-bar small{display:none}
  .product-screen,.portfolio-featured .product-screen,.portfolio-wide .product-screen{min-height:285px}
  .portfolio-copy,.portfolio-featured .portfolio-copy,.portfolio-wide .portfolio-copy{padding:24px}
  .portfolio-copy h3{margin:13px 0 9px;font-size:1.22rem}.portfolio-copy>p{font-size:.75rem}
  .product-meta{font-size:.48rem}.product-capabilities{margin-top:16px}.product-capabilities span{font-size:.45rem}

  .coordinate-main{padding:15px}.coordinate-top strong,.mapping-row strong{font-size:.54rem}.file-status{font-size:.4rem}
  .mapping-row{margin:17px 0;padding:10px}.data-table>div{padding:8px 4px;font-size:.42rem}
  .conversion-progress{margin-top:15px}.conversion-progress small{font-size:.37rem}
  .folder-tree{padding:20px}.folder-tree code{font-size:.52rem}.tree-success{margin-top:16px;font-size:.4rem}
  .delivery-ui{padding:17px}.delivery-summary>div{padding:9px}.delivery-summary small{font-size:.37rem}.delivery-summary strong{font-size:.82rem}
  .delivery-list{margin-top:13px}.delivery-list>span{padding:9px 2px}.delivery-list b{font-size:.5rem}.delivery-list small{font-size:.36rem}
  .dashboard-panel{padding:14px}.dashboard-heading strong{font-size:.62rem}.dashboard-kpis{gap:6px;margin:15px 0}.dashboard-kpis>div{padding:8px}.dashboard-kpis strong{font-size:.82rem}
  .bar-chart{height:82px;margin-top:13px}.dashboard-footer small{display:none}

  .identity{gap:34px}.identity-mark{min-height:220px}.identity-mark img{width:125px;height:125px}.identity-copy>p:not(.section-code){font-size:.77rem}
  .value-lines{margin-top:22px}.value-lines span{padding:11px 0}.wordmark{margin-top:25px}.wordmark span{font-size:.42rem}

  .contact{gap:42px;padding:72px 18px}.contact::after{right:-20px;bottom:-110px;font-size:330px}
  .contact h2{font-size:2.25rem;line-height:1.06}.contact-main>p:not(.section-code){margin-top:18px;font-size:.8rem}
  .contact-main>a{width:100%;justify-content:space-between;margin-top:15px;padding:13px 15px}
  .contact-details div{padding:15px 0}.contact-details p,.contact-details a{font-size:.75rem}

  footer{padding:23px 18px}.footer-brand small{display:none}
}
