@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/outfit-latin-ext-wght-normal.DdQaqQDo.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/outfit-latin-wght-normal.Bc-8i84L.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--paper:#f6f4ef;--surface:#eceae4;--ink:#202522;--muted:#555b56;--accent:#ad3d1b;--rule:#20252238;--gutter:20px;--content-width:1600px;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Outfit Variable,Outfit,sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper);scroll-padding-top:88px}body{background:var(--paper);min-height:100svh;color:var(--ink);flex-direction:column;margin:0;font-size:1rem;line-height:1.55;display:flex}main{flex:1 0 auto;min-width:0}body>header,body>footer{flex-shrink:0}img{max-width:100%;display:block}figure,p,h1,h2,h3,h4,h5,dl,ol,ul{margin:0}button,input,select,textarea{font:inherit}a{color:inherit;text-underline-offset:.18em}a:hover{text-decoration-thickness:2px}a:active{text-decoration-thickness:3px}button,summary{cursor:pointer}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.shell{width:min(calc(100% - 2 * var(--gutter)), var(--content-width));margin-inline:auto}.skip-link{z-index:20;top:.5rem;left:var(--gutter);background:var(--paper);color:var(--ink);border-radius:4px;padding:.7rem 1rem;font-weight:600;position:fixed;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:10;background:var(--ink);height:68px;color:var(--paper);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:1rem;height:100%;display:flex}.brand,.footer-brand{align-content:center;min-height:44px;text-decoration:none;display:grid}.brand-logo{width:148px;height:auto;display:block}.desktop-nav{display:none}.mobile-menu{position:relative}.mobile-menu summary{border-radius:4px;justify-content:center;align-items:center;width:44px;min-height:44px;padding:0;font-weight:550;list-style:none;transition:background-color .2s;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.menu-icon-stack{width:24px;height:24px;display:grid}.menu-icon-glyph{grid-area:1/1;width:24px;height:24px;transition:opacity .18s}.menu-icon-open,.mobile-menu[open] .menu-icon-closed{opacity:0}.mobile-menu[open] .menu-icon-open{opacity:1}.mobile-menu summary:hover,.mobile-menu summary:active{background:#f6f4ef1f}.mobile-menu nav{width:min(19rem, calc(100vw - 2 * var(--gutter)));background:var(--paper);color:var(--ink);border-radius:8px;gap:2px;padding:.5rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0}.mobile-menu nav a,.desktop-nav a{border-radius:4px;align-items:center;min-height:44px;font-weight:550;text-decoration:none;display:inline-flex}.mobile-menu nav a{padding-inline:.8rem}.mobile-menu nav a:hover,.mobile-menu nav a:active{background:var(--surface)}.hero{isolation:isolate;background:var(--ink);min-height:min(920px,max(620px,100svh - 68px));color:var(--paper);align-items:stretch;display:flex;position:relative;overflow:clip}.hero-media{z-index:0;position:absolute;inset:0;overflow:hidden}.hero-media img{object-fit:cover;object-position:center 57%;width:100%;height:100%;position:absolute;inset:0}.hero-media:after{content:"";pointer-events:none;background:#202522a8;position:absolute;inset:0}.hero-content{z-index:2;min-height:inherit;flex-direction:column;justify-content:center;align-items:flex-start;padding-block:clamp(3rem,8vh,7rem) clamp(8rem,12vh,10rem);display:flex;position:relative}.hero h1{letter-spacing:-.06em;text-wrap:balance;max-width:12ch;font-size:clamp(48px,7.8vw,112px);font-weight:610;line-height:.96}.hero h1 span{display:block}.hero-lead{max-width:46ch;margin-top:clamp(1.5rem,3vw,2.2rem);font-size:clamp(1.25rem,1.8vw,1.5rem);line-height:1.4}.hero-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:2rem;display:flex}.button{text-align:center;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;min-height:48px;padding:.7rem 1.1rem;font-size:1rem;font-weight:620;line-height:1.25;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(1px)}.button-primary{background:var(--accent);color:var(--paper)}.button-primary:hover,.button-primary:active{background:#913314}.button-secondary{color:var(--paper);border-color:#f6f4efb8}.button-secondary:hover,.button-secondary:active{border-color:var(--paper);background:#f6f4ef1f}.section{padding-block:clamp(5rem,9vw,9rem);scroll-margin-top:24px}.section-intro{grid-template-columns:minmax(0,1fr);gap:1rem 2rem;margin-bottom:clamp(2.5rem,5vw,4rem);display:grid}.section-intro h2{letter-spacing:-.075em;text-wrap:balance;grid-column:1/-1;max-width:none;font-size:clamp(3.5rem,6.95vw,6.25rem);font-weight:520;line-height:.91}.section-intro-lead{letter-spacing:-.035em;grid-column:1;max-width:35ch;font-size:clamp(1.45rem,2.8vw,2.65rem);font-weight:520;line-height:1.12}.section-intro-context{border-left:2px solid var(--accent);max-width:35ch;padding-left:1rem;font-size:1rem;line-height:1.45}.section-intro-note{max-width:30ch;color:var(--muted);grid-column:1;align-self:end;font-size:1rem;line-height:1.45}.work-mosaic{gap:4px;display:grid}.work-sales{background:var(--ink);min-width:0;min-height:36rem;color:var(--paper);border-radius:8px;position:relative;overflow:hidden}.work-sales-photo{position:absolute;inset:0}.work-sales-photo img{object-fit:cover;object-position:center 48%;width:100%;height:100%}.work-document-board{z-index:1;background:var(--paper);width:min(78%,45rem);color:var(--ink);border-radius:8px;padding:1rem;position:absolute;bottom:clamp(1rem,2vw,2rem);right:clamp(1rem,2vw,2rem)}.work-document-label{color:var(--muted);margin-bottom:.75rem;font-size:.875rem;font-weight:600}.work-document-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:0;list-style:none;display:grid}.work-document-list>li{border:1px solid var(--rule);background:var(--paper);min-width:0;padding:.75rem;font-size:.875rem;font-weight:650}.work-sales-copy{z-index:1;background:var(--ink);width:min(44%,24rem);color:var(--paper);border-radius:8px;padding:1.5rem;position:absolute;top:2rem;left:2rem}.work-sales-copy h3,.work-area h3{letter-spacing:-.055em;margin-bottom:.75rem;font-size:clamp(1.7rem,2.7vw,2.6rem);font-weight:540;line-height:1}.work-sales-copy p,.work-area p,.work-claim p,.company-node>p{line-height:1.45}.work-claim{background:var(--accent);min-width:0;min-height:22rem;color:var(--paper);border-radius:8px;flex-direction:column;justify-content:center;gap:.75rem;padding:clamp(1.5rem,3vw,3rem);display:flex}.work-claim-label{font-size:.875rem;font-weight:600}.work-claim h3{letter-spacing:-.06em;max-width:12ch;font-size:clamp(2rem,3.2vw,3.4rem);font-weight:530;line-height:.98}.work-claim p{max-width:34ch}.work-areas{gap:4px;margin-top:4px;display:grid}.work-area{min-width:0;padding:clamp(1.5rem,2.4vw,2.5rem)}.work-purchases{background:var(--surface);flex-direction:column;justify-content:space-between;display:flex}.work-purchases h3{max-width:8ch;font-size:clamp(2.2rem,4vw,4rem)}.work-route{gap:.5rem;margin-top:2rem;padding:0;list-style:none;display:grid}.work-route li{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:1rem;padding-top:.55rem;font-size:.9375rem;font-weight:560;display:flex}.work-route li:not(:last-child):after{color:var(--accent);content:"↓"}.work-stock{background:var(--paper);grid-template-rows:minmax(13rem,1fr) auto;padding:0;display:grid}.work-stock-photo{min-height:13rem;overflow:hidden}.work-stock-photo img{object-fit:cover;object-position:center 48%;width:100%;height:100%;min-height:13rem}.work-stock-copy{padding:clamp(1.5rem,2.4vw,2.5rem)}.work-stock-copy h3{max-width:12ch}.work-finance{background:var(--ink);color:var(--paper);flex-direction:column;justify-content:center;gap:1rem;display:flex}.work-finance h3{max-width:9ch;font-size:clamp(2rem,3.5vw,3.5rem)}.sales-documents-section{background:var(--ink);color:var(--paper);padding-block:clamp(4.5rem,8vw,8rem)}.sales-documents-heading .section-intro-note{color:#f6f4efb8}.sales-documents-heading .section-intro-lead{color:var(--paper)}.sales-document-flow{gap:4px;padding:0;list-style:none;display:grid}.sales-document{background:var(--paper);min-width:0;min-height:15rem;color:var(--ink);border-radius:8px;padding:1.5rem;position:relative}.sales-document:not(:last-child):after{color:var(--paper);content:"↓";font-size:1.5rem;line-height:1;position:absolute;bottom:-1.45rem;right:50%;transform:translate(50%)}.sales-document h3{margin-bottom:1.5rem;font-size:clamp(1.35rem,1.9vw,1.8rem);font-weight:600;line-height:1.08}.sales-document dl{gap:.75rem;display:grid}.sales-document dl>div{border-top:1px solid var(--rule);justify-content:space-between;gap:.75rem;padding-top:.6rem;display:flex}.sales-document dt,.sales-document dd{font-size:.875rem;line-height:1.35}.sales-document dt{color:var(--muted)}.sales-document dd{text-align:right;margin:0;font-weight:610}.company-section{background:var(--surface)}.company-flow{gap:4px;padding:0;list-style:none;display:grid}.company-node{background:var(--paper);border-radius:8px;min-width:0;padding:clamp(1.5rem,2.5vw,2.5rem)}.company-node h3{letter-spacing:-.055em;margin-bottom:1rem;font-size:clamp(1.8rem,2.7vw,2.75rem);font-weight:540;line-height:1}.company-profiles ul{gap:.65rem;padding:0;list-style:none;display:grid}.company-profiles li{padding-top:.65rem;line-height:1.4}.company-connector{color:var(--accent);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding-block:.5rem;display:flex}.company-connector span{max-width:10ch;color:var(--ink);font-size:.875rem;line-height:1.25}.company-connector b{font-size:1.25rem;font-weight:500}.production-copy p,.connect-copy p,.method-list p,.contact-inner>div>p{color:var(--ink)}.editorial-photo{min-width:0}.editorial-photo img{object-fit:cover;width:100%;height:auto}.connect-copy p+p{margin-top:1rem}.production-band{background:var(--ink);color:var(--paper);scroll-margin-top:24px}.production-inner{padding-block-start:clamp(5rem,9vw,9rem)}.production-details{background:var(--surface);margin-top:clamp(5rem,9vw,8.5rem);padding-bottom:clamp(1.25rem,3vw,2.5rem)}.production-heading{color:var(--paper)}.production-heading .section-intro-note{color:#f6f4efb8}.production-statement{color:var(--paper)}.production-mosaic{gap:4px;display:grid}.production-copy{background:var(--surface);min-width:0;color:var(--ink);flex-direction:column;justify-content:center;align-items:flex-start;max-width:60ch;padding:clamp(1.5rem,3vw,3rem);display:flex}.production-copy p+p{margin-top:1.05rem}.production-copy .button{margin-top:1.8rem}.process-photo img{aspect-ratio:1.2;object-position:center;height:100%;min-height:33rem}.inspection-photo img{aspect-ratio:1.55;object-position:center 55%;height:100%;min-height:16rem}.cost-section{background:var(--surface);color:var(--ink);padding-block:clamp(1.25rem,3vw,2.5rem)}.cost-heading{margin-inline:auto;text-align:center;max-width:72rem;margin-bottom:clamp(2rem,4vw,3.2rem)}.cost-heading h3{letter-spacing:-.06em;text-wrap:balance;font-size:clamp(2.2rem,4.2vw,3.5rem);font-weight:580;line-height:.98}.cost-heading p{max-width:76ch;color:var(--muted);margin:1rem auto 0}.cost-grid{grid-template-columns:minmax(0,1fr);gap:1.5rem;display:grid}.cost-module{background:var(--paper);min-width:0;color:var(--ink);border:1px solid #2025221a;border-radius:24px;padding:clamp(1.25rem,1.7vw,1.75rem);position:relative}.cost-module h4{align-items:center;gap:.75rem;margin-bottom:.8rem;font-size:clamp(1.35rem,1.9vw,1.7rem);font-weight:620;line-height:1;display:flex}.cost-step{background:var(--ink);width:2.75rem;height:2.75rem;color:var(--paper);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-size:1.25rem;font-weight:600;display:grid}.cost-module-subtitle{min-height:2.7em;color:var(--muted);margin-bottom:1.25rem;line-height:1.35}.gamma-list,.phase-list{gap:.65rem;padding:0;list-style:none;display:grid}.gamma-list li{background:var(--surface);border:1px solid #2025221f;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:.8rem;display:flex}.gamma-list li>span{gap:.2rem;min-width:0;display:grid}.gamma-list strong,.phase-list strong,.imputation-list dd,.cost-line dd{font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:620}.gamma-list small,.phase-description small{color:var(--muted);font-size:.875rem;line-height:1.3}.gamma-list .gamma-active{border:2px solid var(--accent);background:var(--paper)}.gamma-status{color:var(--accent);flex:none;font-size:.875rem}.phase-list{gap:.45rem;position:relative}.phase-list:before{z-index:0;border-left:1px dashed var(--accent);content:"";position:absolute;top:1.5rem;bottom:1.5rem;left:1.55rem}.phase-list li{background:var(--surface);border:1px solid #2025221f;border-radius:12px;grid-template-columns:1.8rem minmax(0,1fr) auto;align-items:center;gap:.6rem;min-height:4.4rem;padding:.65rem;display:grid;position:relative}.phase-index{z-index:1;background:var(--accent);width:1.8rem;height:1.8rem;color:var(--paper);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:.875rem;font-weight:650;display:grid}.phase-description{gap:.2rem;min-width:0;display:grid}.phase-description strong{line-height:1.2}.phase-time{background:var(--ink);color:var(--paper);white-space:nowrap;border-radius:999px;flex:none;padding:.45rem .65rem}.cost-module-note{border-top:1px solid var(--rule);color:var(--muted);margin-top:1rem;padding-top:.9rem;font-size:.875rem;line-height:1.4}.module-total{text-align:center;gap:.4rem;display:grid}.cost-phase-total{margin:.6rem 0 1.35rem}.cost-phase-total strong{color:var(--accent);letter-spacing:-.06em;font-variant-numeric:tabular-nums;font-size:clamp(2.8rem,4.3vw,4rem);font-weight:620;line-height:.95}.cost-phase-total span{color:var(--muted);font-size:.875rem}.imputation-list{gap:.65rem;margin:0;display:grid}.imputation-item{background:var(--paper);border:1px solid #2025221f;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.8rem .8rem .8rem 2.3rem;display:grid;position:relative}.imputation-item:before{background:var(--cost-color,var(--accent));content:"";border-radius:50%;width:.75rem;height:.75rem;position:absolute;top:50%;left:.8rem;transform:translateY(-50%)}.imputation-item>div{gap:.2rem;min-width:0;display:grid}.imputation-list dt{font-size:.9rem;font-weight:620;line-height:1.2}.imputation-list .imputation-description{color:var(--muted);text-align:left;margin:0;font-size:.875rem;font-weight:400;line-height:1.3}.imputation-list .imputation-value{text-align:right;white-space:nowrap;margin:0}.cost-list{gap:.9rem;margin:0;display:grid}.cost-line{gap:.4rem;display:grid}.cost-line-label{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.cost-line dt{font-size:.9375rem;font-weight:560}.cost-line dd{text-align:right;white-space:nowrap;margin:0}.cost-track,.dashboard-delivery-chart,.dashboard-state-track{background:var(--surface);border-radius:999px;height:9px;overflow:hidden}.cost-track span{border-radius:inherit;background:var(--cost-color,var(--accent));width:100%;height:100%;transform:scaleX(var(--ratio,1));transform-origin:0;display:block}.imputation-item:first-child,.cost-line:nth-child(2){--cost-color:var(--ink)}.imputation-item:nth-child(2),.cost-line:nth-child(3){--cost-color:var(--muted)}.cost-line:nth-child(4){--cost-color:#20252299}.cost-total{background:var(--ink);color:var(--paper);text-align:left;border-radius:12px;margin-top:1.25rem;padding:1rem}.cost-total strong{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:clamp(2.6rem,3.5vw,3.4rem);font-weight:620;line-height:1}.cost-total span{text-transform:uppercase;letter-spacing:.08em;font-size:.875rem;font-weight:620}.cost-module:not(:last-child):after{z-index:2;color:var(--accent);content:"→";font-size:2rem;line-height:1;position:absolute;top:50%;right:-2.05rem;transform:translateY(-50%)}.cost-module:last-child:after{display:none}.cost-method{text-align:center;text-wrap:balance;margin:1.2rem auto 0;font-size:clamp(.95rem,1.5vw,1.15rem);font-weight:620;line-height:1.4}.cost-note{max-width:76ch;color:var(--muted);text-align:center;margin:.7rem auto 0;font-size:.875rem}.planning-preview[data-ui]{border:0;border-top:1px solid var(--rule);color:var(--ink);background:0 0;border-radius:0}.planning-preview>summary{letter-spacing:-.025em;justify-content:space-between;align-items:center;gap:1.25rem;min-height:88px;padding:1.25rem 0;font-size:clamp(1.375rem,2.2vw,2rem);font-weight:550;line-height:1.2;list-style:none;transition:color .18s;display:flex}.planning-preview>summary::-webkit-details-marker{display:none}.planning-preview>summary:hover{color:var(--accent)}.planning-toggle{background:var(--accent);width:44px;height:44px;color:var(--paper);border-radius:8px;flex:0 0 44px;place-items:center;transition:background-color .18s;display:grid}.planning-toggle .phosphor-icon{width:24px;height:24px;transition:transform .36s cubic-bezier(.4,0,.2,1);transform:rotate(45deg)}.planning-preview>summary:hover .planning-toggle{background:var(--ink)}.planning-preview>summary[aria-expanded=true] .planning-toggle .phosphor-icon,.planning-preview:not([data-enhanced])[open] .planning-toggle .phosphor-icon{transform:rotate(0)}.preview-content{border:1px solid var(--rule);background:var(--paper);border-radius:8px;padding:clamp(1rem,3vw,1.8rem) clamp(1rem,3vw,1.8rem) clamp(1.4rem,3vw,2rem)}.preview-answer{overflow:hidden}[data-ui=production-preview] .preview-heading{border-bottom:1px solid var(--rule);padding-top:.5rem;padding-bottom:1.1rem}.preview-heading h3{letter-spacing:-.035em;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:600;line-height:1.1}.preview-heading p{max-width:65ch;color:var(--muted);margin-top:.55rem}.preview-layout{gap:1.6rem;padding-top:1.35rem;display:grid}.orders-panel h4,.detail-card h4{margin-bottom:.75rem;font-size:1rem;font-weight:630}.planning-table-wrap{min-width:0;overflow-x:auto}.planning-table{border-collapse:collapse;text-align:left;width:100%}.planning-table th,.planning-table td{border-top:1px solid var(--rule);overflow-wrap:anywhere;vertical-align:top;padding:.8rem .7rem;font-size:.9rem;line-height:1.35}.planning-table thead th{color:var(--muted);font-size:.875rem;font-weight:600}.planning-table tbody th{font-variant-numeric:tabular-nums;font-weight:680}.planning-table .order-row[data-order-id=OP-001]{background:#e3e0d7}.planning-order-id,.planning-state{background:var(--paper);white-space:nowrap;border-radius:999px;padding:.25rem .5rem;font-size:.875rem;font-weight:650;line-height:1.2;display:inline-block}.planning-state{background:#e3e0d7}.planning-table tbody tr:last-child th,.planning-table tbody tr:last-child td{border-bottom:1px solid var(--rule)}.planning-table td[data-label]:before{display:none}.detail-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem .85rem;display:grid}.field{min-width:0}.field dt{color:var(--muted);font-size:.875rem;line-height:1.25}.field dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:.08rem 0 0;font-size:1rem;font-weight:550;line-height:1.3}.preview-details{gap:1.4rem;min-width:0;display:grid}[data-ui=production-preview] .detail-card{background:var(--surface);border-radius:8px;min-width:0;padding:1.1rem}[data-ui=production-preview] .detail-next{border-top:1px solid var(--rule);margin-top:1rem;padding-top:.7rem;font-weight:600}[data-ui=production-preview] .preview-route{border-top:1px solid var(--rule);overflow-wrap:anywhere;margin-top:1.5rem;padding-top:.9rem;font-weight:600}.journey-section{background:var(--ink);color:var(--paper)}.demo-controls[hidden],.demo-panel[hidden],.process-visual[hidden],.process-arrows[hidden],.delivery-detail[hidden],.delivery-control[hidden]{display:none!important}.demo-controls{flex-wrap:wrap;gap:4px;margin-bottom:1.1rem;display:flex}.demo-control{border:1px solid var(--rule);background:var(--paper);min-width:44px;min-height:44px;color:var(--ink);text-align:left;border-radius:4px;justify-content:center;align-items:center;gap:.55rem;padding:.55rem .8rem;font-size:1rem;font-weight:600;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.demo-control:hover{border-color:var(--ink)}.demo-control[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--paper)}.demo-panels,.demo-panel{min-width:0}.demo-panel h3{letter-spacing:-.035em;margin-bottom:.5rem;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:590;line-height:1.12}.delivery-selector{gap:4px;display:grid}.delivery-controls{grid-template-columns:minmax(0,1fr);gap:4px;margin:0;display:grid}.delivery-panel{background:color-mix(in srgb, var(--ink) 92%, var(--paper));min-width:0;color:var(--paper);border-radius:8px;flex-direction:column;transition:background-color .36s;display:flex;overflow:hidden}.delivery-panel[data-active]{--delivery-emphasis:1;--delivery-arrow-transform:rotate(0deg);background:var(--accent);color:var(--paper)}.delivery-control{width:100%;min-height:5rem;color:inherit;background:0 0;border:0;border-radius:0;flex:1;grid-template-rows:auto 1fr;grid-template-columns:auto 1fr;justify-content:start;align-items:start;gap:.75rem;padding:1rem;display:grid}.delivery-panel:not([data-active]) .delivery-control:hover{background:#f6f4ef1a}.delivery-panel[data-active] .delivery-control[aria-pressed=true]{color:inherit;background:0 0}.delivery-index{font-variant-numeric:tabular-nums;letter-spacing:-.06em;opacity:var(--delivery-emphasis,.65);grid-area:1/2;font-size:clamp(2rem,2.5vw,2.25rem);font-weight:480;line-height:.9;transition:opacity .22s,font-size .42s cubic-bezier(.22,1,.36,1)}.delivery-panel[data-active] .delivery-index{font-size:clamp(3.5rem,4.5vw,4rem)}.delivery-arrow{opacity:var(--delivery-emphasis,.65);transform:var(--delivery-arrow-transform,rotate(135deg));grid-area:1/1;align-self:center;font-size:clamp(1.5rem,2vw,2rem);line-height:1;transition:transform .3s cubic-bezier(.25,1,.5,1),opacity .22s}.delivery-control>span:last-child{font-size:var(--delivery-label-size,clamp(1rem, 1.15vw, 1.25rem));overflow-wrap:anywhere;grid-area:2/1/auto/-1;align-self:end;gap:.75rem;margin-top:auto;font-weight:600;line-height:1.2;transition:font-size .22s;display:grid}.delivery-icon{width:1.75rem;height:1.75rem;color:var(--paper);opacity:var(--delivery-emphasis,0);transform:var(--delivery-icon-transform,translateY(.5rem));transition:opacity .22s,transform .3s cubic-bezier(.25,1,.5,1)}.delivery-control:focus-visible{outline-color:var(--paper);outline-offset:-4px;--delivery-emphasis:1;--delivery-arrow-transform:rotate(0deg);--delivery-icon-transform:translateY(0);--delivery-label-size:clamp(1.3rem, 1.5vw, 1.5rem)}@media (hover:hover) and (pointer:fine){.delivery-control:hover{--delivery-emphasis:1;--delivery-arrow-transform:rotate(0deg);--delivery-icon-transform:translateY(0);--delivery-label-size:clamp(1.3rem, 1.5vw, 1.5rem)}}.delivery-panel[data-active] .delivery-control{flex:none;grid-template-rows:auto}.delivery-panel[data-active] .delivery-control>span:last-child{display:none}.delivery-detail{interpolate-size:allow-keywords;block-size:auto;min-block-size:0;transition:block-size .42s cubic-bezier(.22, 1, .36, 1), opacity .18s ease, padding-block .42s ease, flex-grow .42s ease, display .42s allow-discrete;flex:1;grid-template-rows:auto auto 1fr;align-content:stretch;gap:1rem;padding:0 1rem 1rem;display:grid;overflow:clip}.delivery-detail[hidden]{opacity:0;flex-grow:0;block-size:0;padding-block:0}@starting-style{.delivery-selector[data-enhanced] .delivery-detail:not([hidden]){opacity:0;block-size:0;padding-block:0}}.delivery-photo{aspect-ratio:3/2;border-radius:4px;overflow:hidden}.delivery-photo img{object-fit:cover;width:100%;height:100%;display:block}.delivery-selector[data-enhanced] .delivery-detail:not([hidden]) .delivery-photo img,html:not([data-view-transitions]) .process-showcase[data-enhanced] .process-visual:not([hidden]) img{animation:.55s cubic-bezier(.25,1,.5,1) both photograph-reveal}@keyframes photograph-reveal{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}.delivery-copy h3{letter-spacing:-.04em;margin-bottom:.45rem;font-size:clamp(1.5rem,2vw,2rem);font-weight:580;line-height:1.05}.delivery-copy>p:last-child{max-width:56ch;line-height:1.45}.analytics-kicker{letter-spacing:.06em;text-transform:uppercase;margin-bottom:.65rem;font-size:.875rem;font-weight:650}.delivery-fragment{background:var(--paper);min-width:0;color:var(--ink);overflow-wrap:normal;word-break:normal;hyphens:none;border-radius:4px;margin-top:auto;padding:1rem;font-size:1rem;font-weight:600;line-height:1.5}.delivery-fragment>p{border-bottom:2px solid var(--accent);padding-bottom:1rem}.delivery-fragment dl{gap:1rem;margin-top:1rem;display:grid}.delivery-fragment dt{color:var(--muted);font-size:.875rem;font-weight:400}.delivery-fragment dd{margin:.15rem 0 0;font-size:1rem;font-weight:600}.delivery-note{background:var(--paper);color:var(--ink);border-radius:8px;align-content:center;align-self:stretch;gap:1rem;padding:clamp(1.25rem,2vw,2rem);font-size:clamp(1.2rem,1.8vw,1.55rem);line-height:1.25;display:grid}.delivery-note h3{letter-spacing:-.04em;font-size:clamp(1.8rem,2.8vw,2.5rem);font-weight:520;line-height:1.08}.measure-section{background:var(--paper)}.process-showcase{grid-template-areas:"visual""content""arrows";gap:4px;display:grid}.measure-photo{view-transition-name:process-photo;border-radius:8px;min-width:0;display:grid;position:relative;overflow:hidden}.measure-photo img{object-fit:cover;object-position:center 40%;width:100%;height:100%;position:absolute;inset:0}.process-visual-document{background:var(--paper);color:var(--ink);padding:.75rem;position:absolute;bottom:.8rem;left:.8rem;right:.8rem}.process-visual{aspect-ratio:4/3;min-height:20rem;position:relative;overflow:hidden}.process-showcase[data-enhanced] .process-visual{aspect-ratio:auto;height:100%}.process-visual-document>span{font-size:.875rem;font-weight:650}.process-visual ol{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.5rem;padding:0;list-style:none;display:flex}.process-visual li{font-size:.875rem;font-weight:600}.process-visual li+li:before{color:var(--accent);content:"→";margin-right:.35rem}.process-controls{grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;margin:0;display:grid}.process-control{font-variant-numeric:tabular-nums;width:100%;min-height:52px}.process-control:before{content:attr(data-display)}.process-content{grid-template-rows:auto 1fr;align-self:stretch;gap:4px;min-width:0;display:grid}.process-panels{view-transition-name:process-content;min-width:0}.process-panel{background:var(--surface);border-radius:8px;grid-template-rows:auto 1fr;height:100%;padding:clamp(1.2rem,2.5vw,2.2rem);display:grid}.process-panel h3{max-width:18ch;margin-bottom:1rem;font-size:clamp(1.9rem,3vw,2.7rem)}.process-panel dl{grid-template-rows:repeat(3,1fr);gap:0;display:grid}.process-panel dl>div{align-content:center;padding:.85rem 0}.process-panel dt{color:var(--muted);margin-bottom:.2rem;font-size:1rem;font-weight:620}.process-panel dd{overflow-wrap:break-word;margin:0;font-size:clamp(1.35rem,1.85vw,1.8rem);line-height:1.25}.process-arrows{justify-content:flex-start;align-self:start;gap:4px;display:flex}.process-side{background:var(--ink);min-width:0;color:var(--paper);border-radius:8px;flex-direction:column;grid-area:arrows;justify-content:space-between;gap:2rem;padding:1rem;display:flex}.process-side>p{font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.4}.process-side .process-arrows button{border-color:var(--paper);color:var(--paper)}.process-side :focus-visible{outline-color:var(--paper)}.process-arrows button{border:1px solid var(--ink);width:48px;height:48px;color:var(--ink);background:0 0;border-radius:4px;font-size:1.35rem}.process-arrows button:hover{background:var(--ink);color:var(--paper)}.insight-section{background:var(--ink);color:var(--paper);padding-top:clamp(4rem,7vw,6rem)}.insight-section .section-intro-note{color:#f6f4efc7}.insights-dashboard{--dashboard-paper:#f6f4ef;--dashboard-surface:#eceae4;--dashboard-ink:#202522;--dashboard-muted:#555b56;--dashboard-accent:#ad3d1b;--dashboard-rule:#20252238;background:var(--dashboard-ink);color:var(--dashboard-paper);border-radius:8px;grid-template-columns:minmax(0,1fr);gap:4px;padding:clamp(.75rem,1.5vw,1.25rem);display:grid}.dashboard-commercial,.dashboard-production{background:var(--dashboard-paper);min-width:0;color:var(--dashboard-ink);padding:clamp(1rem,2vw,1.5rem)}.dashboard-heading{justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;margin-bottom:1.5rem;display:flex}.dashboard-heading h3{margin:0;font-size:clamp(1.25rem,1.7vw,1.5rem);font-weight:560;line-height:1.15}.dashboard-heading p{color:var(--dashboard-muted);margin:.35rem 0 0;font-size:.9rem;line-height:1.35}.dashboard-commercial-total,.dashboard-order-total{color:var(--dashboard-muted);white-space:nowrap;flex:none;align-items:baseline;gap:.25rem;margin:0;font-size:.9rem;display:flex}.dashboard-commercial-total strong,.dashboard-order-total strong{color:var(--dashboard-ink);font-variant-numeric:tabular-nums;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:540;line-height:1}.dashboard-delivery-chart{margin-block:2rem 1.25rem;display:flex}.dashboard-served{background:var(--dashboard-accent)}.dashboard-pending{background:var(--dashboard-ink)}.dashboard-commercial-breakdown{gap:.75rem;margin:0;display:grid}.dashboard-commercial-breakdown>div{border-top:1px solid var(--dashboard-rule);justify-content:space-between;gap:1rem;padding-top:.7rem;display:flex}.dashboard-commercial-breakdown dt{color:var(--dashboard-muted)}.dashboard-commercial-breakdown dd{font-variant-numeric:tabular-nums;text-align:right;margin:0}.dashboard-distribution{gap:.65rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.dashboard-distribution li{gap:.4rem;min-width:0;display:grid}.dashboard-distribution li>div{justify-content:space-between;gap:1rem;display:flex}.dashboard-distribution strong{font-variant-numeric:tabular-nums;flex:none;font-size:.9rem;font-weight:540}.dashboard-state-track>span{border-radius:inherit;background:var(--dashboard-accent);height:100%;display:block}.dashboard-orders table{border-collapse:collapse;table-layout:fixed;text-align:left;width:100%}.dashboard-orders th,.dashboard-orders td{border-bottom:1px solid var(--dashboard-rule);overflow-wrap:normal;word-break:normal;hyphens:none;padding:.65rem .45rem;font-size:.9rem;line-height:1.35}.dashboard-orders thead th{color:var(--dashboard-muted);font-size:.875rem;font-weight:540}.dashboard-orders tbody th{font-variant-numeric:tabular-nums;font-weight:600}.dashboard-orders td[data-label=Cantidad]{font-variant-numeric:tabular-nums}.dashboard-orders tbody tr:last-child th,.dashboard-orders tbody tr:last-child td{border-bottom:0}.ai-section{background:var(--surface)}.ai-description{max-width:70ch}.analytics-selector{background:var(--paper);border-radius:8px;padding:clamp(1rem,2.5vw,2rem)}.analytics-controls{margin-bottom:1rem}.analytics-mosaic{grid-template:"input indicator review"minmax(17rem,auto)"detected detected review"minmax(10rem,auto)/minmax(0,1.1fr) minmax(13rem,.8fr) minmax(0,1fr);gap:4px;display:grid}.analytics-mosaic>section{min-width:0;padding:clamp(1rem,2vw,1.6rem)}.analytics-input{background:#e3e0d7;flex-direction:column;grid-area:input;align-items:flex-start;display:flex}.analytics-input h3{margin-bottom:1rem;font-size:clamp(1.75rem,2.7vw,2.6rem)}.ai-source-sheet{border-top:3px solid var(--accent);background:var(--paper);overflow-wrap:normal;word-break:normal;hyphens:none;align-content:center;width:100%;min-height:8rem;margin-top:auto;padding:1.25rem;font-size:clamp(1.05rem,1.45vw,1.3rem);line-height:1.35}.ai-source-sheet dl,.ai-source-sheet ol{gap:.75rem;margin-top:1.25rem;padding:0;list-style:none;display:grid}.ai-source-sheet .ai-selected-lists{gap:.45rem}.ai-selected-lists li{grid-template-columns:auto minmax(0,1fr);gap:.75rem;font-size:.9rem;display:grid}.ai-selected-lists li span:first-child{font-variant-numeric:tabular-nums;font-weight:600}.ai-question{margin:1.25rem 0 0;font-size:1rem;font-weight:600}.ai-source-sheet dl>div{justify-content:space-between;gap:1rem;font-size:.875rem;display:flex}.ai-source-sheet dd{text-align:right;margin:0}.analytics-detected{background:#e3e0d7;grid-area:detected}.analytics-detected dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.analytics-detected dl>div{background:var(--paper);min-width:0;padding:.75rem}.analytics-detected dl>div:only-child{grid-column:1/-1}.analytics-detected dt{color:var(--muted);font-size:.875rem;font-weight:600}.analytics-detected dd{overflow-wrap:normal;word-break:normal;hyphens:none;margin:.2rem 0 0;font-size:1rem;line-height:1.35}.analytics-photo{background:var(--surface);grid-area:indicator;min-width:0;margin:0;position:relative;overflow:hidden}.analytics-photo img{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.analytics-photo[data-image=invoice] img{object-position:center 85%}.analytics-review{background:var(--ink);color:var(--paper);flex-direction:column;grid-area:review;display:flex}.analytics-review .analytics-kicker{color:#f6f4efb8}.analytics-review-copy{max-width:42ch;font-size:1rem;font-weight:500;line-height:1.45}.analytics-review ul{margin:auto 0 0;padding:1rem 0 0;list-style:none;display:grid}.analytics-review li{color:#f6f4efe6;border-top:1px solid #f6f4ef33;min-width:0;padding:.8rem 0;font-size:.9rem;line-height:1.3}.feature-directory-section{background:var(--ink);color:var(--paper)}.capability-groups{gap:clamp(2.5rem,5vw,4rem);display:grid}.capability-group{min-width:0}.capability-group h3{margin:0;font-size:clamp(1.4rem,2.1vw,1.9rem);font-weight:500;line-height:1.15}.capability-group ul{grid-template-columns:minmax(0,1fr);gap:1.75rem 2rem;margin:1.4rem 0 0;padding:0;list-style:none;display:grid}.capability-group li{align-items:flex-start;gap:1rem;min-width:0;display:flex}.feature-icon{flex:0 0 2rem;width:2rem;height:2rem}.capability-group li>div{min-width:0}.capability-group h4{margin:0 0 .25rem;font-size:1rem;font-weight:600;line-height:1.3}.capability-group p{color:#f6f4efe6;margin:0;font-size:.9375rem;line-height:1.45}.connect-section{padding-block:clamp(5rem,9vw,9rem);scroll-margin-top:24px}.connect-inner{gap:2rem 5rem;display:grid}.connect-heading{margin-bottom:0}.connect-grid{align-items:center;gap:2rem 4rem;display:grid}.connect-copy{max-width:60ch}.connection-diagram{--connection-gap:.8rem;--connection-stem:1.35rem;background:var(--surface);min-width:0;color:var(--ink);border-radius:8px;padding:clamp(1.2rem,3vw,2rem)}.connection-hub{background:var(--ink);width:min(100%,24rem);min-height:96px;color:var(--paper);text-align:center;border-radius:4px;align-content:center;justify-items:center;gap:.15rem;margin-inline:auto;padding:.8rem;display:grid;position:relative}.connection-hub:after{width:1px;height:var(--connection-stem);background:var(--accent);content:"";position:absolute;top:100%;left:50%}.connection-hub strong{font-size:1.5rem;font-weight:620;line-height:1.1}.connection-hub span{font-size:1rem}.connection-paths{gap:var(--connection-gap);margin:var(--connection-stem) 0 0;padding:var(--connection-stem) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;display:grid;position:relative}.connection-branch{text-align:center;align-content:start;gap:.55rem;min-width:0;padding-top:.2rem;display:grid;position:relative}.connection-branch:before{content:"";top:calc(0px - var(--connection-stem));height:var(--connection-stem);box-sizing:border-box;border-top:1px solid var(--accent);position:absolute}.connection-branch:first-child:before{left:50%;right:calc(0px - var(--connection-gap) / 2);border-left:1px solid var(--accent)}.connection-branch:last-child:before{left:calc(0px - var(--connection-gap) / 2);border-right:1px solid var(--accent);right:calc(50% - 1px)}.connection-route{min-height:2.7em;color:var(--ink);font-size:.9rem;font-weight:600;line-height:1.35}.connection-destination{border:1px solid var(--rule);background:var(--paper);overflow-wrap:anywhere;border-radius:4px;place-items:center;min-width:0;min-height:76px;padding:.65rem;font-size:1rem;font-weight:560;line-height:1.3;display:grid}.connection-diagram figcaption{color:var(--muted);margin-top:1rem;font-size:.875rem;line-height:1.4}.method-section{background:var(--surface)}.method-list{counter-reset:method-step;background:var(--ink);color:var(--paper);border-radius:8px;grid-template-columns:minmax(0,1fr);gap:0;padding:0;list-style:none;display:grid;overflow:hidden}.method-list li{counter-increment:method-step;border-bottom:1px solid #f6f4ef33;grid-template-columns:3.5rem minmax(0,1fr);align-items:start;gap:.75rem 1rem;min-width:0;padding:clamp(1.25rem,3vw,2.75rem);display:grid}.method-list li:last-child{background:var(--accent);border-bottom:0}.method-list li:before{content:"0" counter(method-step);letter-spacing:-.06em;font-variant-numeric:tabular-nums;grid-row:1/3;font-size:clamp(2.5rem,5vw,5rem);font-weight:480;line-height:1;display:block}.method-list h3{letter-spacing:-.04em;margin-bottom:.5rem;font-size:clamp(1.65rem,2.7vw,2.75rem);font-weight:520;line-height:1.1}.method-result{font-size:.875rem;font-weight:500}.method-list p{grid-column:2;max-width:62ch;font-size:1rem;line-height:1.45}.method-section .method-list p{color:var(--paper)}.analytics-selector .demo-panels{view-transition-name:analytics-example}::view-transition-group(*){animation-duration:.32s;animation-timing-function:cubic-bezier(.25,1,.5,1)}::view-transition-old(*),::view-transition-new(*){mix-blend-mode:normal;animation-duration:.22s}::view-transition-old(root),::view-transition-new(root){animation:none}::view-transition-new(process-photo){animation:.32s cubic-bezier(.25,1,.5,1) both photograph-reveal}.planning-preview,.mobile-menu{interpolate-size:allow-keywords}.planning-preview::details-content,.mobile-menu::details-content{opacity:0;block-size:0;transition:block-size .32s cubic-bezier(.25, 1, .5, 1), opacity .22s ease, content-visibility .32s allow-discrete;overflow:clip}.planning-preview[open]::details-content,.mobile-menu[open]::details-content{opacity:1;block-size:auto}.planning-preview::details-content{opacity:1;transition:block-size .36s cubic-bezier(.4, 0, .2, 1), content-visibility .36s allow-discrete}.planning-preview[data-enhanced]::details-content{block-size:auto;transition:none}@supports selector(details::details-content){.mobile-menu::details-content{z-index:5;width:min(19rem, calc(100vw - 2 * var(--gutter)));border-radius:8px;position:absolute;top:calc(100% + .5rem);right:0}.mobile-menu nav{width:100%;position:static;top:auto;right:auto}.mobile-menu[open]::details-content{box-shadow:0 10px 24px #2025222e}}.faq-section{background:var(--paper);padding-block:clamp(4rem,7vw,6rem)}.faq-layout{gap:4px;display:grid}.faq-list{align-content:start;gap:4px;display:grid}.faq-list details{background:var(--surface);border-radius:8px;min-width:0;min-height:84px;padding:1rem}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:52px;font-size:clamp(1rem,1.3vw,1.125rem);font-weight:620;line-height:1.35;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{width:1.5rem;color:var(--accent);content:"+";text-align:center;flex:none;font-size:1.5rem;font-weight:450;line-height:1}.faq-list details[open] summary:after{content:"−"}.faq-list details summary[aria-expanded=false]:after{content:"+"}.faq-answer{overflow:hidden}.faq-list details p{max-width:64ch;color:var(--ink);padding:.25rem 2.5rem .25rem 0;line-height:1.45}.faq-visual{grid-template-rows:minmax(14rem,1fr) auto;gap:4px;min-width:0;min-height:0;display:grid}.faq-photo{border-radius:8px;min-height:16rem;position:relative;overflow:hidden}.faq-photo img{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.contact-section{background:var(--surface);padding-block:clamp(4.5rem,8vw,7.5rem);scroll-margin-top:24px}.contact-inner{align-items:start;gap:2rem 5rem;display:grid}.contact-inner>div{max-width:72ch}.contact-copy p{text-wrap:pretty}.contact-inner h1,.contact-inner h2{letter-spacing:-.055em;text-wrap:balance;max-width:15ch;margin-bottom:1.3rem;font-size:clamp(2.25rem,4.7vw,4rem);font-weight:590;line-height:.98}.contact-actions{align-content:start;align-self:center;justify-items:start;gap:1rem;display:grid}.contact-form fieldset{border:0;gap:.65rem;min-width:0;margin:0;padding:0;display:grid}.contact-form label{font-size:1rem;font-weight:600}.contact-form input,.contact-form textarea{border:1px solid var(--muted);background:var(--paper);width:100%;min-height:48px;color:var(--ink);border-radius:4px;padding:.7rem .8rem}.contact-form fieldset:disabled input,.contact-form fieldset:disabled textarea{background:var(--surface);color:var(--muted);cursor:not-allowed}.contact-form fieldset:disabled button{cursor:not-allowed}.contact-form textarea{resize:vertical;min-height:9rem}.contact-form button{justify-self:start}.contact-privacy{margin-block:.45rem;font-size:1rem}.contact-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-result{border-left:3px solid var(--accent);background:var(--paper);padding:1rem;display:none}.contact-result:target{display:block}.contact-page{background:var(--paper);padding-block:2rem 3rem}.contact-page .contact-page-layout{gap:3rem;display:grid}.contact-page .contact-page-grid{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:4px;display:grid}.contact-page .contact-page-panel{background:var(--surface);border-radius:12px;min-width:0;padding:20px}.contact-page .contact-form,.contact-page .contact-support{align-content:start;gap:1.5rem;display:grid}.contact-page h2{letter-spacing:-.035em;font-size:clamp(1.375rem,2vw,1.75rem);font-weight:590;line-height:1.2}.contact-page .contact-form-intro,.contact-page .contact-field{gap:.5rem;display:grid}.contact-page .contact-form fieldset{gap:1rem}.contact-page .contact-form input,.contact-page .contact-form textarea{border-radius:10px;min-height:56px}.contact-page .contact-form textarea{min-height:176px}.contact-page .contact-submit{align-items:center;gap:1rem;display:grid}.contact-page .contact-privacy{margin:0}.contact-page .button{border-radius:11px;width:100%;transition-duration:.18s}.contact-page button:disabled{transform:none}.contact-page .contact-support dl{gap:1.5rem;display:grid}.contact-page .contact-support dt{margin-bottom:.5rem;font-size:1.125rem;font-weight:620}.contact-page .contact-support dd{color:var(--muted);margin:0}.contact-page .contact-email{overflow-wrap:anywhere;justify-self:start;align-items:center;min-height:44px;font-size:clamp(1.125rem,1.5vw,1.5rem);display:inline-flex}.contact-page .contact-email-panel{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.contact-page .contact-email-panel>div{flex:11rem;min-width:0}.contact-page .contact-email-panel h2{letter-spacing:0;font-size:1rem}.contact-page .contact-email-icon{width:2rem;height:2rem;color:var(--accent);flex:none}.not-found-main{padding-block:clamp(2rem,5vw,5rem)}.not-found-page{gap:4px;display:grid}.not-found-code,.not-found-content{border-radius:12px;min-width:0;padding:20px}.not-found-code{background:var(--accent);color:var(--paper);font-variant-numeric:tabular-nums;place-items:center;font-size:clamp(6rem,12vw,12rem);font-weight:620;line-height:1;display:grid}.not-found-content{background:var(--surface);align-content:center;gap:1.5rem;display:grid}.not-found-actions{flex-wrap:wrap;gap:1rem;display:flex}.not-found-actions .button{flex:auto}.site-footer{justify-content:space-between;align-items:center;gap:1rem;min-height:5rem;font-size:1rem;display:flex}.site-header :focus-visible,.hero :focus-visible,.production-band :focus-visible{outline-color:var(--paper)}.mobile-menu nav a:focus-visible,.production-copy :focus-visible,.planning-preview>summary:focus-visible{outline-color:var(--accent)}html[data-hero-ready] [data-hero-follow]:focus-within{animation:none}.demo-controls:not([hidden])~.demo-panels .demo-panel:not([hidden]){animation:.2s ease-out demo-enter}@keyframes demo-enter{0%{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:none}}.site-footer a{align-items:center;min-height:44px;display:inline-flex}.legal-footer-nav{flex-wrap:wrap;gap:.3rem .9rem;display:flex}.legal-footer-nav a{padding-inline:.2rem}html[data-motion-ready] [data-reveal][data-revealed]:not([data-reveal-focused]){animation:reveal-enter .7s cubic-bezier(.25, 1, .5, 1) var(--reveal-delay,0s) both}html[data-motion-ready] [data-reveal]:focus-within{opacity:1;transform:none;animation:none!important}html[data-motion-ready] .cost-track[data-cost-shown] span{animation:.7s cubic-bezier(.25,1,.5,1) both cost-track-enter}@keyframes reveal-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes cost-track-enter{0%{transform:scaleX(0)}to{transform:scaleX(var(--ratio,1))}}html[data-hero-ready] [data-hero-line],html[data-hero-ready] [data-hero-follow]{animation:.7s cubic-bezier(.25,1,.5,1) both hero-enter}html[data-hero-ready] [data-hero-line]:first-child{animation-delay:0s}html[data-hero-ready] [data-hero-line]:last-child{animation-delay:80ms}html[data-hero-ready] .hero-lead{animation-delay:.16s}html[data-hero-ready] .hero-actions{animation-delay:.24s}html[data-hero-scale-ready] .hero-image{transform:scale(var(--hero-scale,1.06));will-change:transform}@keyframes hero-enter{0%{opacity:.01;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.legal-main{padding-block:2rem 3rem}.legal-document{gap:3rem;min-width:0;display:grid}.legal-opening,.contact-page .contact-page-heading{justify-items:start;gap:1.5rem;display:grid}.legal-title,.contact-page .contact-page-heading h1,.not-found-content h1{letter-spacing:-.045em;font-size:clamp(2.5rem,6vw,5rem);font-weight:620;line-height:1.06}.legal-introduction,.contact-page .contact-page-heading p{text-wrap:pretty;font-size:clamp(1.375rem,2.5vw,2rem);line-height:1.3}.legal-grid{grid-template-columns:minmax(0,1fr);gap:4px;display:grid}.legal-section{background:var(--surface);border-radius:12px;align-content:start;gap:.9rem;min-width:0;padding:20px;line-height:1.6;display:grid}.legal-section h2{font-size:clamp(1.25rem,2vw,1.5rem);font-weight:620;line-height:1.2}.legal-section p,.legal-facts{color:var(--muted)}.legal-section p{max-width:70ch}.legal-section a{overflow-wrap:anywhere}.legal-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:0 1.5rem;min-width:0;margin:0;display:grid}.legal-facts>div{border-top:1px solid var(--rule);align-content:start;gap:.2rem;min-width:0;padding-block:.75rem;display:grid}.legal-facts dt{color:var(--ink);font-weight:620}.legal-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}@media (width>=810px){:root{--gutter:24px}.contact-page{padding-block:3rem}.contact-page .contact-page-panel{padding:32px}.contact-page .contact-page-grid,.not-found-page{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.not-found-code,.not-found-content{padding:32px}.not-found-actions .button{flex:0 auto}.contact-page .contact-form{grid-area:1/2/3}.contact-page .contact-support{grid-area:1/1}.contact-page .contact-email-panel{grid-area:2/1}.contact-page .contact-submit{grid-template-columns:minmax(0,1fr) auto}.contact-page .button{width:auto}.legal-main{padding-block:3rem}.legal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-section{padding:32px;font-size:18px}.legal-section--wide{grid-column:1/-1}.hero-content{padding-bottom:clamp(8rem,12vh,10rem)}.section-intro{grid-template-columns:minmax(0,1fr) minmax(0,3fr);align-items:start}.section-intro h2{grid-column:1/-1;max-width:none;margin-bottom:clamp(1rem,2.5vw,2.5rem)}.section-intro-context{grid-area:2/1;max-width:26ch}.section-intro-lead{grid-column:2;max-width:35ch;font-size:clamp(1.75rem,2.8vw,2.75rem);line-height:1.12}.section-intro-note{grid-column:2;max-width:65ch}.capability-group ul{grid-template-columns:repeat(2,minmax(0,1fr))}.work-mosaic{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.work-areas{grid-template-columns:repeat(2,minmax(0,1fr))}.work-stock{grid-area:1/2;grid-template-rows:minmax(13rem,1fr) auto;grid-template-columns:minmax(0,1fr)}.work-finance{grid-column:1/-1}.sales-document-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.5rem}.sales-document:not(:last-child):after{content:"→";position:absolute;inset:50% -1.25rem auto auto;transform:translateY(-50%)}.sales-document:nth-child(2):after{content:"↓";top:auto;bottom:-1.55rem;right:50%;transform:translate(50%)}.sales-document:nth-child(4):after{display:none}.production-mosaic{grid-template-rows:repeat(2,minmax(15rem,auto));grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.production-mosaic .process-photo{grid-area:1/1/3}.production-mosaic .production-copy{grid-area:1/2;max-width:none}.production-mosaic .inspection-photo{grid-area:2/2}.cost-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 1.5rem}.cost-module:nth-child(2):after{content:"↓";top:auto;bottom:-2.1rem;right:50%;transform:translate(50%)}.cost-module:nth-child(3):after{content:"→";top:50%;bottom:auto;right:-1.65rem;transform:translateY(-50%)}.delivery-selector[data-enhanced] .delivery-controls{grid-template-columns:var(--delivery-columns,minmax(0, 2fr) repeat(4, minmax(0, 1fr)));grid-auto-rows:minmax(48rem,auto);transition:grid-template-columns .42s cubic-bezier(.22,1,.36,1);container-type:inline-size}.delivery-selector[data-enhanced] .delivery-panel[data-active]{grid-column:auto}.delivery-selector[data-enhanced] .delivery-detail{inline-size:calc(33.3333cqw - 5.33333px)}.process-showcase[data-enhanced]{grid-template-columns:minmax(0,2fr) minmax(0,3fr);grid-template-areas:"visual content""arrows arrows"}.process-showcase[data-enhanced] .process-side{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.measure-photo{grid-area:visual}.process-content{grid-area:content}.process-arrows{justify-content:center}.preview-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.5rem}.preview-details{grid-template-columns:minmax(0,1fr)}.connect-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.method-list{grid-template-columns:minmax(0,1fr)}.method-list li{grid-template-columns:5.5rem minmax(0,1fr) minmax(0,1.35fr);align-items:center;column-gap:clamp(1.5rem,3vw,3rem)}.method-list li:before{grid-row:1}.method-list p{grid-column:3}.faq-layout{grid-template-columns:minmax(0,1.17fr) minmax(0,1fr);align-items:stretch}.faq-visual{min-height:0}.contact-inner{grid-template-columns:minmax(0,1.1fr) minmax(16rem,.9fr);align-items:start}.site-footer{min-height:5.5rem}}@media (width>=1200px){.desktop-nav{align-items:center;gap:clamp(.7rem,2vw,2rem);display:flex}.desktop-nav a{padding-inline:.45rem}.desktop-nav a:hover,.desktop-nav a:active{background:#f6f4ef1f}.mobile-menu{display:none}.work-areas{grid-template-columns:repeat(3,minmax(0,1fr))}.work-stock{grid-area:auto;grid-template-rows:minmax(14rem,1fr) auto;grid-template-columns:minmax(0,1fr)}.work-finance{grid-area:auto}.sales-document-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:2.75rem}.sales-document:not(:last-child):after,.sales-document:nth-child(2):after,.sales-document:nth-child(3):after{content:"→";inset:50% -2rem auto auto;transform:translateY(-50%)}.sales-document:nth-child(4):after{display:none}.company-flow{grid-template-columns:minmax(0,1fr) minmax(4.5rem,.25fr) minmax(0,1fr) minmax(4.5rem,.25fr) minmax(0,1fr);align-items:stretch;gap:4px}.company-connector{flex-direction:column}.company-connector span{max-width:12ch}.cost-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.33fr) minmax(0,1fr) minmax(0,1fr);gap:clamp(2.25rem,3.2vw,3rem)}.cost-module:not(:last-child):after{content:"→";top:50%;bottom:auto;right:-2.05rem;transform:translateY(-50%)}.cost-module:nth-child(2):after{content:"→";bottom:auto;right:-2.05rem;transform:translateY(-50%)}.preview-layout{display:block}.preview-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.delivery-selector{grid-template-columns:minmax(0,2fr) minmax(15rem,1fr);align-items:stretch}.delivery-note{grid-area:1/2}.process-showcase[data-enhanced]{grid-template-columns:minmax(0,2fr) minmax(0,3fr) minmax(13.5rem,1fr);grid-template-areas:"visual content arrows"}.process-showcase[data-enhanced] .process-side{align-items:stretch;gap:2rem;display:flex}.analytics-mosaic{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(12rem,.78fr)}.insights-dashboard{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.capability-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem)}.capability-group ul{grid-template-columns:minmax(0,1fr)}.delivery-selector[data-enhanced] .delivery-panel{min-height:680px}.delivery-selector[data-enhanced] .delivery-panel[data-active] .delivery-control{flex:none}.delivery-panel[data-active] .delivery-control>span:last-child{display:none}.method-list{grid-template-columns:minmax(0,1fr)}}@media (width<=809px){.sales-document{min-height:0}.delivery-control{grid-template-rows:auto;grid-template-columns:auto 1fr auto;align-items:center;min-height:88px}.delivery-index,.delivery-panel[data-active] .delivery-index{grid-column:1;font-size:2.25rem}.delivery-control>span:last-child{grid-area:1/2;align-self:center;align-items:center;gap:.4rem;margin-top:0;display:flex}.delivery-icon{flex:none;width:1.25rem;height:1.25rem}.delivery-arrow{grid-column:3;font-size:1.4rem}.section-intro{gap:1.1rem}.section-intro h2{max-width:14ch;font-size:clamp(2.75rem,12vw,3.5rem);line-height:.95}.section-intro-lead,.section-intro-note{grid-column:auto;max-width:43ch}.section-intro-lead{font-size:clamp(1.2rem,4.4vw,1.45rem);line-height:1.35}.hero-actions{flex-direction:column;align-items:stretch;width:min(100%,27rem)}.hero-actions .button,.production-copy .button{width:100%}.work-mosaic,.work-areas{grid-template-columns:minmax(0,1fr)}.work-sales{min-height:0;display:grid}.work-sales-photo{aspect-ratio:1.2;position:relative}.work-document-board{width:auto;margin:-1rem var(--gutter) 0;position:relative;bottom:auto;right:auto}.work-document-list{grid-template-columns:repeat(2,minmax(0,1fr))}.work-sales-copy{background:var(--paper);width:auto;color:var(--ink);padding:1.5rem;position:static}.work-claim{min-height:0}.work-stock{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr)}.work-stock-photo,.work-stock-photo img{aspect-ratio:1.3;min-height:0}.production-mosaic{grid-template-rows:auto;grid-template-columns:minmax(0,1fr)}.production-mosaic .process-photo,.production-mosaic .production-copy,.production-mosaic .inspection-photo{grid-area:auto}.production-mosaic .process-photo img,.production-mosaic .inspection-photo img{aspect-ratio:1.25;min-height:17rem}.production-copy{max-width:none}.planning-table-wrap{overflow:visible}.planning-table,.planning-table tbody{display:block}.planning-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.planning-table tbody{gap:4px;display:grid}.planning-table tbody tr{background:var(--surface);border-radius:4px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem .75rem;padding:.65rem;display:grid}.planning-table tbody th,.planning-table tbody td,.planning-table tbody tr:last-child th,.planning-table tbody tr:last-child td{border:0;min-width:0;padding:.45rem}.planning-table tbody th,.planning-table tbody td:first-of-type{grid-column:1/-1}.planning-table td[data-label]:before{color:var(--muted);content:attr(data-label);margin-bottom:.12rem;font-size:.875rem;font-weight:600;display:block}.delivery-controls{grid-template-columns:minmax(0,1fr)}.delivery-panel[data-active]{grid-column:auto}.delivery-note{grid-area:auto;min-height:9rem}.delivery-detail{grid-template-columns:minmax(0,1fr)}.delivery-selector[data-enhanced] .delivery-detail{flex:none}.process-showcase{grid-template-columns:minmax(0,1fr);grid-template-areas:"visual""content""arrows"}.process-content{grid-area:content}.process-controls{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-mosaic{grid-template:"input""detected""indicator""review"/minmax(0,1fr)}.analytics-detected dl{grid-template-columns:minmax(0,1fr)}.analytics-input h3{margin-bottom:1rem}.analytics-photo{aspect-ratio:3/2}.analytics-review{grid-template-columns:minmax(0,1fr);gap:.5rem}.sales-document-flow{grid-template-columns:minmax(0,1fr);gap:1.75rem}.sales-document:not(:last-child):after{content:"↓";inset:auto 50% -1.45rem auto;transform:translate(50%)}.sales-document:nth-child(4):after{display:none}.company-connector{flex-direction:column;min-height:3.5rem;padding-block:.4rem}.company-connector b{font-size:0}.company-connector b:after{content:"↓";font-size:1.5rem}.cost-grid{grid-template-columns:minmax(0,1fr);gap:1.5rem}.cost-module:not(:last-child):after{content:"↓";top:auto;bottom:-1.2rem;right:50%;transform:translate(50%)}.dashboard-orders thead{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.dashboard-orders table,.dashboard-orders tbody{display:block}.dashboard-orders tbody tr{border-bottom:1px solid var(--dashboard-rule);grid-template-columns:minmax(0,1fr);gap:.45rem;padding-block:.8rem;display:grid}.dashboard-orders tbody tr:last-child{border-bottom:0}.dashboard-orders tbody th,.dashboard-orders tbody td{border:0;padding:0}.dashboard-orders tbody th{grid-column:1/-1}.dashboard-orders tbody td{grid-template-columns:minmax(5.25rem,.7fr) minmax(0,1.3fr);align-items:start;gap:.5rem;display:grid}.dashboard-orders tbody td:before{content:attr(data-label);color:var(--dashboard-muted);font-size:.875rem;font-weight:600}.site-footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:.2rem;padding-block:.8rem}}@media (prefers-reduced-motion:reduce){.planning-toggle,.planning-toggle .phosphor-icon{transition:none!important}.delivery-detail,.planning-preview::details-content,.mobile-menu::details-content{transition:none}html{scroll-behavior:auto!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}html[data-motion-ready] [data-reveal]{opacity:1;transform:none;animation:none!important}html[data-motion-ready] .cost-track span{transform:scaleX(var(--ratio,1));animation:none!important}html[data-hero-ready] [data-hero-line],html[data-hero-ready] [data-hero-follow]{animation:none}html[data-hero-scale-ready] .hero-image{will-change:auto;transform:none}}@media (width<=479px){.planning-table td[data-label=Operación],.planning-table td[data-label=Estado]{grid-column:1/-1}}@media (width>=810px) and (width<=1199px){.sales-document:nth-child(2):after,.cost-module:nth-child(2):after{content:"↙";right:calc(100% + .75rem);transform:translate(50%)}.capability-group ul{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-menu nav{right:0}}
